@charset "UTF-8";
/*datatables border statuts*/
/*bg pills in datatables for exemple (task in progress)*/
body {
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background-color: var(--bs-body-bg);
  color: var(--bs-body-color);
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  margin: 0;
  text-align: var(--bs-body-text-align);
}

/*body {
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}*/
body.disabled {
  /*opacity: 0.2 !important;*/
  position: relative;
  z-index: 0;
  transition: 0.6s;
}

.tr-archived {
  background-image: repeating-linear-gradient(45deg, #ccc, #ccc 30px, #dbdbdb 30px, #dbdbdb 60px) !important;
}

.tr-active {
  transition-duration: 0.2s;
  background-color: #009f00;
}

.navbar.bg-dark {
  /*background-color: #00098a !important;*/
  padding: 0;
}

.collapsed + .main .sticky-position {
  width: 100%;
}

.sticky-position {
  transition: width 0.35s ease-in-out;
  position: fixed !important;
  width: calc(100% - 260px);
  z-index: 1000;
  top: 0;
}

.main {
  margin-top: 60px;
}

td.details-control {
  background: url(/build/images/details_open.231338f5.png) no-repeat center center;
  cursor: pointer;
}

tr.details td.details-control {
  background: url(/build/images/details_close.a357f7de.png) no-repeat center center;
}

.bloc_fea {
  float: left;
}

#dropdownUser {
  color: #fff;
}

.bloc_badge_contact_type {
  padding: 1px;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  font-size: 10px;
  text-align: center;
}

.loader-img-fluid {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%);
  margin-top: -4vh;
  margin-left: 0vh;
  max-width: 300px;
}

.select_fluid {
  background-color: transparent !important;
  border: 0 !important;
}

.loading {
  position: relative;
}

.loading .loader-content {
  display: block;
  background-color: rgba(255, 255, 255, 0.7);
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

/*.loading{$width}_{$height}{
  width: $width px;
  height: $height px;
}*/
img {
  background-size: cover !important;
}

#contentMain {
  /*margin-top: 65px;*/
  /*padding: 20px 0;*/
}

.table td, .table th {
  padding: 5px;
}

.modal-xl {
  max-width: 1200px;
}

.text-blue {
  color: #4b84c2;
}

.text-pink {
  color: #c26e97;
}

.card-title {
  margin: 0;
}

.btn.active {
  opacity: 0.6;
}

.row_user {
  color: #fff;
}
.row_user a {
  color: #fff;
}

.img-full {
  width: 100%;
}

#tpl_orders #tasksList {
  max-height: 500px;
  overflow-y: scroll;
}

#bloc_connect {
  border: 1px #333 solid;
  box-shadow: 0px 0px 9px 0.2px #c8c8c8;
  border-radius: 5px;
  padding: 30px 60px;
  display: table;
  margin: auto;
}
#bloc_connect h1 {
  text-align: center;
  padding-bottom: 10px;
  border-bottom: 1px solid #eee;
  padding-top: 0px;
  margin-top: 0px;
}
#bloc_connect #googleSign {
  margin: auto;
  display: table;
}

#tpl_projects .nav-tabs .nav-item.show .nav-link, #tpl_projects .nav-tabs .nav-link.active {
  border: 1px solid #333;
  background: #333;
  color: #FFF;
}
#tpl_projects .nav-tabs .nav-link:focus, #tpl_projects .nav-tabs .nav-link:hover {
  border: 1px solid #333;
  background: #333;
  color: #FFF;
}
#tpl_projects .nav-tabs .nav-link {
  border: 1px solid #CCC;
  background: #F5F5F5;
  color: #333;
}

.navbar-brand img {
  margin: 0 !important;
}

.pager {
  display: block;
  margin: 0;
  padding: 0;
}
.pager li {
  list-style-type: none;
}

#menu_user {
  margin-left: 30px;
}

.custom-control-checked::before {
  color: #fff;
  background-color: #007bff;
}

.abs {
  position: absolute !important;
}

.abs-top {
  top: 0 !important;
}

.abs-right {
  right: 0 !important;
}

.abs-bot {
  bottom: 0 !important;
}

.abs-left {
  left: 0 !important;
}

#menu_right .nav-link {
  margin: 0 5px;
}
#menu_right .nav-link .icon {
  font-size: 25px;
}

.tab-content > .active {
  display: block !important;
}

.jqstooltip {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.td_danger td {
  background-color: #ff0000;
  color: #fff;
}

.metrix_stats {
  display: inline-block;
}

td .text-danger {
  color: #ff0000;
  font-weight: 700;
}
td .text-success {
  color: #28c223;
  font-weight: 700;
}
td .text-warning {
  color: #ffa100;
  font-weight: 700;
}

.td_success td {
  background-color: #28c223;
  color: #fff;
}

.tr-parent {
  background-color: #dbdbdb;
}

.tr-child {
  background-color: #d1d1ff;
}

a:focus, a:active, a.btn:focus, a.btn:active:focus, a.btn.active:focus, a.btn.focus, a.btn.focus:active, a.btn.active.focus {
  outline: 0;
}

.text-jaune {
  color: #FFA100;
}

.text-vert {
  color: #28c223;
}

.text-rouge {
  color: #ff0000;
}

#update_url_dev, #update_url_live {
  margin-bottom: 17px;
}
#update_url_dev .form-control, #update_url_live .form-control {
  height: 48px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 5px;
}

.sub-header {
  padding-bottom: 10px;
  border-bottom: 1px solid #eee;
  padding-top: 0px;
  margin-top: 0px;
}

.navbar {
  border-radius: 0;
}

textarea {
  resize: vertical;
  min-height: 150px;
}

.edit:hover {
  background: #EAEAEA;
  cursor: pointer;
}

#setOrdersBtn {
  position: fixed;
  top: 80px;
  float: right;
  right: 15px;
  font-size: 27px;
  z-index: 100;
}

.editable-click, a.editable-click, a.editable-click:hover {
  border-bottom: 0 !important;
}
.editable-click.btn-default, a.editable-click.btn-default, a.editable-click:hover.btn-default {
  border-bottom: 1px solid #ccc !important;
}

.editable-container.editable-inline {
  margin-left: 17px;
}

.form-horizontal .editable {
  display: initial;
}

.empty {
  font-style: italic;
  color: #D60000;
  font-size: 11px;
}

a:link, span.MsoHyperlink {
  text-decoration: none !important;
}

.toggle_state_check:hover {
  cursor: pointer;
}

.modal-full {
  max-width: 95% !important;
}

.h-200 {
  height: 200px;
}

.h-250 {
  height: 250px;
}

.h-300 {
  height: 300px;
}

.h-350 {
  height: 350px;
}

.h-400 {
  height: 400px;
}

.td-fade-opacity {
  opacity: 0.5;
}

.overflow-auto {
  overflow: auto;
}

tr.to-delete {
  background-color: #ce0000;
  color: #fff;
}

.reset-this {
  animation: none;
  animation-delay: 0;
  animation-direction: normal;
  animation-duration: 0;
  animation-fill-mode: none;
  animation-iteration-count: 1;
  animation-name: none;
  animation-play-state: running;
  animation-timing-function: ease;
  backface-visibility: visible;
  background: 0;
  background-attachment: scroll;
  background-clip: border-box;
  background-color: transparent;
  background-image: none;
  background-origin: padding-box;
  background-position: 0 0;
  background-position-x: 0;
  background-position-y: 0;
  background-repeat: repeat;
  background-size: auto auto;
  border: 0;
  border-style: none;
  border-width: medium;
  border-color: inherit;
  border-bottom: 0;
  border-bottom-color: inherit;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-style: none;
  border-bottom-width: medium;
  border-collapse: separate;
  border-image: none;
  border-left: 0;
  border-left-color: inherit;
  border-left-style: none;
  border-left-width: medium;
  border-radius: 0;
  border-right: 0;
  border-right-color: inherit;
  border-right-style: none;
  border-right-width: medium;
  border-spacing: 0;
  border-top: 0;
  border-top-color: inherit;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-top-style: none;
  border-top-width: medium;
  bottom: auto;
  box-shadow: none;
  box-sizing: content-box;
  caption-side: top;
  clear: none;
  clip: auto;
  color: inherit;
  columns: auto;
  column-count: auto;
  column-fill: balance;
  column-gap: normal;
  column-rule: medium none currentColor;
  column-rule-color: currentColor;
  column-rule-style: none;
  column-rule-width: none;
  column-span: 1;
  column-width: auto;
  content: normal;
  counter-increment: none;
  counter-reset: none;
  cursor: auto;
  direction: ltr;
  display: inline;
  empty-cells: show;
  float: none;
  font: normal;
  font-family: inherit;
  font-size: medium;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  height: auto;
  hyphens: none;
  left: auto;
  letter-spacing: normal;
  line-height: normal;
  list-style: none;
  list-style-image: none;
  list-style-position: outside;
  list-style-type: disc;
  margin: 0;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  max-height: none;
  max-width: none;
  min-height: 0;
  min-width: 0;
  opacity: 1;
  orphans: 0;
  outline: 0;
  outline-color: invert;
  outline-style: none;
  outline-width: medium;
  overflow: visible;
  overflow-x: visible;
  overflow-y: visible;
  padding: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  page-break-after: auto;
  page-break-before: auto;
  page-break-inside: auto;
  perspective: none;
  perspective-origin: 50% 50%;
  position: static;
  /* May need to alter quotes for different locales (e.g fr) */
  quotes: "“" "”" "‘" "’";
  right: auto;
  tab-size: 8;
  table-layout: auto;
  text-align: inherit;
  text-align-last: auto;
  text-decoration: none;
  text-decoration-color: inherit;
  text-decoration-line: none;
  text-decoration-style: solid;
  text-indent: 0;
  text-shadow: none;
  text-transform: none;
  top: auto;
  transform: none;
  transform-style: flat;
  transition: none;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: none;
  transition-timing-function: ease;
  unicode-bidi: normal;
  vertical-align: baseline;
  visibility: visible;
  white-space: normal;
  widows: 0;
  width: auto;
  word-spacing: normal;
  z-index: auto;
  /* basic modern patch */
  all: initial;
  all: unset;
}

.margin-auto {
  margin: auto;
}

#tpl_home .card-scroll {
  max-height: 480px;
  min-height: 500px;
  overflow-y: scroll;
  overflow-x: hidden;
}
#tpl_home .bloc_feature_home {
  margin: 5px 0;
}
#tpl_home .card-state .fas {
  font-size: 2em;
}

#tpl_search .card-body {
  max-height: 250px;
  overflow-y: scroll;
}

#tpl_brief {
  /*.totalState{
    position: relative;
    top: -25px;
  }*/
}
#tpl_brief .total:hover, #tpl_brief .stats:hover {
  cursor: auto;
}
#tpl_brief table.dataTable thead > tr > th.sorting_asc, #tpl_brief table.dataTable thead > tr > th.sorting_desc, #tpl_brief table.dataTable thead > tr > th.sorting, #tpl_brief table.dataTable thead > tr > td.sorting_asc, #tpl_brief table.dataTable thead > tr > td.sorting_desc, #tpl_brief table.dataTable thead > tr > td.sorting {
  font-size: 18px;
}
#tpl_brief .bloc_navigate .item-navigate td a {
  font-size: 22px;
}
#tpl_brief .table-hover tbody tr {
  -moz-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
}
#tpl_brief .table-hover tbody tr:hover {
  -moz-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  background-color: #ffffff !important;
  -moz-transform: scale(1.01, 1.01);
  -ms-transform: scale(1.01, 1.01);
  -webkit-transform: scale(1.01, 1.01);
  transform: scale(1.01, 1.01);
  box-shadow: 1px 1px 10px 1px #989898;
}
#tpl_brief .table-hover tbody tr.active {
  -moz-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  background-color: #ffffff !important;
  -moz-transform: scale(1.01, 1.01);
  -ms-transform: scale(1.01, 1.01);
  -webkit-transform: scale(1.01, 1.01);
  transform: scale(1.01, 1.01);
  box-shadow: 1px 1px 10px 1px #989898;
}
#tpl_brief .tableFixHead tr th {
  position: sticky;
  top: -2px;
  background: #eee;
  z-index: 1;
}

.ui-widget.ui-widget-content {
  z-index: 100000 !important;
}

#tpl_companies .migrateLogsChoice {
  position: fixed;
  bottom: 0;
  z-index: 1000 !important;
  width: 25%;
  right: 25px;
  padding: 12px;
}
#tpl_companies #v-pills-tab {
  position: fixed;
  z-index: 1;
  width: 300px;
  /*width: 100%;*/
}
#tpl_companies #v-pills-tab #accordionProjects #collapseProjects {
  max-height: 350px;
  overflow-y: scroll;
}
#tpl_companies #cardStats .stats .label {
  width: 20%;
}
#tpl_companies #cardStats .stats .total {
  width: 51%;
}
#tpl_companies #cardStats .stats .stats {
  width: 25%;
}
#tpl_companies #cardCustom .stats .total {
  width: 73%;
}
#tpl_companies #cardCustom .stats .stats {
  width: 24%;
}
#tpl_companies #tabProjects #tasks {
  margin-bottom: 115px;
}
#tpl_companies #projectDesignBloc .card-actions {
  position: absolute;
  right: 0;
  top: 0;
}
#tpl_companies #myTabProjects {
  max-height: 600px;
  overflow: scroll;
}
#tpl_companies .card-scroll {
  height: 111px;
  overflow-x: hidden;
  overflow-y: scroll;
}
#tpl_companies .card-contact {
  border-bottom: 1px #666 solid;
}
#tpl_companies .contact_infos .badge {
  border-radius: 0px;
  min-width: 30px;
}
#tpl_companies .contact_infos i {
  font-size: 21px;
}
#tpl_companies table.dataTable.nowrap th, #tpl_companies table.dataTable.nowrap td {
  white-space: inherit;
}

#tpl_support #liste_tickets {
  /*#modalNewTicket{
      .bootstrap-select.btn-group .dropdown-menu {
          padding-bottom:0;
          a:hover{
              color:#FFF !important;
          }
          >li:first-child{
              a:hover{
                  color:#333 !important;
              }
          }
      }
  }*/
}
#tpl_support #liste_tickets #liste_tickets_opened #table_tickets_opened_filter {
  text-align: left;
}
#tpl_support #liste_tickets #liste_tickets_opened #table_tickets_opened td {
  vertical-align: middle;
}
#tpl_support #liste_tickets #liste_tickets_closed #table_tickets_closed_filter {
  text-align: left;
}
#tpl_support #liste_tickets #liste_tickets_closed #table_tickets_closed_length {
  text-align: right;
}
#tpl_support #liste_tickets #liste_tickets_closed #table_tickets_closed td {
  vertical-align: middle;
}
#tpl_support #liste_tickets .fixed-action-btn {
  position: fixed;
  top: 55px;
  right: 28px;
  padding-top: 15px;
  margin-bottom: 0;
  z-index: 998;
}
#tpl_support #liste_tickets .fixed-action-btn .btn-new-ticket {
  display: inline-block;
  color: #fff;
  position: relative;
  overflow: hidden;
  z-index: 1;
  padding: 0;
  background-color: #E21616;
  border-radius: 50%;
  transition: 0.3s;
  cursor: pointer;
  vertical-align: middle;
  width: 55.5px;
  height: 55.5px;
  line-height: 54px;
  text-align: center;
}
#tpl_support #liste_tickets .fixed-action-btn .btn-new-ticket:hover {
  background-color: #F41616;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
#tpl_support #liste_tickets .fixed-action-btn .btn-new-ticket .glyphicon {
  font-size: 22px;
  padding-top: 15px;
}
#tpl_support #liste_tickets .fixed-action-btn .btn-refresh-tickets {
  display: inline-block;
  color: #fff;
  position: relative;
  overflow: hidden;
  z-index: 1;
  padding: 0;
  background-color: #38A722;
  border-radius: 50%;
  transition: 0.3s;
  cursor: pointer;
  vertical-align: middle;
  width: 35px;
  height: 35px;
  line-height: 38px;
  text-align: center;
  margin-right: 6px;
  /*.glyphicon{
      font-size: 16px;
  }*/
}
#tpl_support #liste_tickets .fixed-action-btn .btn-refresh-tickets:hover {
  background-color: #5DB44B;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
#tpl_support #liste_tickets .fixed-action-btn .btn-refresh-tickets .fa {
  font-size: 18px;
}
#tpl_support #details_ticket .breadcrumb {
  margin-bottom: 0;
}
#tpl_support #details_ticket #ticket_statut {
  float: right;
  padding: 8px 20px;
  color: #FFF;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 18px;
}
#tpl_support #details_ticket #ticket_left #edit_ticket_projet.annuler {
  background-color: #d9534f;
  color: #FFF;
}
#tpl_support #details_ticket #ticket_left #edit_ticket_projet.annuler .fa-pencil-alt::before {
  content: "\f00d";
}
#tpl_support #details_ticket #ticket_left #edit_ticket_type.annuler {
  background-color: #d9534f;
  color: #FFF;
}
#tpl_support #details_ticket #ticket_left #edit_ticket_type.annuler .fa-pencil-alt::before {
  content: "\f00d";
}
#tpl_support #details_ticket #ticket_left .infos {
  font-size: 20px;
}
#tpl_support #details_ticket #ticket_left .infos_date {
  float: left;
  margin-right: 20px;
  font-size: 20px;
}
#tpl_support #details_ticket #ticket_left .infos_user {
  height: 35px;
  display: table;
  text-align: center;
  line-height: 2.5;
  margin-bottom: 5px;
}
#tpl_support #details_ticket #ticket_left .infos_user .infos_user_icone {
  display: table-cell;
  width: 60px;
}
#tpl_support #details_ticket #ticket_left .infos_user .infos_user_nom {
  display: table-cell;
  padding-left: 20px;
  padding-right: 20px;
}
#tpl_support #details_ticket #ticket_right {
  border-left: 1px solid #eee;
  padding-left: 30px;
  padding-right: 30px;
}
#tpl_support #details_ticket #ticket_right .ticket_log {
  margin-top: 40px;
}
#tpl_support #details_ticket #ticket_right .ticket_log.log_left {
  text-align: left;
}
#tpl_support #details_ticket #ticket_right .ticket_log.log_left .avatar_user {
  float: left;
}
#tpl_support #details_ticket #ticket_right .ticket_log.log_left .log_message {
  float: left;
  margin-left: 28px;
}
#tpl_support #details_ticket #ticket_right .ticket_log.log_right {
  text-align: right;
}
#tpl_support #details_ticket #ticket_right .ticket_log.log_right .avatar_user {
  float: right;
}
#tpl_support #details_ticket #ticket_right .ticket_log.log_right .log_message {
  float: right;
  text-align: left;
  margin-right: 28px;
}
#tpl_support #details_ticket #ticket_right .ticket_log .avatar_user {
  display: inline-block;
  position: relative;
  width: 60px;
  height: 60px;
  color: #FFF;
  font-size: 40px;
  text-align: center;
  line-height: 1.5em;
  border-radius: 50%;
}
#tpl_support #details_ticket #ticket_right .ticket_log .avatar_user span {
  text-shadow: 1px 1px 3px #999;
}
#tpl_support #details_ticket #ticket_right .ticket_log .log_date {
  padding: 13px 10px 0;
  font-size: 20px;
  display: inline-block;
}
#tpl_support #details_ticket #ticket_right .ticket_log .log_date span.log_by {
  font-size: 14px;
  font-style: italic;
}
#tpl_support #details_ticket #ticket_right .ticket_log .log_message {
  padding: 20px;
  border-width: 2px;
  border-style: solid;
  min-width: 40%;
  max-width: 85%;
  display: inline-block;
  margin-top: -15px;
  border-radius: 10px;
  overflow: hidden;
  background-color: #FCFCFC;
}
#tpl_support #details_ticket #ticket_right .ticket_log .log_message.fix_width {
  width: 85%;
}
#tpl_support #details_ticket #ticket_right .ticket_log .log_message.fix_width .load_iframe {
  color: #ccc7c7;
  text-align: center;
  padding-top: 20px;
}
#tpl_support #details_ticket #ticket_right .ticket_log .log_message.fix_width .load_iframe.no-display {
  display: none;
}
#tpl_support #details_ticket #ticket_right .ticket_log .log_message.fix_width iframe {
  width: 100%;
  border: 0px none;
  max-height: 60vh;
  transition: opacity 0.4s ease 0s;
}
#tpl_support #details_ticket #ticket_right .ticket_log .log_message.fix_width iframe.no-display {
  opacity: 0;
}
#tpl_support #details_ticket a:link, #tpl_support #details_ticket span.MsoHyperlink {
  color: #337ab7 !important;
  text-decoration: none !important;
}
#tpl_support #details_ticket a:visited {
  color: #337ab7 !important;
}

@media (max-width: 767px) {
  #mod_support h1 {
    font-size: 30px;
    text-align: center;
  }
  #mod_support #details_ticket #ticket_statut {
    float: none;
    text-align: center;
    padding: 2px 20px;
    margin-bottom: 15px;
  }
}
#setProjectsBtn {
  position: fixed;
  top: 80px;
  float: right;
  right: 15px;
  font-size: 27px;
  z-index: 100;
}

#tpl_projects_dashboard .accordion .collapse-header:hover {
  cursor: pointer;
}

#tpl_developper td {
  padding: 0px;
}
#tpl_developper td .bg_logs {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 1000px;
  background: #F5F5F5;
}
#tpl_developper td .bg_logs .bg_log div {
  font-weight: bold;
  cursor: pointer;
  font-size: 12px;
}
#tpl_developper td .bg_logs .bg_log a {
  padding: 0px;
}
#tpl_developper td .bg_logs .bg_log a i {
  padding: 0px;
  color: #333;
  font-size: 12px;
}
#tpl_developper td .bg_logs:before {
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 30%;
  content: "";
  background-color: #F5F5F5;
  border-top: 1px dashed #DDD;
  background-position: top;
}
#tpl_developper td .bg_logs_google {
  position: absolute;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 1000px;
  background: none;
  display: none;
  overflow: hidden;
}
#tpl_developper td .bg_logs_google .bg_log {
  padding: 2px 5px;
  color: #ffffff;
  border: 2px #ffffff solid;
  overflow: hidden;
  background: #EA4335;
  width: 100%;
}
#tpl_developper td .bg_logs_google .bg_log div {
  font-weight: bold;
  cursor: pointer;
  font-size: 12px;
}
#tpl_developper td .bg_logs_google .bg_log a {
  padding: 0px;
}
#tpl_developper td .bg_logs_google .bg_log a i {
  padding: 0px;
  color: #333;
  font-size: 12px;
}
#tpl_developper td .bg_logs_google .bg_log:hover {
  -moz-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  background-color: #4285F4;
  /*font-weight: 900;*/
}
#tpl_developper td .bg_logs_google:before {
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 30%;
  content: "";
  background-color: #F5F5F5;
  border-top: 1px dashed #DDD;
  background-position: top;
}

#tpl_tasks_log .btn-edit-log, #tpl_developper .btn-edit-log {
  background: none;
  border: 0;
  padding: 0;
}
#tpl_tasks_log .bg_log, #tpl_developper .bg_log {
  padding: 5px;
  border-top: 1px #fff solid;
  border-bottom: 1px #fff solid;
  color: #000;
  /*text-shadow: 1px 1px 5px #000;*/
}

/*
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 : 2 nov. 2017, 16:36:02
    Author     : gwenael
*/
.jqstooltip {
  display: block;
  min-height: 25px !important;
  width: 35px !important;
}

.prj_content_abs {
  position: absolute;
  z-index: -1000 !important;
  left: 0px;
  top: -10000%;
  opacity: 0;
  /*width: 0px;*/
  height: 0px;
}
.prj_content_abs > * {
  position: absolute;
  z-index: -1000 !important;
  left: 0px;
  top: 0px;
  opacity: 0;
  /*width: 0px;*/
  height: 0px;
}

#tpl_rapports {
  /*.btn-clipboard{
    height: 45px;
    margin-left: 0px;
  }

  .btn-pdf{
    height: 45px;
    margin-left: 15px;
  }*/
  /*.card-header{
    display: block;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    &:hover{
      -moz-transition-duration: 0.2s;
      -o-transition-duration: 0.2s;
      -webkit-transition-duration: 0.2s;
      transition-duration: 0.2s;
      box-shadow: 2px 2px 14px 2px #dadada;
      cursor: pointer;
    }
  }*/
}
#tpl_rapports header {
  position: relative;
  z-index: 1;
}
#tpl_rapports .card {
  margin-bottom: 5px !important;
}
#tpl_rapports .card .card-title {
  margin: 0;
}
#tpl_rapports .canvas_spark canvas {
  /*            -moz-transform: scale(1.00, 1.00);
              -ms-transform: scale(1.00, 1.00);
              -webkit-transform: scale(1.00, 1.00);
              transform: scale(1.00, 1.00);
              &:hover{
                  -moz-transform: scale(1.25, 1.25);
                  -ms-transform: scale(1.25, 1.25);
                  -webkit-transform: scale(1.25, 1.25);
                  transform: scale(1.25, 1.25);
              }*/
}
#tpl_rapports #alexa_bloc {
  font-size: 20px;
  margin-right: 50px;
  margin-top: 15px;
}
#tpl_rapports header .pager {
  position: absolute;
  width: 100%;
  z-index: 0;
  margin: 0;
}
#tpl_rapports header #select_seo {
  display: inline-block;
  width: 400px;
  font-size: 1.65rem;
}
#tpl_rapports td .text-danger {
  color: #ff0000;
  font-weight: 700;
}
#tpl_rapports td .text-success {
  color: #28c223;
  font-weight: 700;
}
#tpl_rapports td .text-warning {
  color: #ffa100;
  font-weight: 700;
}
#tpl_rapports .btn-bar {
  height: 45px;
  margin-right: 15px;
}
#tpl_rapports .card-title .props {
  padding: 0;
  margin: 0;
  max-width: 90%;
}
#tpl_rapports .card-title .props li {
  display: inline-block;
}
#tpl_rapports .card-title .props li .text-danger {
  color: #ff0000;
  font-weight: 700;
}
#tpl_rapports .card-title .props li .text-success {
  color: #28c223;
  font-weight: 700;
}
#tpl_rapports .card-title .props li .text-warning {
  color: #ffa100;
  font-weight: 700;
}

@media (min-width: 1200px) {
  #tpl_rapports .alert-info {
    font-size: 25px;
  }
  #tpl_rapports .alert-warning {
    font-size: 22px;
    margin: 0;
  }
  #tpl_rapports .card-title .props li {
    min-width: 300px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  #tpl_rapports .alert-info {
    font-size: 25px;
  }
  #tpl_rapports .alert-warning {
    font-size: 22px;
    margin: 0;
  }
  #tpl_rapports .card-title .props li {
    min-width: 200px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  #tpl_rapports .alert-info {
    font-size: 16px;
  }
  #tpl_rapports .alert-info a {
    float: inherit !important;
  }
  #tpl_rapports .alert-warning {
    margin: 0;
  }
  #tpl_rapports .card-title .props li {
    display: block;
    float: inherit !important;
    text-align: left;
  }
}
@media (max-width: 767px) {
  #tpl_rapports .alert-info {
    font-size: 16px;
  }
  #tpl_rapports .alert-info a {
    float: inherit !important;
  }
  #tpl_rapports .alert-warning {
    margin: 0;
  }
  #tpl_rapports .card-title .props li {
    display: block;
    float: inherit !important;
    text-align: left;
  }
}
#tpl_companies_map #companiesMap {
  max-height: 600px;
  overflow-y: scroll;
  display: block;
}
#tpl_companies_map #companiesMap tr td {
  flex-grow: 1;
}
#tpl_companies_map #companiesMap .tr-active {
  background-color: #009f00 !important;
}
#tpl_companies_map #companiesMap .tr-active td {
  box-shadow: none;
  background-color: #009f00 !important;
  --bs-table-accent-bg: inherit;
  color: #fff;
}
#tpl_companies_map #companiesMap .tr-company:hover {
  cursor: pointer;
}

#tpl_orders_update .form-check-input[type=checkbox] {
  width: 30px;
  height: 30px;
}
#tpl_orders_update .article-parent {
  border-bottom: 5px rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) solid;
}
#tpl_orders_update .article-child {
  position: relative;
}
#tpl_orders_update .article-child:before {
  content: "";
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity));
  width: 5px;
  position: absolute;
  top: -17px;
  height: 60px;
  left: 5px;
}

.services_childs tr td {
  /*border-left: 0 !important;*/
  font-size: 11px;
  border-color: #eaeaea !important;
  padding-top: 3px;
  padding-bottom: 3px;
}

.ts-wrapper:not(.form-control):not(.form-select).multi .ts-control {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
}

form#setServicesLogs select.tomselected {
  max-width: 100%;
}
form#setServicesLogs div.ts-wrapper {
  max-width: 100%;
}
form#setServicesLogs div.ts-wrapper div.ts-dropdown {
  width: max-content;
}
form#setServicesLogs div.ts-wrapper div.ts-dropdown div.option {
  text-align: start;
}

/* UX */
.bg-active {
  background-color: #009f00 !important;
}

.bg-inactive {
  background-color: #ce0000 !important;
}

.captusInactive {
  opacity: 0.7;
  filter: grayscale(75%);
}

.bg-nav-grey {
  background-color: #e1e1e1 !important;
}

.tab .nav-tabs .nav-link.active {
  background-color: #fff !important;
}

.dot {
  width: 10px;
  height: 10px;
  border-radius: 100%;
  padding: 5px;
  display: inline-block;
  position: relative;
  top: 1px;
  margin-right: 3px;
}

.border-active {
  border: 3px #009f00 solid !important;
}

.border-left-active {
  border-top: 1px #FFFFFF solid !important;
  border-bottom: 1px #FFFFFF solid !important;
  border-left: 3px #009f00 solid !important;
}

.border-top-active {
  border-top: 3px #009f00 solid !important;
}

.border-right-active {
  border-top: 1px #FFFFFF solid !important;
  border-bottom: 1px #FFFFFF solid !important;
  border-right: 3px #009f00 solid !important;
}

.border-bot-active {
  border-bottom: 3px #009f00 solid !important;
}

.border-inactive {
  border: 3px #ce0000 solid !important;
}

.border-left-inactive {
  border-top: 1px #FFFFFF solid !important;
  border-bottom: 1px #FFFFFF solid !important;
  border-left: 3px #ce0000 solid !important;
}

.border-top-inactive {
  border-top: 3px #ce0000 solid !important;
}

.border-right-inactive {
  border-top: 1px #FFFFFF solid !important;
  border-bottom: 1px #FFFFFF solid !important;
  border-right: 3px #ce0000 solid !important;
}

.border-bot-inactive {
  border-bottom: 3px #ce0000 solid !important;
}

.border-warning {
  border: 3px #ffb43d solid !important;
}

.border-left-warning {
  border-left: 3px #ffb43d solid !important;
}

.border-top-warning {
  border-top: 3px #ffb43d solid !important;
}

.border-right-warning {
  border-right: 3px #ffb43d solid !important;
}

.border-bot-warning {
  border-bottom: 3px #ffb43d solid !important;
}

.rainbow {
  background: linear-gradient(45deg, red, orange, yellow, green, blue, indigo, violet, red);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  text-shadow: 1px 1px 5px #000;
}

.text-danger {
  color: #ce0000;
}

.text-success {
  color: #009f00;
}

.avatar {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, 0%);
}

.avatar:hover {
  opacity: 0;
}

.bulle {
  display: table;
  text-align: center;
  margin: auto;
  color: #fff;
  padding: 10px;
}
.bulle .bulle_co2_grams {
  font-size: 10px;
  position: relative;
  top: -2px;
  display: block;
}

.btn-custom {
  background-color: #64c5b1;
  border-color: #64c5b1;
}

.btn-custom:hover, .btn-custom:focus, .btn-custom:active, .btn-custom.active,
.btn-custom.focus, .btn-custom:active, .btn-custom:focus, .btn-custom:hover,
.open > .dropdown-toggle.btn-custom {
  background-color: #51bea8 !important;
  border: 1px solid #51bea8 !important;
}

.btn-custom.focus, .btn-custom:focus, .btn-outline-custom.focus, .btn-outline-custom:focus {
  -webkit-box-shadow: 0 0 0 2px rgba(100, 197, 177, 0.3);
  box-shadow: 0 0 0 2px rgba(100, 197, 177, 0.3);
}

.btn-inverse {
  background-color: #36404c !important;
  border: 1px solid #36404c !important;
}

.btn-inverse:hover, .btn-inverse:focus, .btn-inverse:active, .btn-inverse.active, .btn-inverse.focus, .btn-inverse:active, .btn-inverse:focus, .btn-inverse:hover, .open > .dropdown-toggle.btn-inverse {
  background-color: #2b333d !important;
  border-color: #2b333d !important;
}

.btn-inverse.focus, .btn-inverse:focus, .btn-outline-inverse.focus, .btn-outline-inverse:focus {
  -webkit-box-shadow: 0 0 0 2px rgba(54, 64, 76, 0.3);
  box-shadow: 0 0 0 2px rgba(54, 64, 76, 0.3);
}

.btn-purple {
  background-color: #5553ce !important;
  border: 1px solid #5553ce !important;
  color: #ffffff !important;
}

.btn-purple:hover, .btn-purple:focus, .btn-purple:active {
  background-color: #413fc8 !important;
  border-color: #413fc8 !important;
}

.btn-purple.focus, .btn-purple:focus, .btn-outline-purple.focus, .btn-outline-purple:focus {
  -webkit-box-shadow: 0 0 0 2px rgba(85, 83, 206, 0.3);
  box-shadow: 0 0 0 2px rgba(85, 83, 206, 0.3);
}

.btn-pink {
  background-color: #ec6794 !important;
  border: 1px solid #ec6794 !important;
  color: #ffffff !important;
}

.btn-pink:hover, .btn-pink:focus, .btn-pink:active {
  background-color: #e95084 !important;
  border-color: #e95084 !important;
}

.btn-pink.focus, .btn-pink:focus, .btn-outline-pink.focus, .btn-outline-pink:focus {
  -webkit-box-shadow: 0 0 0 2px rgba(236, 103, 148, 0.3);
  box-shadow: 0 0 0 2px rgba(236, 103, 148, 0.3);
}

.btn-bordered {
  background-color: transparent !important;
}

.btn-bordered.btn-secondary {
  background-color: #ffffff;
  border: 2px solid rgba(49, 58, 70, 0.15) !important;
}

.btn-bordered.btn-custom {
  color: #64c5b1 !important;
  border: 2px solid #64c5b1 !important;
}

.btn-bordered.btn-custom:hover, .btn-bordered.btn-custom:focus, .btn-bordered.btn-custom:active {
  background-color: #64c5b1;
  color: #ffffff !important;
  border: 2px solid #4abba4 !important;
}

.btn-bordered.btn-primary {
  color: #4489e4 !important;
  border: 2px solid #4489e4 !important;
}

.btn-bordered.btn-primary:hover, .btn-bordered.btn-primary:focus, .btn-bordered.btn-primary:active {
  background-color: #4489e4;
  color: #ffffff !important;
  border: 2px solid #2575df !important;
}

.btn-bordered.btn-success {
  color: #32c861 !important;
  border: 2px solid #32c861 !important;
}

.btn-bordered.btn-success:hover, .btn-bordered.btn-success:focus, .btn-bordered.btn-success:active {
  background-color: #32c861;
  color: #ffffff !important;
  border: 2px solid #2bab53 !important;
}

.btn-bordered.btn-info {
  color: #34d3eb !important;
  border: 2px solid #34d3eb !important;
}

.btn-bordered.btn-info:hover, .btn-bordered.btn-info:focus, .btn-bordered.btn-info:active {
  background-color: #34d3eb;
  color: #ffffff !important;
  border: 2px solid #17cae5 !important;
}

.btn-bordered.btn-warning {
  color: #ffa91c !important;
  border: 2px solid #ffa91c !important;
}

.btn-bordered.btn-warning:hover, .btn-bordered.btn-warning:focus, .btn-bordered.btn-warning:active {
  background-color: #ffa91c;
  color: #ffffff !important;
  border: 2px solid #f79a00 !important;
}

.btn-bordered.btn-danger {
  color: #f96a74 !important;
  border: 2px solid #f96a74 !important;
}

.btn-bordered.btn-danger:hover, .btn-bordered.btn-danger:focus, .btn-bordered.btn-danger:active {
  background-color: #f96a74;
  color: #ffffff !important;
  border: 2px solid #f84854 !important;
}

.btn-bordered.btn-inverse {
  color: #36404c !important;
  border: 2px solid #36404c !important;
}

.btn-bordered.btn-inverse:hover, .btn-bordered.btn-inverse:focus, .btn-bordered.btn-inverse:active {
  background-color: #36404c;
  color: #ffffff !important;
  border: 2px solid #272e37 !important;
}

.btn-bordered.btn-purple {
  color: #5553ce !important;
  border: 2px solid #5553ce !important;
}

.btn-bordered.btn-purple:hover, .btn-bordered.btn-purple:focus, .btn-bordered.btn-purple:active {
  background-color: #5553ce;
  color: #ffffff !important;
  border: 2px solid #3a38c5 !important;
}

.btn-bordered.btn-pink {
  color: #ec6794 !important;
  border: 2px solid #ec6794 !important;
}

.btn-bordered.btn-pink:hover, .btn-bordered.btn-pink:focus, .btn-bordered.btn-pink:active {
  background-color: #ec6794;
  color: #ffffff !important;
  border: 2px solid #e8477e !important;
}

.btn-rounded {
  border-radius: 2em !important;
}

/* Social Buttons */
.btn-facebook {
  color: #ffffff !important;
  background-color: #3b5998 !important;
}

.btn-twitter {
  color: #ffffff !important;
  background-color: #00aced !important;
}

.btn-linkedin {
  color: #ffffff !important;
  background-color: #007bb6 !important;
}

.btn-dribbble {
  color: #ffffff !important;
  background-color: #ea4c89 !important;
}

.btn-googleplus {
  color: #ffffff !important;
  background-color: #dd4b39 !important;
}

.btn-instagram {
  color: #ffffff !important;
  background-color: #517fa4 !important;
}

.btn-pinterest {
  color: #ffffff !important;
  background-color: #cb2027 !important;
}

.btn-dropbox {
  color: #ffffff !important;
  background-color: #007ee5 !important;
}

.btn-flickr {
  color: #ffffff !important;
  background-color: #ff0084 !important;
}

.btn-tumblr {
  color: #ffffff !important;
  background-color: #32506d !important;
}

.btn-skype {
  color: #ffffff !important;
  background-color: #00aff0 !important;
}

.btn-youtube {
  color: #ffffff !important;
  background-color: #bb0000 !important;
}

.btn-github {
  color: #ffffff !important;
  background-color: #171515 !important;
}

.btn-switch-theme {
  padding: 19px !important;
  width: 30px !important;
  height: 30px !important;
}

.infinity-wrap {
  height: 100%;
  position: fixed;
  width: 100%;
  z-index: 100000 !important;
  left: 0;
  top: 0;
}
.infinity-wrap .infinity-wrap-back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  height: 100%;
  opacity: 0.8;
}
.infinity-wrap .infinity {
  width: 240px;
  height: 120px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.infinity-wrap .infinity div,
.infinity-wrap .infinity span {
  position: absolute;
}
.infinity-wrap .infinity div {
  top: 0;
  left: 50%;
  width: 120px;
  height: 120px;
  animation: rotateLoader 6.9s linear infinite;
}
.infinity-wrap .infinity div span {
  left: -16px;
  top: 50%;
  margin: -16px 0 0 0;
  width: 32px;
  height: 32px;
  display: block;
  background: #D52838;
  box-shadow: 4px 4px 16px rgba(213, 40, 56, 0.09);
  border-radius: 50%;
  transform: rotate(90deg);
  animation: moveLoader 6.9s linear infinite;
}
.infinity-wrap .infinity div span:before, .infinity-wrap .infinity div span:after {
  content: "";
  position: absolute;
  display: block;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  background: inherit;
  top: 50%;
  left: 50%;
  margin: -14px 0 0 -14px;
  box-shadow: inherit;
}
.infinity-wrap .infinity div span:before {
  animation: drop1Loader 0.8s linear infinite;
}
.infinity-wrap .infinity div span:after {
  animation: drop2Loader 0.8s linear infinite 0.4s;
}
.infinity-wrap .infinity div:nth-child(2) {
  animation-delay: -2.3s;
}
.infinity-wrap .infinity div:nth-child(2) span {
  animation-delay: -2.3s;
}
.infinity-wrap .infinity div:nth-child(3) {
  animation-delay: -4.6s;
}
.infinity-wrap .infinity div:nth-child(3) span {
  animation-delay: -4.6s;
}

@keyframes rotateLoader {
  50% {
    transform: rotate(360deg);
    margin-left: 0;
  }
  50.0001%, 100% {
    margin-left: -120px;
  }
}
@keyframes moveLoader {
  0%, 50% {
    left: -16px;
  }
  25% {
    background: #D52838;
  }
  75% {
    background: #D52838;
  }
  50.0001%, 100% {
    left: auto;
    right: -16px;
  }
}
@keyframes drop1Loader {
  100% {
    transform: translate(64px, 16px) scale(0);
  }
}
@keyframes drop2Loader {
  0% {
    transform: translate(0, 0) scale(0.9);
  }
  100% {
    transform: translate(64px, -16px) scale(0);
  }
}
/*
!**
 * Nestable
 *!

.dd { position: relative; display: block; margin: 0; padding: 0; max-width: 600px; list-style: none; font-size: 13px; line-height: 20px; }

.dd-list { display: block; position: relative; margin: 0; padding: 0; list-style: none; }
.dd-list .dd-list { padding-left: 30px; }
.dd-collapsed .dd-list { display: none; }

.dd-item,
.dd-empty,
.dd-placeholder { display: block; position: relative; margin: 0; padding: 0; min-height: 20px; font-size: 13px; line-height: 20px; }

.dd-handle { display: block; height: 30px; margin: 5px 0; padding: 5px 10px; color: #333; text-decoration: none; font-weight: bold; border: 1px solid #ccc;
  background: #fafafa;
  background: -webkit-linear-gradient(top, #fafafa 0%, #eee 100%);
  background:    -moz-linear-gradient(top, #fafafa 0%, #eee 100%);
  background:         linear-gradient(top, #fafafa 0%, #eee 100%);
  -webkit-border-radius: 3px;
  border-radius: 3px;
  box-sizing: border-box; -moz-box-sizing: border-box;
}
.dd-handle:hover { color: #2ea8e5; background: #fff; }

.dd-item > button { display: block; position: relative; cursor: pointer; float: left; width: 25px; height: 20px; margin: 5px 0; padding: 0; text-indent: 100%; white-space: nowrap; overflow: hidden; border: 0; background: transparent; font-size: 12px; line-height: 1; text-align: center; font-weight: bold; }
.dd-item > button:before { content: '+'; display: block; position: absolute; width: 100%; text-align: center; text-indent: 0; }
.dd-item > button[data-action="collapse"]:before { content: '-'; }

.dd-placeholder,
.dd-empty { margin: 5px 0; padding: 0; min-height: 30px; background: #f2fbff; border: 1px dashed #b6bcbf; box-sizing: border-box; -moz-box-sizing: border-box; }
.dd-empty { border: 1px dashed #bbb; min-height: 100px; background-color: #e5e5e5;
  background-image: -webkit-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff),
  -webkit-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff);
  background-image:    -moz-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff),
  -moz-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff);
  background-image:         linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff),
  linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff);
  background-size: 60px 60px;
  background-position: 0 0, 30px 30px;
}

.dd-dragel { position: absolute; pointer-events: none; z-index: 9999; }
.dd-dragel > .dd-item .dd-handle { margin-top: 0; }
.dd-dragel .dd-handle {
  -webkit-box-shadow: 2px 4px 6px 0 rgba(0,0,0,.1);
  box-shadow: 2px 4px 6px 0 rgba(0,0,0,.1);
}

!**
 * Nestable Extras
 *!

.nestable-lists { display: block; clear: both; padding: 30px 0; width: 100%; border: 0; border-top: 2px solid #ddd; border-bottom: 2px solid #ddd; }

#nestable-menu { padding: 0; margin: 20px 0; }

#nestable-output,
#nestable2-output { width: 100%; height: 7em; font-size: 0.75em; line-height: 1.333333em; font-family: Consolas, monospace; padding: 5px; box-sizing: border-box; -moz-box-sizing: border-box; }

#nestable2 .dd-handle {
  color: #fff;
  border: 1px solid #999;
  background: #bbb;
  background: -webkit-linear-gradient(top, #bbb 0%, #999 100%);
  background:    -moz-linear-gradient(top, #bbb 0%, #999 100%);
  background:         linear-gradient(top, #bbb 0%, #999 100%);
}
#nestable2 .dd-handle:hover { background: #bbb; }
#nestable2 .dd-item > button:before { color: #fff; }

@media only screen and (min-width: 700px) {

  .dd { float: left; width: 48%; }
  .dd + .dd { margin-left: 2%; }

}

.dd-hover > .dd-handle { background: #2ea8e5 !important; }

!**
 * Nestable Draggable Handles
 *!

.dd3-content { display: block; height: 30px; margin: 5px 0; padding: 5px 10px 5px 40px; color: #333; text-decoration: none; font-weight: bold; border: 1px solid #ccc;
  background: #fafafa;
  background: -webkit-linear-gradient(top, #fafafa 0%, #eee 100%);
  background:    -moz-linear-gradient(top, #fafafa 0%, #eee 100%);
  background:         linear-gradient(top, #fafafa 0%, #eee 100%);
  -webkit-border-radius: 3px;
  border-radius: 3px;
  box-sizing: border-box; -moz-box-sizing: border-box;
}
.dd3-content:hover { color: #2ea8e5; background: #fff; }

.dd-dragel > .dd3-item > .dd3-content { margin: 0; }

.dd3-item > button { margin-left: 30px; }

.dd3-handle { position: absolute; margin: 0; left: 0; top: 0; cursor: pointer; width: 30px; text-indent: 100%; white-space: nowrap; overflow: hidden;
  border: 1px solid #aaa;
  background: #ddd;
  background: -webkit-linear-gradient(top, #ddd 0%, #bbb 100%);
  background:    -moz-linear-gradient(top, #ddd 0%, #bbb 100%);
  background:         linear-gradient(top, #ddd 0%, #bbb 100%);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.dd3-handle:before { content: '≡'; display: block; position: absolute; left: 0; top: 3px; width: 100%; text-align: center; text-indent: 0; color: #fff; font-size: 20px; font-weight: normal; }
.dd3-handle:hover { background: #ddd; }
*/
.modal-lg {
  max-width: 900px !important;
}

.popover {
  max-width: 600px;
  /*max-height: 250px;
  overflow: scroll;*/
}

.navbar-expand-lg .navbar-nav .dropdown-menu {
  position: absolute;
  right: 0;
  left: inherit;
}

.btn-question {
  border-radius: 100% !important;
  width: 25px !important;
  height: 25px !important;
  padding: 6px 8px !important;
}

#table_services tbody tr td {
  border-bottom: 0;
  border-top: 1px #c1c1c1 solid;
}

.wrap_me_block_list.odd {
  background-color: #f4f7f9;
}

.table-striped-all > tbody > tr > * {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

.table-striped-all > tbody > tr > td {
  border-top: 1px #ffb43d solid !important;
}

#articlesMatch .bootstrap-select {
  max-width: 150px;
}

table.dataTable.fixedHeader-floating, table.dataTable.fixedHeader-locked {
  margin-top: -5px !important;
  font-size: 18px;
}

.tooltip {
  pointer-events: none;
}

.custom-checkbox .custom-control-label::before {
  border: 2px #007bff solid;
}

.bg-grey {
  background-color: #999 !important;
  color: #fff;
}

.badge:hover {
  color: #fff;
}

a.btn:hover {
  cursor: pointer !important;
}

/*.modal{
  z-index: 10500;
}*/
td .text-danger {
  color: #ff0000 !important;
  font-weight: 700;
}
td .text-success {
  color: #28c223 !important;
  font-weight: 700;
}
td .text-warning {
  color: #ffa100 !important;
  font-weight: 700;
}

.td_success td {
  background-color: #28c223 !important;
  color: #fff;
}

.btn-bordeless {
  border: 0;
  border-radius: 0px;
  min-width: 20px;
}

.fix-width-1 {
  width: 10px !important;
}

.fix-width-2 {
  width: 20px !important;
}

.fix-width-3 {
  width: 30px !important;
}

.fix-width-4 {
  width: 40px !important;
}

.fix-width-5 {
  width: 50px !important;
}

.fix-width-6 {
  width: 60px !important;
}

.fix-width-7 {
  width: 70px !important;
}

.fix-width-8 {
  width: 80px !important;
}

.fix-width-9 {
  width: 90px !important;
}

.fix-width-10 {
  width: 100px !important;
}

.fix-width-11 {
  width: 110px !important;
}

.fix-width-12 {
  width: 120px !important;
}

.fix-width-13 {
  width: 130px !important;
}

.fix-width-14 {
  width: 140px !important;
}

.fix-width-15 {
  width: 150px !important;
}

.fix-width-16 {
  width: 160px !important;
}

.fix-width-17 {
  width: 170px !important;
}

.fix-width-18 {
  width: 180px !important;
}

.fix-width-19 {
  width: 190px !important;
}

.fix-width-20 {
  width: 200px !important;
}

.fix-width-21 {
  width: 210px !important;
}

.fix-width-22 {
  width: 220px !important;
}

.fix-width-23 {
  width: 230px !important;
}

.fix-width-24 {
  width: 240px !important;
}

.fix-width-25 {
  width: 250px !important;
}

.fix-width-26 {
  width: 260px !important;
}

.fix-width-27 {
  width: 270px !important;
}

.fix-width-28 {
  width: 280px !important;
}

.fix-width-29 {
  width: 290px !important;
}

.fix-width-30 {
  width: 300px !important;
}

.fix-width-31 {
  width: 310px !important;
}

.fix-width-32 {
  width: 320px !important;
}

.fix-width-33 {
  width: 330px !important;
}

.fix-width-34 {
  width: 340px !important;
}

.fix-width-35 {
  width: 350px !important;
}

.fix-width-36 {
  width: 360px !important;
}

.fix-width-37 {
  width: 370px !important;
}

.fix-width-38 {
  width: 380px !important;
}

.fix-width-39 {
  width: 390px !important;
}

.fix-width-40 {
  width: 400px !important;
}

.fix-width-41 {
  width: 410px !important;
}

.fix-width-42 {
  width: 420px !important;
}

.fix-width-43 {
  width: 430px !important;
}

.fix-width-44 {
  width: 440px !important;
}

.fix-width-45 {
  width: 450px !important;
}

.fix-width-46 {
  width: 460px !important;
}

.fix-width-47 {
  width: 470px !important;
}

.fix-width-48 {
  width: 480px !important;
}

.fix-width-49 {
  width: 490px !important;
}

.fix-width-50 {
  width: 500px !important;
}

.fix-width-51 {
  width: 510px !important;
}

.fix-width-52 {
  width: 520px !important;
}

.fix-width-53 {
  width: 530px !important;
}

.fix-width-54 {
  width: 540px !important;
}

.fix-width-55 {
  width: 550px !important;
}

.fix-width-56 {
  width: 560px !important;
}

.fix-width-57 {
  width: 570px !important;
}

.fix-width-58 {
  width: 580px !important;
}

.fix-width-59 {
  width: 590px !important;
}

.fix-width-60 {
  width: 600px !important;
}

.fix-width-61 {
  width: 610px !important;
}

.fix-width-62 {
  width: 620px !important;
}

.fix-width-63 {
  width: 630px !important;
}

.fix-width-64 {
  width: 640px !important;
}

.fix-width-65 {
  width: 650px !important;
}

.fix-width-66 {
  width: 660px !important;
}

.fix-width-67 {
  width: 670px !important;
}

.fix-width-68 {
  width: 680px !important;
}

.fix-width-69 {
  width: 690px !important;
}

.fix-width-70 {
  width: 700px !important;
}

.fix-width-71 {
  width: 710px !important;
}

.fix-width-72 {
  width: 720px !important;
}

.fix-width-73 {
  width: 730px !important;
}

.fix-width-74 {
  width: 740px !important;
}

.fix-width-75 {
  width: 750px !important;
}

.fix-width-76 {
  width: 760px !important;
}

.fix-width-77 {
  width: 770px !important;
}

.fix-width-78 {
  width: 780px !important;
}

.fix-width-79 {
  width: 790px !important;
}

.fix-width-80 {
  width: 800px !important;
}

.fix-width-81 {
  width: 810px !important;
}

.fix-width-82 {
  width: 820px !important;
}

.fix-width-83 {
  width: 830px !important;
}

.fix-width-84 {
  width: 840px !important;
}

.fix-width-85 {
  width: 850px !important;
}

.fix-width-86 {
  width: 860px !important;
}

.fix-width-87 {
  width: 870px !important;
}

.fix-width-88 {
  width: 880px !important;
}

.fix-width-89 {
  width: 890px !important;
}

.fix-width-90 {
  width: 900px !important;
}

.fix-width-91 {
  width: 910px !important;
}

.fix-width-92 {
  width: 920px !important;
}

.fix-width-93 {
  width: 930px !important;
}

.fix-width-94 {
  width: 940px !important;
}

.fix-width-95 {
  width: 950px !important;
}

.fix-width-96 {
  width: 960px !important;
}

.fix-width-97 {
  width: 970px !important;
}

.fix-width-98 {
  width: 980px !important;
}

.fix-width-99 {
  width: 990px !important;
}

.fix-width-100 {
  width: 1000px !important;
}

.w-1 {
  width: 1% !important;
}

.w-2 {
  width: 2% !important;
}

.w-3 {
  width: 3% !important;
}

.w-4 {
  width: 4% !important;
}

.w-5 {
  width: 5% !important;
}

.w-6 {
  width: 6% !important;
}

.w-7 {
  width: 7% !important;
}

.w-8 {
  width: 8% !important;
}

.w-9 {
  width: 9% !important;
}

.w-10 {
  width: 10% !important;
}

.w-11 {
  width: 11% !important;
}

.w-12 {
  width: 12% !important;
}

.w-13 {
  width: 13% !important;
}

.w-14 {
  width: 14% !important;
}

.w-15 {
  width: 15% !important;
}

.w-16 {
  width: 16% !important;
}

.w-17 {
  width: 17% !important;
}

.w-18 {
  width: 18% !important;
}

.w-19 {
  width: 19% !important;
}

.w-20 {
  width: 20% !important;
}

.w-21 {
  width: 21% !important;
}

.w-22 {
  width: 22% !important;
}

.w-23 {
  width: 23% !important;
}

.w-24 {
  width: 24% !important;
}

.w-25 {
  width: 25% !important;
}

.w-26 {
  width: 26% !important;
}

.w-27 {
  width: 27% !important;
}

.w-28 {
  width: 28% !important;
}

.w-29 {
  width: 29% !important;
}

.w-30 {
  width: 30% !important;
}

.w-31 {
  width: 31% !important;
}

.w-32 {
  width: 32% !important;
}

.w-33 {
  width: 33% !important;
}

.w-34 {
  width: 34% !important;
}

.w-35 {
  width: 35% !important;
}

.w-36 {
  width: 36% !important;
}

.w-37 {
  width: 37% !important;
}

.w-38 {
  width: 38% !important;
}

.w-39 {
  width: 39% !important;
}

.w-40 {
  width: 40% !important;
}

.w-41 {
  width: 41% !important;
}

.w-42 {
  width: 42% !important;
}

.w-43 {
  width: 43% !important;
}

.w-44 {
  width: 44% !important;
}

.w-45 {
  width: 45% !important;
}

.w-46 {
  width: 46% !important;
}

.w-47 {
  width: 47% !important;
}

.w-48 {
  width: 48% !important;
}

.w-49 {
  width: 49% !important;
}

.w-50 {
  width: 50% !important;
}

.w-51 {
  width: 51% !important;
}

.w-52 {
  width: 52% !important;
}

.w-53 {
  width: 53% !important;
}

.w-54 {
  width: 54% !important;
}

.w-55 {
  width: 55% !important;
}

.w-56 {
  width: 56% !important;
}

.w-57 {
  width: 57% !important;
}

.w-58 {
  width: 58% !important;
}

.w-59 {
  width: 59% !important;
}

.w-60 {
  width: 60% !important;
}

.w-61 {
  width: 61% !important;
}

.w-62 {
  width: 62% !important;
}

.w-63 {
  width: 63% !important;
}

.w-64 {
  width: 64% !important;
}

.w-65 {
  width: 65% !important;
}

.w-66 {
  width: 66% !important;
}

.w-67 {
  width: 67% !important;
}

.w-68 {
  width: 68% !important;
}

.w-69 {
  width: 69% !important;
}

.w-70 {
  width: 70% !important;
}

.w-71 {
  width: 71% !important;
}

.w-72 {
  width: 72% !important;
}

.w-73 {
  width: 73% !important;
}

.w-74 {
  width: 74% !important;
}

.w-75 {
  width: 75% !important;
}

.w-76 {
  width: 76% !important;
}

.w-77 {
  width: 77% !important;
}

.w-78 {
  width: 78% !important;
}

.w-79 {
  width: 79% !important;
}

.w-80 {
  width: 80% !important;
}

.w-81 {
  width: 81% !important;
}

.w-82 {
  width: 82% !important;
}

.w-83 {
  width: 83% !important;
}

.w-84 {
  width: 84% !important;
}

.w-85 {
  width: 85% !important;
}

.w-86 {
  width: 86% !important;
}

.w-87 {
  width: 87% !important;
}

.w-88 {
  width: 88% !important;
}

.w-89 {
  width: 89% !important;
}

.w-90 {
  width: 90% !important;
}

.w-91 {
  width: 91% !important;
}

.w-92 {
  width: 92% !important;
}

.w-93 {
  width: 93% !important;
}

.w-94 {
  width: 94% !important;
}

.w-95 {
  width: 95% !important;
}

.w-96 {
  width: 96% !important;
}

.w-97 {
  width: 97% !important;
}

.w-98 {
  width: 98% !important;
}

.w-99 {
  width: 99% !important;
}

.w-100 {
  width: 100% !important;
}

.footable-row:hover {
  cursor: pointer;
}

.footable-row.active {
  background-color: rgba(0, 0, 0, 0.075);
}

.footable-row-detail {
  background-color: #f5f5f5;
  display: none;
}
.footable-row-detail:hover {
  background-color: #f5f5f5 !important;
}

.badge-radius {
  border-radius: 0px;
  min-width: 20px;
}

.link_active:hover {
  cursor: pointer;
}

.btn:hover {
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.progress {
  height: 20px;
}
.progress .progress-bar {
  font-size: 12px;
}

.radius {
  border-radius: 100% !important;
}

.bg-project {
  color: #fff;
  background-color: #1757b8;
}

.bg-project[href]:focus, .bg-project[href]:hover {
  color: #fff;
  text-decoration: none;
  background-color: #1757b8;
}

.bg-companies {
  color: #fff;
  background-color: #163a71;
}

.bg-task {
  color: #fff;
  background-color: #163a71;
}

#majCagnotte {
  position: fixed;
  top: 100px;
  right: 25px;
  border-radius: 100%;
  padding: 2px !important;
  width: 100px;
  height: 100px;
}

#majCagnotte i {
  font-size: 55px;
  position: absolute;
  top: 20%;
  left: 50%;
  transform: translate(-50%);
}

.card-title {
  margin: 0 !important;
}

.d-block {
  width: 100% !important;
}

.bg-dark .card-title {
  margin: 0;
  color: #ffffff !important;
}

.fc-event-title {
  display: block;
  width: 100%;
  word-break: break-all;
  white-space: normal;
}

.fc-daygrid-event {
  font-size: 16px;
  padding: 5px;
  line-height: 17px;
}

.fc-liquid-hack td, .fc-liquid-hack th {
  position: initial;
}

.bkp_sql {
  background-color: #2db457;
}

.bkp_ftp {
  background-color: #353535;
}

.bkp_ftp_incr {
  background-color: #ffc300;
}

.bkp_sql, .bkp_ftp, .bkp_ftp_incr {
  padding: 8px;
  display: block;
  height: 100%;
  color: #fff;
}
.bkp_sql .fc-daygrid-event-dot, .bkp_ftp .fc-daygrid-event-dot, .bkp_ftp_incr .fc-daygrid-event-dot {
  display: none;
}
.bkp_sql .fc-event-time, .bkp_ftp .fc-event-time, .bkp_ftp_incr .fc-event-time {
  display: none;
  font-size: 16px;
  color: #fff;
}
.bkp_sql .fc-event-title, .bkp_ftp .fc-event-title, .bkp_ftp_incr .fc-event-title {
  font-size: 18px;
  color: #fff;
}

.fc .fc-daygrid-day-frame {
  min-height: 150px;
}

.tr-passed {
  background-image: repeating-linear-gradient(45deg, #ffd865, #ffcb2d 30px, #ffd865 30px, #ffcb2d 60px) !important;
}

.alert {
  box-sizing: border-box;
  padding: 0.95rem !important;
  width: 100%;
}

.bg-vip {
  background-color: #ffac20;
  color: #000 !important;
  font-weight: bold !important;
}

.text-vip {
  color: #ffac20 !important;
  font-weight: bold !important;
}

.settings-scheme-theme {
  width: 38px;
  height: 38px;
}
.settings-scheme-theme:hover {
  cursor: pointer;
}

.bootstrap-select.select_fluid {
  display: inline-block;
  /*white-space: revert;*/
  width: 100% !important;
  float: right;
  position: relative;
  top: -27px;
  left: 15px;
}

.fc-event-title {
  display: block !important;
  width: 100% !important;
  word-break: break-all !important;
  white-space: normal !important;
}

.fc-daygrid-event {
  font-size: 16px !important;
  padding: 5px !important;
  line-height: 17px !important;
}

.fc-liquid-hack td, .fc-liquid-hack th {
  position: initial !important;
}

.fc-direction-ltr .fc-daygrid-event.fc-event-end, .fc-direction-rtl .fc-daygrid-event.fc-event-start {
  display: block;
  width: 100%;
  text-align: center;
}
.fc-direction-ltr .fc-daygrid-event.fc-event-end .item_title, .fc-direction-rtl .fc-daygrid-event.fc-event-start .item_title {
  display: block;
  width: 100%;
}
.fc-direction-ltr .fc-daygrid-event.fc-event-end .item_desc, .fc-direction-rtl .fc-daygrid-event.fc-event-start .item_desc {
  display: block;
  width: 100%;
}
span.svelte-1qkgnqo{position:absolute;right:10px;top:1px}span.invalid.svelte-1qkgnqo{color:red}input.invalid.svelte-1qkgnqo{border-color:red !important;box-shadow:0 0 0 0.1rem rgba(234, 63, 63, 0.25) !important}input.notValid.svelte-1qkgnqo{border-color:#FEC98F;box-shadow:0 0 0 0.1rem rgba(254, 201, 143, 0.25) !important}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ2FwcGVkSW5wdXQuc3ZlbHRlIiwic291cmNlcyI6WyJDYXBwZWRJbnB1dC5zdmVsdGUiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cclxuXHJcblxyXG4gICAgZXhwb3J0IGxldCB2YWx1ZSA9ICcnO1xyXG4gICAgZXhwb3J0IGxldCBtYXhsZW5ndGggPSAxMDtcclxuXHJcbiAgICBleHBvcnQgbGV0IHR5cGUgPSAndGV4dCc7XHJcblxyXG4gICAgZXhwb3J0IGxldCBuYW1lID0gJyc7XHJcblxyXG4gICAgZXhwb3J0IGxldCBpZCA9ICcnO1xyXG5cclxuICAgIGV4cG9ydCBsZXQgY2hlY2sgPSBudWxsO1xyXG5cclxuXHJcbiAgICBmdW5jdGlvbiBjaGVja1NhbWVWYWx1ZXModmFsdWUxLCB2YWx1ZTIpIHtcclxuICAgICAgICBjb25zb2xlLmxvZyhjaGVjaywgdmFsdWUxLCB2YWx1ZTIpO1xyXG4gICAgICAgIGlmIChjaGVjayA9PT0gbnVsbCkge1xyXG4gICAgICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKHZhbHVlMiA9PT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAoKHZhbHVlMSA9PT0gdW5kZWZpbmVkIHx8IHZhbHVlMSA9PT0gbnVsbCkgJiYgdmFsdWUyICE9PSB1bmRlZmluZWQpIHtcclxuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBjb25zb2xlLmxvZyh2YWx1ZTEudG9TdHJpbmcoKS50b0xvd2VyQ2FzZSgpLHZhbHVlMi50b1N0cmluZygpLnRvTG93ZXJDYXNlKCksIHZhbHVlMS50b1N0cmluZygpLnRvTG93ZXJDYXNlKCkgPT09IHZhbHVlMi50b1N0cmluZygpLnRvTG93ZXJDYXNlKCkpO1xyXG4gICAgICAgIHJldHVybiB2YWx1ZTEudG9TdHJpbmcoKS50b0xvd2VyQ2FzZSgpID09PSB2YWx1ZTIudG9TdHJpbmcoKS50b0xvd2VyQ2FzZSgpO1xyXG4gICAgfVxyXG5cclxuPC9zY3JpcHQ+XHJcblxyXG5cclxuXHJcbjxpbnB1dCB0eXBlPVwidGV4dFwiIHtuYW1lfSB7aWR9IGJpbmQ6dmFsdWUgY2xhc3M9XCJmb3JtLWNvbnRyb2wgeyh2YWx1ZSA9PT0gbnVsbCA/IDAgOnZhbHVlLmxlbmd0aCkgPiBtYXhsZW5ndGggPyAnaW52YWxpZCcgOiAnJ30ge2NoZWNrU2FtZVZhbHVlcyh2YWx1ZSwgY2hlY2spID09PSBmYWxzZSA/ICdub3RWYWxpZCc6Jyd9XCIvPlxyXG5cclxuPHNwYW4gY2xhc3M9XCJ7KHZhbHVlID09PSBudWxsID8gMCA6dmFsdWUubGVuZ3RoKSA+IG1heGxlbmd0aCA/ICdpbnZhbGlkJyA6ICcnfSBcIj57KHZhbHVlID09PSBudWxsID8gMCA6dmFsdWUubGVuZ3RoKX0gLyB7bWF4bGVuZ3RofTwvc3Bhbj5cclxuXHJcbjxzdHlsZT5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICB0b3A6IDFweDtcclxuICAgIH1cclxuICAgIHNwYW4uaW52YWxpZCB7XHJcbiAgICAgICAgY29sb3I6IHJlZDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dC5pbnZhbGlkIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMXJlbSByZ2JhKDIzNCwgNjMsIDYzLCAwLjI1KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0Lm5vdFZhbGlkIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNGRUM5OEY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4xcmVtIHJnYmEoMjU0LCAyMDEsIDE0MywgMC4yNSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuPC9zdHlsZT4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBdUNJLG1CQUFLLENBQ0QsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsS0FBSyxDQUFFLElBQUksQ0FDWCxHQUFHLENBQUUsR0FDVCxDQUNBLElBQUksdUJBQVMsQ0FDVCxLQUFLLENBQUUsR0FDWCxDQUVBLEtBQUssdUJBQVMsQ0FDVixZQUFZLENBQUUsR0FBRyxDQUFDLFVBQVUsQ0FDNUIsVUFBVSxDQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLFVBQ3JELENBRUEsS0FBSyx3QkFBVSxDQUNYLFlBQVksQ0FBRSxPQUFPLENBQ3JCLFVBQVUsQ0FBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxVQUN2RCJ9*/
#btnFixed{width:calc(100% - 260px);transition:.35s ease-in-out}.form-check.svelte-17r8q6n.svelte-17r8q6n{padding-left:1.25em}.form-check.svelte-17r8q6n .form-check-input.svelte-17r8q6n{margin-left:-1.25em}.applyBtn.svelte-17r8q6n.svelte-17r8q6n{border:none;border-radius:5px;background-color:transparent}.applyBtn.svelte-17r8q6n.svelte-17r8q6n:hover{background-color:rgba(0, 0, 0, 0.1)}.applyBtnWrapper.svelte-17r8q6n.svelte-17r8q6n{height:58px;display:flex;align-items:center}.form-control.invalid.svelte-17r8q6n.svelte-17r8q6n{border-color:#FEC98F;box-shadow:0 0 0 0.1rem rgba(254, 201, 143, 0.25) !important}.btn-extra-search.svelte-17r8q6n.svelte-17r8q6n{border:0;padding:0.5rem 0.5rem;border-radius:5px;background-color:transparent}.btn-extra-search.svelte-17r8q6n.svelte-17r8q6n:hover{background-color:rgba(0, 0, 0, 0.1)}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVmVyaWZ5LnN2ZWx0ZSIsInNvdXJjZXMiOlsiVmVyaWZ5LnN2ZWx0ZSJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxyXG5cclxuICAgIGltcG9ydCB7c3VibWl0Rm9ybSwgdG9hc3R9IGZyb20gXCIuLi8uLi9fY29yZVwiO1xyXG4gICAgaW1wb3J0IEFycm93SWNvbiBmcm9tIFwiLi9BcnJvd0ljb24uc3ZlbHRlXCI7XHJcbiAgICBpbXBvcnQgQ2FwcGVkSW5wdXQgZnJvbSBcIi4vQ2FwcGVkSW5wdXQuc3ZlbHRlXCI7XHJcblxyXG4gICAgZXhwb3J0IGxldCBwcm9zcGVjdDtcclxuICAgIGV4cG9ydCBsZXQgaW5zZWVEYXRhO1xyXG4gICAgZXhwb3J0IGxldCBwcm9wVXNlZEZvclNlYXJjaDtcclxuICAgIGV4cG9ydCBsZXQgbmV4dExpbmsgPSBudWxsO1xyXG5cclxuICAgIGxldCBzZWFyY2hCdXR0b247XHJcblxyXG4gICAgYXN5bmMgZnVuY3Rpb24gc3VibWl0KGUpIHtcclxuXHJcbiAgICAgICAgY29uc29sZS5sb2coJ3N1Ym1pdCcpO1xyXG4gICAgICAgIGF3YWl0IHN1Ym1pdEZvcm0oZSlcclxuICAgIH1cclxuXHJcbiAgICBhc3luYyBmdW5jdGlvbiBpbnNlZVNlYXJjaCgpIHtcclxuICAgICAgICBsZXQgZm9ybURhdGEgPSBuZXcgRm9ybURhdGEoKTtcclxuXHJcbiAgICAgICAgY29uc29sZS5sb2coJ3Byb3BVc2VkRm9yU2VhcmNoJywgcHJvcFVzZWRGb3JTZWFyY2gpO1xyXG4gICAgICAgIE9iamVjdC5lbnRyaWVzKHByb3BVc2VkRm9yU2VhcmNoKS5mb3JFYWNoKCh2YWx1ZSkgPT4gIHtcclxuICAgICAgICAgICAgaWYgKHRydWUgPT09IHZhbHVlWzFdKSB7XHJcbiAgICAgICAgICAgICAgICBzd2l0Y2ggKHZhbHVlWzBdKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY2FzZSAnc2lyZW4nOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAocHJvc3BlY3Quc2lyZXQgPT09IHVuZGVmaW5lZCB8fCBwcm9zcGVjdC5zaXJldCA9PT0gbnVsbCB8fCBwcm9zcGVjdC5zaXJldCA9PT0gJycpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb3JtRGF0YS5hcHBlbmQodmFsdWVbMF0sIHByb3NwZWN0LnNpcmV0LnN1YnN0cmluZygwLCA5KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNhc2UgJ2RlcGFydG1lbnQnOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAocHJvc3BlY3QuemlwQ29kZSA9PT0gdW5kZWZpbmVkIHx8IHByb3NwZWN0LnppcENvZGUgPT09IG51bGwgfHwgcHJvc3BlY3QuemlwQ29kZSA9PT0gJycpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgZGVwYXJ0bWVudCA9IHByb3NwZWN0LnppcENvZGUuc3Vic3RyaW5nKDAsIDIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoZGVwYXJ0bWVudCA9PT0gJzk3Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVwYXJ0bWVudCA9IHByb3NwZWN0LnppcENvZGUuc3Vic3RyaW5nKDAsIDMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvcm1EYXRhLmFwcGVuZCh2YWx1ZVswXSwgZGVwYXJ0bWVudCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvcm1EYXRhLmFwcGVuZCh2YWx1ZVswXSwgcHJvc3BlY3RbdmFsdWVbMF1dKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICBzZWFyY2hCdXR0b24uZGlzYWJsZWQgPSB0cnVlO1xyXG4gICAgICAgIHNlYXJjaEJ1dHRvbi5pbm5lckhUTUwgKz0gJyA8c3BhbiBjbGFzcz1cInNwaW5uZXItYm9yZGVyIHNwaW5uZXItYm9yZGVyLXNtXCIgcm9sZT1cInN0YXR1c1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvc3Bhbj4nO1xyXG4gICAgICAgIGluc2VlRGF0YSA9IG51bGw7XHJcblxyXG4gICAgICAgIGxldCBhamF4ID0gYXdhaXQgZmV0Y2goJy9jbGllbnQvdmVyaWZpY2F0aW9uLycrcHJvc3BlY3QuaWQrJy9pbnNlZS9zZWFyY2gnLCB7XHJcbiAgICAgICAgICAgIG1ldGhvZDogJ1BPU1QnLFxyXG4gICAgICAgICAgICBib2R5OiBmb3JtRGF0YVxyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICBzZWFyY2hCdXR0b24uZGlzYWJsZWQgPSBmYWxzZTtcclxuICAgICAgICBzZWFyY2hCdXR0b24uaW5uZXJIVE1MID0gc2VhcmNoQnV0dG9uLmlubmVySFRNTC5yZXBsYWNlKCc8c3BhbiBjbGFzcz1cInNwaW5uZXItYm9yZGVyIHNwaW5uZXItYm9yZGVyLXNtXCIgcm9sZT1cInN0YXR1c1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvc3Bhbj4nLCAnJyk7XHJcblxyXG4gICAgICAgIGlmICghYWpheC5vaykge1xyXG4gICAgICAgICAgICBsZXQgZGF0YTtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGRhdGEgPSB7Li4uYXdhaXQgYWpheC5qc29uKCl9O1xyXG4gICAgICAgICAgICB9IGNhdGNoIChlKSB7XHJcbiAgICAgICAgICAgICAgICBkYXRhID0geyBlcnJvcjogJ1VuZSBlcnJldXIgZXN0IHN1cnZlbnVlIGxvcnMgZGUgbGEgcmVjaGVyY2hlJyB9O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRvYXN0KGRhdGEuZXJyb3IsICdiZy1kYW5nZXInKTtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5zZWVEYXRhID0gey4uLiBhd2FpdCBhamF4Lmpzb24oKX07XHJcbiAgICB9XHJcblxyXG4gICAgZnVuY3Rpb24gZXh0cmFTZWFyY2goZSkge1xyXG4gICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcclxuXHJcbiAgICAgICAgbGV0IHRhcmdldCA9IGUudGFyZ2V0O1xyXG4gICAgICAgIGlmICh0YXJnZXQgIT09ICdCVVRUT04nKSB7XHJcbiAgICAgICAgICAgIHRhcmdldCA9IGUudGFyZ2V0LmNsb3Nlc3QoJ2J1dHRvbicpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGV0IHNlYXJjaFN0cmluZyA9IFtdO1xyXG5cclxuICAgICAgICBPYmplY3QuZW50cmllcyhwcm9wVXNlZEZvclNlYXJjaCkuZm9yRWFjaCgodmFsdWUpID0+ICB7XHJcbiAgICAgICAgICAgIGlmICh0cnVlID09PSB2YWx1ZVsxXSkge1xyXG4gICAgICAgICAgICAgICAgaWYgKHZhbHVlWzBdID09PSB1bmRlZmluZWQgfHwgdmFsdWVbMF0ubGVuZ3RoID09PSAwIHx8IHZhbHVlWzBdID09PSAnbnVsbCcpIHtcclxuICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNlYXJjaFN0cmluZy5wdXNoKHByb3NwZWN0W3ZhbHVlWzBdXSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgbGV0IHVybCA9IHRhcmdldC5nZXRBdHRyaWJ1dGUoJ2hyZWYnKSArIHNlYXJjaFN0cmluZy5qb2luKCcgJyk7XHJcblxyXG4gICAgICAgIHdpbmRvdy5vcGVuKHVybCwgJ19ibGFuaycpO1xyXG4gICAgfVxyXG5cclxuICAgIGZ1bmN0aW9uIGFwcGx5RGF0YSh2YWx1ZSwgcHJvcCkge1xyXG4gICAgICAgIGNvbnNvbGUubG9nKCdhcHBseURhdGEnLCB2YWx1ZSwgcHJvcCk7XHJcbiAgICAgICAgcHJvc3BlY3RbcHJvcF0gPSB2YWx1ZTtcclxuXHJcbiAgICAgICAgcHJvc3BlY3QgPSB7IC4uLnByb3NwZWN0IH07XHJcbiAgICB9XHJcblxyXG4gICAgZnVuY3Rpb24gY2hlY2tTYW1lVmFsdWVzKHZhbHVlMSwgdmFsdWUyKSB7XHJcbiAgICAgICAgY29uc29sZS5sb2codmFsdWUxLCB2YWx1ZTIpO1xyXG4gICAgICAgIGlmICh2YWx1ZTIgPT09IHVuZGVmaW5lZCB8fCB2YWx1ZTIgPT09IG51bGwpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmICgodmFsdWUxID09PSB1bmRlZmluZWQgfHwgdmFsdWUxID09PSBudWxsKSAmJiB2YWx1ZTIgIT09IHVuZGVmaW5lZCkge1xyXG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiB2YWx1ZTEudG9TdHJpbmcoKS50b0xvd2VyQ2FzZSgpID09PSB2YWx1ZTIudG9TdHJpbmcoKS50b0xvd2VyQ2FzZSgpO1xyXG4gICAgfVxyXG48L3NjcmlwdD5cclxuPGRpdiBjbGFzcz1cImNhcmQtYm9keVwiIGRhdGEtY29udHJvbGxlcj1cImNvcmVcIj5cclxuICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLTZcIj5cclxuICAgICAgICAgICAgPGZvcm0gbmFtZT1cImNsaWVudF9jb3B5X3ZlcmlmeV9mb3JtXCIgbWV0aG9kPVwicG9zdFwiIGRhdGEtcGF0aD1cIi9jbGllbnQvdmVyaWZpY2F0aW9uL3twcm9zcGVjdC5pZH0vdmVyaWZ5L2NhbGw/ZGVidWdcIiBpZD1cInZlcmlmeVByb3NwZWN0XCIgb246c3VibWl0fHByZXZlbnREZWZhdWx0PXsoZSkgPT4gc3VibWl0KGUpfT5cclxuICAgICAgICAgICAgICAgIDxoMiBjbGFzcz1cInBiLTNcIj5Eb25uw6llcyBkZSBsYSBmaWNoZTwvaDI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1mbG9hdGluZyBtdC0zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgaWQ9XCJjbGllbnRfY29weV92ZXJpZnlfZm9ybV9jb2RlXCIgbmFtZT1cImNsaWVudF9jb3B5X3ZlcmlmeV9mb3JtW2VicENvZGVdXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzYWJsZWQ9XCJkaXNhYmxlZFwiIHJlcXVpcmVkPVwicmVxdWlyZWRcIiBjbGFzcz1cImZvcm0tY29udHJvbFwiIGJpbmQ6dmFsdWU9e3Byb3NwZWN0LmNvZGV9PlxyXG4gICAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJjbGllbnRfY29weV92ZXJpZnlfZm9ybV9jb2RlXCIgY2xhc3M9XCJmb3JtLWxhYmVsIHJlcXVpcmVkXCI+Q29kZSAqPC9sYWJlbD5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZmxvYXRpbmcgbXQtM1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPVwidGV4dFwiIGlkPVwiY2xpZW50X2NvcHlfdmVyaWZ5X2Zvcm1fbmFtZVwiIG5hbWU9XCJjbGllbnRfY29weV92ZXJpZnlfZm9ybVtuYW1lXVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkPVwicmVxdWlyZWRcIiBjbGFzcz1cImZvcm0tY29udHJvbCB7Y2hlY2tTYW1lVmFsdWVzKHByb3NwZWN0Lm5hbWUsIGluc2VlRGF0YT8uZmlyc3Q/Lm5vbV9yYWlzb25fc29jaWFsZSkgPT09IGZhbHNlID8gJ2ludmFsaWQnOicnfVwiIGJpbmQ6dmFsdWU9e3Byb3NwZWN0Lm5hbWV9PlxyXG4gICAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJjbGllbnRfY29weV92ZXJpZnlfZm9ybV9uYW1lXCIgY2xhc3M9XCJmb3JtLWxhYmVsIHJlcXVpcmVkXCI+Tm9tIC8gUmFpc29uIHNvY2lhbGUgKjwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWZsb2F0aW5nIG10LTMgcG9zaXRpb24tcmVsYXRpdmVcIj5cclxuICAgICAgICAgICAgICAgICAgICA8Q2FwcGVkSW5wdXQgdHlwZT1cInRleHRcIiBpZD1cImNsaWVudF9jb3B5X3ZlcmlmeV9mb3JtX2FkZHJlc3MxXCIgbmFtZT1cImNsaWVudF9jb3B5X3ZlcmlmeV9mb3JtW2FkZHJlc3NdXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImZvcm0tY29udHJvbFwiIGNoZWNrPXtpbnNlZURhdGE/LmZpcnN0Py5tYXRjaGluZ19ldGFibGlzc2VtZW50c1swXT8uYWRyZXNzZX0gYmluZDp2YWx1ZT17cHJvc3BlY3QuYWRkcmVzczF9IG1heGxlbmd0aD1cIjMwXCIvPlxyXG4gICAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJjbGllbnRfY29weV92ZXJpZnlfZm9ybV9hZGRyZXNzMVwiIGNsYXNzPVwiZm9ybS1sYWJlbFwiPkFkcmVzc2UxPC9sYWJlbD5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZmxvYXRpbmcgbXQtM1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxDYXBwZWRJbnB1dCB0eXBlPVwidGV4dFwiIGlkPVwiY2xpZW50X2NvcHlfdmVyaWZ5X2Zvcm1fYWRkcmVzczJcIiBuYW1lPVwiY2xpZW50X2NvcHlfdmVyaWZ5X2Zvcm1bYWRkcmVzczJdXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJmb3JtLWNvbnRyb2wgXCIgYmluZDp2YWx1ZT17cHJvc3BlY3QuYWRkcmVzczJ9IG1heGxlbmd0aD1cIjMwXCIvPlxyXG4gICAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJjbGllbnRfY29weV92ZXJpZnlfZm9ybV9hZGRyZXNzMlwiIGNsYXNzPVwiZm9ybS1sYWJlbFwiPkFkcmVzc2UyPC9sYWJlbD5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZmxvYXRpbmcgbXQtM1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPVwidGV4dFwiIGlkPVwiY2xpZW50X2NvcHlfdmVyaWZ5X2Zvcm1femlwQ29kZVwiIG5hbWU9XCJjbGllbnRfY29weV92ZXJpZnlfZm9ybVtwb3N0YWxDb2RlXVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkPVwicmVxdWlyZWRcIiBjbGFzcz1cImZvcm0tY29udHJvbCB7Y2hlY2tTYW1lVmFsdWVzKHByb3NwZWN0LnppcENvZGUsIGluc2VlRGF0YT8uZmlyc3Q/Lm1hdGNoaW5nX2V0YWJsaXNzZW1lbnRzWzBdPy5jb2RlX3Bvc3RhbCkgPT09IGZhbHNlID8gJ2ludmFsaWQnOicnfVwiIGJpbmQ6dmFsdWU9e3Byb3NwZWN0LnppcENvZGV9PlxyXG4gICAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJjbGllbnRfY29weV92ZXJpZnlfZm9ybV96aXBDb2RlXCIgY2xhc3M9XCJmb3JtLWxhYmVsIHJlcXVpcmVkXCI+Q29kZSBwb3N0YWwgKjwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWZsb2F0aW5nIG10LTNcIj5cclxuICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cInRleHRcIiBpZD1cImNsaWVudF9jb3B5X3ZlcmlmeV9mb3JtX2NpdHlcIiBuYW1lPVwiY2xpZW50X2NvcHlfdmVyaWZ5X2Zvcm1bdG93bl1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlZD1cInJlcXVpcmVkXCIgY2xhc3M9XCJmb3JtLWNvbnRyb2wge2NoZWNrU2FtZVZhbHVlcyhwcm9zcGVjdC5jaXR5LCBpbnNlZURhdGE/LmZpcnN0Py5tYXRjaGluZ19ldGFibGlzc2VtZW50c1swXT8ubGliZWxsZV9jb21tdW5lKSA9PT0gZmFsc2UgPyAnaW52YWxpZCc6Jyd9XCIgYmluZDp2YWx1ZT17cHJvc3BlY3QuY2l0eX0+XHJcbiAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cImNsaWVudF9jb3B5X3ZlcmlmeV9mb3JtX2NpdHlcIiBjbGFzcz1cImZvcm0tbGFiZWwgcmVxdWlyZWRcIj5WaWxsZSAqPC9sYWJlbD5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZmxvYXRpbmcgbXQtM1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPVwidGV4dFwiIGlkPVwiY2xpZW50X2NvcHlfdmVyaWZ5X2Zvcm1fc2lyZXRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiY2xpZW50X2NvcHlfdmVyaWZ5X2Zvcm1bc2lyZW5dXCIgcmVxdWlyZWQ9XCJyZXF1aXJlZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiZm9ybS1jb250cm9sIHtjaGVja1NhbWVWYWx1ZXMocHJvc3BlY3Quc2lyZXQsIGluc2VlRGF0YT8uZmlyc3Q/Lm1hdGNoaW5nX2V0YWJsaXNzZW1lbnRzWzBdPy5zaXJldCkgPT09IGZhbHNlID8gJ2ludmFsaWQnOicnfVwiIGJpbmQ6dmFsdWU9e3Byb3NwZWN0LnNpcmV0fT5cclxuICAgICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwiY2xpZW50X2NvcHlfdmVyaWZ5X2Zvcm1fc2lyZXRcIiBjbGFzcz1cImZvcm0tbGFiZWwgcmVxdWlyZWRcIj5TaXJldCAqPC9sYWJlbD5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZmxvYXRpbmcgbXQtM1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPVwidGV4dFwiIGlkPVwiY2xpZW50X2NvcHlfdmVyaWZ5X2Zvcm1fdHZhTnVtYmVyXCIgbmFtZT1cImNsaWVudF9jb3B5X3ZlcmlmeV9mb3JtW3R2YU51bWJlcl1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlZD1cInJlcXVpcmVkXCIgY2xhc3M9XCJmb3JtLWNvbnRyb2wge2NoZWNrU2FtZVZhbHVlcyhwcm9zcGVjdC50dmFOdW1iZXIsIGluc2VlRGF0YT8uZmlyc3Q/LnR2YU51bWJlckNhbGN1bGF0ZWQpID09PSBmYWxzZSA/ICdpbnZhbGlkJzonJ31cIiBiaW5kOnZhbHVlPXtwcm9zcGVjdC50dmFOdW1iZXJ9PlxyXG4gICAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJjbGllbnRfY29weV92ZXJpZnlfZm9ybV90dmFOdW1iZXJcIiBjbGFzcz1cImZvcm0tbGFiZWwgcmVxdWlyZWRcIj5OdW3DqXJvIGRlIFRWQSAqPC9sYWJlbD5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZmxvYXRpbmcgbXQtM1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPVwidGV4dFwiIGlkPVwiY2xpZW50X2NvcHlfdmVyaWZ5X2Zvcm1fYXBlQ29kZVwiIG5hbWU9XCJjbGllbnRfY29weV92ZXJpZnlfZm9ybVthcGVDb2RlXVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkPVwicmVxdWlyZWRcIiBjbGFzcz1cImZvcm0tY29udHJvbCB7Y2hlY2tTYW1lVmFsdWVzKHByb3NwZWN0LmFwZUNvZGUsIGluc2VlRGF0YT8uZmlyc3Q/Lm1hdGNoaW5nX2V0YWJsaXNzZW1lbnRzWzBdPy5hY3Rpdml0ZV9wcmluY2lwYWxlLnJlcGxhY2UoJy4nLCAnJykpID09PSBmYWxzZSA/ICdpbnZhbGlkJzonJ31cIiBiaW5kOnZhbHVlPXtwcm9zcGVjdC5hcGVDb2RlfT5cclxuICAgICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwiY2xpZW50X2NvcHlfdmVyaWZ5X2Zvcm1fYXBlQ29kZVwiIGNsYXNzPVwiZm9ybS1sYWJlbCByZXF1aXJlZFwiPkNvZGUgQVBFIChOQUYpICo8L2xhYmVsPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tY2hlY2sgbXQtM1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPVwiY2hlY2tib3hcIiBpZD1cImNsaWVudF9jb3B5X3ZlcmlmeV9mb3JtX2lzQWN0aXZlXCIgbmFtZT1cImNsaWVudF9jb3B5X3ZlcmlmeV9mb3JtW2lzQWN0aXZlXVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiZm9ybS1jaGVjay1pbnB1dFwiIGNoZWNrZWQ9e3Byb3NwZWN0LmlzQWN0aXZlfT5cclxuICAgICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwiY2xpZW50X2NvcHlfdmVyaWZ5X2Zvcm1faXNBY3RpdmVcIiBjbGFzcz1cImZvcm0tY2hlY2stbGFiZWwgXCI+RXN0IGFjdGlmPC9sYWJlbD5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L2Zvcm0+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImNvbC02XCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkLWZsZXggZ2FwLTNcIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9XCJ3aWR0aDogNTBweFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxoMiBjbGFzcz1cInBiLTNcIiBzdHlsZT1cIm1hcmdpbi1ib3R0b206IDAuNXJlbVwiPiZuYnNwOzwvaDI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm10LTNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFwcGx5QnRuV3JhcHBlciBtdC0zXCI+PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhcHBseUJ0bldyYXBwZXIgbXQtM1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3M9XCJhcHBseUJ0blwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uOmNsaWNrPXsoKSA9PiBhcHBseURhdGEoaW5zZWVEYXRhLmZpcnN0Lm5vbV9yYWlzb25fc29jaWFsZSwgJ25hbWUnKX0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEFycm93SWNvbi8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhcHBseUJ0bldyYXBwZXIgbXQtM1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3M9XCJhcHBseUJ0blwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uOmNsaWNrPXsoKSA9PiBhcHBseURhdGEoaW5zZWVEYXRhLmZpcnN0Lm1hdGNoaW5nX2V0YWJsaXNzZW1lbnRzWzBdPy5hZHJlc3NlLCAnYWRkcmVzczEnKX0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEFycm93SWNvbi8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhcHBseUJ0bldyYXBwZXIgbXQtM1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3M9XCJhcHBseUJ0blwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb246Y2xpY2s9eygpID0+IGFwcGx5RGF0YShpbnNlZURhdGEuZmlyc3QubWF0Y2hpbmdfZXRhYmxpc3NlbWVudHNbMF0/LmFkcmVzc2UsICdhZGRyZXNzMicpfT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8QXJyb3dJY29uLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFwcGx5QnRuV3JhcHBlciBtdC0zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzcz1cImFwcGx5QnRuXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb246Y2xpY2s9eygpID0+IGFwcGx5RGF0YShpbnNlZURhdGEuZmlyc3QubWF0Y2hpbmdfZXRhYmxpc3NlbWVudHNbMF0/LmNvZGVfcG9zdGFsLCAnemlwQ29kZScpfT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8QXJyb3dJY29uLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFwcGx5QnRuV3JhcHBlciBtdC0zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzcz1cImFwcGx5QnRuXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb246Y2xpY2s9eygpID0+IGFwcGx5RGF0YShpbnNlZURhdGEuZmlyc3QubWF0Y2hpbmdfZXRhYmxpc3NlbWVudHNbMF0/LmxpYmVsbGVfY29tbXVuZSwgJ2NpdHknKX0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEFycm93SWNvbi8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhcHBseUJ0bldyYXBwZXIgbXQtM1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3M9XCJhcHBseUJ0blwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uOmNsaWNrPXsoKSA9PiBhcHBseURhdGEoaW5zZWVEYXRhLmZpcnN0Lm1hdGNoaW5nX2V0YWJsaXNzZW1lbnRzWzBdPy5zaXJldCwgJ3NpcmV0Jyl9PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxBcnJvd0ljb24vPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYXBwbHlCdG5XcmFwcGVyIG10LTNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzPVwiYXBwbHlCdG5cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbjpjbGljaz17KCkgPT4gYXBwbHlEYXRhKGluc2VlRGF0YS5maXJzdC50dmFOdW1iZXJDYWxjdWxhdGVkLCAndHZhTnVtYmVyJyl9PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxBcnJvd0ljb24vPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYXBwbHlCdG5XcmFwcGVyIG10LTNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzPVwiYXBwbHlCdG5cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbjpjbGljaz17KCkgPT4gYXBwbHlEYXRhKGluc2VlRGF0YS5maXJzdC5tYXRjaGluZ19ldGFibGlzc2VtZW50c1swXT8uYWN0aXZpdGVfcHJpbmNpcGFsZS5yZXBsYWNlKCcuJywgJycpLCAnYXBlQ29kZScpfT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8QXJyb3dJY29uLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiA+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlblwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8aDIgY2xhc3M9XCJtLTBcIj5Eb25uw6llcyBkZSBsJ0lOU0VFPC9oMj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBiaW5kOnRoaXM9e3NlYXJjaEJ1dHRvbn0gdHlwZT1cImJ1dHRvblwiIGNsYXNzPVwiYnRuIGJ0bi1wcmltYXJ5XCIgb246Y2xpY2s9e2luc2VlU2VhcmNofT5SZWNoZXJjaGVyPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImQtZmxleCBnYXAtMiBmbGV4LXdyYXBcIiBzdHlsZT1cInBhZGRpbmctYm90dG9tOiAzcHg7IG1pbi1oZWlnaHQ6IDgxcHhcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBjbGFzcz1cImZsZXgtZ3Jvdy0xIHctMTAwXCI+RG9ubsOpZXMgdXRpbGlzw6llcyBwb3VyIGxhIHJlY2hlcmNoZTogPC9zbWFsbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWNoZWNrXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IGNsYXNzPVwiZm9ybS1jaGVjay1pbnB1dFwiIHR5cGU9XCJjaGVja2JveFwiIHZhbHVlPVwiXCIgaWQ9XCJzZWFyY2hTaXJldFwiIGJpbmQ6Y2hlY2tlZD17cHJvcFVzZWRGb3JTZWFyY2guc2lyZXR9PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cImZvcm0tY2hlY2stbGFiZWxcIiBmb3I9XCJzZWFyY2hTaXJldFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTaXJldFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWNoZWNrXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IGNsYXNzPVwiZm9ybS1jaGVjay1pbnB1dFwiIHR5cGU9XCJjaGVja2JveFwiIGlkPVwic2VhcmNoTmFtZVwiIGJpbmQ6Y2hlY2tlZD17cHJvcFVzZWRGb3JTZWFyY2gubmFtZX0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwiZm9ybS1jaGVjay1sYWJlbFwiIGZvcj1cInNlYXJjaE5hbWVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTm9tXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tY2hlY2tcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgY2xhc3M9XCJmb3JtLWNoZWNrLWlucHV0XCIgdHlwZT1cImNoZWNrYm94XCIgaWQ9XCJzZWFyY2hBZGRyZXNzMVwiIGJpbmQ6Y2hlY2tlZD17cHJvcFVzZWRGb3JTZWFyY2guYWRkcmVzczF9PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cImZvcm0tY2hlY2stbGFiZWxcIiBmb3I9XCJzZWFyY2hBZGRyZXNzMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBZHJlc3NlMVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWNoZWNrXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IGNsYXNzPVwiZm9ybS1jaGVjay1pbnB1dFwiIHR5cGU9XCJjaGVja2JveFwiIGlkPVwic2VhcmNoQWRkcmVzczJcIiBiaW5kOmNoZWNrZWQ9e3Byb3BVc2VkRm9yU2VhcmNoLmFkZHJlc3MyfT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJmb3JtLWNoZWNrLWxhYmVsXCIgZm9yPVwic2VhcmNoQWRkcmVzczJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWRyZXNzZTJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xhYmVsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1jaGVja1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCBjbGFzcz1cImZvcm0tY2hlY2staW5wdXRcIiB0eXBlPVwiY2hlY2tib3hcIiBpZD1cInNlYXJjaFppcENvZGVcIiBiaW5kOmNoZWNrZWQ9e3Byb3BVc2VkRm9yU2VhcmNoLnppcENvZGV9PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cImZvcm0tY2hlY2stbGFiZWxcIiBmb3I9XCJzZWFyY2haaXBDb2RlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvZGUgcG9zdGFsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tY2hlY2tcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgY2xhc3M9XCJmb3JtLWNoZWNrLWlucHV0XCIgdHlwZT1cImNoZWNrYm94XCIgaWQ9XCJzZWFyY2hDaXR5XCIgYmluZDpjaGVja2VkPXtwcm9wVXNlZEZvclNlYXJjaC50b3dufT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJmb3JtLWNoZWNrLWxhYmVsXCIgZm9yPVwic2VhcmNoQ2l0eVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWaWxsZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWNoZWNrXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IGNsYXNzPVwiZm9ybS1jaGVjay1pbnB1dFwiIHR5cGU9XCJjaGVja2JveFwiIGlkPVwic2VhcmNoRGVwYXJ0bWVudFwiIGJpbmQ6Y2hlY2tlZD17cHJvcFVzZWRGb3JTZWFyY2guZGVwYXJ0bWVudH0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwiZm9ybS1jaGVjay1sYWJlbFwiIGZvcj1cInNlYXJjaERlcGFydG1lbnRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRMOpcGFydGVtZW50XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgeyNpZiBpbnNlZURhdGEgIT09IG51bGx9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7I2lmIGluc2VlRGF0YS5lcnJvcn1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWxlcnQgYWxlcnQtZGFuZ2VyXCI+eyBpbnNlZURhdGEuZXJyb3IgfTwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgezplbHNlfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWZsb2F0aW5nIG10LTNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tY29udHJvbFwiPnsgaW5zZWVEYXRhLmZpcnN0Lm5vbV9yYWlzb25fc29jaWFsZSA/PyBpbnNlZURhdGEuZmlyc3QubWF0Y2hpbmdfZXRhYmxpc3NlbWVudHNbMF0/Lm5vbV9jb21tZXJjaWFsID8/IGluc2VlRGF0YS5maXJzdC5ub21fY29tcGxldCB9PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbD5SYWlzb24gc29jaWFsZTwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyNpZiAhaW5zZWVEYXRhLmZpcnN0Lm1hdGNoaW5nX2V0YWJsaXNzZW1lbnRzfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWxlcnQgYWxlcnQtd2FybmluZ1wiPkxhIHJlY2hlcmNoZSB1bmlxdWVtZW50IHN1ciBsZSBzaXJlbiBuZSBwZXJtZXQgcGFzIGRlIHLDqWN1cMOpcmVyIGxlcyBpbmZvcm1hdGlvbnMgZCd1biDDqXRhYmxpc3NlbWVudCBsacOpIMOgIGNlIFNJUkVOPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgezplbHNlfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1mbG9hdGluZyBtdC0zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1jb250cm9sXCI+eyBpbnNlZURhdGEuZmlyc3QubWF0Y2hpbmdfZXRhYmxpc3NlbWVudHNbMF0/LmFkcmVzc2UgfTwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsPkFkcmVzc2UgY29tcGzDqHRlPC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsjaWYgaW5zZWVEYXRhLmZpcnN0Lm1hdGNoaW5nX2V0YWJsaXNzZW1lbnRzWzBdPy5kYXRlX2Zlcm1ldHVyZSAhPT0gbnVsbCB8fCBpbnNlZURhdGEuZmlyc3QuZGF0ZV9mZXJtZXR1cmUgIT09IG51bGx9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWxlcnQgYWxlcnQtd2FybmluZyBtdC0zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyNpZiBpbnNlZURhdGEuZmlyc3QubWF0Y2hpbmdfZXRhYmxpc3NlbWVudHNbMF0/LmRhdGVfZmVybWV0dXJlICE9PSBudWxsfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMJ8OpdGFibGlzc2VtZW50IGxpw6kgw6AgY2UgU0lSRVQgZXN0IGZlcm3DqSBkZXB1aXMgbGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBuZXcgRGF0ZShpbnNlZURhdGEuZmlyc3QubWF0Y2hpbmdfZXRhYmxpc3NlbWVudHNbMF0/LmRhdGVfZmVybWV0dXJlKS50b0xvY2FsZURhdGVTdHJpbmcoJ2ZyLUZSJykgfTxicj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7L2lmfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsjaWYgaW5zZWVEYXRhLmZpcnN0LmRhdGVfZmVybWV0dXJlICE9PSBudWxsfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMZSBzacOoZ2UgbGnDqSDDoCBjZSBTSVJFVCBlc3QgZmVybcOpIGRlcHVpcyBsZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBuZXcgRGF0ZShpbnNlZURhdGEuZmlyc3QuZGF0ZV9mZXJtZXR1cmUpLnRvTG9jYWxlRGF0ZVN0cmluZygnZnItRlInKSB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgey9pZn1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7OmVsc2V9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1mbG9hdGluZyBtdC0zIG9wYWNpdHktMFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIj48L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWw+PC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7L2lmfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1mbG9hdGluZyBtdC0zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1jb250cm9sXCI+eyBpbnNlZURhdGEuZmlyc3QubWF0Y2hpbmdfZXRhYmxpc3NlbWVudHNbMF0/LmNvZGVfcG9zdGFsIH08L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbD5Db2RlIHBvc3RhbDwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1mbG9hdGluZyBtdC0zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1jb250cm9sXCI+eyBpbnNlZURhdGEuZmlyc3QubWF0Y2hpbmdfZXRhYmxpc3NlbWVudHNbMF0/LmxpYmVsbGVfY29tbXVuZSB9PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWw+VmlsbGU8L2xhYmVsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZmxvYXRpbmcgbXQtM1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tY29udHJvbFwiPnsgaW5zZWVEYXRhLmZpcnN0Lm1hdGNoaW5nX2V0YWJsaXNzZW1lbnRzWzBdPy5zaXJldCB9PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWw+U2lyZXQ8L2xhYmVsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZmxvYXRpbmcgbXQtM1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tY29udHJvbFwiPnsgaW5zZWVEYXRhLmZpcnN0LnR2YU51bWJlckNhbGN1bGF0ZWQgfTwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsPk7CsCBkZSBUVkEgY2FsY3Vsw6k8L2xhYmVsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZmxvYXRpbmcgbXQtM1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tY29udHJvbFwiPnsgaW5zZWVEYXRhLmZpcnN0Lm1hdGNoaW5nX2V0YWJsaXNzZW1lbnRzWzBdPy5hY3Rpdml0ZV9wcmluY2lwYWxlLnJlcGxhY2UoJy4nLCAnJykgfTwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsPkNvZGUgQVBFIChOQUYpPC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgey9pZn1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsvaWZ9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHsvaWZ9XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImNvbC0xMiBtdC0zXCI+XHJcbiAgICAgICAgICAgIDxoMyBzdHlsZT1cImZvbnQtc2l6ZTogMTZweFwiPkxpZW5zIHN1cHBsw6ltZW50YWlyZXM8L2gzPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4IGdhcC0yXCI+XHJcbiAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiYnRuLWV4dHJhLXNlYXJjaCBtYi0xXCIgaHJlZj1cImh0dHBzOi8vd3d3LnNvY2lldGUuY29tL2NnaS1iaW4vc2VhcmNoP2Z0VD1jJnE9XCIgb246Y2xpY2s9eyhlKSA9PiB7ZXh0cmFTZWFyY2goZSl9fT5cclxuICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz1cIi9pbWFnZXMvZmF2aWNvbl9zb2NpZXRlMjAyMy5pY29cIiBzdHlsZT1cImhlaWdodDogMjBweDsgd2lkdGg6IDIwcHg7XCIgYWx0PVwic29jaWV0ZS5jb21cIj5cclxuICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImJ0bi1leHRyYS1zZWFyY2ggbWItMVwiIGhyZWY9XCJodHRwczovL3d3dy5wYXBwZXJzLmZyL3JlY2hlcmNoZT9xPVwiIG9uOmNsaWNrPXsoZSkgPT4ge2V4dHJhU2VhcmNoKGUpfX0+XHJcbiAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9XCIvaW1hZ2VzL2Zhdmljb25fcGFwcGVycy5pY29cIiBzdHlsZT1cImhlaWdodDogMjBweDsgd2lkdGg6IDIwcHhcIiBhbHQ9XCJwYXBwZXJzLmZyXCI+XHJcbiAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJidG4tZXh0cmEtc2VhcmNoIG1iLTFcIiBocmVmPVwiaHR0cHM6Ly9ydWJ5cGF5ZXVyLmNvbS9hbm51YWlyZS9yZWNoZXJjaGUtYXZhbmNlZT9zZWFyY2glNUJxJTVEPVwiIG9uOmNsaWNrPXsoZSkgPT4ge2V4dHJhU2VhcmNoKGUpfX0+XHJcbiAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9XCIvaW1hZ2VzL3J1YnlwYXlldXIucG5nXCIgc3R5bGU9XCJoZWlnaHQ6IDIwcHg7IHdpZHRoOiAyMHB4O1wiIGFsdD1cInJ1YnlwYXlldXIuY29tXCI+XHJcbiAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxkaXYgaWQ9XCJidG5GaXhlZFwiIGNsYXNzPVwiY29sLTEyIGQtZmxleCBnYXAtNCBtdC00IGp1c3RpZnktY29udGVudC1iZXR3ZWVuIHBvc2l0aW9uLWZpeGVkIGJvdHRvbS0wIGJnLXdoaXRlIHB5LTMgYm9yZGVyLXRvcCBib3JkZXItYmxhY2tcIiBzdHlsZT1cInotaW5kZXg6IDE7IHJpZ2h0OiAwXCI+XHJcbiAgICAgICAgICAgIDxhIGNsYXNzPVwiYnRuIGJ0bi1pbmZvIGQtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXIgZ2FwLTNcIiBocmVmPVwiL2NsaWVudC92ZXJpZmljYXRpb24vbGlzdFwiPlxyXG4gICAgICAgICAgICAgICAgPGkgc3R5bGU9XCJoZWlnaHQ6IDE2cHg7IHdpZHRoOiAxNnB4O2ZpbGw6IHdoaXRlO1wiIGNsYXNzPVwiaWNvbiBkLWZsZXhcIj5cclxuICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDQ0OCA1MTJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk05LjQgMjMzLjRjLTEyLjUgMTIuNS0xMi41IDMyLjggMCA0NS4zbDE2MCAxNjBjMTIuNSAxMi41IDMyLjggMTIuNSA0NS4zIDBzMTIuNS0zMi44IDAtNDUuM0wxMDkuMiAyODggNDE2IDI4OGMxNy43IDAgMzItMTQuMyAzMi0zMnMtMTQuMy0zMi0zMi0zMmwtMzA2LjcgMEwyMTQuNiAxMTguNmMxMi41LTEyLjUgMTIuNS0zMi44IDAtNDUuM3MtMzIuOC0xMi41LTQ1LjMgMGwtMTYwIDE2MHpcIi8+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9zdmc+XHJcbiAgICAgICAgICAgICAgICA8L2k+XHJcbiAgICAgICAgICAgICAgICA8c3Bhbj5SZXRvdXI8L3NwYW4+XHJcbiAgICAgICAgICAgIDwvYT5cclxuICAgICAgICAgICAgPGJ1dHRvbiBmb3JtPVwidmVyaWZ5UHJvc3BlY3RcIiB0eXBlPVwic3VibWl0XCIgY2xhc3M9XCJidG4gYnRuLXNlY29uZGFyeVwiPkNvbmZpcm1lciBldCByZXZlbmlyIMOgIGxhIGxpc3RlPC9idXR0b24+XHJcbiAgICAgICAgICAgIHsjaWYgbmV4dExpbmsgIT09IG51bGx9XHJcbiAgICAgICAgICAgICAgICA8YSBjbGFzcz1cImJ0biBidG4tc2Vjb25kYXJ5IGQtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXIgZ2FwLTNcIiBocmVmPVwieyBuZXh0TGluayB9XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4+UGFzc2VyIGF1IHN1aXZhbnQ8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPGkgc3R5bGU9XCJoZWlnaHQ6IDE2cHg7IHdpZHRoOiAxNnB4O2ZpbGw6IHdoaXRlO1wiIGNsYXNzPVwiaWNvbiBkLWZsZXhcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA0NDggNTEyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTQzOC42IDI3OC42YzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zbC0xNjAtMTYwYy0xMi41LTEyLjUtMzIuOC0xMi41LTQ1LjMgMHMtMTIuNSAzMi44IDAgNDUuM0wzMzguOCAyMjQgMzIgMjI0Yy0xNy43IDAtMzIgMTQuMy0zMiAzMnMxNC4zIDMyIDMyIDMybDMwNi43IDBMMjMzLjQgMzkzLjRjLTEyLjUgMTIuNS0xMi41IDMyLjggMCA0NS4zczMyLjggMTIuNSA0NS4zIDBsMTYwLTE2MHpcIi8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvaT5cclxuICAgICAgICAgICAgICAgIDwvYT5cclxuICAgICAgICAgICAgey9pZn1cclxuICAgICAgICAgICAgPGJ1dHRvbiBmb3JtPVwidmVyaWZ5UHJvc3BlY3RcIiBuYW1lPVwibmV4dFwiIHZhbHVlPVwiMVwiIHR5cGU9XCJzdWJtaXRcIiBjbGFzcz1cImJ0biBidG4tcHJpbWFyeSBkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyIGdhcC0zXCI+XHJcbiAgICAgICAgICAgICAgICA8c3Bhbj5Db25maXJtZXIgZXQgc3VpdmFudDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDxpIHN0eWxlPVwiaGVpZ2h0OiAxNnB4OyB3aWR0aDogMTZweDtmaWxsOiB3aGl0ZTtcIiBjbGFzcz1cImljb24gZC1mbGV4XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA0NDggNTEyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNNDM4LjYgMjc4LjZjMTIuNS0xMi41IDEyLjUtMzIuOCAwLTQ1LjNsLTE2MC0xNjBjLTEyLjUtMTIuNS0zMi44LTEyLjUtNDUuMyAwcy0xMi41IDMyLjggMCA0NS4zTDMzOC44IDIyNCAzMiAyMjRjLTE3LjcgMC0zMiAxNC4zLTMyIDMyczE0LjMgMzIgMzIgMzJsMzA2LjcgMEwyMzMuNCAzOTMuNGMtMTIuNSAxMi41LTEyLjUgMzIuOCAwIDQ1LjNzMzIuOCAxMi41IDQ1LjMgMGwxNjAtMTYwelwiLz5cclxuICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cclxuICAgICAgICAgICAgICAgIDwvaT5cclxuICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuPC9kaXY+XHJcblxyXG48c3R5bGU+XHJcbiAgICA6Z2xvYmFsKCNidG5GaXhlZCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNjBweCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjM1cyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuICAgIC5mb3JtLWNoZWNrIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjI1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmFwcGx5QnRuIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgLmFwcGx5QnRuOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFwcGx5QnRuV3JhcHBlciB7XHJcbiAgICAgICAgaGVpZ2h0OiA1OHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jb250cm9sLmludmFsaWQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZFQzk4RjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjFyZW0gcmdiYSgyNTQsIDIwMSwgMTQzLCAwLjI1KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tZXh0cmEtc2VhcmNoIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1leHRyYS1zZWFyY2g6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIH1cclxuPC9zdHlsZT4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBcVlZLFNBQVcsQ0FDZixLQUFLLENBQUUsS0FBSyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUN6QixVQUFVLENBQUUsSUFBSSxDQUFDLFdBQ3JCLENBQ0EseUNBQVksQ0FDUixZQUFZLENBQUUsTUFDbEIsQ0FFQSwwQkFBVyxDQUFDLGdDQUFrQixDQUMxQixXQUFXLENBQUUsT0FDakIsQ0FFQSx1Q0FBVSxDQUNOLE1BQU0sQ0FBRSxJQUFJLENBQ1osYUFBYSxDQUFFLEdBQUcsQ0FDbEIsZ0JBQWdCLENBQUUsV0FDdEIsQ0FDQSx1Q0FBUyxNQUFPLENBQ1osZ0JBQWdCLENBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQ3ZDLENBRUEsOENBQWlCLENBQ2IsTUFBTSxDQUFFLElBQUksQ0FDWixPQUFPLENBQUUsSUFBSSxDQUNiLFdBQVcsQ0FBRSxNQUNqQixDQUVBLGFBQWEsc0NBQVMsQ0FDbEIsWUFBWSxDQUFFLE9BQU8sQ0FDckIsVUFBVSxDQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLFVBQ3ZELENBRUEsK0NBQWtCLENBQ2QsTUFBTSxDQUFFLENBQUMsQ0FDVCxPQUFPLENBQUUsTUFBTSxDQUFDLE1BQU0sQ0FDdEIsYUFBYSxDQUFFLEdBQUcsQ0FDbEIsZ0JBQWdCLENBQUUsV0FDdEIsQ0FFQSwrQ0FBaUIsTUFBTyxDQUNwQixnQkFBZ0IsQ0FBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FDdkMifQ==*/

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLjhkYmU3YWE3ZDMwZTQxODQ3YzQxLjE3ODkwMjYyNDcyMTIuY3NzIiwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjtBQWNBO0FEWkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVGOztBQUVBOzs7OztFQUFBO0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUFGOztBQUdBO0VBQ0U7QUFBRjs7QUFFQTtFQUNFO0VBQ0EseUJDakNNO0FEa0NSOztBQUdBO0VBQ0U7RUFDQTtBQUFGOztBQUdBO0VBQ0U7QUFBRjs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBRjs7QUFHQTtFQUNFO0FBQUY7O0FBR0E7RUFDRTtFQUNBO0FBQUY7O0FBRUE7RUFDRTtBQUNGOztBQUVBO0VBQ0U7QUFDRjs7QUFFQTtFQUNFO0FBQ0Y7O0FBTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFIRjs7QUFNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSEY7O0FBTUE7RUFDRTtFQUNBO0FBSEY7O0FBTUE7RUFDRTtBQUhGOztBQU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFIRjs7QUFRQTs7O0VBQUE7QUFLQTtFQUNFO0FBTkY7O0FBVUE7RUFDRTtFQUNBO0FBUEY7O0FBVUE7RUFDRTtBQVBGOztBQVVBO0VBQ0U7QUFQRjs7QUFVQTtFQUNFO0FBUEY7O0FBVUE7RUFDRTtBQVBGOztBQVVBO0VBQ0U7QUFQRjs7QUFVQTtFQUNFO0FBUEY7O0FBVUE7RUFDRTtBQVBGO0FBUUU7RUFDRTtBQU5KOztBQVVBO0VBQ0U7QUFQRjs7QUFXRTtFQUNFO0VBQ0E7QUFSSjs7QUFZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVRGO0FBVUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBUko7QUFVRTtFQUNFO0VBQ0E7QUFSSjs7QUFlRTtFQUNFO0VBQ0E7RUFDQTtBQVpKO0FBZUU7RUFDRTtFQUNBO0VBQ0E7QUFiSjtBQWdCRTtFQUNFO0VBQ0E7RUFDQTtBQWRKOztBQW1CRTtFQUNFO0FBaEJKOztBQW9CQTtFQUNFO0VBQ0E7RUFDQTtBQWpCRjtBQWtCRTtFQUNFO0FBaEJKOztBQW9CQTtFQUNFO0FBakJGOztBQW9CQTtFQUNFO0VBQ0E7QUFqQkY7O0FBb0JBO0VBQ0U7QUFqQkY7O0FBbUJBO0VBQ0U7QUFoQkY7O0FBa0JBO0VBQ0U7QUFmRjs7QUFpQkE7RUFDRTtBQWRGOztBQWdCQTtFQUNFO0FBYkY7O0FBaUJFO0VBQ0U7QUFkSjtBQWVJO0VBQ0U7QUFiTjs7QUFrQkE7RUFDRTtBQWZGOztBQWtCQTtFQUNFO0VBQ0E7RUFDQTtBQWZGOztBQW1CRTtFQUNFO0VBQ0E7QUFoQko7O0FBbUJBO0VBQ0U7QUFoQkY7O0FBbUJFO0VBQ0U7RUFDQTtBQWhCSjtBQWtCRTtFQUNFO0VBQ0E7QUFoQko7QUFrQkU7RUFDRTtFQUNBO0FBaEJKOztBQW9CRTtFQUNFO0VBQ0E7QUFqQko7O0FBb0JBO0VBQ0U7QUFqQkY7O0FBbUJBO0VBQ0U7QUFoQkY7O0FBbUJFO0VBQ0U7QUFoQko7O0FBbUJBO0VBQ0U7QUFoQkY7O0FBa0JBO0VBQ0U7QUFmRjs7QUFpQkE7RUFDRTtBQWRGOztBQWdCQTtFQUNFO0FBYkY7QUFjRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBWko7O0FBZ0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFiRjs7QUFnQkE7RUFDRTtBQWJGOztBQWdCQTtFQUNFO0VBQ0E7QUFiRjs7QUFrQkE7RUFDRTtFQUNBO0FBZkY7O0FBa0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZkY7O0FBa0JBO0VBQ0U7QUFmRjtBQWdCRTtFQUNFO0FBZEo7O0FBaUJBO0VBQ0U7QUFkRjs7QUFnQkE7RUFDRTtBQWJGOztBQWVBO0VBQ0U7RUFDQTtFQUNBO0FBWkY7O0FBZUE7RUFDRTtBQVpGOztBQWVFO0VBQ0U7QUFaSjs7QUFnQkE7RUFDRTtBQWJGOztBQWdCQTtFQUNFO0FBYkY7O0FBZ0JBO0VBQ0U7QUFiRjs7QUFnQkE7RUFDRTtBQWJGOztBQWdCQTtFQUNFO0FBYkY7O0FBZ0JBO0VBQ0U7QUFiRjs7QUFnQkE7RUFDRTtBQWJGOztBQWdCQTtFQUNFO0FBYkY7O0FBZ0JBO0VBQ0UseUJDdmFJO0VEd2FKO0FBYkY7O0FBZ0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFiRjs7QUFnQkE7RUFDRTtBQWJGOztBRTNqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRjhqQko7QUU1akJFO0VBQ0U7QUY4akJKO0FFMWpCSTtFQUNFO0FGNGpCTjs7QUd4a0JFO0VBQ0U7RUFDQTtBSDJrQko7O0FJOWtCQTtFQXFCRTs7O0lBQUE7QUpna0JGO0FJbmxCSTtFQUNFO0FKcWxCTjtBSWpsQkU7RUFDSTtBSm1sQk47QUk3a0JRO0VBQ0U7QUora0JWO0FJcmtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKdWtCSjtBSXRrQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSndrQk47QUlya0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp1a0JKO0FJcGtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKc2tCSjs7QUtsb0JBO0VBQ0U7QUxxb0JGOztBS2hvQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxtb0JKO0FLam9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMbW9CSjtBS2pvQk07RUFDRTtFQUNBO0FMbW9CUjtBSzVuQk07RUFDRTtBTDhuQlI7QUs1bkJNO0VBQ0U7QUw4bkJSO0FLNW5CTTtFQUNFO0FMOG5CUjtBS3huQk07RUFDRTtBTDBuQlI7QUt4bkJNO0VBQ0U7QUwwbkJSO0FLcm5CSTtFQUNFO0FMdW5CTjtBS25uQkk7RUFDRTtFQUNBO0VBQ0E7QUxxbkJOO0FLam5CRTtFQUNFO0VBQ0E7QUxtbkJKO0FLam5CRTtFQUNFO0VBQ0E7RUFDQTtBTG1uQko7QUtqbkJFO0VBQ0U7QUxtbkJKO0FLaG5CSTtFQUNFO0VBQ0E7QUxrbkJOO0FLaG5CSTtFQUNFO0FMa25CTjtBSzVtQkU7RUFDRTtBTDhtQko7O0FNcnNCRTtFQXVGRTs7Ozs7Ozs7Ozs7O0lBQUE7QU44bkJKO0FNbnRCTTtFQUNFO0FOcXRCUjtBTWx0QlE7RUFDRTtBTm90QlY7QU0vc0JNO0VBQ0U7QU5pdEJSO0FNL3NCTTtFQUNFO0FOaXRCUjtBTTlzQlE7RUFDRTtBTmd0QlY7QU0zc0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FONnNCTjtBTTVzQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU44c0JSO0FNN3NCUTtFQUNFO0VBQ0E7QU4rc0JWO0FNN3NCUTtFQUNFO0VBQ0E7QU4rc0JWO0FNNXNCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBS0E7O0lBQUE7QU40c0JSO0FNaHRCUTtFQUNFO0VBQ0E7QU5rdEJWO0FNN3NCUTtFQUNFO0FOK3NCVjtBTTNyQkk7RUFDRTtBTjZyQk47QU0zckJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FONnJCTjtBTXZyQlE7RUFDRTtFQUNBO0FOeXJCVjtBTXhyQlU7RUFDRTtBTjByQlo7QU1yckJRO0VBQ0U7RUFDQTtBTnVyQlY7QU10ckJVO0VBQ0U7QU53ckJaO0FNcHJCTTtFQUNFO0FOc3JCUjtBTXByQk07RUFDRTtFQUNBO0VBQ0E7QU5zckJSO0FNcHJCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5zckJSO0FNcnJCUTtFQUNFO0VBQ0E7QU51ckJWO0FNcnJCUTtFQUNFO0VBQ0E7RUFDQTtBTnVyQlY7QU1uckJJO0VBR0U7RUFDQTtFQUNBO0FObXJCTjtBTWxyQk07RUFDRTtBTm9yQlI7QU1uckJRO0VBQ0U7QU5xckJWO0FNcHJCVTtFQUNFO0FOc3JCWjtBTXByQlU7RUFDRTtFQUNBO0FOc3JCWjtBTW5yQlE7RUFDRTtBTnFyQlY7QU1wckJVO0VBQ0U7QU5zckJaO0FNcHJCVTtFQUNFO0VBQ0E7RUFDQTtBTnNyQlo7QU1uckJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOcXJCVjtBTXByQlU7RUFDRTtBTnNyQlo7QU1uckJRO0VBQ0U7RUFDQTtFQUNBO0FOcXJCVjtBTXByQlU7RUFDRTtFQUNBO0FOc3JCWjtBTW5yQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnFyQlY7QU1wckJVO0VBQ0U7QU5zckJaO0FNcnJCWTtFQUNFO0VBQ0E7RUFDQTtBTnVyQmQ7QU10ckJjO0VBQ0U7QU53ckJoQjtBTXJyQlk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTnVyQmQ7QU10ckJjO0VBQ0U7QU53ckJoQjtBTWhyQkk7RUFDRTtFQUNBO0FOa3JCTjtBTWhyQkk7RUFDRTtBTmtyQk47O0FNM3FCQTtFQUVJO0lBQ0U7SUFDQTtFTjZxQko7RU0xcUJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RU40cUJOO0FBQ0Y7QU8zN0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQNjdCRjs7QU92N0JNO0VBQ0U7QVAwN0JSOztBUXQ4QkU7RUFDRTtBUnk4Qko7QVF4OEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjA4Qk47QVF4OEJRO0VBQ0U7RUFDQTtFQUNBO0FSMDhCVjtBUXg4QlE7RUFDRTtBUjA4QlY7QVF6OEJVO0VBQ0U7RUFDQTtFQUNBO0FSMjhCWjtBUXQ4Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnc4Qk47QVF0OEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnc4Qk47QVF2OEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSeThCUjtBUXg4QlE7RUFDRTtFQUNBO0VBQ0E7QVIwOEJWO0FReDhCUTtFQUNFO0FSMDhCVjtBUXo4QlU7RUFDRTtFQUNBO0VBQ0E7QVIyOEJaO0FReDhCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjA4QlY7QVF0OEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ3OEJOOztBUWw4Qkk7RUFDRTtFQUNBO0VBQ0E7QVJxOEJOO0FRbjhCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJxOEJOOztBUzNpQ0E7Ozs7Q0FBQTtBQUtBOzs7Q0FBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO0FUNmlDRjs7QVMxaUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ2aUNGO0FTNWlDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUOGlDSjs7QVMxaUNBO0VBK0RFOzs7Ozs7OztJQUFBO0VBU0E7Ozs7Ozs7Ozs7Ozs7O0lBQUE7QVQ2L0JGO0FTcGtDRTtFQUNFO0VBQ0E7QVRza0NKO0FTcGtDRTtFQUNFO0FUc2tDSjtBU3JrQ0k7RUFDRTtBVHVrQ047QVNua0NJO0VBQ0U7Ozs7Ozs7OztnQkFBQTtBVDhrQ047QVNsa0NFO0VBQ0U7RUFDQTtFQUNBO0FUb2tDSjtBU2prQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVG1rQ047QVNqa0NJO0VBQ0U7RUFDQTtFQUNBO0FUbWtDTjtBUzlqQ0k7RUFDRTtFQUNBO0FUZ2tDTjtBUzlqQ0k7RUFDRTtFQUNBO0FUZ2tDTjtBUzlqQ0k7RUFDRTtFQUNBO0FUZ2tDTjtBUzVqQ0U7RUFDRTtFQUNBO0FUOGpDSjtBU2xpQ0k7RUFDRTtFQUNBO0VBQ0E7QVRvaUNOO0FTbmlDTTtFQUNFO0FUcWlDUjtBU3BpQ1E7RUFDRTtFQUNBO0FUc2lDVjtBU3BpQ1E7RUFDRTtFQUNBO0FUc2lDVjtBU3BpQ1E7RUFDRTtFQUNBO0FUc2lDVjs7QVMvaENBO0VBRUk7SUFDRTtFVGlpQ0o7RVMvaENFO0lBQ0U7SUFDQTtFVGlpQ0o7RVM3aENNO0lBQ0U7RVQraENSO0FBQ0Y7QVN6aENBO0VBRUk7SUFDRTtFVDBoQ0o7RVN4aENFO0lBQ0U7SUFDQTtFVDBoQ0o7RVN0aENNO0lBQ0U7RVR3aENSO0FBQ0Y7QVNsaENBO0VBRUk7SUFDRTtFVG1oQ0o7RVNsaENJO0lBQ0U7RVRvaENOO0VTamhDRTtJQUNFO0VUbWhDSjtFUy9nQ007SUFDRTtJQUNBO0lBQ0E7RVRpaENSO0FBQ0Y7QVN2Z0NBO0VBRUk7SUFDRTtFVHdnQ0o7RVN2Z0NJO0lBQ0U7RVR5Z0NOO0VTdGdDRTtJQUNFO0VUd2dDSjtFU3BnQ007SUFDRTtJQUNBO0lBQ0E7RVRzZ0NSO0FBQ0Y7QVUxdUNFO0VBQ0U7RUFDQTtFQUNBO0FWNHVDSjtBVTF1Q007RUFDRTtBVjR1Q1I7QVV6dUNJO0VBQ0U7QVYydUNOO0FVMXVDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWNHVDUjtBVXh1Q007RUFDRTtBVjB1Q1I7O0FXOXZDRTtFQUNFO0VBQ0E7QVhpd0NKO0FXL3ZDRTtFQUNFO0FYaXdDSjtBVy92Q0U7RUFDRTtBWGl3Q0o7QVdod0NJO0VBQ0U7RUFDQSxnRVZQQztFVVFEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhrd0NOOztBWWp4Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fab3hDTjs7QVkvd0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVpreENGOztBWTl3Q0U7RUFDRTtBWml4Q0o7QVkvd0NFO0VBQ0U7QVppeENKO0FZaHhDSTtFQUNFO0Faa3hDTjtBWWp4Q007RUFDRTtBWm14Q1I7O0FBcnRCQTtBYTFsQkE7RUFDRTtBYm16Q0Y7O0FhanpDQTtFQUNFO0Fib3pDRjs7QWFqekNBO0VBQ0U7RUFDQTtBYm96Q0Y7O0FhanpDQTtFQUNFO0Fib3pDRjs7QWFqekNBO0VBQ0U7QWJvekNGOztBYWx6Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FicXpDRjs7QWFsekNBO0VBQ0U7QWJxekNGOztBYW56Q0E7RUFDRTtFQUNBO0VBQ0E7QWJzekNGOztBYXB6Q0E7RUFDRTtBYnV6Q0Y7O0FhcnpDQTtFQUNFO0VBQ0E7RUFDQTtBYnd6Q0Y7O0FhdHpDQTtFQUNFO0FieXpDRjs7QWF2ekNBO0VBQ0U7QWIwekNGOztBYXh6Q0E7RUFDRTtFQUNBO0VBQ0E7QWIyekNGOztBYXp6Q0E7RUFDRTtBYjR6Q0Y7O0FhMXpDQTtFQUNFO0VBQ0E7RUFDQTtBYjZ6Q0Y7O0FhM3pDQTtFQUNFO0FiOHpDRjs7QWEzekNBO0VBQ0U7QWI4ekNGOztBYTV6Q0E7RUFDRTtBYit6Q0Y7O0FhN3pDQTtFQUNFO0FiZzBDRjs7QWE5ekNBO0VBQ0U7QWJpMENGOztBYS96Q0E7RUFDRTtBYmswQ0Y7O0FhL3pDQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJpMENGOztBYTl6Q0E7RUFDSSxjWjVGRTtBRDY1Q047O0FhL3pDQTtFQUNFLGNaaEdNO0FEazZDUjs7QWEvekNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWJrMENGOztBYWgwQ0E7RUFDRTtBYm0wQ0Y7O0FhaDBDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJtMENGO0FhbDBDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FibzBDSjs7QWM1N0NBO0VBQ0U7RUFDQTtBZCs3Q0Y7O0FjNTdDQTs7O0VBR0U7RUFDQTtBZCs3Q0Y7O0FjNTdDQTtFQUNFO0VBQ0E7QWQrN0NGOztBYzU3Q0E7RUFDRTtFQUNBO0FkKzdDRjs7QWM1N0NBO0VBQ0U7RUFDQTtBZCs3Q0Y7O0FjNTdDQTtFQUNFO0VBQ0E7QWQrN0NGOztBYzU3Q0E7RUFDRTtFQUNBO0VBQ0E7QWQrN0NGOztBYzU3Q0E7RUFDRTtFQUNBO0FkKzdDRjs7QWM1N0NBO0VBQ0U7RUFDQTtBZCs3Q0Y7O0FjNTdDQTtFQUNFO0VBQ0E7RUFDQTtBZCs3Q0Y7O0FjNTdDQTtFQUNFO0VBQ0E7QWQrN0NGOztBYzU3Q0E7RUFDRTtFQUNBO0FkKzdDRjs7QWM1N0NBO0VBQ0U7QWQrN0NGOztBYzU3Q0E7RUFDRTtFQUNBO0FkKzdDRjs7QWM1N0NBO0VBQ0U7RUFDQTtBZCs3Q0Y7O0FjNTdDQTtFQUNFO0VBQ0E7RUFDQTtBZCs3Q0Y7O0FjNTdDQTtFQUNFO0VBQ0E7QWQrN0NGOztBYzU3Q0E7RUFDRTtFQUNBO0VBQ0E7QWQrN0NGOztBYzU3Q0E7RUFDRTtFQUNBO0FkKzdDRjs7QWM1N0NBO0VBQ0U7RUFDQTtFQUNBO0FkKzdDRjs7QWM1N0NBO0VBQ0U7RUFDQTtBZCs3Q0Y7O0FjNTdDQTtFQUNFO0VBQ0E7RUFDQTtBZCs3Q0Y7O0FjNTdDQTtFQUNFO0VBQ0E7QWQrN0NGOztBYzU3Q0E7RUFDRTtFQUNBO0VBQ0E7QWQrN0NGOztBYzU3Q0E7RUFDRTtFQUNBO0FkKzdDRjs7QWM1N0NBO0VBQ0U7RUFDQTtFQUNBO0FkKzdDRjs7QWM1N0NBO0VBQ0U7RUFDQTtBZCs3Q0Y7O0FjNTdDQTtFQUNFO0VBQ0E7RUFDQTtBZCs3Q0Y7O0FjNTdDQTtFQUNFO0VBQ0E7QWQrN0NGOztBYzU3Q0E7RUFDRTtFQUNBO0VBQ0E7QWQrN0NGOztBYzU3Q0E7RUFDRTtFQUNBO0FkKzdDRjs7QWM1N0NBO0VBQ0U7RUFDQTtFQUNBO0FkKzdDRjs7QWM1N0NBO0VBQ0U7QWQrN0NGOztBYzU3Q0E7QUFDQTtFQUNFO0VBQ0E7QWQrN0NGOztBYzU3Q0E7RUFDRTtFQUNBO0FkKzdDRjs7QWM1N0NBO0VBQ0U7RUFDQTtBZCs3Q0Y7O0FjNTdDQTtFQUNFO0VBQ0E7QWQrN0NGOztBYzU3Q0E7RUFDRTtFQUNBO0FkKzdDRjs7QWM1N0NBO0VBQ0U7RUFDQTtBZCs3Q0Y7O0FjNTdDQTtFQUNFO0VBQ0E7QWQrN0NGOztBYzU3Q0E7RUFDRTtFQUNBO0FkKzdDRjs7QWM1N0NBO0VBQ0U7RUFDQTtBZCs3Q0Y7O0FjNTdDQTtFQUNFO0VBQ0E7QWQrN0NGOztBYzU3Q0E7RUFDRTtFQUNBO0FkKzdDRjs7QWM1N0NBO0VBQ0U7RUFDQTtBZCs3Q0Y7O0FjNTdDQTtFQUNFO0VBQ0E7QWQrN0NGOztBYzU3Q0E7RUFDRTtFQUNBO0VBQ0E7QWQrN0NGOztBZWpyREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZvckRGO0FlbnJERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmcXJESjtBZW5yREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZxckRKO0FlbnJESTs7RUFFRTtBZnFyRE47QWVsckRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZm9yRE47QWVsckRNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJBL0NNO0VBZ0ROO0VBQ0E7RUFDQTtFQUNBO0Fmb3JEUjtBZWxyRFE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmbXJEVjtBZWhyRFE7RUFDRTtBZmtyRFY7QWUvcURRO0VBQ0U7QWZpckRWO0FlN3FETTtFQUNFO0FmK3FEUjtBZTdxRFE7RUFDRTtBZitxRFY7QWUzcURNO0VBQ0U7QWY2cURSO0FlM3FEUTtFQUNFO0FmNnFEVjs7QWVycURBO0VBQ0U7SUFDRTtJQUNBO0Vmd3FERjtFZXRxREE7SUFFRTtFZnVxREY7QUFDRjtBZXBxREE7RUFDRTtJQUNFO0Vmc3FERjtFZXBxREE7SUFDRSxtQkFoSGU7RWZzeERqQjtFZXBxREE7SUFDRSxtQkFsSGM7RWZ3eERoQjtFZXBxREE7SUFFRTtJQUNBO0VmcXFERjtBQUNGO0FlbnFEQTtFQUNFO0lBQ0U7RWZxcURGO0FBQ0Y7QWVscURBO0VBQ0U7SUFDRTtFZm9xREY7RWVscURBO0lBQ0U7RWZvcURGO0FBQ0Y7QWdCNXlEQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUNBQTtFQUNFO0FqQjg1REY7O0FpQnY1REE7RUFDRTtFQUNBO29CQUFBO0FqQjI1REY7O0FpQnY1REE7RUFDRTtFQUNBO0VBQ0E7QWpCMDVERjs7QWlCdjVEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQjA1REY7O0FpQnY1REE7RUFDRTtFQUNBO0FqQjA1REY7O0FpQnY1REE7RUFDRTtBakIwNURGOztBaUJ2NURBO0VBQ0U7RUFDQTtBakIwNURGOztBaUJ4NURBO0VBQ0U7QWpCMjVERjs7QWlCdjVERTtFQUNFO0FqQjA1REo7O0FpQnQ1REE7RUFDRTtFQUNBO0FqQnk1REY7O0FpQnQ1REE7RUFBVztBakIwNURYOztBaUJ4NURBO0VBQ0U7QWpCMjVERjs7QWlCeDVEQTtFQUNFO0VBQ0E7QWpCMjVERjs7QWlCdjVERTtFQUNFO0FqQjA1REo7O0FpQnI1REU7RUFDRTtBakJ3NURKOztBaUJwNURBOztFQUFBO0FBS0U7RUFDRTtFQUNBO0FqQnE1REo7QWlCbjVERTtFQUNFO0VBQ0E7QWpCcTVESjtBaUJuNURFO0VBQ0U7RUFDQTtBakJxNURKOztBaUJqNURFO0VBQ0U7RUFDQTtBakJvNURKOztBaUJoNURBO0VBQ0U7RUFDQTtFQUNBO0FqQm01REY7O0FpQi80REU7RUFDRTtBakJrNURKOztBaUJuNURFO0VBQ0U7QWpCczVESjs7QWlCdjVERTtFQUNFO0FqQjA1REo7O0FpQjM1REU7RUFDRTtBakI4NURKOztBaUIvNURFO0VBQ0U7QWpCazZESjs7QWlCbjZERTtFQUNFO0FqQnM2REo7O0FpQnY2REU7RUFDRTtBakIwNkRKOztBaUIzNkRFO0VBQ0U7QWpCODZESjs7QWlCLzZERTtFQUNFO0FqQms3REo7O0FpQm43REU7RUFDRTtBakJzN0RKOztBaUJ2N0RFO0VBQ0U7QWpCMDdESjs7QWlCMzdERTtFQUNFO0FqQjg3REo7O0FpQi83REU7RUFDRTtBakJrOERKOztBaUJuOERFO0VBQ0U7QWpCczhESjs7QWlCdjhERTtFQUNFO0FqQjA4REo7O0FpQjM4REU7RUFDRTtBakI4OERKOztBaUIvOERFO0VBQ0U7QWpCazlESjs7QWlCbjlERTtFQUNFO0FqQnM5REo7O0FpQnY5REU7RUFDRTtBakIwOURKOztBaUIzOURFO0VBQ0U7QWpCODlESjs7QWlCLzlERTtFQUNFO0FqQmsrREo7O0FpQm4rREU7RUFDRTtBakJzK0RKOztBaUJ2K0RFO0VBQ0U7QWpCMCtESjs7QWlCMytERTtFQUNFO0FqQjgrREo7O0FpQi8rREU7RUFDRTtBakJrL0RKOztBaUJuL0RFO0VBQ0U7QWpCcy9ESjs7QWlCdi9ERTtFQUNFO0FqQjAvREo7O0FpQjMvREU7RUFDRTtBakI4L0RKOztBaUIvL0RFO0VBQ0U7QWpCa2dFSjs7QWlCbmdFRTtFQUNFO0FqQnNnRUo7O0FpQnZnRUU7RUFDRTtBakIwZ0VKOztBaUIzZ0VFO0VBQ0U7QWpCOGdFSjs7QWlCL2dFRTtFQUNFO0FqQmtoRUo7O0FpQm5oRUU7RUFDRTtBakJzaEVKOztBaUJ2aEVFO0VBQ0U7QWpCMGhFSjs7QWlCM2hFRTtFQUNFO0FqQjhoRUo7O0FpQi9oRUU7RUFDRTtBakJraUVKOztBaUJuaUVFO0VBQ0U7QWpCc2lFSjs7QWlCdmlFRTtFQUNFO0FqQjBpRUo7O0FpQjNpRUU7RUFDRTtBakI4aUVKOztBaUIvaUVFO0VBQ0U7QWpCa2pFSjs7QWlCbmpFRTtFQUNFO0FqQnNqRUo7O0FpQnZqRUU7RUFDRTtBakIwakVKOztBaUIzakVFO0VBQ0U7QWpCOGpFSjs7QWlCL2pFRTtFQUNFO0FqQmtrRUo7O0FpQm5rRUU7RUFDRTtBakJza0VKOztBaUJ2a0VFO0VBQ0U7QWpCMGtFSjs7QWlCM2tFRTtFQUNFO0FqQjhrRUo7O0FpQi9rRUU7RUFDRTtBakJrbEVKOztBaUJubEVFO0VBQ0U7QWpCc2xFSjs7QWlCdmxFRTtFQUNFO0FqQjBsRUo7O0FpQjNsRUU7RUFDRTtBakI4bEVKOztBaUIvbEVFO0VBQ0U7QWpCa21FSjs7QWlCbm1FRTtFQUNFO0FqQnNtRUo7O0FpQnZtRUU7RUFDRTtBakIwbUVKOztBaUIzbUVFO0VBQ0U7QWpCOG1FSjs7QWlCL21FRTtFQUNFO0FqQmtuRUo7O0FpQm5uRUU7RUFDRTtBakJzbkVKOztBaUJ2bkVFO0VBQ0U7QWpCMG5FSjs7QWlCM25FRTtFQUNFO0FqQjhuRUo7O0FpQi9uRUU7RUFDRTtBakJrb0VKOztBaUJub0VFO0VBQ0U7QWpCc29FSjs7QWlCdm9FRTtFQUNFO0FqQjBvRUo7O0FpQjNvRUU7RUFDRTtBakI4b0VKOztBaUIvb0VFO0VBQ0U7QWpCa3BFSjs7QWlCbnBFRTtFQUNFO0FqQnNwRUo7O0FpQnZwRUU7RUFDRTtBakIwcEVKOztBaUIzcEVFO0VBQ0U7QWpCOHBFSjs7QWlCL3BFRTtFQUNFO0FqQmtxRUo7O0FpQm5xRUU7RUFDRTtBakJzcUVKOztBaUJ2cUVFO0VBQ0U7QWpCMHFFSjs7QWlCM3FFRTtFQUNFO0FqQjhxRUo7O0FpQi9xRUU7RUFDRTtBakJrckVKOztBaUJuckVFO0VBQ0U7QWpCc3JFSjs7QWlCdnJFRTtFQUNFO0FqQjByRUo7O0FpQjNyRUU7RUFDRTtBakI4ckVKOztBaUIvckVFO0VBQ0U7QWpCa3NFSjs7QWlCbnNFRTtFQUNFO0FqQnNzRUo7O0FpQnZzRUU7RUFDRTtBakIwc0VKOztBaUIzc0VFO0VBQ0U7QWpCOHNFSjs7QWlCL3NFRTtFQUNFO0FqQmt0RUo7O0FpQm50RUU7RUFDRTtBakJzdEVKOztBaUJ2dEVFO0VBQ0U7QWpCMHRFSjs7QWlCM3RFRTtFQUNFO0FqQjh0RUo7O0FpQi90RUU7RUFDRTtBakJrdUVKOztBaUJudUVFO0VBQ0U7QWpCc3VFSjs7QWlCdnVFRTtFQUNFO0FqQjB1RUo7O0FpQjN1RUU7RUFDRTtBakI4dUVKOztBaUIvdUVFO0VBQ0U7QWpCa3ZFSjs7QWlCbnZFRTtFQUNFO0FqQnN2RUo7O0FpQnZ2RUU7RUFDRTtBakIwdkVKOztBaUIzdkVFO0VBQ0U7QWpCOHZFSjs7QWlCL3ZFRTtFQUNFO0FqQmt3RUo7O0FpQm53RUU7RUFDRTtBakJzd0VKOztBaUJ2d0VFO0VBQ0U7QWpCMHdFSjs7QWlCM3dFRTtFQUNFO0FqQjh3RUo7O0FpQi93RUU7RUFDRTtBakJreEVKOztBaUJueEVFO0VBQ0U7QWpCc3hFSjs7QWlCdnhFRTtFQUNFO0FqQjB4RUo7O0FpQjN4RUU7RUFDRTtBakI4eEVKOztBaUIxeEVFO0VBQ0U7QWpCNnhFSjs7QWlCOXhFRTtFQUNFO0FqQml5RUo7O0FpQmx5RUU7RUFDRTtBakJxeUVKOztBaUJ0eUVFO0VBQ0U7QWpCeXlFSjs7QWlCMXlFRTtFQUNFO0FqQjZ5RUo7O0FpQjl5RUU7RUFDRTtBakJpekVKOztBaUJsekVFO0VBQ0U7QWpCcXpFSjs7QWlCdHpFRTtFQUNFO0FqQnl6RUo7O0FpQjF6RUU7RUFDRTtBakI2ekVKOztBaUI5ekVFO0VBQ0U7QWpCaTBFSjs7QWlCbDBFRTtFQUNFO0FqQnEwRUo7O0FpQnQwRUU7RUFDRTtBakJ5MEVKOztBaUIxMEVFO0VBQ0U7QWpCNjBFSjs7QWlCOTBFRTtFQUNFO0FqQmkxRUo7O0FpQmwxRUU7RUFDRTtBakJxMUVKOztBaUJ0MUVFO0VBQ0U7QWpCeTFFSjs7QWlCMTFFRTtFQUNFO0FqQjYxRUo7O0FpQjkxRUU7RUFDRTtBakJpMkVKOztBaUJsMkVFO0VBQ0U7QWpCcTJFSjs7QWlCdDJFRTtFQUNFO0FqQnkyRUo7O0FpQjEyRUU7RUFDRTtBakI2MkVKOztBaUI5MkVFO0VBQ0U7QWpCaTNFSjs7QWlCbDNFRTtFQUNFO0FqQnEzRUo7O0FpQnQzRUU7RUFDRTtBakJ5M0VKOztBaUIxM0VFO0VBQ0U7QWpCNjNFSjs7QWlCOTNFRTtFQUNFO0FqQmk0RUo7O0FpQmw0RUU7RUFDRTtBakJxNEVKOztBaUJ0NEVFO0VBQ0U7QWpCeTRFSjs7QWlCMTRFRTtFQUNFO0FqQjY0RUo7O0FpQjk0RUU7RUFDRTtBakJpNUVKOztBaUJsNUVFO0VBQ0U7QWpCcTVFSjs7QWlCdDVFRTtFQUNFO0FqQnk1RUo7O0FpQjE1RUU7RUFDRTtBakI2NUVKOztBaUI5NUVFO0VBQ0U7QWpCaTZFSjs7QWlCbDZFRTtFQUNFO0FqQnE2RUo7O0FpQnQ2RUU7RUFDRTtBakJ5NkVKOztBaUIxNkVFO0VBQ0U7QWpCNjZFSjs7QWlCOTZFRTtFQUNFO0FqQmk3RUo7O0FpQmw3RUU7RUFDRTtBakJxN0VKOztBaUJ0N0VFO0VBQ0U7QWpCeTdFSjs7QWlCMTdFRTtFQUNFO0FqQjY3RUo7O0FpQjk3RUU7RUFDRTtBakJpOEVKOztBaUJsOEVFO0VBQ0U7QWpCcThFSjs7QWlCdDhFRTtFQUNFO0FqQnk4RUo7O0FpQjE4RUU7RUFDRTtBakI2OEVKOztBaUI5OEVFO0VBQ0U7QWpCaTlFSjs7QWlCbDlFRTtFQUNFO0FqQnE5RUo7O0FpQnQ5RUU7RUFDRTtBakJ5OUVKOztBaUIxOUVFO0VBQ0U7QWpCNjlFSjs7QWlCOTlFRTtFQUNFO0FqQmkrRUo7O0FpQmwrRUU7RUFDRTtBakJxK0VKOztBaUJ0K0VFO0VBQ0U7QWpCeStFSjs7QWlCMStFRTtFQUNFO0FqQjYrRUo7O0FpQjkrRUU7RUFDRTtBakJpL0VKOztBaUJsL0VFO0VBQ0U7QWpCcS9FSjs7QWlCdC9FRTtFQUNFO0FqQnkvRUo7O0FpQjEvRUU7RUFDRTtBakI2L0VKOztBaUI5L0VFO0VBQ0U7QWpCaWdGSjs7QWlCbGdGRTtFQUNFO0FqQnFnRko7O0FpQnRnRkU7RUFDRTtBakJ5Z0ZKOztBaUIxZ0ZFO0VBQ0U7QWpCNmdGSjs7QWlCOWdGRTtFQUNFO0FqQmloRko7O0FpQmxoRkU7RUFDRTtBakJxaEZKOztBaUJ0aEZFO0VBQ0U7QWpCeWhGSjs7QWlCMWhGRTtFQUNFO0FqQjZoRko7O0FpQjloRkU7RUFDRTtBakJpaUZKOztBaUJsaUZFO0VBQ0U7QWpCcWlGSjs7QWlCdGlGRTtFQUNFO0FqQnlpRko7O0FpQjFpRkU7RUFDRTtBakI2aUZKOztBaUI5aUZFO0VBQ0U7QWpCaWpGSjs7QWlCbGpGRTtFQUNFO0FqQnFqRko7O0FpQnRqRkU7RUFDRTtBakJ5akZKOztBaUIxakZFO0VBQ0U7QWpCNmpGSjs7QWlCOWpGRTtFQUNFO0FqQmlrRko7O0FpQmxrRkU7RUFDRTtBakJxa0ZKOztBaUJ0a0ZFO0VBQ0U7QWpCeWtGSjs7QWlCMWtGRTtFQUNFO0FqQjZrRko7O0FpQjlrRkU7RUFDRTtBakJpbEZKOztBaUJsbEZFO0VBQ0U7QWpCcWxGSjs7QWlCdGxGRTtFQUNFO0FqQnlsRko7O0FpQjFsRkU7RUFDRTtBakI2bEZKOztBaUI5bEZFO0VBQ0U7QWpCaW1GSjs7QWlCbG1GRTtFQUNFO0FqQnFtRko7O0FpQnRtRkU7RUFDRTtBakJ5bUZKOztBaUIxbUZFO0VBQ0U7QWpCNm1GSjs7QWlCOW1GRTtFQUNFO0FqQmluRko7O0FpQmxuRkU7RUFDRTtBakJxbkZKOztBaUJ0bkZFO0VBQ0U7QWpCeW5GSjs7QWlCMW5GRTtFQUNFO0FqQjZuRko7O0FpQjluRkU7RUFDRTtBakJpb0ZKOztBaUJsb0ZFO0VBQ0U7QWpCcW9GSjs7QWlCdG9GRTtFQUNFO0FqQnlvRko7O0FpQjFvRkU7RUFDRTtBakI2b0ZKOztBaUI5b0ZFO0VBQ0U7QWpCaXBGSjs7QWlCbHBGRTtFQUNFO0FqQnFwRko7O0FpQnRwRkU7RUFDRTtBakJ5cEZKOztBaUIxcEZFO0VBQ0U7QWpCNnBGSjs7QWlCOXBGRTtFQUNFO0FqQmlxRko7O0FpQmxxRkU7RUFDRTtBakJxcUZKOztBaUJ0cUZFO0VBQ0U7QWpCeXFGSjs7QWlCcHFGRTtFQUNFO0FqQnVxRko7O0FpQnBxRkE7RUFDRTtBakJ1cUZGOztBaUJycUZBO0VBQ0U7RUFDQTtBakJ3cUZGO0FpQnZxRkU7RUFDRTtBakJ5cUZKOztBaUJycUZBO0VBQ0U7RUFDQTtBakJ3cUZGOztBaUJwcUZFO0VBQ0U7QWpCdXFGSjs7QWlCbnFGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCc3FGRjs7QWlCbnFGQTtFQUNFO0FqQnNxRkY7QWlCcnFGRTtFQUNFO0FqQnVxRko7O0FpQm5xRkE7RUFDRTtBakJzcUZGOztBaUJwcUZBO0VBQ0U7RUFDQTtBakJ1cUZGOztBaUJycUZBO0VBQ0U7RUFDQTtFQUNBO0FqQndxRkY7O0FpQnRxRkE7RUFDRTtFQUNBO0FqQnlxRkY7O0FpQnZxRkE7RUFDRTtFQUNBO0FqQjBxRkY7O0FpQnZxRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakIwcUZGOztBaUJ4cUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakIycUZGOztBaUJ4cUZBO0VBQ0U7QWpCMnFGRjs7QWlCenFGQTtFQUNFO0FqQjRxRkY7O0FpQnhxRkU7RUFDRTtFQUNBO0FqQjJxRko7O0FpQnZxRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakIwcUZGOztBaUJ2cUZBO0VBQ0U7RUFDQTtFQUNBO0FqQjBxRkY7O0FpQnhxRkE7RUFDRTtBakIycUZGOztBaUJ4cUZBO0VBQ0U7QWpCMnFGRjs7QWlCenFGQTtFQUNFO0FqQjRxRkY7O0FpQjFxRkE7RUFDRTtBakI2cUZGOztBaUIzcUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCOHFGRjtBaUI3cUZFO0VBQ0U7QWpCK3FGSjtBaUI3cUZFO0VBQ0U7RUFDQTtFQUNBO0FqQitxRko7QWlCN3FGRTtFQUNFO0VBQ0E7QWpCK3FGSjs7QWlCNXFGQTtFQUNFO0FqQitxRkY7O0FpQjVxRkE7RUFDRTtBakIrcUZGOztBaUI1cUZBO0VBQ0U7RUFDQTtFQUNBO0FqQitxRkY7O0FpQjVxRkE7RUFDRTtFQUNBO0VBQ0E7QWpCK3FGRjs7QWlCN3FGQTtFQUNFO0VBQ0E7QWpCZ3JGRjs7QWlCOXFGQTtFQUNFO0VBQ0E7QWpCaXJGRjtBaUJockZFO0VBQ0U7QWpCa3JGSjs7QWlCOXFGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQmlyRkY7O0FpQjlxRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakJpckZGOztBaUI5cUZBO0VBQ0U7RUFDQTtFQUNBO0FqQmlyRkY7O0FpQi9xRkE7RUFDRTtBakJrckZGOztBaUIvcUZBO0VBQ0U7RUFDQTtFQUNBO0FqQmtyRkY7QWlCanJGRTtFQUNFO0VBQ0E7QWpCbXJGSjtBaUJqckZFO0VBQ0U7RUFDQTtBakJtckZKLEM7QWtCaDlGSSxvQkFDSSxpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLE9BQ0osQ0FDQSw0QkFDSSxTQUNKLENBRUEsNkJBQ0ksMkJBQTRCLENBQzVCLDBEQUNKLENBRUEsOEJBQ0ksb0JBQXFCLENBQ3JCLDREQUNKO0FBdkRKLGloR0FBaWhHLEM7QUNvWXJnRyxVQUNKLHdCQUF5QixDQUN6QiwyQkFDSixDQUNBLDBDQUNJLG1CQUNKLENBRUEsNERBQ0ksbUJBQ0osQ0FFQSx3Q0FDSSxXQUFZLENBQ1osaUJBQWtCLENBQ2xCLDRCQUNKLENBQ0EsOENBQ0ksbUNBQ0osQ0FFQSwrQ0FDSSxXQUFZLENBQ1osWUFBYSxDQUNiLGtCQUNKLENBRUEsb0RBQ0ksb0JBQXFCLENBQ3JCLDREQUNKLENBRUEsZ0RBQ0ksUUFBUyxDQUNULHFCQUFzQixDQUN0QixpQkFBa0IsQ0FDbEIsNEJBQ0osQ0FFQSxzREFDSSxtQ0FDSjtBQTdhSiw2dG1DQUE2dG1DLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL3ZhcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi90cGwvaG9tZS5zY3NzIiwid2VicGFjazovLy8uL3RwbC9zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi90cGwvYnJpZWYuc2NzcyIsIndlYnBhY2s6Ly8vLi90cGwvY29tcGFuaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdHBsL3N1cHBvcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi90cGwvcHJvamVjdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi90cGwvZGV2ZWxvcHBlci5zY3NzIiwid2VicGFjazovLy8uL3RwbC9zZW9fcHJvamVjdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi90cGwvY29tcGFuaWVzX21hcC5zY3NzIiwid2VicGFjazovLy8uL3RwbC9vcmRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi90cGwvc2VydmljZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZS5zY3NzIiwid2VicGFjazovLy8uL2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sb2FkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9uZXN0YWJsZS5zY3NzIiwid2VicGFjazovLy8uL292ZXJyaWRlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdmVsdGUvTW9kdWxlcy9Qcm9zcGVjdC9DYXBwZWRJbnB1dC5zdmVsdGUiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N2ZWx0ZS9Nb2R1bGVzL1Byb3NwZWN0L1ZlcmlmeS5zdmVsdGUiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcInZhcnMuc2Nzc1wiO1xyXG5cclxuYm9keXtcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xyXG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcclxuICBmb250LWZhbWlseTogdmFyKC0tYnMtYm9keS1mb250LWZhbWlseSk7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1icy1ib2R5LWZvbnQtc2l6ZSk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLWJvZHktZm9udC13ZWlnaHQpO1xyXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1icy1ib2R5LWxpbmUtaGVpZ2h0KTtcclxuICBtYXJnaW46IDA7XHJcbiAgdGV4dC1hbGlnbjogdmFyKC0tYnMtYm9keS10ZXh0LWFsaWduKTtcclxufVxyXG5cclxuXHJcbi8qYm9keSB7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59Ki9cclxuXHJcbmJvZHkuZGlzYWJsZWR7XHJcbiAgLypvcGFjaXR5OiAwLjIgIWltcG9ydGFudDsqL1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAwO1xyXG4gIHRyYW5zaXRpb246IDAuNnM7XHJcbn1cclxuXHJcbi50ci1hcmNoaXZlZCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgI2NjYywgI2NjYyAzMHB4LCAjZGJkYmRiIDMwcHgsICNkYmRiZGIgNjBweCkgIWltcG9ydGFudDtcclxufVxyXG4udHItYWN0aXZle1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG59XHJcblxyXG5cclxuLm5hdmJhci5iZy1kYXJre1xyXG4gIC8qYmFja2dyb3VuZC1jb2xvcjogIzAwMDk4YSAhaW1wb3J0YW50OyovXHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmNvbGxhcHNlZCArIC5tYWluIC5zdGlja3ktcG9zaXRpb24ge1xyXG4gIHdpZHRoOiAxMDAlXHJcbn1cclxuXHJcbi5zdGlja3ktcG9zaXRpb24ge1xyXG4gIHRyYW5zaXRpb246IHdpZHRoIC4zNXMgZWFzZS1pbi1vdXQ7XHJcbiAgcG9zaXRpb246IGZpeGVkIWltcG9ydGFudDtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gMjYwcHgpO1xyXG4gIHotaW5kZXg6ICAxMDAwO1xyXG4gIHRvcDogMDtcclxufVxyXG5cclxuLm1haW4ge1xyXG4gIG1hcmdpbi10b3A6IDYwcHg7XHJcbn1cclxuXHJcbnRkLmRldGFpbHMtY29udHJvbCB7XHJcbiAgYmFja2dyb3VuZDogdXJsKCcvcHVibGljL2ltYWdlcy9kdC9kZXRhaWxzX29wZW4ucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbnRyLmRldGFpbHMgdGQuZGV0YWlscy1jb250cm9sIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJy9wdWJsaWMvaW1hZ2VzL2R0L2RldGFpbHNfY2xvc2UucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuXHJcbi5ibG9jX2ZlYXtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuI2Ryb3Bkb3duVXNlcntcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnRhYi1jb250ZW50ID4gKntcclxuICAvL2ZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLmJsb2NfYmFkZ2VfY29udGFjdF90eXBle1xyXG4gIHBhZGRpbmc6IDFweDtcclxuICB3aWR0aDogMTVweDtcclxuICBoZWlnaHQ6IDE1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ubG9hZGVyLWltZy1mbHVpZCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcclxuICBtYXJnaW4tdG9wOiAtNHZoO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMHZoO1xyXG4gIG1heC13aWR0aDogMzAwcHg7XHJcbn1cclxuXHJcbi5zZWxlY3RfZmx1aWR7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmxvYWRpbmcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmxvYWRpbmcgLmxvYWRlci1jb250ZW50IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuXHJcblxyXG4vKi5sb2FkaW5neyR3aWR0aH1feyRoZWlnaHR9e1xyXG4gIHdpZHRoOiAkd2lkdGggcHg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0IHB4O1xyXG59Ki9cclxuXHJcbmltZ3tcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4jY29udGVudE1haW57XHJcbiAgLyptYXJnaW4tdG9wOiA2NXB4OyovXHJcbiAgLypwYWRkaW5nOiAyMHB4IDA7Ki9cclxufVxyXG5cclxuLnRhYmxlIHRkLCAudGFibGUgdGh7XHJcbiAgcGFkZGluZzogNXB4O1xyXG59XHJcblxyXG4ubW9kYWwteGx7XHJcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbn1cclxuXHJcbi50ZXh0LWJsdWV7XHJcbiAgY29sb3I6ICM0Yjg0YzI7XHJcbn1cclxuXHJcbi50ZXh0LXBpbmt7XHJcbiAgY29sb3I6ICNjMjZlOTc7XHJcbn1cclxuXHJcbi5jYXJkLXRpdGxle1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmJ0bi5hY3RpdmV7XHJcbiAgb3BhY2l0eTogMC42O1xyXG59XHJcblxyXG4ucm93X3VzZXJ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYXtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuLmltZy1mdWxse1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4jdHBsX29yZGVyc3tcclxuICAjdGFza3NMaXN0e1xyXG4gICAgbWF4LWhlaWdodDogNTAwcHg7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgfVxyXG59XHJcblxyXG4jYmxvY19jb25uZWN0IHtcclxuICBib3JkZXI6IDFweCAjMzMzIHNvbGlkO1xyXG4gIGJveC1zaGFkb3c6IDBweCAwcHggOXB4IDAuMnB4ICNjOGM4Yzg7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIHBhZGRpbmc6IDMwcHggNjBweDtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgaDF7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgIG1hcmdpbi10b3A6IDBweDtcclxuICB9XHJcbiAgI2dvb2dsZVNpZ257XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuI3RwbF9wcm9qZWN0c3tcclxuICAubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rLCAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZXtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbiAgfVxyXG5cclxuICAubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzLCAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVye1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcclxuICAgIGJhY2tncm91bmQ6ICMzMzM7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICB9XHJcblxyXG4gIC5uYXYtdGFicyAubmF2LWxpbmt7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xyXG4gICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdmJhci1icmFuZHtcclxuICBpbWd7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlcntcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbiNtZW51X3VzZXJ7XHJcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbn1cclxuXHJcbi5jdXN0b20tY29udHJvbC1jaGVja2VkOjpiZWZvcmUge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XHJcbn1cclxuXHJcbi5hYnN7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuLmFicy10b3B7XHJcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmFicy1yaWdodHtcclxuICByaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5hYnMtYm90e1xyXG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5hYnMtbGVmdHtcclxuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNtZW51X3JpZ2h0IHtcclxuICAubmF2LWxpbmsge1xyXG4gICAgbWFyZ2luOiAwIDVweDtcclxuICAgIC5pY29uIHtcclxuICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRhYi1jb250ZW50Pi5hY3RpdmV7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmpxc3Rvb2x0aXAge1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxufVxyXG5cclxuLnRkX2RhbmdlcntcclxuICB0ZHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuLm1ldHJpeF9zdGF0c3tcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxudGR7XHJcbiAgLnRleHQtZGFuZ2Vye1xyXG4gICAgY29sb3I6ICNmZjAwMDA7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuICAudGV4dC1zdWNjZXNze1xyXG4gICAgY29sb3I6ICMyOGMyMjM7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuICAudGV4dC13YXJuaW5ne1xyXG4gICAgY29sb3I6ICNmZmExMDA7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxufVxyXG4udGRfc3VjY2Vzc3tcclxuICB0ZHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGMyMjM7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuLnRyLXBhcmVudHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkYmRiO1xyXG59XHJcbi50ci1jaGlsZHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkMWZmO1xyXG59XHJcbmF7XHJcbiAgJjpmb2N1cywgJjphY3RpdmUsICYuYnRuOmZvY3VzLCAmLmJ0bjphY3RpdmU6Zm9jdXMsICYuYnRuLmFjdGl2ZTpmb2N1cywgJi5idG4uZm9jdXMsICYuYnRuLmZvY3VzOmFjdGl2ZSwgJi5idG4uYWN0aXZlLmZvY3VzIHtcclxuICAgIG91dGxpbmU6MDtcclxuICB9XHJcbn1cclxuLnRleHQtamF1bmV7XHJcbiAgY29sb3I6ICNGRkExMDA7XHJcbn1cclxuLnRleHQtdmVydHtcclxuICBjb2xvcjogIzI4YzIyMztcclxufVxyXG4udGV4dC1yb3VnZXtcclxuICBjb2xvcjogI2ZmMDAwMDtcclxufVxyXG4jdXBkYXRlX3VybF9kZXYsI3VwZGF0ZV91cmxfbGl2ZXtcclxuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG4gIC5mb3JtLWNvbnRyb2x7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnN1Yi1oZWFkZXJ7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XHJcbiAgcGFkZGluZy10b3A6IDBweDtcclxuICBtYXJnaW4tdG9wOiAwcHg7XHJcbn1cclxuXHJcbi5uYXZiYXJ7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxudGV4dGFyZWF7XHJcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcclxuICBtaW4taGVpZ2h0OiAxNTBweDtcclxufVxyXG5zcGFuLmVkaXRhYmxlLWNvbnRhaW5lcntcclxuICAvL2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxufVxyXG4uZWRpdDpob3ZlcntcclxuICBiYWNrZ3JvdW5kOiNFQUVBRUE7XHJcbiAgY3Vyc29yOnBvaW50ZXI7XHJcbn1cclxuXHJcbiNzZXRPcmRlcnNCdG57XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogODBweDtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgcmlnaHQ6IDE1cHg7XHJcbiAgZm9udC1zaXplOiAyN3B4O1xyXG4gIHotaW5kZXg6IDEwMDtcclxufVxyXG5cclxuLmVkaXRhYmxlLWNsaWNrLCBhLmVkaXRhYmxlLWNsaWNrLCBhLmVkaXRhYmxlLWNsaWNrOmhvdmVyIHtcclxuICBib3JkZXItYm90dG9tOjAgIWltcG9ydGFudDtcclxuICAmLmJ0bi1kZWZhdWx0e1xyXG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2NjYyAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4uZWRpdGFibGUtY29udGFpbmVyLmVkaXRhYmxlLWlubGluZSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDE3cHg7XHJcbn1cclxuLmZvcm0taG9yaXpvbnRhbCAuZWRpdGFibGUge1xyXG4gIGRpc3BsYXk6IGluaXRpYWw7XHJcbn1cclxuLmVtcHR5e1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBjb2xvcjogI0Q2MDAwMDtcclxuICBmb250LXNpemU6IDExcHg7XHJcbn1cclxuLy8gQ29ycmlnZSBsYSB2dWUgc3VwcG9ydCA9PiBzdHlsZSBpbmxpbmUgZCd1biBtYWlsXHJcbmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi50b2dnbGVfc3RhdGVfY2hlY2t7XHJcbiAgJjpob3ZlcntcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1mdWxse1xyXG4gIG1heC13aWR0aDogOTUlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oLTIwMCB7XHJcbiAgaGVpZ2h0OiAyMDBweDtcclxufVxyXG5cclxuLmgtMjUwIHtcclxuICBoZWlnaHQ6IDI1MHB4O1xyXG59XHJcblxyXG4uaC0zMDAge1xyXG4gIGhlaWdodDogMzAwcHg7XHJcbn1cclxuXHJcbi5oLTM1MCB7XHJcbiAgaGVpZ2h0OiAzNTBweDtcclxufVxyXG5cclxuLmgtNDAwIHtcclxuICBoZWlnaHQ6IDQwMHB4O1xyXG59XHJcblxyXG4udGQtZmFkZS1vcGFjaXR5IHtcclxuICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuXHJcbi5vdmVyZmxvdy1hdXRvIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxudHIudG8tZGVsZXRle1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5yZXNldC10aGlzIHtcclxuICBhbmltYXRpb24gOiBub25lO1xyXG4gIGFuaW1hdGlvbi1kZWxheSA6IDA7XHJcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbiA6IG5vcm1hbDtcclxuICBhbmltYXRpb24tZHVyYXRpb24gOiAwO1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGUgOiBub25lO1xyXG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQgOiAxO1xyXG4gIGFuaW1hdGlvbi1uYW1lIDogbm9uZTtcclxuICBhbmltYXRpb24tcGxheS1zdGF0ZSA6IHJ1bm5pbmc7XHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiA6IGVhc2U7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eSA6IHZpc2libGU7XHJcbiAgYmFja2dyb3VuZCA6IDA7XHJcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50IDogc2Nyb2xsO1xyXG4gIGJhY2tncm91bmQtY2xpcCA6IGJvcmRlci1ib3g7XHJcbiAgYmFja2dyb3VuZC1jb2xvciA6IHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2UgOiBub25lO1xyXG4gIGJhY2tncm91bmQtb3JpZ2luIDogcGFkZGluZy1ib3g7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbiA6IDAgMDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXggOiAwO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb24teSA6IDA7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQgOiByZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplIDogYXV0byBhdXRvO1xyXG4gIGJvcmRlciA6IDA7XHJcbiAgYm9yZGVyLXN0eWxlIDogbm9uZTtcclxuICBib3JkZXItd2lkdGggOiBtZWRpdW07XHJcbiAgYm9yZGVyLWNvbG9yIDogaW5oZXJpdDtcclxuICBib3JkZXItYm90dG9tIDogMDtcclxuICBib3JkZXItYm90dG9tLWNvbG9yIDogaW5oZXJpdDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzIDogMDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cyA6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZSA6IG5vbmU7XHJcbiAgYm9yZGVyLWJvdHRvbS13aWR0aCA6IG1lZGl1bTtcclxuICBib3JkZXItY29sbGFwc2UgOiBzZXBhcmF0ZTtcclxuICBib3JkZXItaW1hZ2UgOiBub25lO1xyXG4gIGJvcmRlci1sZWZ0IDogMDtcclxuICBib3JkZXItbGVmdC1jb2xvciA6IGluaGVyaXQ7XHJcbiAgYm9yZGVyLWxlZnQtc3R5bGUgOiBub25lO1xyXG4gIGJvcmRlci1sZWZ0LXdpZHRoIDogbWVkaXVtO1xyXG4gIGJvcmRlci1yYWRpdXMgOiAwO1xyXG4gIGJvcmRlci1yaWdodCA6IDA7XHJcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yIDogaW5oZXJpdDtcclxuICBib3JkZXItcmlnaHQtc3R5bGUgOiBub25lO1xyXG4gIGJvcmRlci1yaWdodC13aWR0aCA6IG1lZGl1bTtcclxuICBib3JkZXItc3BhY2luZyA6IDA7XHJcbiAgYm9yZGVyLXRvcCA6IDA7XHJcbiAgYm9yZGVyLXRvcC1jb2xvciA6IGluaGVyaXQ7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cyA6IDA7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMgOiAwO1xyXG4gIGJvcmRlci10b3Atc3R5bGUgOiBub25lO1xyXG4gIGJvcmRlci10b3Atd2lkdGggOiBtZWRpdW07XHJcbiAgYm90dG9tIDogYXV0bztcclxuICBib3gtc2hhZG93IDogbm9uZTtcclxuICBib3gtc2l6aW5nIDogY29udGVudC1ib3g7XHJcbiAgY2FwdGlvbi1zaWRlIDogdG9wO1xyXG4gIGNsZWFyIDogbm9uZTtcclxuICBjbGlwIDogYXV0bztcclxuICBjb2xvciA6IGluaGVyaXQ7XHJcbiAgY29sdW1ucyA6IGF1dG87XHJcbiAgY29sdW1uLWNvdW50IDogYXV0bztcclxuICBjb2x1bW4tZmlsbCA6IGJhbGFuY2U7XHJcbiAgY29sdW1uLWdhcCA6IG5vcm1hbDtcclxuICBjb2x1bW4tcnVsZSA6IG1lZGl1bSBub25lIGN1cnJlbnRDb2xvcjtcclxuICBjb2x1bW4tcnVsZS1jb2xvciA6IGN1cnJlbnRDb2xvcjtcclxuICBjb2x1bW4tcnVsZS1zdHlsZSA6IG5vbmU7XHJcbiAgY29sdW1uLXJ1bGUtd2lkdGggOiBub25lO1xyXG4gIGNvbHVtbi1zcGFuIDogMTtcclxuICBjb2x1bW4td2lkdGggOiBhdXRvO1xyXG4gIGNvbnRlbnQgOiBub3JtYWw7XHJcbiAgY291bnRlci1pbmNyZW1lbnQgOiBub25lO1xyXG4gIGNvdW50ZXItcmVzZXQgOiBub25lO1xyXG4gIGN1cnNvciA6IGF1dG87XHJcbiAgZGlyZWN0aW9uIDogbHRyO1xyXG4gIGRpc3BsYXkgOiBpbmxpbmU7XHJcbiAgZW1wdHktY2VsbHMgOiBzaG93O1xyXG4gIGZsb2F0IDogbm9uZTtcclxuICBmb250IDogbm9ybWFsO1xyXG4gIGZvbnQtZmFtaWx5IDogaW5oZXJpdDtcclxuICBmb250LXNpemUgOiBtZWRpdW07XHJcbiAgZm9udC1zdHlsZSA6IG5vcm1hbDtcclxuICBmb250LXZhcmlhbnQgOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQgOiBub3JtYWw7XHJcbiAgaGVpZ2h0IDogYXV0bztcclxuICBoeXBoZW5zIDogbm9uZTtcclxuICBsZWZ0IDogYXV0bztcclxuICBsZXR0ZXItc3BhY2luZyA6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodCA6IG5vcm1hbDtcclxuICBsaXN0LXN0eWxlIDogbm9uZTtcclxuICBsaXN0LXN0eWxlLWltYWdlIDogbm9uZTtcclxuICBsaXN0LXN0eWxlLXBvc2l0aW9uIDogb3V0c2lkZTtcclxuICBsaXN0LXN0eWxlLXR5cGUgOiBkaXNjO1xyXG4gIG1hcmdpbiA6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbSA6IDA7XHJcbiAgbWFyZ2luLWxlZnQgOiAwO1xyXG4gIG1hcmdpbi1yaWdodCA6IDA7XHJcbiAgbWFyZ2luLXRvcCA6IDA7XHJcbiAgbWF4LWhlaWdodCA6IG5vbmU7XHJcbiAgbWF4LXdpZHRoIDogbm9uZTtcclxuICBtaW4taGVpZ2h0IDogMDtcclxuICBtaW4td2lkdGggOiAwO1xyXG4gIG9wYWNpdHkgOiAxO1xyXG4gIG9ycGhhbnMgOiAwO1xyXG4gIG91dGxpbmUgOiAwO1xyXG4gIG91dGxpbmUtY29sb3IgOiBpbnZlcnQ7XHJcbiAgb3V0bGluZS1zdHlsZSA6IG5vbmU7XHJcbiAgb3V0bGluZS13aWR0aCA6IG1lZGl1bTtcclxuICBvdmVyZmxvdyA6IHZpc2libGU7XHJcbiAgb3ZlcmZsb3cteCA6IHZpc2libGU7XHJcbiAgb3ZlcmZsb3cteSA6IHZpc2libGU7XHJcbiAgcGFkZGluZyA6IDA7XHJcbiAgcGFkZGluZy1ib3R0b20gOiAwO1xyXG4gIHBhZGRpbmctbGVmdCA6IDA7XHJcbiAgcGFkZGluZy1yaWdodCA6IDA7XHJcbiAgcGFkZGluZy10b3AgOiAwO1xyXG4gIHBhZ2UtYnJlYWstYWZ0ZXIgOiBhdXRvO1xyXG4gIHBhZ2UtYnJlYWstYmVmb3JlIDogYXV0bztcclxuICBwYWdlLWJyZWFrLWluc2lkZSA6IGF1dG87XHJcbiAgcGVyc3BlY3RpdmUgOiBub25lO1xyXG4gIHBlcnNwZWN0aXZlLW9yaWdpbiA6IDUwJSA1MCU7XHJcbiAgcG9zaXRpb24gOiBzdGF0aWM7XHJcbiAgLyogTWF5IG5lZWQgdG8gYWx0ZXIgcXVvdGVzIGZvciBkaWZmZXJlbnQgbG9jYWxlcyAoZS5nIGZyKSAqL1xyXG4gIHF1b3RlcyA6ICdcXDIwMUMnICdcXDIwMUQnICdcXDIwMTgnICdcXDIwMTknO1xyXG4gIHJpZ2h0IDogYXV0bztcclxuICB0YWItc2l6ZSA6IDg7XHJcbiAgdGFibGUtbGF5b3V0IDogYXV0bztcclxuICB0ZXh0LWFsaWduIDogaW5oZXJpdDtcclxuICB0ZXh0LWFsaWduLWxhc3QgOiBhdXRvO1xyXG4gIHRleHQtZGVjb3JhdGlvbiA6IG5vbmU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yIDogaW5oZXJpdDtcclxuICB0ZXh0LWRlY29yYXRpb24tbGluZSA6IG5vbmU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlIDogc29saWQ7XHJcbiAgdGV4dC1pbmRlbnQgOiAwO1xyXG4gIHRleHQtc2hhZG93IDogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybSA6IG5vbmU7XHJcbiAgdG9wIDogYXV0bztcclxuICB0cmFuc2Zvcm0gOiBub25lO1xyXG4gIHRyYW5zZm9ybS1zdHlsZSA6IGZsYXQ7XHJcbiAgdHJhbnNpdGlvbiA6IG5vbmU7XHJcbiAgdHJhbnNpdGlvbi1kZWxheSA6IDBzO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb24gOiAwcztcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5IDogbm9uZTtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiA6IGVhc2U7XHJcbiAgdW5pY29kZS1iaWRpIDogbm9ybWFsO1xyXG4gIHZlcnRpY2FsLWFsaWduIDogYmFzZWxpbmU7XHJcbiAgdmlzaWJpbGl0eSA6IHZpc2libGU7XHJcbiAgd2hpdGUtc3BhY2UgOiBub3JtYWw7XHJcbiAgd2lkb3dzIDogMDtcclxuICB3aWR0aCA6IGF1dG87XHJcbiAgd29yZC1zcGFjaW5nIDogbm9ybWFsO1xyXG4gIHotaW5kZXggOiBhdXRvO1xyXG4gIC8qIGJhc2ljIG1vZGVybiBwYXRjaCAqL1xyXG4gIGFsbDogaW5pdGlhbDtcclxuICBhbGw6IHVuc2V0O1xyXG59XHJcblxyXG4ubWFyZ2luLWF1dG8ge1xyXG4gIG1hcmdpbjphdXRvO1xyXG59XHJcblxyXG5cclxuXHJcbkBpbXBvcnQgXCJ0cGwvaG9tZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ0cGwvc2VhcmNoLnNjc3NcIjtcclxuQGltcG9ydCBcInRwbC9icmllZi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ0cGwvY29tcGFuaWVzLnNjc3NcIjtcclxuQGltcG9ydCBcInRwbC9zdXBwb3J0LnNjc3NcIjtcclxuQGltcG9ydCBcInRwbC9wcm9qZWN0cy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ0cGwvZGV2ZWxvcHBlci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ0cGwvc2VvX3Byb2plY3RzLnNjc3NcIjtcclxuQGltcG9ydCBcInRwbC9jb21wYW5pZXNfbWFwLnNjc3NcIjtcclxuQGltcG9ydCBcInRwbC9vcmRlcnMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwidHBsL3NlcnZpY2VzLnNjc3NcIjtcclxuXHJcbi8qIFVYICovXHJcbkBpbXBvcnQgXCJ0aGVtZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJidXR0b25zLnNjc3NcIjtcclxuQGltcG9ydCBcImxvYWRlci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJuZXN0YWJsZS5zY3NzXCI7XHJcblxyXG5AaW1wb3J0IFwib3ZlcnJpZGVzLnNjc3NcIjsiLCIvKmRhdGF0YWJsZXMgYm9yZGVyIHN0YXR1dHMqL1xyXG5cclxuJGdyZWVuOiAjMDA5ZjAwO1xyXG4kcmVkOiAjY2UwMDAwO1xyXG4kd2FybmluZzogI2ZmYjQzZDtcclxuJGluZm86IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLHZhcigtLWJzLWJnLW9wYWNpdHkpKTtcclxuXHJcbiRib3JkZXItdGQtaW5hY3RpdmUtY29sb3I6ICRyZWQ7XHJcbiRib3JkZXItdGQtYWN0aXZlLWNvbG9yOiAkZ3JlZW47XHJcbiRib3JkZXItdGQtaW5hY3RpdmUtYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuJGJvcmRlci10ZC1hY3RpdmUtYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuJGJvcmRlci10ZC1pbmFjdGl2ZS1ib3JkZXItc2l6ZTogNXB4O1xyXG4kYm9yZGVyLXRkLWFjdGl2ZS1ib3JkZXItc2l6ZTogNXB4O1xyXG5cclxuLypiZyBwaWxscyBpbiBkYXRhdGFibGVzIGZvciBleGVtcGxlICh0YXNrIGluIHByb2dyZXNzKSovXHJcbiRiZy1hY3RpdmUtY29sb3I6ICRncmVlbjtcclxuJGJnLWluYWN0aXZlLWNvbG9yOiAkcmVkO1xyXG5cclxuJGJnLXdhcm5pbmctY29sb3I6ICR3YXJuaW5nO1xyXG4iLCIjdHBsX2hvbWUge1xyXG4gIC5jYXJkLXNjcm9sbCB7XHJcbiAgICBtYXgtaGVpZ2h0OiA0ODBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIH1cclxuICAuYmxvY19mZWF0dXJlX2hvbWV7XHJcbiAgICBtYXJnaW46IDVweCAwO1xyXG4gIH1cclxuXHJcbiAgLmNhcmQtc3RhdGUge1xyXG4gICAgLmZhcyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG5cclxuICAgIH1cclxuICB9XHJcbn0iLCIjdHBsX3NlYXJjaHtcclxuICAuY2FyZC1ib2R5e1xyXG4gICAgbWF4LWhlaWdodDogMjUwcHg7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcblxyXG4gIH1cclxufSIsIiN0cGxfYnJpZWYge1xyXG4gIC50b3RhbCwuc3RhdHN7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBjdXJzb3I6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGguc29ydGluZ19hc2MsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50aC5zb3J0aW5nX2Rlc2MsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50aC5zb3J0aW5nLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGQuc29ydGluZ19hc2MsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50ZC5zb3J0aW5nX2Rlc2MsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50ZC5zb3J0aW5ne1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gIH1cclxuICAuYmxvY19uYXZpZ2F0ZXtcclxuICAgIC5pdGVtLW5hdmlnYXRle1xyXG4gICAgICB0ZHtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyoudG90YWxTdGF0ZXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTI1cHg7XHJcbiAgfSovXHJcbiAgLnRhYmxlLWhvdmVyIHRib2R5IHRye1xyXG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xyXG4gICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XHJcbiAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcclxuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4wMSwgMS4wMSk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDEsIDEuMDEpO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wMSwgMS4wMSk7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMSwgMS4wMSk7XHJcbiAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggMTBweCAxcHggIzk4OTg5ODtcclxuICAgIH1cclxuICB9XHJcbiAgLnRhYmxlLWhvdmVyIHRib2R5IHRyLmFjdGl2ZXtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcclxuICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMDEsIDEuMDEpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wMSwgMS4wMSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wMSwgMS4wMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEsIDEuMDEpO1xyXG4gICAgYm94LXNoYWRvdzogMXB4IDFweCAxMHB4IDFweCAjOTg5ODk4O1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlRml4SGVhZCB0ciB0aCB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAtMnB4O1xyXG4gICAgYmFja2dyb3VuZDogI2VlZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG5cclxufSIsIi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnR7XHJcbiAgei1pbmRleDogMTAwMDAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiN0cGxfY29tcGFuaWVze1xyXG5cclxuICAubWlncmF0ZUxvZ3NDaG9pY2V7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiAxMDAwICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gICAgcmlnaHQ6IDI1cHg7XHJcbiAgICBwYWRkaW5nOiAxMnB4O1xyXG4gIH1cclxuICAjdi1waWxscy10YWJ7XHJcbiAgICBwb3NpdGlvbiA6Zml4ZWQ7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgLyp3aWR0aDogMTAwJTsqL1xyXG4gICAgI2FjY29yZGlvblByb2plY3RzIHtcclxuICAgICAgI2NvbGxhcHNlUHJvamVjdHMge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2NhcmRTdGF0c3tcclxuICAgIC5zdGF0c3tcclxuICAgICAgLmxhYmVse1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgIH1cclxuICAgICAgLnRvdGFse1xyXG4gICAgICAgIHdpZHRoOiA1MSU7XHJcbiAgICAgIH1cclxuICAgICAgLnN0YXRze1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI2NhcmRDdXN0b217XHJcbiAgICAuc3RhdHN7XHJcbiAgICAgIC50b3RhbHtcclxuICAgICAgICB3aWR0aDogNzMlO1xyXG4gICAgICB9XHJcbiAgICAgIC5zdGF0c3tcclxuICAgICAgICB3aWR0aDogMjQlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICN0YWJQcm9qZWN0c3tcclxuICAgICN0YXNrc3tcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNwcm9qZWN0RGVzaWduQmxvY3tcclxuICAgIC5jYXJkLWFjdGlvbnN7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNteVRhYlByb2plY3Rze1xyXG4gICAgbWF4LWhlaWdodDogNjAwcHg7XHJcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xyXG4gIH1cclxuICAuY2FyZC1zY3JvbGx7XHJcbiAgICBoZWlnaHQ6IDExMXB4O1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gIH1cclxuICAuY2FyZC1jb250YWN0e1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICM2NjYgc29saWQ7XHJcbiAgfVxyXG4gIC5jb250YWN0X2luZm9ze1xyXG4gICAgLmJhZGdle1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgIG1pbi13aWR0aDogMzBweDtcclxuICAgIH1cclxuICAgIGl7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgIH1cclxuICB9XHJcbiAgI3RvdGFsTG9nZ2Vke1xyXG5cclxuICB9XHJcbiAgdGFibGUuZGF0YVRhYmxlLm5vd3JhcCB0aCwgdGFibGUuZGF0YVRhYmxlLm5vd3JhcCB0ZCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcclxuICB9XHJcbn0iLCIjdHBsX3N1cHBvcnR7XHJcbiAgI2xpc3RlX3RpY2tldHN7XHJcbiAgICAjbGlzdGVfdGlja2V0c19vcGVuZWR7XHJcbiAgICAgICN0YWJsZV90aWNrZXRzX29wZW5lZF9maWx0ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgICAgI3RhYmxlX3RpY2tldHNfb3BlbmVke1xyXG4gICAgICAgIHRke1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2xpc3RlX3RpY2tldHNfY2xvc2Vke1xyXG4gICAgICAjdGFibGVfdGlja2V0c19jbG9zZWRfZmlsdGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICAgICN0YWJsZV90aWNrZXRzX2Nsb3NlZF9sZW5ndGh7XHJcbiAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcclxuICAgICAgfVxyXG4gICAgICAjdGFibGVfdGlja2V0c19jbG9zZWR7XHJcbiAgICAgICAgdGR7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpeGVkLWFjdGlvbi1idG57XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgdG9wOiA1NXB4O1xyXG4gICAgICByaWdodDogMjhweDtcclxuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHotaW5kZXg6IDk5ODtcclxuICAgICAgLmJ0bi1uZXctdGlja2V0e1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UyMTYxNjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIHdpZHRoOiA1NS41cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NS41cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNDE2MTY7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLDAsMCwwLjE4KSwwIDRweCAxNXB4IDAgcmdiYSgwLDAsMCwwLjE1KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmdseXBoaWNvbntcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYnRuLXJlZnJlc2gtdGlja2V0c3tcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOEE3MjI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjZweDtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVEQjQ0QjtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsMCwwLDAuMTgpLDAgNHB4IDE1cHggMCByZ2JhKDAsMCwwLDAuMTUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKi5nbHlwaGljb257XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9Ki9cclxuICAgICAgICAuZmF7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyojbW9kYWxOZXdUaWNrZXR7XHJcbiAgICAgICAgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MDtcclxuICAgICAgICAgICAgYTpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiNGRkYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+bGk6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBhOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiMzMzMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0qL1xyXG4gIH1cclxuICAjZGV0YWlsc190aWNrZXR7XHJcbiAgICAuYnJlYWRjcnVtYntcclxuICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgfVxyXG4gICAgI3RpY2tldF9zdGF0dXR7XHJcbiAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICBwYWRkaW5nOiA4cHggMjBweDtcclxuICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgICAjdGlja2V0X2xlZnR7XHJcbiAgICAgIC8vYmFja2dyb3VuZDojREZGMEQ4O1xyXG4gICAgICAvL2hlaWdodDo4MDBweDtcclxuICAgICAgI2VkaXRfdGlja2V0X3Byb2pldHtcclxuICAgICAgICAmLmFubnVsZXJ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNkOTUzNGY7XHJcbiAgICAgICAgICBjb2xvcjojRkZGO1xyXG4gICAgICAgICAgLmZhLXBlbmNpbC1hbHQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNlZGl0X3RpY2tldF90eXBle1xyXG4gICAgICAgICYuYW5udWxlcntcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2Q5NTM0ZjtcclxuICAgICAgICAgIGNvbG9yOiNGRkY7XHJcbiAgICAgICAgICAuZmEtcGVuY2lsLWFsdDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGRcIjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmluZm9ze1xyXG4gICAgICAgIGZvbnQtc2l6ZToyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5pbmZvc19kYXRle1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOjIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmluZm9zX3VzZXJ7XHJcbiAgICAgICAgaGVpZ2h0OjM1cHg7XHJcbiAgICAgICAgZGlzcGxheTp0YWJsZTtcclxuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi41O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206NXB4O1xyXG4gICAgICAgIC5pbmZvc191c2VyX2ljb25le1xyXG4gICAgICAgICAgZGlzcGxheTp0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgd2lkdGg6NjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmluZm9zX3VzZXJfbm9te1xyXG4gICAgICAgICAgZGlzcGxheTp0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OjIwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjdGlja2V0X3JpZ2h0e1xyXG4gICAgICAvL2JhY2tncm91bmQ6I0YyREVERTtcclxuICAgICAgLy9oZWlnaHQ6ODAwcHg7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OjMwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6MzBweDtcclxuICAgICAgLnRpY2tldF9sb2d7XHJcbiAgICAgICAgbWFyZ2luLXRvcDo0MHB4O1xyXG4gICAgICAgICYubG9nX2xlZnR7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICAgICAgICAuYXZhdGFyX3VzZXJ7XHJcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubG9nX21lc3NhZ2V7XHJcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjI4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubG9nX3JpZ2h0e1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcclxuICAgICAgICAgIC5hdmF0YXJfdXNlcntcclxuICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubG9nX21lc3NhZ2V7XHJcbiAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MjhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmF2YXRhcl91c2Vye1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDNweCAjOTk5O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubG9nX2RhdGV7XHJcbiAgICAgICAgICBwYWRkaW5nOjEzcHggMTBweCAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOjIwcHg7XHJcbiAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgIHNwYW4ubG9nX2J5e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxvZ19tZXNzYWdle1xyXG4gICAgICAgICAgcGFkZGluZzoyMHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXdpZHRoOjJweDtcclxuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICBtaW4td2lkdGg6NDAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XHJcbiAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGQ0ZDO1xyXG4gICAgICAgICAgJi5maXhfd2lkdGh7XHJcbiAgICAgICAgICAgIHdpZHRoOjg1JTtcclxuICAgICAgICAgICAgLmxvYWRfaWZyYW1le1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjY2NjN2M3O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDoyMHB4O1xyXG4gICAgICAgICAgICAgICYubm8tZGlzcGxheXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaWZyYW1le1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMHB4IG5vbmU7XHJcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjB2aDtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOm9wYWNpdHkgMC40cyBlYXNlIDBzO1xyXG4gICAgICAgICAgICAgICYubm8tZGlzcGxheXtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6MDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIENvcnJpZ2UgbGEgdnVlIHN1cHBvcnQgPT4gc3R5bGUgaW5saW5lIGQndW4gbWFpbFxyXG4gICAgYTpsaW5rLCBzcGFuLk1zb0h5cGVybGluayB7XHJcbiAgICAgIGNvbG9yOiAjMzM3YWI3ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgYTp2aXNpdGVke1xyXG4gICAgICBjb2xvcjogIzMzN2FiNyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjbW9kX3N1cHBvcnR7XHJcbiAgICBoMXtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAjZGV0YWlsc190aWNrZXR7XHJcbiAgICAgICN0aWNrZXRfc3RhdHV0e1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAycHggMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiNzZXRQcm9qZWN0c0J0bntcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiA4MHB4O1xyXG4gIGZsb2F0OiByaWdodDtcclxuICByaWdodDogMTVweDtcclxuICBmb250LXNpemU6IDI3cHg7XHJcbiAgei1pbmRleDogMTAwO1xyXG59XHJcblxyXG4jdHBsX3Byb2plY3RzX2Rhc2hib2FyZHtcclxuICAuYWNjb3JkaW9ue1xyXG4gICAgLmNvbGxhcHNlLWhlYWRlcntcclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIjdHBsX2RldmVsb3BwZXJ7XHJcbiAgdGR7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAuYmdfbG9nc3tcclxuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6MTtcclxuICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgaGVpZ2h0OjEwMDBweDtcclxuICAgICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcclxuICAgICAgLmJnX2xvZ3tcclxuICAgICAgICBkaXZ7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5iZ19sb2dzOmJlZm9yZXtcclxuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6LTE7XHJcbiAgICAgIGJvdHRvbTowO1xyXG4gICAgICBsZWZ0OjA7XHJcbiAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgIGhlaWdodDozMCU7XHJcbiAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjojRjVGNUY1O1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNEREQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcclxuICAgIH1cclxuICAgIC5iZ19sb2dzX2dvb2dsZXtcclxuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgei1pbmRleDoxO1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICBoZWlnaHQ6MTAwMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAuYmdfbG9ne1xyXG4gICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgYm9yZGVyOiAycHggI2ZmZmZmZiBzb2xpZDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNFQTQzMzU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGl2e1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICBpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XHJcbiAgICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xyXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0Mjg1RjQ7XHJcbiAgICAgICAgICAvKmZvbnQtd2VpZ2h0OiA5MDA7Ki9cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5iZ19sb2dzX2dvb2dsZTpiZWZvcmV7XHJcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICB6LWluZGV4Oi0xO1xyXG4gICAgICBib3R0b206MDtcclxuICAgICAgbGVmdDowO1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICBoZWlnaHQ6MzAlO1xyXG4gICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6I0Y1RjVGNTtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjREREO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jdHBsX3Rhc2tzX2xvZywgI3RwbF9kZXZlbG9wcGVye1xyXG4gICAgLmJ0bi1lZGl0LWxvZ3tcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLmJnX2xvZ3tcclxuICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggI2ZmZiBzb2xpZDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICNmZmYgc29saWQ7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAvKnRleHQtc2hhZG93OiAxcHggMXB4IDVweCAjMDAwOyovXHJcbiAgICB9XHJcbn0iLCIvKlxyXG5UbyBjaGFuZ2UgdGhpcyBsaWNlbnNlIGhlYWRlciwgY2hvb3NlIExpY2Vuc2UgSGVhZGVycyBpbiBQcm9qZWN0IFByb3BlcnRpZXMuXHJcblRvIGNoYW5nZSB0aGlzIHRlbXBsYXRlIGZpbGUsIGNob29zZSBUb29scyB8IFRlbXBsYXRlc1xyXG5hbmQgb3BlbiB0aGUgdGVtcGxhdGUgaW4gdGhlIGVkaXRvci5cclxuKi9cclxuLypcclxuICAgIENyZWF0ZWQgb24gOiAyIG5vdi4gMjAxNywgMTY6MzY6MDJcclxuICAgIEF1dGhvciAgICAgOiBnd2VuYWVsXHJcbiovXHJcblxyXG4uanFzdG9vbHRpcHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtaW4taGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDM1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByal9jb250ZW50X2Fic3tcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogLTEwMDAgIWltcG9ydGFudDtcclxuICBsZWZ0OiAwcHg7XHJcbiAgdG9wOiAtMTAwMDAlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgLyp3aWR0aDogMHB4OyovXHJcbiAgaGVpZ2h0OiAwcHg7XHJcbiAgPiAqIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xMDAwICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAvKndpZHRoOiAwcHg7Ki9cclxuICAgIGhlaWdodDogMHB4O1xyXG4gIH1cclxufVxyXG5cclxuI3RwbF9yYXBwb3J0c3tcclxuICBoZWFkZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuICAuY2FyZHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xyXG4gICAgLmNhcmQtdGl0bGV7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNhbnZhc19zcGFya3tcclxuICAgIGNhbnZhc3tcclxuICAgICAgLyogICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4wMCwgMS4wMCk7XHJcbiAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDAsIDEuMDApO1xyXG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wMCwgMS4wMCk7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMCwgMS4wMCk7XHJcbiAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4yNSwgMS4yNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjI1LCAxLjI1KTtcclxuICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjI1LCAxLjI1KTtcclxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSwgMS4yNSk7XHJcbiAgICAgICAgICAgICAgICAgIH0qL1xyXG4gICAgfVxyXG4gIH1cclxuICAjYWxleGFfYmxvY3tcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgfVxyXG4gIGhlYWRlcntcclxuICAgIC5wYWdlcntcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgei1pbmRleDogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgI3NlbGVjdF9zZW97XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICBmb250LXNpemU6IDEuNjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0ZHtcclxuICAgIC50ZXh0LWRhbmdlcntcclxuICAgICAgY29sb3I6ICNmZjAwMDA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgICAudGV4dC1zdWNjZXNze1xyXG4gICAgICBjb2xvcjogIzI4YzIyMztcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICAgIC50ZXh0LXdhcm5pbmd7XHJcbiAgICAgIGNvbG9yOiAjZmZhMTAwO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0bi1iYXJ7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgfVxyXG4gIC8qLmJ0bi1jbGlwYm9hcmR7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gIH1cclxuICBcclxuICAuYnRuLXBkZntcclxuICAgIGhlaWdodDogNDVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gIH0qL1xyXG4gIC8qLmNhcmQtaGVhZGVye1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XHJcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcclxuICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xyXG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xyXG4gICAgICBib3gtc2hhZG93OiAycHggMnB4IDE0cHggMnB4ICNkYWRhZGE7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9Ki9cclxuXHJcbiAgLmNhcmQtdGl0bGV7XHJcbiAgICAucHJvcHN7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICAgIGxpe1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAudGV4dC1kYW5nZXJ7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmMDAwMDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0LXN1Y2Nlc3N7XHJcbiAgICAgICAgICBjb2xvcjogIzI4YzIyMztcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0LXdhcm5pbmd7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmYTEwMDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXtcclxuICAjdHBsX3JhcHBvcnRze1xyXG4gICAgLmFsZXJ0LWluZm97XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIH1cclxuICAgIC5hbGVydC13YXJuaW5ne1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIC5jYXJkLXRpdGxle1xyXG4gICAgICAucHJvcHN7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgI3RwbF9yYXBwb3J0c3tcclxuICAgIC5hbGVydC1pbmZve1xyXG4gICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICB9XHJcbiAgICAuYWxlcnQtd2FybmluZ3tcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAuY2FyZC10aXRsZXtcclxuICAgICAgLnByb3Bze1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgI3RwbF9yYXBwb3J0c3tcclxuICAgIC5hbGVydC1pbmZve1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGF7XHJcbiAgICAgICAgZmxvYXQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFsZXJ0LXdhcm5pbmd7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIC5jYXJkLXRpdGxle1xyXG4gICAgICAucHJvcHN7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZsb2F0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjdHBsX3JhcHBvcnRze1xyXG4gICAgLmFsZXJ0LWluZm97XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgYXtcclxuICAgICAgICBmbG9hdDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWxlcnQtd2FybmluZ3tcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLmNhcmQtdGl0bGV7XHJcbiAgICAgIC5wcm9wc3tcclxuICAgICAgICBsaXtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgZmxvYXQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiI3RwbF9jb21wYW5pZXNfbWFwe1xyXG4gICNjb21wYW5pZXNNYXB7XHJcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDtcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdHIge1xyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudHItYWN0aXZle1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcclxuICAgICAgdGR7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcclxuICAgICAgICAtLWJzLXRhYmxlLWFjY2VudC1iZzogaW5oZXJpdDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRyLWNvbXBhbnl7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiI3RwbF9vcmRlcnNfdXBkYXRle1xyXG4gIC5mb3JtLWNoZWNrLWlucHV0W3R5cGU9Y2hlY2tib3hde1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgfVxyXG4gIC5hcnRpY2xlLXBhcmVudHtcclxuICAgIGJvcmRlci1ib3R0b206IDVweCAkaW5mbyBzb2xpZDtcclxuICB9XHJcbiAgLmFydGljbGUtY2hpbGR7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm87XHJcbiAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMTdweDtcclxuICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICBsZWZ0OiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIi5zZXJ2aWNlc19jaGlsZHMge1xyXG4gIHRye1xyXG4gICAgdGR7XHJcbiAgICAgIC8qYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsqL1xyXG4gICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2VhZWFlYSAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRzLXdyYXBwZXI6bm90KC5mb3JtLWNvbnRyb2wpOm5vdCguZm9ybS1zZWxlY3QpLm11bHRpIC50cy1jb250cm9sIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMzNDNhNDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweDtcclxufVxyXG5cclxuZm9ybSNzZXRTZXJ2aWNlc0xvZ3Mge1xyXG4gIHNlbGVjdC50b21zZWxlY3RlZCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIGRpdi50cy13cmFwcGVyIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGRpdi50cy1kcm9wZG93biB7XHJcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgZGl2Lm9wdGlvbiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59IiwiLmJnLWFjdGl2ZXtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctYWN0aXZlLWNvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJnLWluYWN0aXZle1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1pbmFjdGl2ZS1jb2xvciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY2FwdHVzSW5hY3RpdmUge1xyXG4gIG9wYWNpdHk6IDAuNztcclxuICBmaWx0ZXI6IGdyYXlzY2FsZSg3NSUpO1xyXG59XHJcblxyXG4uYmctbmF2LWdyZXl7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGFiIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZle1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG4uZG90e1xyXG4gIHdpZHRoOiAxMHB4O1xyXG4gIGhlaWdodDogMTBweDtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMXB4O1xyXG4gIG1hcmdpbi1yaWdodDogM3B4O1xyXG59XHJcblxyXG4uYm9yZGVyLWFjdGl2ZXtcclxuICBib3JkZXI6IDNweCAkYmctYWN0aXZlLWNvbG9yIHNvbGlkICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJvcmRlci1sZWZ0LWFjdGl2ZXtcclxuICBib3JkZXItdG9wOiAxcHggI0ZGRkZGRiBzb2xpZCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCAjRkZGRkZGIHNvbGlkICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWxlZnQ6IDNweCAkYmctYWN0aXZlLWNvbG9yIHNvbGlkICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJvcmRlci10b3AtYWN0aXZle1xyXG4gIGJvcmRlci10b3A6IDNweCAkYmctYWN0aXZlLWNvbG9yIHNvbGlkICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJvcmRlci1yaWdodC1hY3RpdmV7XHJcbiAgYm9yZGVyLXRvcDogMXB4ICNGRkZGRkYgc29saWQgIWltcG9ydGFudDtcclxuICBib3JkZXItYm90dG9tOiAxcHggI0ZGRkZGRiBzb2xpZCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yaWdodDogM3B4ICRiZy1hY3RpdmUtY29sb3Igc29saWQgIWltcG9ydGFudDtcclxufVxyXG4uYm9yZGVyLWJvdC1hY3RpdmV7XHJcbiAgYm9yZGVyLWJvdHRvbTogM3B4ICRiZy1hY3RpdmUtY29sb3Igc29saWQgIWltcG9ydGFudDtcclxufVxyXG4uYm9yZGVyLWluYWN0aXZle1xyXG4gIGJvcmRlcjogM3B4ICRiZy1pbmFjdGl2ZS1jb2xvciBzb2xpZCAhaW1wb3J0YW50O1xyXG59XHJcbi5ib3JkZXItbGVmdC1pbmFjdGl2ZXtcclxuICBib3JkZXItdG9wOiAxcHggI0ZGRkZGRiBzb2xpZCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCAjRkZGRkZGIHNvbGlkICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWxlZnQ6IDNweCAkYmctaW5hY3RpdmUtY29sb3Igc29saWQgIWltcG9ydGFudDtcclxufVxyXG4uYm9yZGVyLXRvcC1pbmFjdGl2ZXtcclxuICBib3JkZXItdG9wOiAzcHggJGJnLWluYWN0aXZlLWNvbG9yIHNvbGlkICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJvcmRlci1yaWdodC1pbmFjdGl2ZXtcclxuICBib3JkZXItdG9wOiAxcHggI0ZGRkZGRiBzb2xpZCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCAjRkZGRkZGIHNvbGlkICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiAzcHggJGJnLWluYWN0aXZlLWNvbG9yIHNvbGlkICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJvcmRlci1ib3QtaW5hY3RpdmV7XHJcbiAgYm9yZGVyLWJvdHRvbTogM3B4ICRiZy1pbmFjdGl2ZS1jb2xvciBzb2xpZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYm9yZGVyLXdhcm5pbmd7XHJcbiAgYm9yZGVyOiAzcHggJGJnLXdhcm5pbmctY29sb3Igc29saWQgIWltcG9ydGFudDtcclxufVxyXG4uYm9yZGVyLWxlZnQtd2FybmluZ3tcclxuICBib3JkZXItbGVmdDogM3B4ICRiZy13YXJuaW5nLWNvbG9yIHNvbGlkICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJvcmRlci10b3Atd2FybmluZ3tcclxuICBib3JkZXItdG9wOiAzcHggJGJnLXdhcm5pbmctY29sb3Igc29saWQgIWltcG9ydGFudDtcclxufVxyXG4uYm9yZGVyLXJpZ2h0LXdhcm5pbmd7XHJcbiAgYm9yZGVyLXJpZ2h0OiAzcHggJGJnLXdhcm5pbmctY29sb3Igc29saWQgIWltcG9ydGFudDtcclxufVxyXG4uYm9yZGVyLWJvdC13YXJuaW5ne1xyXG4gIGJvcmRlci1ib3R0b206IDNweCAkYmctd2FybmluZy1jb2xvciBzb2xpZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucmFpbmJvd3tcclxuICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCgnL3B1YmxpYy9pbWFnZXMvcmFpbmJvdy5naWYnKTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJlZCwgb3JhbmdlLCB5ZWxsb3csIGdyZWVuLCBibHVlLCBpbmRpZ28sIHZpb2xldCwgcmVkKTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDVweCAjMDAwO1xyXG59XHJcblxyXG4udGV4dC1kYW5nZXJ7XHJcbiAgICBjb2xvcjogJHJlZDtcclxufVxyXG4udGV4dC1zdWNjZXNze1xyXG4gIGNvbG9yOiAkZ3JlZW47XHJcbn1cclxuXHJcbi5hdmF0YXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xyXG59XHJcbi5hdmF0YXI6aG92ZXIge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5idWxsZXtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgLmJ1bGxlX2NvMl9ncmFtc3tcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTJweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufSIsIlxyXG4uYnRuLWN1c3RvbSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0YzViMTtcclxuICBib3JkZXItY29sb3I6ICM2NGM1YjE7XHJcbn1cclxuXHJcbi5idG4tY3VzdG9tOmhvdmVyLCAuYnRuLWN1c3RvbTpmb2N1cywgLmJ0bi1jdXN0b206YWN0aXZlLCAuYnRuLWN1c3RvbS5hY3RpdmUsXHJcbi5idG4tY3VzdG9tLmZvY3VzLCAuYnRuLWN1c3RvbTphY3RpdmUsIC5idG4tY3VzdG9tOmZvY3VzLCAuYnRuLWN1c3RvbTpob3ZlcixcclxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1jdXN0b20ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM1MWJlYTggIWltcG9ydGFudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjNTFiZWE4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idG4tY3VzdG9tLmZvY3VzLCAuYnRuLWN1c3RvbTpmb2N1cywgLmJ0bi1vdXRsaW5lLWN1c3RvbS5mb2N1cywgLmJ0bi1vdXRsaW5lLWN1c3RvbTpmb2N1cyB7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgxMDAsIDE5NywgMTc3LCAwLjMpO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDEwMCwgMTk3LCAxNzcsIDAuMyk7XHJcbn1cclxuXHJcbi5idG4taW52ZXJzZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2NDA0YyAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNjQwNGMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi1pbnZlcnNlOmhvdmVyLCAuYnRuLWludmVyc2U6Zm9jdXMsIC5idG4taW52ZXJzZTphY3RpdmUsIC5idG4taW52ZXJzZS5hY3RpdmUsIC5idG4taW52ZXJzZS5mb2N1cywgLmJ0bi1pbnZlcnNlOmFjdGl2ZSwgLmJ0bi1pbnZlcnNlOmZvY3VzLCAuYnRuLWludmVyc2U6aG92ZXIsIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4taW52ZXJzZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiMzMzZCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1jb2xvcjogIzJiMzMzZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnRuLWludmVyc2UuZm9jdXMsIC5idG4taW52ZXJzZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWludmVyc2UuZm9jdXMsIC5idG4tb3V0bGluZS1pbnZlcnNlOmZvY3VzIHtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDU0LCA2NCwgNzYsIDAuMyk7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoNTQsIDY0LCA3NiwgMC4zKTtcclxufVxyXG5cclxuLmJ0bi1wdXJwbGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTUzY2UgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjNTU1M2NlICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi1wdXJwbGU6aG92ZXIsIC5idG4tcHVycGxlOmZvY3VzLCAuYnRuLXB1cnBsZTphY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTNmYzggIWltcG9ydGFudDtcclxuICBib3JkZXItY29sb3I6ICM0MTNmYzggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi1wdXJwbGUuZm9jdXMsIC5idG4tcHVycGxlOmZvY3VzLCAuYnRuLW91dGxpbmUtcHVycGxlLmZvY3VzLCAuYnRuLW91dGxpbmUtcHVycGxlOmZvY3VzIHtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDg1LCA4MywgMjA2LCAwLjMpO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDg1LCA4MywgMjA2LCAwLjMpO1xyXG59XHJcblxyXG4uYnRuLXBpbmsge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzY3OTQgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZWM2Nzk0ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi1waW5rOmhvdmVyLCAuYnRuLXBpbms6Zm9jdXMsIC5idG4tcGluazphY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlOTUwODQgIWltcG9ydGFudDtcclxuICBib3JkZXItY29sb3I6ICNlOTUwODQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi1waW5rLmZvY3VzLCAuYnRuLXBpbms6Zm9jdXMsIC5idG4tb3V0bGluZS1waW5rLmZvY3VzLCAuYnRuLW91dGxpbmUtcGluazpmb2N1cyB7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyMzYsIDEwMywgMTQ4LCAwLjMpO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDIzNiwgMTAzLCAxNDgsIDAuMyk7XHJcbn1cclxuXHJcbi5idG4tYm9yZGVyZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idG4tYm9yZGVyZWQuYnRuLXNlY29uZGFyeSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDQ5LCA1OCwgNzAsIDAuMTUpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idG4tYm9yZGVyZWQuYnRuLWN1c3RvbSB7XHJcbiAgY29sb3I6ICM2NGM1YjEgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjNjRjNWIxICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idG4tYm9yZGVyZWQuYnRuLWN1c3RvbTpob3ZlciwgLmJ0bi1ib3JkZXJlZC5idG4tY3VzdG9tOmZvY3VzLCAuYnRuLWJvcmRlcmVkLmJ0bi1jdXN0b206YWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRjNWIxO1xyXG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAycHggc29saWQgIzRhYmJhNCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnRuLWJvcmRlcmVkLmJ0bi1wcmltYXJ5IHtcclxuICBjb2xvcjogIzQ0ODllNCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICM0NDg5ZTQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi1ib3JkZXJlZC5idG4tcHJpbWFyeTpob3ZlciwgLmJ0bi1ib3JkZXJlZC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1ib3JkZXJlZC5idG4tcHJpbWFyeTphY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDg5ZTQ7XHJcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjMjU3NWRmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idG4tYm9yZGVyZWQuYnRuLXN1Y2Nlc3Mge1xyXG4gIGNvbG9yOiAjMzJjODYxICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAycHggc29saWQgIzMyYzg2MSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnRuLWJvcmRlcmVkLmJ0bi1zdWNjZXNzOmhvdmVyLCAuYnRuLWJvcmRlcmVkLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLWJvcmRlcmVkLmJ0bi1zdWNjZXNzOmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYzg2MTtcclxuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICMyYmFiNTMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi1ib3JkZXJlZC5idG4taW5mbyB7XHJcbiAgY29sb3I6ICMzNGQzZWIgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjMzRkM2ViICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idG4tYm9yZGVyZWQuYnRuLWluZm86aG92ZXIsIC5idG4tYm9yZGVyZWQuYnRuLWluZm86Zm9jdXMsIC5idG4tYm9yZGVyZWQuYnRuLWluZm86YWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRkM2ViO1xyXG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAycHggc29saWQgIzE3Y2FlNSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnRuLWJvcmRlcmVkLmJ0bi13YXJuaW5nIHtcclxuICBjb2xvcjogI2ZmYTkxYyAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmE5MWMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi1ib3JkZXJlZC5idG4td2FybmluZzpob3ZlciwgLmJ0bi1ib3JkZXJlZC5idG4td2FybmluZzpmb2N1cywgLmJ0bi1ib3JkZXJlZC5idG4td2FybmluZzphY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmE5MWM7XHJcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjZjc5YTAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idG4tYm9yZGVyZWQuYnRuLWRhbmdlciB7XHJcbiAgY29sb3I6ICNmOTZhNzQgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjZjk2YTc0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idG4tYm9yZGVyZWQuYnRuLWRhbmdlcjpob3ZlciwgLmJ0bi1ib3JkZXJlZC5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWJvcmRlcmVkLmJ0bi1kYW5nZXI6YWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjk2YTc0O1xyXG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAycHggc29saWQgI2Y4NDg1NCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnRuLWJvcmRlcmVkLmJ0bi1pbnZlcnNlIHtcclxuICBjb2xvcjogIzM2NDA0YyAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICMzNjQwNGMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi1ib3JkZXJlZC5idG4taW52ZXJzZTpob3ZlciwgLmJ0bi1ib3JkZXJlZC5idG4taW52ZXJzZTpmb2N1cywgLmJ0bi1ib3JkZXJlZC5idG4taW52ZXJzZTphY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjQwNGM7XHJcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjMjcyZTM3ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idG4tYm9yZGVyZWQuYnRuLXB1cnBsZSB7XHJcbiAgY29sb3I6ICM1NTUzY2UgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjNTU1M2NlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idG4tYm9yZGVyZWQuYnRuLXB1cnBsZTpob3ZlciwgLmJ0bi1ib3JkZXJlZC5idG4tcHVycGxlOmZvY3VzLCAuYnRuLWJvcmRlcmVkLmJ0bi1wdXJwbGU6YWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1M2NlO1xyXG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAycHggc29saWQgIzNhMzhjNSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnRuLWJvcmRlcmVkLmJ0bi1waW5rIHtcclxuICBjb2xvcjogI2VjNjc5NCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICNlYzY3OTQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi1ib3JkZXJlZC5idG4tcGluazpob3ZlciwgLmJ0bi1ib3JkZXJlZC5idG4tcGluazpmb2N1cywgLmJ0bi1ib3JkZXJlZC5idG4tcGluazphY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzY3OTQ7XHJcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjZTg0NzdlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idG4tcm91bmRlZCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIFNvY2lhbCBCdXR0b25zICovXHJcbi5idG4tZmFjZWJvb2sge1xyXG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5OCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnRuLXR3aXR0ZXIge1xyXG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNlZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnRuLWxpbmtlZGluIHtcclxuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiYjYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi1kcmliYmJsZSB7XHJcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE0Yzg5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idG4tZ29vZ2xlcGx1cyB7XHJcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ0YjM5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idG4taW5zdGFncmFtIHtcclxuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM1MTdmYTQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi1waW50ZXJlc3Qge1xyXG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NiMjAyNyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnRuLWRyb3Bib3gge1xyXG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2VlNSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnRuLWZsaWNrciB7XHJcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDg0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idG4tdHVtYmxyIHtcclxuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjUwNmQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi1za3lwZSB7XHJcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZmYwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idG4teW91dHViZSB7XHJcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIwMDAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idG4tZ2l0aHViIHtcclxuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzE1MTUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi1zd2l0Y2gtdGhlbWV7XHJcbiAgcGFkZGluZzogMTlweCAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn0iLCIkY29sb3JMb2FkZXI6ICNENTI4Mzg7XHJcbiRjb2xvckxvYWRlclJpZ2h0OiAjRDUyODM4O1xyXG4kY29sb3JMb2FkZXJMZWZ0OiAjRDUyODM4O1xyXG5cclxuLmluZmluaXR5LXdyYXAge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMTAwMDAwICFpbXBvcnRhbnQ7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgLmluZmluaXR5LXdyYXAtYmFja3tcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbiAgfVxyXG4gIC5pbmZpbml0eSB7XHJcbiAgICB3aWR0aDogMjQwcHg7XHJcbiAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICBkaXYsXHJcbiAgICBzcGFuIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG5cclxuICAgIGRpdiB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgIGFuaW1hdGlvbjogcm90YXRlTG9hZGVyIDYuOXMgbGluZWFyIGluZmluaXRlO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgbGVmdDogLTE2cHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luOiAtMTZweCAwIDAgMDtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yTG9hZGVyO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDRweCA0cHggMTZweCByZ2JhKCRjb2xvckxvYWRlciwgLjA5KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIGFuaW1hdGlvbjogbW92ZUxvYWRlciA2LjlzIGxpbmVhciBpbmZpbml0ZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICBtYXJnaW46IC0xNHB4IDAgMCAtMTRweDtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBhbmltYXRpb246IGRyb3AxTG9hZGVyIC44cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGFuaW1hdGlvbjogZHJvcDJMb2FkZXIgLjhzIGxpbmVhciBpbmZpbml0ZSAuNHM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMi4zcztcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0yLjNzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTQuNnM7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtNC42cztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUxvYWRlciB7XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbiAgNTAuMDAwMSUsXHJcbiAgMTAwJSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBtb3ZlTG9hZGVyIHtcclxuICAwJSw1MCUge1xyXG4gICAgbGVmdDogLTE2cHg7XHJcbiAgfVxyXG4gIDI1JSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JMb2FkZXJSaWdodDtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvckxvYWRlckxlZnQ7XHJcbiAgfVxyXG4gIDUwLjAwMDElLFxyXG4gIDEwMCUge1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAtMTZweDtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBkcm9wMUxvYWRlciB7XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2NHB4LCAxNnB4KSBzY2FsZSgwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZHJvcDJMb2FkZXIge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKC45KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2NHB4LCAtMTZweCkgc2NhbGUoMCk7XHJcbiAgfVxyXG59IiwiLypcclxuISoqXHJcbiAqIE5lc3RhYmxlXHJcbiAqIVxyXG5cclxuLmRkIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBtYXgtd2lkdGg6IDYwMHB4OyBsaXN0LXN0eWxlOiBub25lOyBmb250LXNpemU6IDEzcHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyB9XHJcblxyXG4uZGQtbGlzdCB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgbGlzdC1zdHlsZTogbm9uZTsgfVxyXG4uZGQtbGlzdCAuZGQtbGlzdCB7IHBhZGRpbmctbGVmdDogMzBweDsgfVxyXG4uZGQtY29sbGFwc2VkIC5kZC1saXN0IHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLmRkLWl0ZW0sXHJcbi5kZC1lbXB0eSxcclxuLmRkLXBsYWNlaG9sZGVyIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBtaW4taGVpZ2h0OiAyMHB4OyBmb250LXNpemU6IDEzcHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyB9XHJcblxyXG4uZGQtaGFuZGxlIHsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMzBweDsgbWFyZ2luOiA1cHggMDsgcGFkZGluZzogNXB4IDEwcHg7IGNvbG9yOiAjMzMzOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtd2VpZ2h0OiBib2xkOyBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmFmYWZhIDAlLCAjZWVlIDEwMCUpO1xyXG4gIGJhY2tncm91bmQ6ICAgIC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZhZmFmYSAwJSwgI2VlZSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kOiAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0b3AsICNmYWZhZmEgMCUsICNlZWUgMTAwJSk7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4uZGQtaGFuZGxlOmhvdmVyIHsgY29sb3I6ICMyZWE4ZTU7IGJhY2tncm91bmQ6ICNmZmY7IH1cclxuXHJcbi5kZC1pdGVtID4gYnV0dG9uIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgY3Vyc29yOiBwb2ludGVyOyBmbG9hdDogbGVmdDsgd2lkdGg6IDI1cHg7IGhlaWdodDogMjBweDsgbWFyZ2luOiA1cHggMDsgcGFkZGluZzogMDsgdGV4dC1pbmRlbnQ6IDEwMCU7IHdoaXRlLXNwYWNlOiBub3dyYXA7IG92ZXJmbG93OiBoaWRkZW47IGJvcmRlcjogMDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDE7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cclxuLmRkLWl0ZW0gPiBidXR0b246YmVmb3JlIHsgY29udGVudDogJysnOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogY2VudGVyOyB0ZXh0LWluZGVudDogMDsgfVxyXG4uZGQtaXRlbSA+IGJ1dHRvbltkYXRhLWFjdGlvbj1cImNvbGxhcHNlXCJdOmJlZm9yZSB7IGNvbnRlbnQ6ICctJzsgfVxyXG5cclxuLmRkLXBsYWNlaG9sZGVyLFxyXG4uZGQtZW1wdHkgeyBtYXJnaW46IDVweCAwOyBwYWRkaW5nOiAwOyBtaW4taGVpZ2h0OiAzMHB4OyBiYWNrZ3JvdW5kOiAjZjJmYmZmOyBib3JkZXI6IDFweCBkYXNoZWQgI2I2YmNiZjsgYm94LXNpemluZzogYm9yZGVyLWJveDsgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XHJcbi5kZC1lbXB0eSB7IGJvcmRlcjogMXB4IGRhc2hlZCAjYmJiOyBtaW4taGVpZ2h0OiAxMDBweDsgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgI2ZmZiAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCAjZmZmIDc1JSwgI2ZmZiksXHJcbiAgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsICNmZmYgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgI2ZmZiA3NSUsICNmZmYpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgIC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZmZmIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsICNmZmYgNzUlLCAjZmZmKSxcclxuICAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgI2ZmZiAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCAjZmZmIDc1JSwgI2ZmZik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNmZmYgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgI2ZmZiA3NSUsICNmZmYpLFxyXG4gIGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2ZmZiAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCAjZmZmIDc1JSwgI2ZmZik7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA2MHB4IDYwcHg7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAzMHB4IDMwcHg7XHJcbn1cclxuXHJcbi5kZC1kcmFnZWwgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHBvaW50ZXItZXZlbnRzOiBub25lOyB6LWluZGV4OiA5OTk5OyB9XHJcbi5kZC1kcmFnZWwgPiAuZGQtaXRlbSAuZGQtaGFuZGxlIHsgbWFyZ2luLXRvcDogMDsgfVxyXG4uZGQtZHJhZ2VsIC5kZC1oYW5kbGUge1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDRweCA2cHggMCByZ2JhKDAsMCwwLC4xKTtcclxuICBib3gtc2hhZG93OiAycHggNHB4IDZweCAwIHJnYmEoMCwwLDAsLjEpO1xyXG59XHJcblxyXG4hKipcclxuICogTmVzdGFibGUgRXh0cmFzXHJcbiAqIVxyXG5cclxuLm5lc3RhYmxlLWxpc3RzIHsgZGlzcGxheTogYmxvY2s7IGNsZWFyOiBib3RoOyBwYWRkaW5nOiAzMHB4IDA7IHdpZHRoOiAxMDAlOyBib3JkZXI6IDA7IGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGRkOyBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZDsgfVxyXG5cclxuI25lc3RhYmxlLW1lbnUgeyBwYWRkaW5nOiAwOyBtYXJnaW46IDIwcHggMDsgfVxyXG5cclxuI25lc3RhYmxlLW91dHB1dCxcclxuI25lc3RhYmxlMi1vdXRwdXQgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiA3ZW07IGZvbnQtc2l6ZTogMC43NWVtOyBsaW5lLWhlaWdodDogMS4zMzMzMzNlbTsgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBtb25vc3BhY2U7IHBhZGRpbmc6IDVweDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XHJcblxyXG4jbmVzdGFibGUyIC5kZC1oYW5kbGUge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XHJcbiAgYmFja2dyb3VuZDogI2JiYjtcclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNiYmIgMCUsICM5OTkgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogICAgLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjYmJiIDAlLCAjOTk5IDEwMCUpO1xyXG4gIGJhY2tncm91bmQ6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvcCwgI2JiYiAwJSwgIzk5OSAxMDAlKTtcclxufVxyXG4jbmVzdGFibGUyIC5kZC1oYW5kbGU6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjYmJiOyB9XHJcbiNuZXN0YWJsZTIgLmRkLWl0ZW0gPiBidXR0b246YmVmb3JlIHsgY29sb3I6ICNmZmY7IH1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcclxuXHJcbiAgLmRkIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA0OCU7IH1cclxuICAuZGQgKyAuZGQgeyBtYXJnaW4tbGVmdDogMiU7IH1cclxuXHJcbn1cclxuXHJcbi5kZC1ob3ZlciA+IC5kZC1oYW5kbGUgeyBiYWNrZ3JvdW5kOiAjMmVhOGU1ICFpbXBvcnRhbnQ7IH1cclxuXHJcbiEqKlxyXG4gKiBOZXN0YWJsZSBEcmFnZ2FibGUgSGFuZGxlc1xyXG4gKiFcclxuXHJcbi5kZDMtY29udGVudCB7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDMwcHg7IG1hcmdpbjogNXB4IDA7IHBhZGRpbmc6IDVweCAxMHB4IDVweCA0MHB4OyBjb2xvcjogIzMzMzsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXdlaWdodDogYm9sZDsgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZhZmFmYSAwJSwgI2VlZSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kOiAgICAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmYWZhZmEgMCUsICNlZWUgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogICAgICAgICBsaW5lYXItZ3JhZGllbnQodG9wLCAjZmFmYWZhIDAlLCAjZWVlIDEwMCUpO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLmRkMy1jb250ZW50OmhvdmVyIHsgY29sb3I6ICMyZWE4ZTU7IGJhY2tncm91bmQ6ICNmZmY7IH1cclxuXHJcbi5kZC1kcmFnZWwgPiAuZGQzLWl0ZW0gPiAuZGQzLWNvbnRlbnQgeyBtYXJnaW46IDA7IH1cclxuXHJcbi5kZDMtaXRlbSA+IGJ1dHRvbiB7IG1hcmdpbi1sZWZ0OiAzMHB4OyB9XHJcblxyXG4uZGQzLWhhbmRsZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbWFyZ2luOiAwOyBsZWZ0OiAwOyB0b3A6IDA7IGN1cnNvcjogcG9pbnRlcjsgd2lkdGg6IDMwcHg7IHRleHQtaW5kZW50OiAxMDAlOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbiAgYmFja2dyb3VuZDogI2RkZDtcclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNkZGQgMCUsICNiYmIgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogICAgLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZGRkIDAlLCAjYmJiIDEwMCUpO1xyXG4gIGJhY2tncm91bmQ6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvcCwgI2RkZCAwJSwgI2JiYiAxMDAlKTtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxufVxyXG4uZGQzLWhhbmRsZTpiZWZvcmUgeyBjb250ZW50OiAn4omhJzsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiAzcHg7IHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHRleHQtaW5kZW50OiAwOyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAyMHB4OyBmb250LXdlaWdodDogbm9ybWFsOyB9XHJcbi5kZDMtaGFuZGxlOmhvdmVyIHsgYmFja2dyb3VuZDogI2RkZDsgfVxyXG4qL1xyXG4iLCIubW9kYWwtbGcge1xyXG4gIG1heC13aWR0aDogOTAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxudGFibGUuZGF0YVRhYmxlLmZpeGVkSGVhZGVyLWZsb2F0aW5nLCB0YWJsZS5kYXRhVGFibGUuZml4ZWRIZWFkZXItbG9ja2Vke1xyXG5cclxufVxyXG5cclxuLnBvcG92ZXJ7XHJcbiAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAvKm1heC1oZWlnaHQ6IDI1MHB4O1xyXG4gIG92ZXJmbG93OiBzY3JvbGw7Ki9cclxufVxyXG5cclxuLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiBpbmhlcml0O1xyXG59XHJcblxyXG4uYnRuLXF1ZXN0aW9ue1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCUgIWltcG9ydGFudDtcclxuICB3aWR0aDogMjVweCAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMjVweCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDZweCA4cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuI3RhYmxlX3NlcnZpY2VzIHRib2R5IHRyIHRke1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbiAgYm9yZGVyLXRvcDogMXB4ICNjMWMxYzEgc29saWQ7XHJcbn1cclxuXHJcbi53cmFwX21lX2Jsb2NrX2xpc3Qub2Rke1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY3Zjk7XHJcbn1cclxuXHJcbi50YWJsZS1zdHJpcGVkLWFsbD50Ym9keT50cj4qe1xyXG4gIC0tYnMtdGFibGUtYWNjZW50LWJnOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWJnKTtcclxuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcik7XHJcbn1cclxuLnRhYmxlLXN0cmlwZWQtYWxsPnRib2R5PnRyPnRke1xyXG4gIGJvcmRlci10b3A6IDFweCAkd2FybmluZyBzb2xpZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jYXJ0aWNsZXNNYXRjaHtcclxuICAuYm9vdHN0cmFwLXNlbGVjdHtcclxuICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG50YWJsZS5kYXRhVGFibGUuZml4ZWRIZWFkZXItZmxvYXRpbmcsIHRhYmxlLmRhdGFUYWJsZS5maXhlZEhlYWRlci1sb2NrZWR7XHJcbiAgbWFyZ2luLXRvcDogLTVweCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5cclxuLnRvb2x0aXAgeyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxyXG5cclxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZXtcclxuICBib3JkZXI6IDJweCAjMDA3YmZmIHNvbGlkO1xyXG59XHJcblxyXG4uYmctZ3JleXtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5iYWRnZXtcclxuICAmOmhvdmVye1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG5hLmJ0bntcclxuICAmOmhvdmVye1xyXG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKi5tb2RhbHtcclxuICB6LWluZGV4OiAxMDUwMDtcclxufSovXHJcblxyXG50ZHtcclxuICAudGV4dC1kYW5nZXJ7XHJcbiAgICBjb2xvcjogI2ZmMDAwMCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbiAgLnRleHQtc3VjY2Vzc3tcclxuICAgIGNvbG9yOiAjMjhjMjIzICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuICAudGV4dC13YXJuaW5ne1xyXG4gICAgY29sb3I6ICNmZmExMDAgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG59XHJcbi50ZF9zdWNjZXNze1xyXG4gIHRke1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YzIyMyAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWJvcmRlbGVzc3tcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gIG1pbi13aWR0aDogMjBweDtcclxufVxyXG5cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMDAge1xyXG4gIC5maXgtd2lkdGgtI3skaX0ge1xyXG4gICAgd2lkdGg6IDEwcHgqJGkgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMDAge1xyXG4gIC53LSN7JGl9IHtcclxuICAgIHdpZHRoOiAoJGkpKjElICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGFibGUtcm93e1xyXG4gICY6aG92ZXJ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcbi5mb290YWJsZS1yb3cuYWN0aXZle1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjA3NSk7XHJcbn1cclxuLmZvb3RhYmxlLXJvdy1kZXRhaWx7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gICY6aG92ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYmFkZ2UtcmFkaXVze1xyXG4gIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICBtaW4td2lkdGg6IDIwcHg7XHJcbn1cclxuXHJcbi5saW5rX2FjdGl2ZXtcclxuICAmOmhvdmVye1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bjpob3ZlcntcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG59XHJcblxyXG4ucHJvZ3Jlc3N7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIC5wcm9ncmVzcy1iYXJ7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucmFkaXVze1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG4uYmctcHJvamVjdHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc1N2I4O1xyXG59XHJcbi5iZy1wcm9qZWN0W2hyZWZdOmZvY3VzLCAuYmctcHJvamVjdFtocmVmXTpob3ZlcntcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NTdiODtcclxufVxyXG4uYmctY29tcGFuaWVze1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjNhNzE7XHJcbn1cclxuLmJnLXRhc2t7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2M2E3MTtcclxufVxyXG5cclxuI21hakNhZ25vdHRle1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDEwMHB4O1xyXG4gIHJpZ2h0OiAyNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgcGFkZGluZzogMnB4ICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDEwMHB4O1xyXG4gIGhlaWdodDogMTAwcHg7XHJcbn1cclxuI21hakNhZ25vdHRlIGl7XHJcbiAgZm9udC1zaXplOiA1NXB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDIwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XHJcbn1cclxuXHJcbi5jYXJkLXRpdGxlIHtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxufVxyXG4uZC1ibG9ja3tcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmctZGFya3tcclxuICAuY2FyZC10aXRsZXtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZmMtZXZlbnQtdGl0bGV7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbn1cclxuXHJcbi5mYy1kYXlncmlkLWV2ZW50e1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbn1cclxuLmZjLWxpcXVpZC1oYWNrIHRkLCAuZmMtbGlxdWlkLWhhY2sgdGh7XHJcbiAgcG9zaXRpb246IGluaXRpYWw7XHJcbn1cclxuXHJcbi5ia3Bfc3Fse1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyZGI0NTc7XHJcbn1cclxuLmJrcF9mdHB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1MzUzNTtcclxufVxyXG4uYmtwX2Z0cF9pbmNye1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMzMDA7XHJcbn1cclxuLmJrcF9zcWwsLmJrcF9mdHAsLmJrcF9mdHBfaW5jcntcclxuICBwYWRkaW5nOiA4cHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIC5mYy1kYXlncmlkLWV2ZW50LWRvdHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5mYy1ldmVudC10aW1le1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuICAuZmMtZXZlbnQtdGl0bGV7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuLmZjIC5mYy1kYXlncmlkLWRheS1mcmFtZXtcclxuICBtaW4taGVpZ2h0OiAxNTBweDtcclxufVxyXG5cclxuLnRyLXBhc3NlZCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgI2ZmZDg2NSwgI2ZmY2IyZCAgMzBweCwgI2ZmZDg2NSAzMHB4LCAjZmZjYjJkICA2MHB4KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxlcnR7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwYWRkaW5nOiAwLjk1cmVtICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5iZy12aXB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWMyMDtcclxuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRleHQtdmlwe1xyXG4gIGNvbG9yOiAjZmZhYzIwICFpbXBvcnRhbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcclxufVxyXG4uc2V0dGluZ3Mtc2NoZW1lLXRoZW1le1xyXG4gIHdpZHRoOiAzOHB4O1xyXG4gIGhlaWdodDogMzhweDtcclxuICAmOmhvdmVye1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmJvb3RzdHJhcC1zZWxlY3Quc2VsZWN0X2ZsdWlke1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAvKndoaXRlLXNwYWNlOiByZXZlcnQ7Ki9cclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtMjdweDtcclxuICBsZWZ0OiAxNXB4O1xyXG59XHJcblxyXG4uZmMtZXZlbnQtdGl0bGV7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbCAhaW1wb3J0YW50O1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZjLWRheWdyaWQtZXZlbnR7XHJcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE3cHggIWltcG9ydGFudDtcclxufVxyXG4uZmMtbGlxdWlkLWhhY2sgdGQsIC5mYy1saXF1aWQtaGFjayB0aHtcclxuICBwb3NpdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtZGF5Z3JpZC1ldmVudC5mYy1ldmVudC1lbmQsIC5mYy1kaXJlY3Rpb24tcnRsIC5mYy1kYXlncmlkLWV2ZW50LmZjLWV2ZW50LXN0YXJ0e1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAuaXRlbV90aXRsZXtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5pdGVtX2Rlc2N7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufSIsIjxzY3JpcHQ+XHJcblxyXG5cclxuICAgIGV4cG9ydCBsZXQgdmFsdWUgPSAnJztcclxuICAgIGV4cG9ydCBsZXQgbWF4bGVuZ3RoID0gMTA7XHJcblxyXG4gICAgZXhwb3J0IGxldCB0eXBlID0gJ3RleHQnO1xyXG5cclxuICAgIGV4cG9ydCBsZXQgbmFtZSA9ICcnO1xyXG5cclxuICAgIGV4cG9ydCBsZXQgaWQgPSAnJztcclxuXHJcbiAgICBleHBvcnQgbGV0IGNoZWNrID0gbnVsbDtcclxuXHJcblxyXG4gICAgZnVuY3Rpb24gY2hlY2tTYW1lVmFsdWVzKHZhbHVlMSwgdmFsdWUyKSB7XHJcbiAgICAgICAgY29uc29sZS5sb2coY2hlY2ssIHZhbHVlMSwgdmFsdWUyKTtcclxuICAgICAgICBpZiAoY2hlY2sgPT09IG51bGwpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmICh2YWx1ZTIgPT09IHVuZGVmaW5lZCkge1xyXG4gICAgICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKCh2YWx1ZTEgPT09IHVuZGVmaW5lZCB8fCB2YWx1ZTEgPT09IG51bGwpICYmIHZhbHVlMiAhPT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgY29uc29sZS5sb2codmFsdWUxLnRvU3RyaW5nKCkudG9Mb3dlckNhc2UoKSx2YWx1ZTIudG9TdHJpbmcoKS50b0xvd2VyQ2FzZSgpLCB2YWx1ZTEudG9TdHJpbmcoKS50b0xvd2VyQ2FzZSgpID09PSB2YWx1ZTIudG9TdHJpbmcoKS50b0xvd2VyQ2FzZSgpKTtcclxuICAgICAgICByZXR1cm4gdmFsdWUxLnRvU3RyaW5nKCkudG9Mb3dlckNhc2UoKSA9PT0gdmFsdWUyLnRvU3RyaW5nKCkudG9Mb3dlckNhc2UoKTtcclxuICAgIH1cclxuXHJcbjwvc2NyaXB0PlxyXG5cclxuXHJcblxyXG48aW5wdXQgdHlwZT1cInRleHRcIiB7bmFtZX0ge2lkfSBiaW5kOnZhbHVlIGNsYXNzPVwiZm9ybS1jb250cm9sIHsodmFsdWUgPT09IG51bGwgPyAwIDp2YWx1ZS5sZW5ndGgpID4gbWF4bGVuZ3RoID8gJ2ludmFsaWQnIDogJyd9IHtjaGVja1NhbWVWYWx1ZXModmFsdWUsIGNoZWNrKSA9PT0gZmFsc2UgPyAnbm90VmFsaWQnOicnfVwiLz5cclxuXHJcbjxzcGFuIGNsYXNzPVwieyh2YWx1ZSA9PT0gbnVsbCA/IDAgOnZhbHVlLmxlbmd0aCkgPiBtYXhsZW5ndGggPyAnaW52YWxpZCcgOiAnJ30gXCI+eyh2YWx1ZSA9PT0gbnVsbCA/IDAgOnZhbHVlLmxlbmd0aCl9IC8ge21heGxlbmd0aH08L3NwYW4+XHJcblxyXG48c3R5bGU+XHJcbiAgICBzcGFuIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgdG9wOiAxcHg7XHJcbiAgICB9XHJcbiAgICBzcGFuLmludmFsaWQge1xyXG4gICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQuaW52YWxpZCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZWQgIWltcG9ydGFudDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjFyZW0gcmdiYSgyMzQsIDYzLCA2MywgMC4yNSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dC5ub3RWYWxpZCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkVDOThGO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMXJlbSByZ2JhKDI1NCwgMjAxLCAxNDMsIDAuMjUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbjwvc3R5bGU+IiwiPHNjcmlwdD5cclxuXHJcbiAgICBpbXBvcnQge3N1Ym1pdEZvcm0sIHRvYXN0fSBmcm9tIFwiLi4vLi4vX2NvcmVcIjtcclxuICAgIGltcG9ydCBBcnJvd0ljb24gZnJvbSBcIi4vQXJyb3dJY29uLnN2ZWx0ZVwiO1xyXG4gICAgaW1wb3J0IENhcHBlZElucHV0IGZyb20gXCIuL0NhcHBlZElucHV0LnN2ZWx0ZVwiO1xyXG5cclxuICAgIGV4cG9ydCBsZXQgcHJvc3BlY3Q7XHJcbiAgICBleHBvcnQgbGV0IGluc2VlRGF0YTtcclxuICAgIGV4cG9ydCBsZXQgcHJvcFVzZWRGb3JTZWFyY2g7XHJcbiAgICBleHBvcnQgbGV0IG5leHRMaW5rID0gbnVsbDtcclxuXHJcbiAgICBsZXQgc2VhcmNoQnV0dG9uO1xyXG5cclxuICAgIGFzeW5jIGZ1bmN0aW9uIHN1Ym1pdChlKSB7XHJcblxyXG4gICAgICAgIGNvbnNvbGUubG9nKCdzdWJtaXQnKTtcclxuICAgICAgICBhd2FpdCBzdWJtaXRGb3JtKGUpXHJcbiAgICB9XHJcblxyXG4gICAgYXN5bmMgZnVuY3Rpb24gaW5zZWVTZWFyY2goKSB7XHJcbiAgICAgICAgbGV0IGZvcm1EYXRhID0gbmV3IEZvcm1EYXRhKCk7XHJcblxyXG4gICAgICAgIGNvbnNvbGUubG9nKCdwcm9wVXNlZEZvclNlYXJjaCcsIHByb3BVc2VkRm9yU2VhcmNoKTtcclxuICAgICAgICBPYmplY3QuZW50cmllcyhwcm9wVXNlZEZvclNlYXJjaCkuZm9yRWFjaCgodmFsdWUpID0+ICB7XHJcbiAgICAgICAgICAgIGlmICh0cnVlID09PSB2YWx1ZVsxXSkge1xyXG4gICAgICAgICAgICAgICAgc3dpdGNoICh2YWx1ZVswXSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNhc2UgJ3NpcmVuJzpcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHByb3NwZWN0LnNpcmV0ID09PSB1bmRlZmluZWQgfHwgcHJvc3BlY3Quc2lyZXQgPT09IG51bGwgfHwgcHJvc3BlY3Quc2lyZXQgPT09ICcnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9ybURhdGEuYXBwZW5kKHZhbHVlWzBdLCBwcm9zcGVjdC5zaXJldC5zdWJzdHJpbmcoMCwgOSkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICBjYXNlICdkZXBhcnRtZW50JzpcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHByb3NwZWN0LnppcENvZGUgPT09IHVuZGVmaW5lZCB8fCBwcm9zcGVjdC56aXBDb2RlID09PSBudWxsIHx8IHByb3NwZWN0LnppcENvZGUgPT09ICcnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGRlcGFydG1lbnQgPSBwcm9zcGVjdC56aXBDb2RlLnN1YnN0cmluZygwLCAyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGRlcGFydG1lbnQgPT09ICc5NycpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlcGFydG1lbnQgPSBwcm9zcGVjdC56aXBDb2RlLnN1YnN0cmluZygwLCAzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb3JtRGF0YS5hcHBlbmQodmFsdWVbMF0sIGRlcGFydG1lbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb3JtRGF0YS5hcHBlbmQodmFsdWVbMF0sIHByb3NwZWN0W3ZhbHVlWzBdXSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgc2VhcmNoQnV0dG9uLmRpc2FibGVkID0gdHJ1ZTtcclxuICAgICAgICBzZWFyY2hCdXR0b24uaW5uZXJIVE1MICs9ICcgPHNwYW4gY2xhc3M9XCJzcGlubmVyLWJvcmRlciBzcGlubmVyLWJvcmRlci1zbVwiIHJvbGU9XCJzdGF0dXNcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L3NwYW4+JztcclxuICAgICAgICBpbnNlZURhdGEgPSBudWxsO1xyXG5cclxuICAgICAgICBsZXQgYWpheCA9IGF3YWl0IGZldGNoKCcvY2xpZW50L3ZlcmlmaWNhdGlvbi8nK3Byb3NwZWN0LmlkKycvaW5zZWUvc2VhcmNoJywge1xyXG4gICAgICAgICAgICBtZXRob2Q6ICdQT1NUJyxcclxuICAgICAgICAgICAgYm9keTogZm9ybURhdGFcclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgc2VhcmNoQnV0dG9uLmRpc2FibGVkID0gZmFsc2U7XHJcbiAgICAgICAgc2VhcmNoQnV0dG9uLmlubmVySFRNTCA9IHNlYXJjaEJ1dHRvbi5pbm5lckhUTUwucmVwbGFjZSgnPHNwYW4gY2xhc3M9XCJzcGlubmVyLWJvcmRlciBzcGlubmVyLWJvcmRlci1zbVwiIHJvbGU9XCJzdGF0dXNcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L3NwYW4+JywgJycpO1xyXG5cclxuICAgICAgICBpZiAoIWFqYXgub2spIHtcclxuICAgICAgICAgICAgbGV0IGRhdGE7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBkYXRhID0gey4uLmF3YWl0IGFqYXguanNvbigpfTtcclxuICAgICAgICAgICAgfSBjYXRjaCAoZSkge1xyXG4gICAgICAgICAgICAgICAgZGF0YSA9IHsgZXJyb3I6ICdVbmUgZXJyZXVyIGVzdCBzdXJ2ZW51ZSBsb3JzIGRlIGxhIHJlY2hlcmNoZScgfTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0b2FzdChkYXRhLmVycm9yLCAnYmctZGFuZ2VyJyk7XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGluc2VlRGF0YSA9IHsuLi4gYXdhaXQgYWpheC5qc29uKCl9O1xyXG4gICAgfVxyXG5cclxuICAgIGZ1bmN0aW9uIGV4dHJhU2VhcmNoKGUpIHtcclxuICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7XHJcblxyXG4gICAgICAgIGxldCB0YXJnZXQgPSBlLnRhcmdldDtcclxuICAgICAgICBpZiAodGFyZ2V0ICE9PSAnQlVUVE9OJykge1xyXG4gICAgICAgICAgICB0YXJnZXQgPSBlLnRhcmdldC5jbG9zZXN0KCdidXR0b24nKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxldCBzZWFyY2hTdHJpbmcgPSBbXTtcclxuXHJcbiAgICAgICAgT2JqZWN0LmVudHJpZXMocHJvcFVzZWRGb3JTZWFyY2gpLmZvckVhY2goKHZhbHVlKSA9PiAge1xyXG4gICAgICAgICAgICBpZiAodHJ1ZSA9PT0gdmFsdWVbMV0pIHtcclxuICAgICAgICAgICAgICAgIGlmICh2YWx1ZVswXSA9PT0gdW5kZWZpbmVkIHx8IHZhbHVlWzBdLmxlbmd0aCA9PT0gMCB8fCB2YWx1ZVswXSA9PT0gJ251bGwnKSB7XHJcbiAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzZWFyY2hTdHJpbmcucHVzaChwcm9zcGVjdFt2YWx1ZVswXV0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIGxldCB1cmwgPSB0YXJnZXQuZ2V0QXR0cmlidXRlKCdocmVmJykgKyBzZWFyY2hTdHJpbmcuam9pbignICcpO1xyXG5cclxuICAgICAgICB3aW5kb3cub3Blbih1cmwsICdfYmxhbmsnKTtcclxuICAgIH1cclxuXHJcbiAgICBmdW5jdGlvbiBhcHBseURhdGEodmFsdWUsIHByb3ApIHtcclxuICAgICAgICBjb25zb2xlLmxvZygnYXBwbHlEYXRhJywgdmFsdWUsIHByb3ApO1xyXG4gICAgICAgIHByb3NwZWN0W3Byb3BdID0gdmFsdWU7XHJcblxyXG4gICAgICAgIHByb3NwZWN0ID0geyAuLi5wcm9zcGVjdCB9O1xyXG4gICAgfVxyXG5cclxuICAgIGZ1bmN0aW9uIGNoZWNrU2FtZVZhbHVlcyh2YWx1ZTEsIHZhbHVlMikge1xyXG4gICAgICAgIGNvbnNvbGUubG9nKHZhbHVlMSwgdmFsdWUyKTtcclxuICAgICAgICBpZiAodmFsdWUyID09PSB1bmRlZmluZWQgfHwgdmFsdWUyID09PSBudWxsKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAoKHZhbHVlMSA9PT0gdW5kZWZpbmVkIHx8IHZhbHVlMSA9PT0gbnVsbCkgJiYgdmFsdWUyICE9PSB1bmRlZmluZWQpIHtcclxuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gdmFsdWUxLnRvU3RyaW5nKCkudG9Mb3dlckNhc2UoKSA9PT0gdmFsdWUyLnRvU3RyaW5nKCkudG9Mb3dlckNhc2UoKTtcclxuICAgIH1cclxuPC9zY3JpcHQ+XHJcbjxkaXYgY2xhc3M9XCJjYXJkLWJvZHlcIiBkYXRhLWNvbnRyb2xsZXI9XCJjb3JlXCI+XHJcbiAgICA8ZGl2IGNsYXNzPVwicm93XCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImNvbC02XCI+XHJcbiAgICAgICAgICAgIDxmb3JtIG5hbWU9XCJjbGllbnRfY29weV92ZXJpZnlfZm9ybVwiIG1ldGhvZD1cInBvc3RcIiBkYXRhLXBhdGg9XCIvY2xpZW50L3ZlcmlmaWNhdGlvbi97cHJvc3BlY3QuaWR9L3ZlcmlmeS9jYWxsP2RlYnVnXCIgaWQ9XCJ2ZXJpZnlQcm9zcGVjdFwiIG9uOnN1Ym1pdHxwcmV2ZW50RGVmYXVsdD17KGUpID0+IHN1Ym1pdChlKX0+XHJcbiAgICAgICAgICAgICAgICA8aDIgY2xhc3M9XCJwYi0zXCI+RG9ubsOpZXMgZGUgbGEgZmljaGU8L2gyPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZmxvYXRpbmcgbXQtM1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPVwidGV4dFwiIGlkPVwiY2xpZW50X2NvcHlfdmVyaWZ5X2Zvcm1fY29kZVwiIG5hbWU9XCJjbGllbnRfY29weV92ZXJpZnlfZm9ybVtlYnBDb2RlXVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc2FibGVkPVwiZGlzYWJsZWRcIiByZXF1aXJlZD1cInJlcXVpcmVkXCIgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIiBiaW5kOnZhbHVlPXtwcm9zcGVjdC5jb2RlfT5cclxuICAgICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwiY2xpZW50X2NvcHlfdmVyaWZ5X2Zvcm1fY29kZVwiIGNsYXNzPVwiZm9ybS1sYWJlbCByZXF1aXJlZFwiPkNvZGUgKjwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWZsb2F0aW5nIG10LTNcIj5cclxuICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cInRleHRcIiBpZD1cImNsaWVudF9jb3B5X3ZlcmlmeV9mb3JtX25hbWVcIiBuYW1lPVwiY2xpZW50X2NvcHlfdmVyaWZ5X2Zvcm1bbmFtZV1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlZD1cInJlcXVpcmVkXCIgY2xhc3M9XCJmb3JtLWNvbnRyb2wge2NoZWNrU2FtZVZhbHVlcyhwcm9zcGVjdC5uYW1lLCBpbnNlZURhdGE/LmZpcnN0Py5ub21fcmFpc29uX3NvY2lhbGUpID09PSBmYWxzZSA/ICdpbnZhbGlkJzonJ31cIiBiaW5kOnZhbHVlPXtwcm9zcGVjdC5uYW1lfT5cclxuICAgICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwiY2xpZW50X2NvcHlfdmVyaWZ5X2Zvcm1fbmFtZVwiIGNsYXNzPVwiZm9ybS1sYWJlbCByZXF1aXJlZFwiPk5vbSAvIFJhaXNvbiBzb2NpYWxlICo8L2xhYmVsPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1mbG9hdGluZyBtdC0zIHBvc2l0aW9uLXJlbGF0aXZlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPENhcHBlZElucHV0IHR5cGU9XCJ0ZXh0XCIgaWQ9XCJjbGllbnRfY29weV92ZXJpZnlfZm9ybV9hZGRyZXNzMVwiIG5hbWU9XCJjbGllbnRfY29weV92ZXJpZnlfZm9ybVthZGRyZXNzXVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIiBjaGVjaz17aW5zZWVEYXRhPy5maXJzdD8ubWF0Y2hpbmdfZXRhYmxpc3NlbWVudHNbMF0/LmFkcmVzc2V9IGJpbmQ6dmFsdWU9e3Byb3NwZWN0LmFkZHJlc3MxfSBtYXhsZW5ndGg9XCIzMFwiLz5cclxuICAgICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwiY2xpZW50X2NvcHlfdmVyaWZ5X2Zvcm1fYWRkcmVzczFcIiBjbGFzcz1cImZvcm0tbGFiZWxcIj5BZHJlc3NlMTwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWZsb2F0aW5nIG10LTNcIj5cclxuICAgICAgICAgICAgICAgICAgICA8Q2FwcGVkSW5wdXQgdHlwZT1cInRleHRcIiBpZD1cImNsaWVudF9jb3B5X3ZlcmlmeV9mb3JtX2FkZHJlc3MyXCIgbmFtZT1cImNsaWVudF9jb3B5X3ZlcmlmeV9mb3JtW2FkZHJlc3MyXVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiZm9ybS1jb250cm9sIFwiIGJpbmQ6dmFsdWU9e3Byb3NwZWN0LmFkZHJlc3MyfSBtYXhsZW5ndGg9XCIzMFwiLz5cclxuICAgICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwiY2xpZW50X2NvcHlfdmVyaWZ5X2Zvcm1fYWRkcmVzczJcIiBjbGFzcz1cImZvcm0tbGFiZWxcIj5BZHJlc3NlMjwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWZsb2F0aW5nIG10LTNcIj5cclxuICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cInRleHRcIiBpZD1cImNsaWVudF9jb3B5X3ZlcmlmeV9mb3JtX3ppcENvZGVcIiBuYW1lPVwiY2xpZW50X2NvcHlfdmVyaWZ5X2Zvcm1bcG9zdGFsQ29kZV1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlZD1cInJlcXVpcmVkXCIgY2xhc3M9XCJmb3JtLWNvbnRyb2wge2NoZWNrU2FtZVZhbHVlcyhwcm9zcGVjdC56aXBDb2RlLCBpbnNlZURhdGE/LmZpcnN0Py5tYXRjaGluZ19ldGFibGlzc2VtZW50c1swXT8uY29kZV9wb3N0YWwpID09PSBmYWxzZSA/ICdpbnZhbGlkJzonJ31cIiBiaW5kOnZhbHVlPXtwcm9zcGVjdC56aXBDb2RlfT5cclxuICAgICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwiY2xpZW50X2NvcHlfdmVyaWZ5X2Zvcm1femlwQ29kZVwiIGNsYXNzPVwiZm9ybS1sYWJlbCByZXF1aXJlZFwiPkNvZGUgcG9zdGFsICo8L2xhYmVsPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1mbG9hdGluZyBtdC0zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgaWQ9XCJjbGllbnRfY29weV92ZXJpZnlfZm9ybV9jaXR5XCIgbmFtZT1cImNsaWVudF9jb3B5X3ZlcmlmeV9mb3JtW3Rvd25dXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ9XCJyZXF1aXJlZFwiIGNsYXNzPVwiZm9ybS1jb250cm9sIHtjaGVja1NhbWVWYWx1ZXMocHJvc3BlY3QuY2l0eSwgaW5zZWVEYXRhPy5maXJzdD8ubWF0Y2hpbmdfZXRhYmxpc3NlbWVudHNbMF0/LmxpYmVsbGVfY29tbXVuZSkgPT09IGZhbHNlID8gJ2ludmFsaWQnOicnfVwiIGJpbmQ6dmFsdWU9e3Byb3NwZWN0LmNpdHl9PlxyXG4gICAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJjbGllbnRfY29weV92ZXJpZnlfZm9ybV9jaXR5XCIgY2xhc3M9XCJmb3JtLWxhYmVsIHJlcXVpcmVkXCI+VmlsbGUgKjwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWZsb2F0aW5nIG10LTNcIj5cclxuICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cInRleHRcIiBpZD1cImNsaWVudF9jb3B5X3ZlcmlmeV9mb3JtX3NpcmV0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImNsaWVudF9jb3B5X3ZlcmlmeV9mb3JtW3NpcmVuXVwiIHJlcXVpcmVkPVwicmVxdWlyZWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImZvcm0tY29udHJvbCB7Y2hlY2tTYW1lVmFsdWVzKHByb3NwZWN0LnNpcmV0LCBpbnNlZURhdGE/LmZpcnN0Py5tYXRjaGluZ19ldGFibGlzc2VtZW50c1swXT8uc2lyZXQpID09PSBmYWxzZSA/ICdpbnZhbGlkJzonJ31cIiBiaW5kOnZhbHVlPXtwcm9zcGVjdC5zaXJldH0+XHJcbiAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cImNsaWVudF9jb3B5X3ZlcmlmeV9mb3JtX3NpcmV0XCIgY2xhc3M9XCJmb3JtLWxhYmVsIHJlcXVpcmVkXCI+U2lyZXQgKjwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWZsb2F0aW5nIG10LTNcIj5cclxuICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cInRleHRcIiBpZD1cImNsaWVudF9jb3B5X3ZlcmlmeV9mb3JtX3R2YU51bWJlclwiIG5hbWU9XCJjbGllbnRfY29weV92ZXJpZnlfZm9ybVt0dmFOdW1iZXJdXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ9XCJyZXF1aXJlZFwiIGNsYXNzPVwiZm9ybS1jb250cm9sIHtjaGVja1NhbWVWYWx1ZXMocHJvc3BlY3QudHZhTnVtYmVyLCBpbnNlZURhdGE/LmZpcnN0Py50dmFOdW1iZXJDYWxjdWxhdGVkKSA9PT0gZmFsc2UgPyAnaW52YWxpZCc6Jyd9XCIgYmluZDp2YWx1ZT17cHJvc3BlY3QudHZhTnVtYmVyfT5cclxuICAgICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwiY2xpZW50X2NvcHlfdmVyaWZ5X2Zvcm1fdHZhTnVtYmVyXCIgY2xhc3M9XCJmb3JtLWxhYmVsIHJlcXVpcmVkXCI+TnVtw6lybyBkZSBUVkEgKjwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWZsb2F0aW5nIG10LTNcIj5cclxuICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cInRleHRcIiBpZD1cImNsaWVudF9jb3B5X3ZlcmlmeV9mb3JtX2FwZUNvZGVcIiBuYW1lPVwiY2xpZW50X2NvcHlfdmVyaWZ5X2Zvcm1bYXBlQ29kZV1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlZD1cInJlcXVpcmVkXCIgY2xhc3M9XCJmb3JtLWNvbnRyb2wge2NoZWNrU2FtZVZhbHVlcyhwcm9zcGVjdC5hcGVDb2RlLCBpbnNlZURhdGE/LmZpcnN0Py5tYXRjaGluZ19ldGFibGlzc2VtZW50c1swXT8uYWN0aXZpdGVfcHJpbmNpcGFsZS5yZXBsYWNlKCcuJywgJycpKSA9PT0gZmFsc2UgPyAnaW52YWxpZCc6Jyd9XCIgYmluZDp2YWx1ZT17cHJvc3BlY3QuYXBlQ29kZX0+XHJcbiAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cImNsaWVudF9jb3B5X3ZlcmlmeV9mb3JtX2FwZUNvZGVcIiBjbGFzcz1cImZvcm0tbGFiZWwgcmVxdWlyZWRcIj5Db2RlIEFQRSAoTkFGKSAqPC9sYWJlbD5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWNoZWNrIG10LTNcIj5cclxuICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cImNoZWNrYm94XCIgaWQ9XCJjbGllbnRfY29weV92ZXJpZnlfZm9ybV9pc0FjdGl2ZVwiIG5hbWU9XCJjbGllbnRfY29weV92ZXJpZnlfZm9ybVtpc0FjdGl2ZV1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImZvcm0tY2hlY2staW5wdXRcIiBjaGVja2VkPXtwcm9zcGVjdC5pc0FjdGl2ZX0+XHJcbiAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cImNsaWVudF9jb3B5X3ZlcmlmeV9mb3JtX2lzQWN0aXZlXCIgY2xhc3M9XCJmb3JtLWNoZWNrLWxhYmVsIFwiPkVzdCBhY3RpZjwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9mb3JtPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtNlwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4IGdhcC0zXCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPVwid2lkdGg6IDUwcHhcIj5cclxuICAgICAgICAgICAgICAgICAgICA8aDIgY2xhc3M9XCJwYi0zXCIgc3R5bGU9XCJtYXJnaW4tYm90dG9tOiAwLjVyZW1cIj4mbmJzcDs8L2gyPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdC0zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhcHBseUJ0bldyYXBwZXIgbXQtM1wiPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYXBwbHlCdG5XcmFwcGVyIG10LTNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzPVwiYXBwbHlCdG5cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbjpjbGljaz17KCkgPT4gYXBwbHlEYXRhKGluc2VlRGF0YS5maXJzdC5ub21fcmFpc29uX3NvY2lhbGUsICduYW1lJyl9PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxBcnJvd0ljb24vPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYXBwbHlCdG5XcmFwcGVyIG10LTNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzPVwiYXBwbHlCdG5cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbjpjbGljaz17KCkgPT4gYXBwbHlEYXRhKGluc2VlRGF0YS5maXJzdC5tYXRjaGluZ19ldGFibGlzc2VtZW50c1swXT8uYWRyZXNzZSwgJ2FkZHJlc3MxJyl9PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxBcnJvd0ljb24vPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYXBwbHlCdG5XcmFwcGVyIG10LTNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzPVwiYXBwbHlCdG5cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uOmNsaWNrPXsoKSA9PiBhcHBseURhdGEoaW5zZWVEYXRhLmZpcnN0Lm1hdGNoaW5nX2V0YWJsaXNzZW1lbnRzWzBdPy5hZHJlc3NlLCAnYWRkcmVzczInKX0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEFycm93SWNvbi8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhcHBseUJ0bldyYXBwZXIgbXQtM1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3M9XCJhcHBseUJ0blwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uOmNsaWNrPXsoKSA9PiBhcHBseURhdGEoaW5zZWVEYXRhLmZpcnN0Lm1hdGNoaW5nX2V0YWJsaXNzZW1lbnRzWzBdPy5jb2RlX3Bvc3RhbCwgJ3ppcENvZGUnKX0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEFycm93SWNvbi8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhcHBseUJ0bldyYXBwZXIgbXQtM1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3M9XCJhcHBseUJ0blwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uOmNsaWNrPXsoKSA9PiBhcHBseURhdGEoaW5zZWVEYXRhLmZpcnN0Lm1hdGNoaW5nX2V0YWJsaXNzZW1lbnRzWzBdPy5saWJlbGxlX2NvbW11bmUsICdjaXR5Jyl9PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxBcnJvd0ljb24vPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYXBwbHlCdG5XcmFwcGVyIG10LTNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzPVwiYXBwbHlCdG5cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbjpjbGljaz17KCkgPT4gYXBwbHlEYXRhKGluc2VlRGF0YS5maXJzdC5tYXRjaGluZ19ldGFibGlzc2VtZW50c1swXT8uc2lyZXQsICdzaXJldCcpfT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8QXJyb3dJY29uLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFwcGx5QnRuV3JhcHBlciBtdC0zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzcz1cImFwcGx5QnRuXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb246Y2xpY2s9eygpID0+IGFwcGx5RGF0YShpbnNlZURhdGEuZmlyc3QudHZhTnVtYmVyQ2FsY3VsYXRlZCwgJ3R2YU51bWJlcicpfT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8QXJyb3dJY29uLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFwcGx5QnRuV3JhcHBlciBtdC0zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzcz1cImFwcGx5QnRuXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb246Y2xpY2s9eygpID0+IGFwcGx5RGF0YShpbnNlZURhdGEuZmlyc3QubWF0Y2hpbmdfZXRhYmxpc3NlbWVudHNbMF0/LmFjdGl2aXRlX3ByaW5jaXBhbGUucmVwbGFjZSgnLicsICcnKSwgJ2FwZUNvZGUnKX0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEFycm93SWNvbi8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkLWZsZXgganVzdGlmeS1jb250ZW50LWJldHdlZW5cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGgyIGNsYXNzPVwibS0wXCI+RG9ubsOpZXMgZGUgbCdJTlNFRTwvaDI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gYmluZDp0aGlzPXtzZWFyY2hCdXR0b259IHR5cGU9XCJidXR0b25cIiBjbGFzcz1cImJ0biBidG4tcHJpbWFyeVwiIG9uOmNsaWNrPXtpbnNlZVNlYXJjaH0+UmVjaGVyY2hlcjwvYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkLWZsZXggZ2FwLTIgZmxleC13cmFwXCIgc3R5bGU9XCJwYWRkaW5nLWJvdHRvbTogM3B4OyBtaW4taGVpZ2h0OiA4MXB4XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgY2xhc3M9XCJmbGV4LWdyb3ctMSB3LTEwMFwiPkRvbm7DqWVzIHV0aWxpc8OpZXMgcG91ciBsYSByZWNoZXJjaGU6IDwvc21hbGw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1jaGVja1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCBjbGFzcz1cImZvcm0tY2hlY2staW5wdXRcIiB0eXBlPVwiY2hlY2tib3hcIiB2YWx1ZT1cIlwiIGlkPVwic2VhcmNoU2lyZXRcIiBiaW5kOmNoZWNrZWQ9e3Byb3BVc2VkRm9yU2VhcmNoLnNpcmV0fT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJmb3JtLWNoZWNrLWxhYmVsXCIgZm9yPVwic2VhcmNoU2lyZXRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2lyZXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xhYmVsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1jaGVja1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCBjbGFzcz1cImZvcm0tY2hlY2staW5wdXRcIiB0eXBlPVwiY2hlY2tib3hcIiBpZD1cInNlYXJjaE5hbWVcIiBiaW5kOmNoZWNrZWQ9e3Byb3BVc2VkRm9yU2VhcmNoLm5hbWV9PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cImZvcm0tY2hlY2stbGFiZWxcIiBmb3I9XCJzZWFyY2hOYW1lXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5vbVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWNoZWNrXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IGNsYXNzPVwiZm9ybS1jaGVjay1pbnB1dFwiIHR5cGU9XCJjaGVja2JveFwiIGlkPVwic2VhcmNoQWRkcmVzczFcIiBiaW5kOmNoZWNrZWQ9e3Byb3BVc2VkRm9yU2VhcmNoLmFkZHJlc3MxfT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJmb3JtLWNoZWNrLWxhYmVsXCIgZm9yPVwic2VhcmNoQWRkcmVzczFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWRyZXNzZTFcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xhYmVsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1jaGVja1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCBjbGFzcz1cImZvcm0tY2hlY2staW5wdXRcIiB0eXBlPVwiY2hlY2tib3hcIiBpZD1cInNlYXJjaEFkZHJlc3MyXCIgYmluZDpjaGVja2VkPXtwcm9wVXNlZEZvclNlYXJjaC5hZGRyZXNzMn0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwiZm9ybS1jaGVjay1sYWJlbFwiIGZvcj1cInNlYXJjaEFkZHJlc3MyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFkcmVzc2UyXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tY2hlY2tcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgY2xhc3M9XCJmb3JtLWNoZWNrLWlucHV0XCIgdHlwZT1cImNoZWNrYm94XCIgaWQ9XCJzZWFyY2haaXBDb2RlXCIgYmluZDpjaGVja2VkPXtwcm9wVXNlZEZvclNlYXJjaC56aXBDb2RlfT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJmb3JtLWNoZWNrLWxhYmVsXCIgZm9yPVwic2VhcmNoWmlwQ29kZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb2RlIHBvc3RhbFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWNoZWNrXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IGNsYXNzPVwiZm9ybS1jaGVjay1pbnB1dFwiIHR5cGU9XCJjaGVja2JveFwiIGlkPVwic2VhcmNoQ2l0eVwiIGJpbmQ6Y2hlY2tlZD17cHJvcFVzZWRGb3JTZWFyY2gudG93bn0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwiZm9ybS1jaGVjay1sYWJlbFwiIGZvcj1cInNlYXJjaENpdHlcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVmlsbGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xhYmVsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1jaGVja1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCBjbGFzcz1cImZvcm0tY2hlY2staW5wdXRcIiB0eXBlPVwiY2hlY2tib3hcIiBpZD1cInNlYXJjaERlcGFydG1lbnRcIiBiaW5kOmNoZWNrZWQ9e3Byb3BVc2VkRm9yU2VhcmNoLmRlcGFydG1lbnR9PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cImZvcm0tY2hlY2stbGFiZWxcIiBmb3I9XCJzZWFyY2hEZXBhcnRtZW50XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIETDqXBhcnRlbWVudFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHsjaWYgaW5zZWVEYXRhICE9PSBudWxsfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgeyNpZiBpbnNlZURhdGEuZXJyb3J9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFsZXJ0IGFsZXJ0LWRhbmdlclwiPnsgaW5zZWVEYXRhLmVycm9yIH08L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHs6ZWxzZX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1mbG9hdGluZyBtdC0zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIj57IGluc2VlRGF0YS5maXJzdC5ub21fcmFpc29uX3NvY2lhbGUgPz8gaW5zZWVEYXRhLmZpcnN0Lm1hdGNoaW5nX2V0YWJsaXNzZW1lbnRzWzBdPy5ub21fY29tbWVyY2lhbCA/PyBpbnNlZURhdGEuZmlyc3Qubm9tX2NvbXBsZXQgfTwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWw+UmFpc29uIHNvY2lhbGU8L2xhYmVsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsjaWYgIWluc2VlRGF0YS5maXJzdC5tYXRjaGluZ19ldGFibGlzc2VtZW50c31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFsZXJ0IGFsZXJ0LXdhcm5pbmdcIj5MYSByZWNoZXJjaGUgdW5pcXVlbWVudCBzdXIgbGUgc2lyZW4gbmUgcGVybWV0IHBhcyBkZSByw6ljdXDDqXJlciBsZXMgaW5mb3JtYXRpb25zIGQndW4gw6l0YWJsaXNzZW1lbnQgbGnDqSDDoCBjZSBTSVJFTjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHs6ZWxzZX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZmxvYXRpbmcgbXQtM1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tY29udHJvbFwiPnsgaW5zZWVEYXRhLmZpcnN0Lm1hdGNoaW5nX2V0YWJsaXNzZW1lbnRzWzBdPy5hZHJlc3NlIH08L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbD5BZHJlc3NlIGNvbXBsw6h0ZTwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7I2lmIGluc2VlRGF0YS5maXJzdC5tYXRjaGluZ19ldGFibGlzc2VtZW50c1swXT8uZGF0ZV9mZXJtZXR1cmUgIT09IG51bGwgfHwgaW5zZWVEYXRhLmZpcnN0LmRhdGVfZmVybWV0dXJlICE9PSBudWxsfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFsZXJ0IGFsZXJ0LXdhcm5pbmcgbXQtM1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsjaWYgaW5zZWVEYXRhLmZpcnN0Lm1hdGNoaW5nX2V0YWJsaXNzZW1lbnRzWzBdPy5kYXRlX2Zlcm1ldHVyZSAhPT0gbnVsbH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTCfDqXRhYmxpc3NlbWVudCBsacOpIMOgIGNlIFNJUkVUIGVzdCBmZXJtw6kgZGVwdWlzIGxlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgbmV3IERhdGUoaW5zZWVEYXRhLmZpcnN0Lm1hdGNoaW5nX2V0YWJsaXNzZW1lbnRzWzBdPy5kYXRlX2Zlcm1ldHVyZSkudG9Mb2NhbGVEYXRlU3RyaW5nKCdmci1GUicpIH08YnI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgey9pZn1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7I2lmIGluc2VlRGF0YS5maXJzdC5kYXRlX2Zlcm1ldHVyZSAhPT0gbnVsbH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGUgc2nDqGdlIGxpw6kgw6AgY2UgU0lSRVQgZXN0IGZlcm3DqSBkZXB1aXMgbGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgbmV3IERhdGUoaW5zZWVEYXRhLmZpcnN0LmRhdGVfZmVybWV0dXJlKS50b0xvY2FsZURhdGVTdHJpbmcoJ2ZyLUZSJykgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsvaWZ9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgezplbHNlfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZmxvYXRpbmcgbXQtMyBvcGFjaXR5LTBcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1jb250cm9sXCI+PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsPjwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgey9pZn1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZmxvYXRpbmcgbXQtM1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tY29udHJvbFwiPnsgaW5zZWVEYXRhLmZpcnN0Lm1hdGNoaW5nX2V0YWJsaXNzZW1lbnRzWzBdPy5jb2RlX3Bvc3RhbCB9PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWw+Q29kZSBwb3N0YWw8L2xhYmVsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZmxvYXRpbmcgbXQtM1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tY29udHJvbFwiPnsgaW5zZWVEYXRhLmZpcnN0Lm1hdGNoaW5nX2V0YWJsaXNzZW1lbnRzWzBdPy5saWJlbGxlX2NvbW11bmUgfTwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsPlZpbGxlPC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWZsb2F0aW5nIG10LTNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIj57IGluc2VlRGF0YS5maXJzdC5tYXRjaGluZ19ldGFibGlzc2VtZW50c1swXT8uc2lyZXQgfTwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsPlNpcmV0PC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWZsb2F0aW5nIG10LTNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIj57IGluc2VlRGF0YS5maXJzdC50dmFOdW1iZXJDYWxjdWxhdGVkIH08L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbD5OwrAgZGUgVFZBIGNhbGN1bMOpPC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWZsb2F0aW5nIG10LTNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIj57IGluc2VlRGF0YS5maXJzdC5tYXRjaGluZ19ldGFibGlzc2VtZW50c1swXT8uYWN0aXZpdGVfcHJpbmNpcGFsZS5yZXBsYWNlKCcuJywgJycpIH08L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbD5Db2RlIEFQRSAoTkFGKTwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsvaWZ9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7L2lmfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7L2lmfVxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtMTIgbXQtM1wiPlxyXG4gICAgICAgICAgICA8aDMgc3R5bGU9XCJmb250LXNpemU6IDE2cHhcIj5MaWVucyBzdXBwbMOpbWVudGFpcmVzPC9oMz5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImQtZmxleCBnYXAtMlwiPlxyXG4gICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImJ0bi1leHRyYS1zZWFyY2ggbWItMVwiIGhyZWY9XCJodHRwczovL3d3dy5zb2NpZXRlLmNvbS9jZ2ktYmluL3NlYXJjaD9mdFQ9YyZxPVwiIG9uOmNsaWNrPXsoZSkgPT4ge2V4dHJhU2VhcmNoKGUpfX0+XHJcbiAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9XCIvaW1hZ2VzL2Zhdmljb25fc29jaWV0ZTIwMjMuaWNvXCIgc3R5bGU9XCJoZWlnaHQ6IDIwcHg7IHdpZHRoOiAyMHB4O1wiIGFsdD1cInNvY2lldGUuY29tXCI+XHJcbiAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJidG4tZXh0cmEtc2VhcmNoIG1iLTFcIiBocmVmPVwiaHR0cHM6Ly93d3cucGFwcGVycy5mci9yZWNoZXJjaGU/cT1cIiBvbjpjbGljaz17KGUpID0+IHtleHRyYVNlYXJjaChlKX19PlxyXG4gICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPVwiL2ltYWdlcy9mYXZpY29uX3BhcHBlcnMuaWNvXCIgc3R5bGU9XCJoZWlnaHQ6IDIwcHg7IHdpZHRoOiAyMHB4XCIgYWx0PVwicGFwcGVycy5mclwiPlxyXG4gICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiYnRuLWV4dHJhLXNlYXJjaCBtYi0xXCIgaHJlZj1cImh0dHBzOi8vcnVieXBheWV1ci5jb20vYW5udWFpcmUvcmVjaGVyY2hlLWF2YW5jZWU/c2VhcmNoJTVCcSU1RD1cIiBvbjpjbGljaz17KGUpID0+IHtleHRyYVNlYXJjaChlKX19PlxyXG4gICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPVwiL2ltYWdlcy9ydWJ5cGF5ZXVyLnBuZ1wiIHN0eWxlPVwiaGVpZ2h0OiAyMHB4OyB3aWR0aDogMjBweDtcIiBhbHQ9XCJydWJ5cGF5ZXVyLmNvbVwiPlxyXG4gICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8ZGl2IGlkPVwiYnRuRml4ZWRcIiBjbGFzcz1cImNvbC0xMiBkLWZsZXggZ2FwLTQgbXQtNCBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiBwb3NpdGlvbi1maXhlZCBib3R0b20tMCBiZy13aGl0ZSBweS0zIGJvcmRlci10b3AgYm9yZGVyLWJsYWNrXCIgc3R5bGU9XCJ6LWluZGV4OiAxOyByaWdodDogMFwiPlxyXG4gICAgICAgICAgICA8YSBjbGFzcz1cImJ0biBidG4taW5mbyBkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyIGdhcC0zXCIgaHJlZj1cIi9jbGllbnQvdmVyaWZpY2F0aW9uL2xpc3RcIj5cclxuICAgICAgICAgICAgICAgIDxpIHN0eWxlPVwiaGVpZ2h0OiAxNnB4OyB3aWR0aDogMTZweDtmaWxsOiB3aGl0ZTtcIiBjbGFzcz1cImljb24gZC1mbGV4XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA0NDggNTEyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNOS40IDIzMy40Yy0xMi41IDEyLjUtMTIuNSAzMi44IDAgNDUuM2wxNjAgMTYwYzEyLjUgMTIuNSAzMi44IDEyLjUgNDUuMyAwczEyLjUtMzIuOCAwLTQ1LjNMMTA5LjIgMjg4IDQxNiAyODhjMTcuNyAwIDMyLTE0LjMgMzItMzJzLTE0LjMtMzItMzItMzJsLTMwNi43IDBMMjE0LjYgMTE4LjZjMTIuNS0xMi41IDEyLjUtMzIuOCAwLTQ1LjNzLTMyLjgtMTIuNS00NS4zIDBsLTE2MCAxNjB6XCIvPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgPC9pPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4+UmV0b3VyPC9zcGFuPlxyXG4gICAgICAgICAgICA8L2E+XHJcbiAgICAgICAgICAgIDxidXR0b24gZm9ybT1cInZlcmlmeVByb3NwZWN0XCIgdHlwZT1cInN1Ym1pdFwiIGNsYXNzPVwiYnRuIGJ0bi1zZWNvbmRhcnlcIj5Db25maXJtZXIgZXQgcmV2ZW5pciDDoCBsYSBsaXN0ZTwvYnV0dG9uPlxyXG4gICAgICAgICAgICB7I2lmIG5leHRMaW5rICE9PSBudWxsfVxyXG4gICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJidG4gYnRuLXNlY29uZGFyeSBkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyIGdhcC0zXCIgaHJlZj1cInsgbmV4dExpbmsgfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuPlBhc3NlciBhdSBzdWl2YW50PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDxpIHN0eWxlPVwiaGVpZ2h0OiAxNnB4OyB3aWR0aDogMTZweDtmaWxsOiB3aGl0ZTtcIiBjbGFzcz1cImljb24gZC1mbGV4XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNDQ4IDUxMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk00MzguNiAyNzguNmMxMi41LTEyLjUgMTIuNS0zMi44IDAtNDUuM2wtMTYwLTE2MGMtMTIuNS0xMi41LTMyLjgtMTIuNS00NS4zIDBzLTEyLjUgMzIuOCAwIDQ1LjNMMzM4LjggMjI0IDMyIDIyNGMtMTcuNyAwLTMyIDE0LjMtMzIgMzJzMTQuMyAzMiAzMiAzMmwzMDYuNyAwTDIzMy40IDM5My40Yy0xMi41IDEyLjUtMTIuNSAzMi44IDAgNDUuM3MzMi44IDEyLjUgNDUuMyAwbDE2MC0xNjB6XCIvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cclxuICAgICAgICAgICAgICAgICAgICA8L2k+XHJcbiAgICAgICAgICAgICAgICA8L2E+XHJcbiAgICAgICAgICAgIHsvaWZ9XHJcbiAgICAgICAgICAgIDxidXR0b24gZm9ybT1cInZlcmlmeVByb3NwZWN0XCIgbmFtZT1cIm5leHRcIiB2YWx1ZT1cIjFcIiB0eXBlPVwic3VibWl0XCIgY2xhc3M9XCJidG4gYnRuLXByaW1hcnkgZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciBnYXAtM1wiPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4+Q29uZmlybWVyIGV0IHN1aXZhbnQ8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8aSBzdHlsZT1cImhlaWdodDogMTZweDsgd2lkdGg6IDE2cHg7ZmlsbDogd2hpdGU7XCIgY2xhc3M9XCJpY29uIGQtZmxleFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNDQ4IDUxMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTQzOC42IDI3OC42YzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zbC0xNjAtMTYwYy0xMi41LTEyLjUtMzIuOC0xMi41LTQ1LjMgMHMtMTIuNSAzMi44IDAgNDUuM0wzMzguOCAyMjQgMzIgMjI0Yy0xNy43IDAtMzIgMTQuMy0zMiAzMnMxNC4zIDMyIDMyIDMybDMwNi43IDBMMjMzLjQgMzkzLjRjLTEyLjUgMTIuNS0xMi41IDMyLjggMCA0NS4zczMyLjggMTIuNSA0NS4zIDBsMTYwLTE2MHpcIi8+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9zdmc+XHJcbiAgICAgICAgICAgICAgICA8L2k+XHJcbiAgICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcbjwvZGl2PlxyXG5cclxuPHN0eWxlPlxyXG4gICAgOmdsb2JhbCgjYnRuRml4ZWQpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjYwcHgpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jaGVjayB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMS4yNWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcHBseUJ0biB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIC5hcHBseUJ0bjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcHBseUJ0bldyYXBwZXIge1xyXG4gICAgICAgIGhlaWdodDogNThweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tY29udHJvbC5pbnZhbGlkIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNGRUM5OEY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4xcmVtIHJnYmEoMjU0LCAyMDEsIDE0MywgMC4yNSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWV4dHJhLXNlYXJjaCB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tZXh0cmEtc2VhcmNoOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICB9XHJcbjwvc3R5bGU+Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/