@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,300..600;1,300..600&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");
/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
/*Components Imported*/
/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
/*
* Copyright (c) Sinossi Software srl. All rights reserved. http://www.sinossi.it
*/
.btn {
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  -o-box-shadow: none !important;
  box-shadow: none !important;
  border-radius: 1px;
  outline: none !important; }

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  opacity: 0.40; }

.btn-default,
.btn-default.disabled.focus,
.btn-default.disabled:focus,
.btn-default.disabled:hover,
.btn-default[disabled].focus,
.btn-default[disabled]:focus,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default.focus,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default:hover {
  background-color: #ffffff;
  border: 1px solid #d4d4d4;
  color: #888888;
  display: inline-block;
  margin-left: auto;
  margin-right: auto; }

.btn-default.active,
.btn-default.active.focus,
.btn-default.active:focus,
.btn-default.active:hover,
.btn-default:active,
.btn-default:active.focus,
.btn-default:active:focus,
.btn-default:active:hover,
.btn-default:focus,
.btn-default:hover,
.open > .dropdown-toggle.btn-default.focus,
.open > .dropdown-toggle.btn-default:focus,
.open > .dropdown-toggle.btn-default:hover {
  background-color: #00aff0;
  border: 1px solid #00aff0;
  color: #ffffff; }

.btn-primary,
.btn-primary.disabled.focus,
.btn-primary.disabled:focus,
.btn-primary.disabled:hover,
.btn-primary[disabled].focus,
.btn-primary[disabled]:focus,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary.focus,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary:hover {
  background-color: #00aff0;
  border: 1px solid #00aff0;
  color: white; }

.btn-primary.active.focus,
.btn-primary.active:focus,
.btn-primary.active:hover,
.btn-primary:active,
.btn-primary:active.focus,
.btn-primary:active:focus,
.btn-primary:active:hover,
.btn-primary:focus,
.btn-primary:hover,
.open > .dropdown-toggle.btn-primary.focus,
.open > .dropdown-toggle.btn-primary:focus,
.open > .dropdown-toggle.btn-primary:hover {
  color: #00aff0;
  background-color: #ffffff;
  border: 1px solid #00aff0; }

.btn-filled-accent,
.btn-filled-accent.disabled.focus,
.btn-filled-accent.disabled:focus,
.btn-filled-accent.disabled:hover,
.btn-filled-accent[disabled].focus,
.btn-filled-accent[disabled]:focus,
.btn-filled-accent[disabled]:hover,
fieldset[disabled] .btn-filled-accent.focus,
fieldset[disabled] .btn-filled-accent:focus,
fieldset[disabled] .btn-filled-accent:hover {
  background-color: #ff7f00;
  border: 1px solid #ff7f00;
  color: white; }

.btn-filled-accent.active.focus,
.btn-filled-accent.active:focus,
.btn-filled-accent.active:hover,
.btn-filled-accent:active,
.btn-filled-accent:active.focus,
.btn-filled-accent:active:focus,
.btn-filled-accent:active:hover,
.btn-filled-accent:focus,
.btn-filled-accent:hover,
.open > .dropdown-toggle.btn-filled-accent.focus,
.open > .dropdown-toggle.btn-filled-accent:focus,
.open > .dropdown-toggle.btn-filled-accent:hover {
  color: #ff7f00;
  background-color: #ffffff;
  border: 1px solid #ff7f00; }

.btn-accent,
.btn-accent.active.focus,
.btn-accent.active:focus,
.btn-accent.active:hover,
.btn-accent:active,
.btn-accent:active.focus,
.btn-accent:active:focus,
.btn-accent:active:hover,
.btn-accent:focus,
.btn-accent:hover,
.open > .dropdown-toggle.btn-accent.focus,
.open > .dropdown-toggle.btn-accent:focus,
.open > .dropdown-toggle.btn-accent:hover {
  color: #ff7f00;
  background-color: transparent;
  border: none; }

.btn-success,
.btn-success.disabled.focus,
.btn-success.disabled:focus,
.btn-success.disabled:hover,
.btn-success[disabled].focus,
.btn-success[disabled]:focus,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success.focus,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] .btn-success:hover {
  color: #ffffff;
  background-color: #4ace0c;
  border: 1px solid #a3f77c; }

.btn-success.active.focus,
.btn-success.active:focus,
.btn-success.active:hover,
.btn-success:active,
.btn-success:active.focus,
.btn-success:active:focus,
.btn-success:active:hover,
.btn-success:focus,
.btn-success:hover,
.open > .dropdown-toggle.btn-success.focus,
.open > .dropdown-toggle.btn-success:focus,
.open > .dropdown-toggle.btn-success:hover {
  color: white;
  background-color: #a3f77c;
  border: 1px solid #a3f77c; }

.btn-warning,
.btn-warning.disabled.focus,
.btn-warning.disabled:focus,
.btn-warning.disabled:hover,
.btn-warning[disabled].focus,
.btn-warning[disabled]:focus,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning.focus,
fieldset[disabled] .btn-warning:focus,
fieldset[disabled] .btn-warning:hover {
  color: white;
  background-color: #FFD052;
  border: 1px solid #FFD052; }

.btn-warning.active.focus,
.btn-warning.active:focus,
.btn-warning.active:hover,
.btn-warning:active,
.btn-warning:active.focus,
.btn-warning:active:focus,
.btn-warning:active:hover,
.btn-warning:focus,
.btn-warning:hover,
.open > .dropdown-toggle.btn-warning.focus,
.open > .dropdown-toggle.btn-warning:focus,
.open > .dropdown-toggle.btn-warning:hover {
  color: #ffffff;
  background-color: #FFD052;
  border: 1px solid #FFD052; }

.btn-danger,
.btn-danger.disabled.focus,
.btn-danger.disabled:focus,
.btn-danger.disabled:hover,
.btn-danger[disabled].focus,
.btn-danger[disabled]:focus,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger.focus,
fieldset[disabled] .btn-danger:focus,
fieldset[disabled] .btn-danger:hover {
  color: #ffffff;
  background-color: #ef3030;
  border: 1px solid #ef3030; }

.btn-danger.active.focus,
.btn-danger.active:focus,
.btn-danger.active:hover,
.btn-danger:active,
.btn-danger:active.focus,
.btn-danger:active:focus,
.btn-danger:active:hover,
.btn-danger:focus,
.btn-danger:hover,
.open > .dropdown-toggle.btn-danger.focus,
.open > .dropdown-toggle.btn-danger:focus,
.open > .dropdown-toggle.btn-danger:hover {
  color: #ffffff;
  background-color: #ef3030;
  border: 1px solid #fabebe; }

.btn-link,
.btn-link.disabled.focus,
.btn-link.disabled:focus,
.btn-link.disabled:hover,
.btn-link[disabled].focus,
.btn-link[disabled]:focus,
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link.focus,
fieldset[disabled] .btn-link:focus,
fieldset[disabled] .btn-link:hover {
  color: #00aff0; }

.btn-link.active.focus,
.btn-link.active:focus,
.btn-link.active:hover,
.btn-link:active,
.btn-link:active.focus,
.btn-link:active:focus,
.btn-link:active:hover,
.btn-link:focus,
.btn-link:hover,
.open > .dropdown-toggle.btn-link.focus,
.open > .dropdown-toggle.btn-link:focus,
.open > .dropdown-toggle.btn-link:hover {
  color: #b3b3b3; }

.btn-fixed-width-sm {
  width: 80px; }

.btn-fixed-width-md {
  width: 120px; }

.btn-fixed-width-lg {
  width: 160px; }

.btn.btn-primary.white {
  background-color: #eeeeee;
  border: 1px solid #cccccc;
  color: #00aff0; }

.btn.btn-primary.white:hover {
  background-color: #00aff0;
  border: 1px solid #cccccc;
  color: white; }

.btn-transparent {
  background-color: transparent;
  border: none;
  color: #888888;
  display: inline-block;
  margin: auto; }

.btn-transparent.active.focus,
.btn-transparent.active:focus,
.btn-transparent.active:hover,
.btn-transparent:active,
.btn-transparent:active.focus,
.btn-transparent:active:focus,
.btn-transparent:active:hover,
.btn-transparent:focus,
.btn-transparent:hover,
.open > .dropdown-toggle.btn-transparent.focus,
.open > .dropdown-toggle.btn-transparent:focus,
.open > .dropdown-toggle.btn-transparent:hover {
  background-color: transparent;
  border: none;
  color: #00aff0;
  display: inline-block;
  margin: auto; }

.btn {
  min-width: 44px;
  font-size: 14px;
  font-weight: bold; }

.btn-xs {
  padding: 0;
  min-width: 26px;
  width: 26px;
  height: 26px;
  line-height: 26px;
  font-size: 12px; }

.btn-sm {
  padding: 0;
  min-width: 32px;
  width: 32px;
  height: 32px;
  line-height: 32px;
  font-size: 12px; }

.bc-xs {
  width: 50px; }

.bc-sm {
  width: 100px; }

.bc-md {
  width: 150px; }

.bc-lg {
  width: 200px; }

.bc-xl {
  width: 250px; }

.bc-full {
  width: 100%; }

.bc-auto {
  width: 150px; }

.bc-formInput {
  position: relative;
  margin-top: 15px;
  padding-top: 4px;
  padding-bottom: 4px; }

.bc-only-icon {
  border: 0px;
  padding: 0px;
  min-width: 30px;
  background-color: transparent; }
  .bc-only-icon:hover, .bc-only-icon:active, .bc-only-icon:focus, .bc-only-icon:active:focus {
    border: 0px;
    color: #00aff0;
    background-color: transparent;
    outline: none;
    min-width: 30px; }

.bc-only-icon[disabled].focus,
.bc-only-icon[disabled]:focus,
.bc-only-icon[disabled]:hover,
.bc-only-icon[disabled]:active {
  border: 0px;
  background-color: transparent;
  min-width: 30px; }

.bc-only-icon[disabled]:active:focus {
  color: #d4d4d4; }

.bc-only-icon.bc-formInput {
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 2px; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
/*
* Copyright (c) Sinossi Software srl. All rights reserved. http://www.sinossi.it
*/
.form-control {
  margin-top: 0;
  margin-bottom: 2px;
  padding: 23px 0 5px 0;
  line-height: 16px;
  height: 43px;
  border: none;
  font-size: 15px;
  border-bottom: 1px solid #cccccc;
  background-color: transparent; }
  .form-control:focus {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .form-control[disabled] {
    cursor: default;
    background-color: transparent;
    color: #9B9B9B;
    border-bottom: 1px dashed #cccccc;
    -webkit-text-fill-color: #9B9B9B; }
  .form-control[disabled]::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #9B9B9B;
    -webkit-text-fill-color: #9B9B9B;
    opacity: 1;
    /* Firefox */ }
  .form-control[disabled]:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #9B9B9B;
    -webkit-text-fill-color: #9B9B9B; }
  .form-control[disabled]:-ms-input-placeholder {
    /* Microsoft Edge */
    color: #9B9B9B;
    -webkit-text-fill-color: #9B9B9B; }

input[type=radio],
input[type=checkbox] {
  cursor: pointer; }

input[type=radio][disabled],
input[type=checkbox][disabled] {
  cursor: default; }

.fic-radio-label,
.fic-checkbox-label {
  cursor: pointer; }

.fic-radio-label.disabled {
  color: #9B9B9B;
  cursor: default; }

.fic-checkbox-label.disabled {
  cursor: default; }

.fic-container .form-control.wrong {
  border-color: #ef3030;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none; }

.input-group-addon.fic-icon-addon {
  padding: 0 0 5px 0;
  width: 30px;
  font-size: 15px;
  line-height: 16px;
  text-align: center;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #cccccc;
  background: none;
  vertical-align: bottom; }

.fic-icon-addon.focused {
  border-color: #00aff0; }

.fic-icon-addon.wrong {
  border-color: #ef3030; }

.fic-icon-addon.disabled {
  color: #9B9B9B;
  border-bottom: 1px dashed #cccccc; }

.fic-container {
  overflow: hidden;
  display: block;
  padding: 0; }

.fic-container input {
  width: 100%; }

.fic-label-single-line {
  margin-bottom: 2px;
  padding: 23px 0 5px 0;
  line-height: 16px; }

.fic-label-new-line {
  margin: 0;
  line-height: 24px; }

.fic-floating-label {
  z-index: 3;
  font-size: 13px;
  line-height: 13px;
  position: absolute;
  top: 15px;
  left: 0;
  font-weight: bold;
  padding: 0;
  font-family: sans-serif;
  opacity: 0;
  width: 0;
  overflow: hidden;
  -webkit-transition: top 0.4s linear, opacity 0.4s linear;
  -moz-transition: top 0.4s linear, opacity 0.4s linear;
  -o-transition: top 0.4s linear, opacity 0.4s linear;
  transition: top 0.4s linear, opacity 0.4s linear; }

.fic-floating-label.focused {
  color: #00aff0;
  font-weight: bold; }

.fic-floating-label.wrong {
  color: #ef3030;
  font-weight: bold; }

.fic-floating-label.show {
  top: 2px;
  opacity: 1;
  width: auto;
  left: 0; }

.fic-floating-label.disabled {
  color: #9B9B9B; }

.fic-password-strength-box {
  position: relative;
  margin-top: 5px;
  height: 16px; }

.fic-password-strength-bg {
  position: absolute;
  height: 16px;
  width: 100%;
  top: 0;
  background-color: #eeeeee; }

.fic-password-strength {
  position: absolute;
  height: 16px;
  width: 0;
  top: 0;
  background-color: transparent; }

.fic-password-strength-text-box {
  width: 100%;
  font-size: 10px;
  height: 16px;
  line-height: 16px;
  text-align: center;
  background-color: transparent;
  position: absolute;
  top: 0;
  display: inline-block; }

.fic-password-strength-text {
  width: auto;
  text-align: center;
  display: inline-block;
  color: #666666;
  font-weight: bold;
  padding: 0 5px;
  background-color: #eeeeee; }

.fic-password-strength.invalid {
  width: 25%;
  background-color: #ef3030; }

.fic-password-strength.weak {
  width: 50%;
  background-color: #ff7f00; }

.fic-password-strength.strong {
  width: 75%;
  background-color: #FFD052; }

.fic-password-strength.secure {
  width: 100%;
  background-color: #4ace0c; }

.fic-mandatory {
  position: absolute;
  top: 7px;
  right: 0;
  font-weight: bold;
  color: #ef3030; }

.fic-mandatory.file {
  font-weight: bold;
  position: absolute;
  color: #ef3030;
  right: 50px;
  z-index: 1; }

.fic-mandatory-label-empty {
  font-weight: bold;
  color: #ef3030; }

.fic-mandatory-standard {
  position: relative;
  bottom: 10px;
  font-weight: bold;
  color: #ef3030; }

.fic-mandatory.textarea {
  bottom: 50px; }

.fic-mandatory.select {
  right: -13px; }

.fic-mandatory.password {
  bottom: 33px; }

.fic-red {
  color: #ef3030; }

.fic-invalid-field-simple {
  color: #ef3030;
  font-size: 12px; }

.fic-hidden-relative {
  height: 20px;
  line-height: 20px;
  display: inline-block;
  position: relative; }

.fic-checkbox-container .checkbox {
  margin-top: 20px;
  margin-bottom: 5px; }

.fic-checkbox {
  font-size: 15px;
  position: absolute; }

.fic-mandatory-checkbox {
  color: #ef3030; }

.fic-label-invalid-floating-inline {
  height: 25px; }

.fic-label-invalid-floating-inline label {
  margin-top: 5px;
  line-height: 20px !important; }

.fic-textarea {
  resize: vertical; }

.fic-textarea-resizable {
  resize: vertical; }

.fic-input-group-button-box {
  width: 44px !important; }

.fic-input-group-button,
.fic-input-group-button:active,
.fic-input-group-button:focus {
  height: 34px;
  width: 35px;
  background-color: #00aff0;
  color: white;
  padding: 0;
  text-align: center;
  line-height: 34px;
  outline: none;
  border-radius: 0; }

.fic-input-group-button:hover {
  background-color: #eeeeee;
  border: 1px solid #00aff0;
  color: #00aff0; }

.fic-inner-button-box {
  position: absolute;
  top: 0;
  right: 45px;
  z-index: 2; }

.btn.fic-input-group-button.inner,
.btn.fic-input-group-button.inner:active,
.btn.fic-input-group-button.inner:focus {
  background-color: transparent;
  color: white;
  border: none;
  outline: none;
  border-radius: 0;
  line-height: 38px !important; }

.btn.fic-input-group-button.inner:hover {
  color: #a1a1a1; }

.fic-blank-readonly {
  background-color: white !important;
  cursor: pointer; }

.fic-datepicker-box {
  position: relative;
  height: 0;
  width: 100%; }

.fic-datepicker {
  position: absolute;
  z-index: 999;
  width: auto;
  height: auto;
  right: 29px;
  bottom: 35px;
  border: 1px solid #cccccc;
  border-radius: 0;
  padding: 0; }

.fic-datepicker table {
  width: 178px; }

.fic-datepicker thead {
  border-bottom: 1px solid #a1a1a1; }

[date-picker] [ng-switch-when=date] span,
[date-picker] [ng-switch-when=hour] span,
[date-picker] [ng-switch-when=minutes] span,
[date-picker] [ng-switch-when=month] span,
[date-picker] [ng-switch-when=year] span,
[date-picker] span {
  height: 26px;
  line-height: 26px;
  width: 36px;
  border: 1px solid #d4d4d4;
  border-radius: 0;
  font-size: 12px;
  margin: 3px; }

[date-picker] td,
[date-picker] th {
  width: auto;
  height: auto; }

[date-picker] [ng-switch-when=date] span.active,
[date-picker] [ng-switch-when=hour] span.active,
[date-picker] [ng-switch-when=minutes] span.active,
[date-picker] [ng-switch-when=month] span.active,
[date-picker] [ng-switch-when=year] span.active,
[date-picker] span.active {
  background-color: #00aff0 !important;
  color: white !important;
  border: 1px solid #00aff0 !important;
  background-image: none !important;
  font-weight: bold !important; }

[date-picker] [ng-switch-when=date] span.active:hover,
[date-picker] [ng-switch-when=hour] span.active:hover,
[date-picker] [ng-switch-when=minutes] span.active:hover,
[date-picker] [ng-switch-when=month] span.active:hover,
[date-picker] [ng-switch-when=year] span.active:hover,
[date-picker] span.active:hover {
  background-color: #00aff0 !important; }

[date-picker] [ng-switch-when=date] span.now,
[date-picker] [ng-switch-when=hour] span.now,
[date-picker] [ng-switch-when=minutes] span.now,
[date-picker] [ng-switch-when=month] span.now,
[date-picker] [ng-switch-when=year] span.now,
[date-picker] span.now {
  background-color: white !important;
  color: #d4d4d4 !important;
  border: 1px solid #d4d4d4 !important;
  background-image: none !important;
  font-weight: bold !important; }

[date-picker] [ng-switch-when=date] span.now:hover,
[date-picker] [ng-switch-when=hour] span.now:hover,
[date-picker] [ng-switch-when=minutes] span.now:hover,
[date-picker] [ng-switch-when=month] span.now:hover,
[date-picker] [ng-switch-when=year] span.now:hover,
[date-picker] span.now:hover {
  background-color: #d4d4d4 !important; }

.fic-icon-col {
  font-size: 24px;
  line-height: 34px; }

.fic-overlay {
  height: 100vh;
  width: 100%;
  top: 0;
  left: 0;
  position: fixed;
  background: transparent;
  z-index: 0; }

.to-uppercase {
  text-transform: uppercase; }

.fic-radio-container {
  padding-top: 17px;
  padding-bottom: 2px; }
  .fic-radio-container label {
    font-weight: normal;
    margin: 0px;
    line-height: 16px;
    font-size: 15px; }
  .fic-radio-container .btn {
    font-size: 14px;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 24px; }
  .fic-radio-container .fic-radio-option {
    line-height: 26px; }

::-webkit-input-placeholder {
  /* WebKit browsers */
  text-transform: none; }

:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  text-transform: none; }

::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  text-transform: none; }

:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  text-transform: none; }

::placeholder {
  /* Recent browsers */
  text-transform: none; }

.fic-select-container {
  position: relative;
  width: 100%;
  cursor: pointer; }
  .fic-select-container .value {
    width: 100%;
    padding-right: 15px;
    border-bottom: 1px solid #cccccc;
    padding-top: 23px;
    padding-bottom: 5px;
    margin-bottom: 2px;
    font-size: 15px;
    line-height: 14px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
  .fic-select-container .value.wrong {
    border-color: #ef3030; }
  .fic-select-container .arrow.disabled,
  .fic-select-container .value.disabled {
    cursor: default;
    color: #9B9B9B; }
  .fic-select-container .value.disabled {
    border-bottom: 1px dashed #cccccc; }
  .fic-select-container .arrow {
    position: absolute;
    right: 0;
    top: 18px; }
  .fic-select-container .mandatory {
    position: absolute;
    right: 0;
    top: 7px;
    color: #ef3030;
    font-weight: bold; }
  .fic-select-container .dropdown-menu {
    top: 16px;
    padding: 0;
    margin: 0;
    border: none;
    border-radius: 0;
    z-index: 999;
    max-height: 140px;
    overflow-y: scroll; }

.dropdown-menu > li > a.fic-option:hover {
  background-color: #bdedff; }

.dropdown-menu > li > a.fic-selected, .dropdown-menu > li > a.fic-selected:hover {
  color: #ffffff;
  background-color: #00aff0; }

.fic-mandatory-radio, .fic-mandatory-checkbox {
  color: red;
  font-weight: bold; }

.fic-focused {
  border-color: #00aff0; }

.fic-wrong {
  border-bottom: 1px solid #ef3030; }

.fic-date-container {
  position: relative; }
  .fic-date-container .form-control {
    padding-right: 35px;
    cursor: pointer;
    background-color: transparent; }
  .fic-date-container .form-control.disabled {
    cursor: default;
    color: #9B9B9B;
    border-bottom: 1px dashed #cccccc; }
  .fic-date-container .calendar {
    position: absolute;
    top: 18px;
    right: 0;
    cursor: pointer; }
  .fic-date-container .calendar.disabled {
    cursor: default;
    color: #9B9B9B; }
  .fic-date-container .clear {
    position: absolute;
    top: 18px;
    right: 20px;
    cursor: pointer; }
  .fic-date-container .mandatory {
    position: absolute;
    right: 0;
    top: 7px;
    color: #ef3030;
    font-weight: bold; }

.uib-datepicker-popup.dropdown-menu {
  margin: 5px;
  padding: 10px;
  border: none;
  -moz-box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
  -webkit-box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
  z-index: 999; }

.uib-datepicker-popup.dropdown-menu > li:focus,
.uib-datepicker-popup.dropdown-menu > li > div:focus,
.uib-datepicker-popup.dropdown-menu > li > div > div:focus,
.uib-datepicker-popup.dropdown-menu > li > div > div > div:focus,
.uib-datepicker-popup.dropdown-menu > li > div > div > div > table:focus {
  outline: none; }

.uib-datepicker-popup.dropdown-menu > li > div > div > div > table button {
  border: none; }

.uib-datepicker-popup.dropdown-menu > li > div > div > div > table th {
  font-size: 16px;
  text-align: center; }

.uib-datepicker-popup.dropdown-menu > li > div > div > div > table button {
  min-width: 34px;
  height: 34px;
  font-size: 14px; }
  .uib-datepicker-popup.dropdown-menu > li > div > div > div > table button:hover {
    background-color: #bdedff;
    color: #666666; }

.uib-datepicker-popup.dropdown-menu > li > div > div > div > table button.active {
  background-color: #00aff0; }

.uib-datepicker-popup.dropdown-menu > li > div > div > div > table button .text-info {
  font-weight: bold;
  color: black; }

.uib-datepicker-popup.dropdown-menu > li > div > div > div > table button.active .text-info {
  color: white; }

.uib-datepicker-popup.dropdown-menu > li > div > div > div > table button .text-muted {
  font-weight: bold;
  color: #cccccc; }

.fic-file-container {
  position: relative; }
  .fic-file-container .form-control {
    padding-right: 35px;
    cursor: pointer;
    background-color: transparent; }
    .fic-file-container .form-control:focus, .fic-file-container .form-control:disabled {
      border-bottom: 1px solid #cccccc; }
  .fic-file-container .form-control.wrong {
    outline: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-bottom: 1px solid #ef3030; }
  .fic-file-container .icon {
    position: absolute;
    top: 18px;
    right: 0;
    cursor: pointer; }
  .fic-file-container .form-control.disabled,
  .fic-file-container .icon.disabled {
    cursor: default; }
  .fic-file-container .clear {
    position: absolute;
    top: 18px;
    right: 20px;
    cursor: pointer; }
  .fic-file-container .mandatory {
    position: absolute;
    right: 0;
    top: 7px;
    color: #ef3030;
    font-weight: bold; }

.fic-show-pw-btn {
  position: absolute;
  right: 5px;
  top: 1rem;
  z-index: 10; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
/*
* Copyright (c) Sinossi Software srl. All rights reserved. http://www.sinossi.it
*/
/*
* Copyright (c) Sinossi Software srl. All rights reserved. http://www.sinossi.it
*/
.rowCell {
  line-height: 49px;
  padding: 0 5px; }

.ngCell {
  font-size: 10px; }

.ui-grid-viewport {
  background-color: white; }

.ui-grid-row .ui-grid-cell {
  border-right: 1px solid whitesmoke;
  border-bottom: 1px solid #cccccc;
  overflow: visible;
  font-size: 1.15em;
  padding-left: 5px;
  padding-right: 5px; }

.ui-grid-row:nth-child(even) .ui-grid-cell {
  background-color: white; }

.ui-grid-row:hover .ui-grid-cell {
  background-color: #f4f4f4;
  color: #00aff0;
  font-weight: bold; }

.ui-grid-header {
  border: none; }

.ui-grid-header-cell {
  border-right: 1px solid white;
  padding: 5px 0;
  font-size: 1.2em; }

.ui-grid-header-canvas {
  background-color: #f4f4f4; }

.ui-grid-top-panel {
  background-color: transparent; }

.pagination > li > a,
.pagination > li > span {
  color: #a1a1a1;
  background-color: #ffffff;
  border-color: #d4d4d4; }

.pagination > li > a:focus,
.pagination > li > a:hover,
.pagination > li > span:focus,
.pagination > li > span:hover {
  color: white;
  background-color: #00aff0;
  border-color: #d4d4d4; }

.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
  color: white;
  background-color: #00aff0;
  border-color: #00aff0; }

.gc-container {
  position: relative;
  height: 100%;
  width: 100%;
  padding-top: 40px;
  padding-bottom: 50px; }
  @media (max-width: 768px) {
    .gc-container {
      padding-bottom: 96px; } }

.gc-container-toolbar {
  position: relative;
  height: 100%;
  width: 100%;
  padding-top: 40px; }

.gc-container-pagination {
  position: relative;
  height: 100%;
  width: 100%;
  padding-bottom: 50px; }
  @media (max-width: 768px) {
    .gc-container-pagination {
      padding-bottom: 96px; } }

.gc-container-empty {
  position: relative;
  height: 100%;
  width: 100%; }

.gc-text-bold {
  font-weight: bold;
  color: #00aff0; }

.gc-text-error {
  font-weight: bold;
  color: red; }

.gc-toolbar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50px;
  background-color: #ffffff;
  padding: 0 10px; }

.gc-pagination {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50px;
  background-color: #ffffff;
  font-size: 13px; }
  @media (max-width: 768px) {
    .gc-pagination {
      height: 96px; } }

.gc-grid-box {
  height: 100%;
  width: 100%; }

.gc-grid {
  height: 100%;
  width: 100%;
  border: none; }

.gc-grid-error {
  color: #ef3030;
  font-style: italic;
  text-align: center;
  padding: 15px; }

.grid-header-cell {
  height: 35px;
  line-height: 35px;
  font-size: 1em;
  background-color: transparent;
  color: gray; }
  .grid-header-cell .fa {
    line-height: 30px;
    font-size: 1.1em; }

.gc-total-box {
  height: 100%;
  display: table; }

.gc-total-box-inner {
  display: table-cell;
  margin: 0;
  padding: 0 0 0 15px;
  vertical-align: middle;
  font-size: 1.1em; }

.gc-pagination-box {
  height: 100%;
  width: 100%;
  display: table;
  font-size: 1.1em; }

.gc-pagination-box-inner {
  width: 100%;
  display: table-cell;
  margin: 0;
  padding: 0;
  vertical-align: middle; }

.gc-pagination-box-content {
  width: 100%;
  margin: auto; }

.gc-sizes-box {
  float: right;
  line-height: 46px;
  padding: 0 15px; }
  .gc-sizes-box li:hover {
    cursor: pointer;
    color: black; }

.pagination > li > :hover {
  background-color: #57d2ff !important; }

.pagination > li > a, .pagination > li > span {
  border: none; }

.selected {
  color: #00aff0;
  font-weight: bold; }

.pagination {
  margin: 9px 0; }

.gc-row {
  height: 100%; }

.gc-label {
  font-style: italic; }

.gc-column-resize {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.gc-action-cell {
  font-size: 1em; }

.no-marOrPad-left {
  margin-left: 0;
  padding-left: 0; }

.no-marOrPad-right {
  margin-right: 0;
  padding-right: 0; }

.center-el {
  position: relative;
  margin: 0 auto; }

.pagination-lg > li > a, .pagination-lg > li > span {
  padding: 6px 12px; }

.ngCellText .dropdown-menu {
  float: right;
  right: 0;
  left: auto;
  padding: 8px 5px 8px 0; }
  .ngCellText .dropdown-menu:hover {
    cursor: pointer; }

.dropdown-custom {
  position: relative;
  margin-left: 10px; }

.ngCellText .dropdown-menu > li > a {
  padding: 3px 10px;
  color: black; }
  .ngCellText .dropdown-menu > li > a icon-component {
    width: 20px;
    display: inline-block;
    text-align: center;
    margin-right: 2px; }
  .ngCellText .dropdown-menu > li > a i {
    color: #00aff0; }
  .ngCellText .dropdown-menu > li > a:hover {
    background-color: #00aff0;
    color: white;
    transition: all linear .2s; }
    .ngCellText .dropdown-menu > li > a:hover i {
      color: white;
      transition: all linear .2s; }

.ngCellText .dropdown-menu {
  float: right;
  right: 5px;
  top: 35px;
  left: auto; }

.littleGrid {
  max-height: 90px;
  overflow-y: auto; }
  .littleGrid.dropdown-menu {
    right: 50px;
    top: 5px; }

.dropdown-menu > .disabled {
  opacity: 0.6; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
/*
* Copyright (c) Sinossi Software srl. All rights reserved. http://www.sinossi.it
*/
.ic-left {
  margin-right: 5px; }

.ic-right {
  margin-left: 5px; }

.ic-sinossi-blue {
  color: #00aff0; }

.ic-sinossi-blue-light {
  color: #8adfff; }

.ic-white {
  color: #ffffff; }

.ic-red-dark {
  color: #ac0d0d; }

.ic-red-light {
  color: #fabebe; }

.ic-red {
  color: #ef3030; }

.ic-yellow-dark {
  color: #ebab00; }

.ic-yellow-light {
  color: #fffaeb; }

.ic-yellow {
  color: #FFD052; }

.ic-green-dark {
  color: #276e06; }

.ic-green-light {
  color: #a3f77c; }

.ic-green {
  color: #4ace0c; }

.ic-grey {
  color: #d4d4d4; }

.ic-grey-dark {
  color: #a1a1a1; }

.infocert-img {
  max-width: 18px;
  margin-bottom: 2px; }

.idox-img {
  max-width: 18px;
  margin-bottom: 2px; }

.icon-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 5em;
  line-height: 4em;
  vertical-align: middle; }
  .icon-stack .custom {
    right: 13px;
    position: absolute;
    left: 14px;
    top: 11px; }
  .icon-stack .icon-stack-2x {
    font-size: 1.5em; }
  .icon-stack .icon-mini {
    font-size: .6em; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
/*
* Copyright (c) Sinossi Software srl. All rights reserved. http://www.sinossi.it
*/
.progress {
  position: relative;
  text-align: center;
  background-color: #eeeeee; }

.pc-container {
  position: relative; }

.pc-bar-box {
  width: 100%;
  padding-right: 40px; }

.pc-bar {
  width: 100%;
  border: 1px solid #00aff0; }

.pc-progress {
  width: 100%;
  height: 14px;
  background-color: #00aff0; }

.pc-value {
  position: absolute;
  top: 2.5px;
  right: 0;
  text-align: center;
  line-height: 16px;
  font-size: 14px;
  width: 40px; }

.pc-progress-bar-minimized,
.pc-progress-bar-minimized .progress,
.pc-progress-bar-minimized .progress-bar {
  height: 8px;
  margin: 0;
  padding: 0;
  border-radius: 2px;
  float: none; }

.pc-progress-bar-minimized .pc-bar-box {
  width: 100%;
  padding: 0; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
/*
* Copyright (c) Sinossi Software srl. All rights reserved. http://www.sinossi.it
*/
.qmc-box {
  position: relative;
  z-index: 16777271;
  width: 100%;
  height: 0; }

.qmc-md {
  width: 400px;
  margin-left: auto;
  margin-right: auto; }

.qmc-lg {
  width: 600px;
  margin-left: auto;
  margin-right: auto; }

.qmc-sm {
  width: 200px;
  margin-left: auto;
  margin-right: auto; }

.qmc-container {
  top: -40px;
  position: absolute;
  width: 100%;
  text-align: center;
  -webkit-transition: top 0.3s linear, opacity 0.3s linear;
  -moz-transition: top 0.3s linear, opacity 0.3s linear;
  -o-transition: top 0.3s linear, opacity 0.3s linear;
  transition: top 0.3s linear, opacity 0.3s linear;
  pointer-events: none;
  opacity: 0; }

.qmc-container.show {
  top: 0;
  opacity: 1; }

.qmc-content {
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #d4d4d4;
  padding: 15px;
  font-size: 16px;
  font-weight: bold;
  position: relative;
  max-width: 100%;
  border-radius: 8px; }

.qmc-success {
  border: 2px solid #41b60b;
  color: #ffffff;
  background-color: #41b60b; }

.qmc-warning {
  border: 2px solid #ebab00;
  color: #ffffff;
  background-color: #ebab00; }

.qmc-failure {
  border: 2px solid #ef3030;
  color: #ffffff;
  background-color: #ef3030; }

.qmc-hide-btn {
  pointer-events: all;
  position: absolute;
  right: 0;
  top: 0;
  background-color: transparent;
  border: none;
  font-size: 14px; }

.qmc-hide-btn:active,
.qmc-hide-btn:focus,
.qmc-hide-btn:hover {
  outline: none; }

.qmc-hide-btn:active,
.qmc-hide-btn:focus,
.qmc-success .qmc-hide-btn:hover {
  color: #ffffff; }

.qmc-hide-btn:active,
.qmc-hide-btn:focus,
.qmc-warning .qmc-hide-btn:hover {
  color: #ffffff; }

.qmc-failure .qmc-hide-btn:hover,
.qmc-hide-btn:active,
.qmc-hide-btn:focus {
  color: #ffffff; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
/*
* Copyright (c) Sinossi Software srl. All rights reserved. http://www.sinossi.it
*/
.pdf-main-container {
  position: relative;
  width: 100%;
  height: 100%; }
  .pdf-main-container img {
    position: relative;
    top: -10px; }
    @media screen and (max-width: 470px) {
      .pdf-main-container img {
        top: 0; } }
  @media screen and (max-width: 470px) {
    .pdf-main-container {
      margin-top: 0; } }
  .pdf-main-container .btn {
    position: relative;
    top: -2px;
    background-color: white;
    height: 20px;
    vertical-align: center;
    padding: 0 10px; }

.pdf-box {
  height: 1000px;
  background-color: #5c88da;
  padding: 20px; }
  @media screen and (max-width: 470px) {
    .pdf-box {
      height: 800px; } }

.pdf-toolbar {
  position: absolute;
  width: 100%;
  height: 20px;
  background-color: white; }
  .pdf-toolbar .btn {
    background: none; }

.pdf-outer-container {
  width: 100%;
  height: 100%;
  overflow: hidden; }

@media screen and (max-width: 470px) {
  .pdf-image-top {
    width: 20%; } }

#pdf-container {
  overflow-y: scroll;
  width: 100%;
  height: 100%;
  background-color: gray; }
  @media screen and (max-width: 470px) {
    #pdf-container {
      max-height: 650px; } }
  #pdf-container canvas {
    width: 100%;
    height: 100%;
    padding: 12px; }

.grabbable {
  cursor: move;
  /* fallback if grab cursor is unsupported */
  cursor: grab;
  cursor: -moz-grab;
  cursor: -webkit-grab; }
  .grabbable:active {
    cursor: grabbing;
    cursor: -moz-grabbing;
    cursor: -webkit-grabbing; }

/*Components*/
.label-type {
  margin: 0px;
  padding: 0px;
  z-index: 3;
  font-size: 14px;
  height: 100%;
  padding-bottom: 0.85%;
  line-height: 20px; }

.input-type {
  margin: 0px;
  padding: 0px;
  border: 0px;
  height: 100%; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
#uc-wizard-doc-btn {
  z-index: 16777271;
  position: fixed;
  bottom: 30px;
  right: -100px;
  width: 100px;
  height: 40px;
  opacity: 0;
  background-color: #00aff0;
  line-height: 40px;
  font-size: 20px;
  font-weight: bold;
  color: #ffffff;
  padding: 0 15px;
  cursor: pointer;
  -webkit-transition: width 0.3s linear, bottom 0.3s linear;
  -moz-transition: width 0.3s linear, bottom 0.3s linear;
  -o-transition: width 0.3s linear, bottom 0.3s linear;
  transition: width 0.3s linear, bottom 0.3s linear; }

#uc-wizard-doc-btn:hover {
  bottom: 35px;
  width: 110px;
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0.23), 3px 3px 6px rgba(0, 0, 0, 0.23);
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.23), 3px 3px 6px rgba(0, 0, 0, 0.23);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.23), 3px 3px 6px rgba(0, 0, 0, 0.23); }

.uc-reset-btn {
  display: flex;
  align-items: end;
  text-decoration: underline;
  cursor: pointer;
  color: #00aff0;
  font-weight: 400; }

.uc-icons-box-title-disabled {
  font-size: 16px;
  color: #999999;
  font-weight: bold;
  padding-bottom: 3px;
  text-transform: uppercase; }

.uc-content {
  position: relative;
  height: 100%;
  z-index: 1;
  padding: 32px; }

.uc-instructions {
  text-align: left;
  line-height: 20px;
  padding: 0 30px;
  font-size: 1.3em;
  margin-bottom: 5px; }

.uc-image-disabled {
  padding: 10px;
  height: 120px;
  width: 120px;
  cursor: not-allowed;
  transition: all linear 0.2s; }

.uc-image {
  padding: 10px;
  height: 100px;
  width: 100px;
  cursor: pointer;
  transition: all linear 0.2s; }

.modal-xlarge .modal-dialog {
  min-width: 70vw; }

@media screen and (max-width: 1050px) {
  .modal-xlarge .modal-dialog {
    min-width: 95vw; } }

.uc-instructions {
  margin-bottom: 32px;
  text-align: center; }

.uc-instructions-first-line {
  font-size: 1.5em;
  line-height: 1.1em; }

.uc-instructions-second-line {
  font-size: 2em;
  line-height: 1.1em;
  text-transform: uppercase;
  margin-top: 8px;
  display: inline-block;
  font-weight: bold; }

.uc-icons-box {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: nowrap;
  gap: 8px; }
  .uc-icons-box > div {
    box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 3px -2px, rgba(0, 0, 0, 0.14) 0px 3px 4px 0px, rgba(0, 0, 0, 0.12) 0px 1px 8px 0px;
    padding: 16px;
    border-radius: 8px;
    flex: 1;
    background-color: #ffffff;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
    border: 2px solid transparent;
    position: relative; }
    .uc-icons-box > div:hover {
      border: 2px solid #00aff0; }
  .uc-icons-box .uc-box-selected {
    border: 2px solid #00aff0; }
    .uc-icons-box .uc-box-selected .uc-box-selected-icon {
      width: 24px;
      position: absolute;
      bottom: 8px;
      right: 8px;
      color: #00aff0; }

.uc-icons-box-title {
  font-size: 16px;
  color: #00aff0;
  font-weight: bold;
  padding-bottom: 3px;
  text-transform: uppercase; }

.uc-icons-box-text {
  height: 40px;
  padding: 0 15px;
  overflow: hidden;
  line-height: 17px; }

.uc-descriptions-box {
  font-size: 1.2em;
  min-height: 110px;
  padding: 32px 32px 0; }

.uc-buttons {
  display: flex;
  justify-content: right;
  gap: 16px;
  margin-right: 32px; }

.uc-info-box {
  min-height: 120px;
  position: relative;
  background-color: #ffffff;
  border: 1px solid #d4d4d4;
  color: #00aff0;
  position: relative;
  padding: 15px; }

#uc-fake-box {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: transparent;
  pointer-events: none; }

#uc-focused-box-1 {
  z-index: 100001;
  position: fixed;
  background-color: #ffffff;
  opacity: 0;
  display: none; }

#uc-focused-box-3 {
  z-index: 100001;
  position: absolute;
  background-color: #ffffff;
  opacity: 0;
  text-align: center;
  line-height: 36px;
  font-size: 16px;
  cursor: pointer;
  display: none; }

.uc-text-into-box {
  min-height: 80px;
  max-height: 80px;
  text-align: center;
  font-size: 16px; }

.uc-title-main.ng-binding {
  font-weight: 900;
  color: #00aff0; }

.uc-content-body {
  height: 100%; }

p.uc-text-box.ng-binding {
  color: #000000;
  font-size: 14px;
  padding-top: 5px;
  margin: 0; }

.uc-button-bottom {
  line-height: 40%;
  min-height: 40px;
  max-height: 40px; }

.uc-upload-file-box {
  border: 1px solid #d4d4d4;
  border-radius: 5px;
  padding: 5px 10px;
  height: 100px;
  overflow-y: scroll; }

.uc-upload-line {
  width: 80%;
  margin: 0 auto 15px;
  border: 0;
  border-top: 1px solid #d4d4d4; }

.uc-modal-body {
  min-height: 111px; }

.uc-content #progressContainer {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px; }
  .uc-content #progressContainer #progress {
    flex: 1;
    height: 15px; }

progress[value] {
  /* Reset the default appearance */
  -webkit-appearance: none;
  appearance: none;
  /* Get rid of default border in Firefox. */
  border: none;
  width: 250px;
  height: 10px;
  transition: all linear 2s; }

progress[value]::-webkit-progress-bar {
  background-color: #eeeeee;
  border-radius: 2px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25) inset; }

progress[value]::-webkit-progress-value {
  background-color: #00aff0;
  border-radius: 2px;
  background-size: 35px 20px, 100% 100%, 100% 100%; }

@media (max-width: 768px) {
  .uc-info-box {
    margin-top: 15px;
    min-height: 140px;
    position: relative;
    background-color: #ffffff;
    border: 1px solid #d4d4d4;
    color: #00aff0;
    position: relative;
    margin-top: 15px; }
  .uc-text-into-box {
    margin: 5px 5px 0;
    min-height: 100px;
    max-height: 100px; }
  .uc-button-bottom {
    line-height: 40%;
    min-height: 40px;
    max-height: 40px; } }

.uc-content #uploadNewFile input {
  font-size: 1.3em;
  line-height: 1.1em; }

.uc-upload-box {
  height: 20vh;
  display: flex;
  justify-content: center;
  align-items: center; }

.uc-drop-zone-message {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer; }

.uc-drop-text {
  display: inline-block;
  font-size: 2.5rem;
  line-height: 20px;
  text-align: center;
  font-weight: 400; }

#uc-document-type-container span {
  font-size: 1.2em;
  line-height: 1.5em; }

#uc-document-type-container .arrow {
  top: 25px;
  right: 15px; }

.uc-file-name {
  margin-top: 1rem;
  font-weight: 400;
  font-size: 2rem; }

.uc-index-checkbox {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 2rem; }
  .uc-index-checkbox input[type=checkbox] {
    margin: 0 5px 0 0; }
  .uc-index-checkbox label {
    margin: 0;
    font-size: 1.3em;
    font-weight: normal; }

.eaumc-drop-zone {
  background-color: transparent;
  border: 3px dashed #eeeeee;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 2.25rem; }
  .eaumc-drop-zone:hover {
    border: 3px dashed #00aff0; }

.eaumc-browse-btn {
  margin-left: 5px; }
  .eaumc-browse-btn button {
    padding: 0 10px;
    border-radius: 5px;
    font-size: 2.25rem;
    margin-top: -3px; }

.eaumc-upload-icon {
  width: 6rem; }
  .eaumc-upload-icon svg {
    fill: #00aff0; }

.tc-search-icon {
  color: #ff7f00;
  align-self: end;
  margin-bottom: 8px;
  margin-left: -2rem; }
  .tc-search-icon:hover {
    color: #ffb266; }

.d-flex {
  display: flex; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.ac-label-single-line {
  margin: 0;
  line-height: 34px; }

.ac-lf-label {
  overflow: hidden;
  display: block;
  padding: 0; }

.ac-lf-label input {
  width: 100%; }

.ac-top {
  position: absolute;
  height: 90px;
  padding: 0 15px;
  width: 100%;
  left: 0; }

.ac-radio {
  padding-top: 10px !important; }

.ac-filters-float-summary {
  position: absolute;
  -webkit-transition: top 0.4s linear, opacity 0.4s linear;
  -moz-transition: top 0.4s linear, opacity 0.4s linear;
  -o-transition: top 0.4s linear, opacity 0.4s linear;
  transition: top 0.4s linear, opacity 0.4s linear;
  top: 100px;
  left: 120px;
  opacity: 0;
  background-color: #00aff0;
  color: #ffffff;
  padding: 0 15px;
  line-height: 20px;
  font-size: 13px;
  z-index: 3;
  font-weight: bold; }

.ac-filters-float-summary.visible {
  top: 176px;
  left: 120px;
  opacity: 100; }

.ac-content {
  height: 100%;
  padding-top: 90px;
  padding-left: 15px;
  padding-right: 15px;
  overflow: hidden; }

.ac-content-spacing {
  padding: 0 15px 15px; }

.ac-filters-box {
  position: relative;
  background-color: #ffffff; }

.ac-fic-padding {
  padding-top: 20px; }

.ac-doctype-col-w {
  width: 310px; }

.ac-filters-form-container {
  height: 110px;
  -webkit-transition: height 0.4s linear;
  -moz-transition: height 0.4s linear;
  -o-transition: height 0.4s linear;
  transition: height 0.4s linear;
  margin-top: 10px;
  border: 1px solid #d4d4d4; }

.ac-filters-form-container.opened {
  height: 62px;
  -webkit-box-shadow: 0 8px 5px 0 rgba(0, 0, 0, 0.23);
  -moz-box-shadow: 0 8px 5px 0 rgba(0, 0, 0, 0.23);
  box-shadow: 0 8px 5px 0 rgba(0, 0, 0, 0.23); }

.ac-filters-form {
  padding: 0 15px 10px; }

.ac-margin-top {
  margin-top: 5px; }

.ac-label-btn-group {
  line-height: 34px; }

.howToUseTag {
  color: #999999; }

@media (max-width: 906px) {
  .ac-top {
    position: absolute;
    width: 100%;
    height: 288px;
    z-index: 2; }
  .ac-content {
    height: 100%;
    padding-top: 298px; }
  .ac-filters-form-container {
    height: 194px; }
  .ac-filters-float-summary.visible {
    top: 270px;
    opacity: 100; } }

.ac-visibile-tag {
  display: none; }

.ac-chooser {
  display: block;
  text-align: right; }

.ac-custom-space {
  position: absolute;
  left: -63px; }

@media (min-width: 1184px) {
  .ac-custom-space-owner-label {
    position: absolute;
    left: -63px; } }

.adv-customContainer {
  position: relative;
  top: -10px; }
  .adv-customContainer input {
    position: relative;
    top: -5px; }

.ac-documents-storage-box {
  float: left;
  width: 353px; }

.ac-documents-of-box {
  float: left;
  width: 300px;
  padding-left: 15px;
  padding-right: 15px; }

.ac-tab-content-body {
  height: 100%;
  overflow: hidden; }

.ac-tab-content {
  position: relative;
  height: 100%;
  padding-top: 40px;
  z-index: 1; }

.ac-field-mandatory {
  position: absolute;
  right: 15px;
  font-weight: bold;
  color: #ef3030; }

.ac-floating-label {
  z-index: 3;
  opacity: 1;
  width: auto;
  left: 15px;
  font-size: 13px;
  line-height: 13px;
  position: absolute;
  font-weight: bold;
  padding: 0;
  font-family: sans-serif;
  overflow: hidden;
  -webkit-transition: top 0.4s linear, opacity 0.4s linear;
  -moz-transition: top 0.4s linear, opacity 0.4s linear;
  -o-transition: top 0.4s linear, opacity 0.4s linear;
  transition: top 0.4s linear, opacity 0.4s linear; }

.ac-floating-label-focused {
  color: #00aff0;
  font-weight: bold;
  z-index: 3;
  opacity: 1;
  width: auto;
  left: 15px;
  font-size: 13px;
  line-height: 13px;
  position: absolute;
  padding: 0;
  font-family: sans-serif;
  overflow: hidden;
  -webkit-transition: top 0.4s linear, opacity 0.4s linear;
  -moz-transition: top 0.4s linear, opacity 0.4s linear;
  -o-transition: top 0.4s linear, opacity 0.4s linear;
  transition: top 0.4s linear, opacity 0.4s linear; }

.ac-alert {
  font-size: 1.2em;
  margin-top: 16px;
  padding: 0 15px;
  width: 100%;
  text-align: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 32px; }
  .ac-alert .ac-btn-alert {
    padding: 8px 16px; }
    .ac-alert .ac-btn-alert:hover {
      padding: 8px 16px; }

.ac-rounded-borders {
  border-radius: 15px; }

.ac-uplad-button-container {
  height: 100%;
  display: flex;
  justify-content: center;
  align-content: center; }

.ac-button-new > .btn {
  height: 60px;
  border-radius: 15px;
  font-size: 18px;
  display: inline-block; }

.ac-text-empty {
  font-style: italic; }

.ac-fulltext-checkbox label {
  font-weight: 400; }

#ac-search-container {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  gap: 16px; }
  #ac-search-container #ac-search-bar {
    flex-grow: 1; }
    #ac-search-container #ac-search-bar input {
      border: none; }
    #ac-search-container #ac-search-bar .fic-floating-label {
      display: none !important; }
    #ac-search-container #ac-search-bar .form-control {
      margin: 0;
      padding: 0; }
  #ac-search-container .bc-formInput {
    margin-top: 0; }

.ac-icons-column > * {
  margin-right: 5px; }
  .ac-icons-column > *:last-of-type {
    margin-right: 0; }

.ac-tags-column {
  overflow: hidden;
  text-overflow: clip; }

.ac-search-text {
  font-weight: 400; }

.ac-clear-search-btn {
  top: 1rem; }

.ac-tags-column .ac-tag {
  border-radius: 30px;
  background-color: #d4d4d4;
  color: #333333;
  font-weight: normal; }

#ac-refresh-icon {
  color: #ff7f00;
  cursor: pointer; }
  #ac-refresh-icon:hover {
    color: #ff9933; }

.ac-refresh-icon-rotate {
  overflow: hidden;
  transition-duration: 0.8s;
  transition-property: transform;
  transform: rotate(360deg);
  -webkit-transform: rotate(360deg); }

.ac-tab-content .gc-text-error {
  color: #ff4f00; }

.ac-tab-content li.ac-action-highlighted > a,
.ac-tab-content li.ac-action-highlighted > a i.fa {
  font-weight: bold;
  color: #ff4f00; }

.ac-tab-content li.ac-action-highlighted > a:hover i.fa {
  color: white; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.cpc-content {
  height: 100%;
  padding: 64px 10px 0;
  overflow: hidden;
  background-color: #ffffff; }

.cpc-line {
  border: 1px solid #eeeeee; }

.cpc-regex-text {
  font-size: 12px;
  color: #888888; }

.cpc-regex-margin {
  margin: -5px 0px 0px 0px; }

.cpc-regex-link.active.focus, .cpc-regex-link.active:focus, .cpc-regex-link.active:hover, .cpc-regex-link:active, .cpc-regex-link:active.focus, .cpc-regex-link:active:focus, .cpc-regex-link:active:hover, .cpc-regex-link:focus, .cpc-regex-link:hover, .open > .dropdown-toggle.cpc-regex-link.focus, .open > .dropdown-toggle.cpc-regex-link:focus, .open > .dropdown-toggle.cpc-regex-link:hover {
  color: #00aff0; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.stc-main-container {
  height: 100%;
  position: relative;
  background-color: #ffffff; }

.stc-tab-box {
  top: 0;
  height: 40px;
  width: 100%;
  position: absolute;
  z-index: 2;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap; }

.stc-tab-content {
  position: relative;
  height: 100%;
  padding-top: 40px;
  z-index: 1; }

.stc-tab {
  padding: 0 15px;
  height: 36px;
  line-height: 36px;
  cursor: pointer;
  font-size: 16px;
  text-align: center;
  width: 100%;
  max-width: 20%; }

.stc-tab-inner {
  border-bottom: 2px solid transparent; }

.stc-tab-inner.active,
.stc-tab-inner:active,
.stc-tab-inner:hover {
  border-bottom: 2px solid #ff7f00; }

.stc-tab-inner.disabled:hover,
.stc-tab-inner:disabled:hover {
  border-bottom: 2px solid #cccccc;
  cursor: not-allowed; }

.stc-tab.active {
  cursor: auto; }

.stc-tab-content-spacing {
  padding: 0px 15px 15px 15px; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.clbc-top {
  position: absolute;
  top: 0;
  width: 100%;
  height: 40px;
  z-index: 2; }

.clbc-content {
  height: 100%;
  padding-top: 40px; }

.clbc-content-top {
  position: absolute;
  width: 100%;
  height: 165px; }
  @media (max-width: 991px) {
    .clbc-content-top {
      height: 194px; } }

.clbc-content-body {
  height: 100%;
  padding-top: 165px; }
  @media (max-width: 991px) {
    .clbc-content-body {
      padding-top: 194px; } }

.clbc-tab-content-spacing {
  padding: 0 15px 15px; }

.clbc-filters-form-container {
  -webkit-transition: height 0.4s linear;
  -moz-transition: height 0.4s linear;
  -o-transition: height 0.4s linear;
  transition: height 0.4s linear;
  margin: 15px 0 0;
  border: 1px solid #d4d4d4;
  overflow: hidden; }

.clbc-filters-form-container.opened {
  height: 196px;
  -webkit-box-shadow: 0 8px 5px 0 rgba(0, 0, 0, 0.23);
  -moz-box-shadow: 0 8px 5px 0 rgba(0, 0, 0, 0.23);
  box-shadow: 0 8px 5px 0 rgba(0, 0, 0, 0.23); }

.clbc-filters-form {
  padding: 0 10px 10px;
  margin: 0 auto; }

.clbc-filters-box {
  position: relative;
  background-color: #ffffff; }

.clbc-margin-alert {
  margin-right: 5%;
  margin-left: 5%; }

.clbc-container-fix {
  height: 100%; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.fc-footer {
  line-height: 30px;
  text-align: center;
  font-size: 12px; }

@media (max-width: 768px) {
  .fc-footer {
    line-height: 30px;
    text-align: center;
    font-size: 12px; } }

.fc-footer-light {
  background-color: #ffffff;
  color: #666666; }

.fc-footer-dark {
  color: #666666; }

.fc-footer a {
  color: #00aff0;
  font-weight: bold; }

.fc-footer a:hover {
  color: #00aff0;
  font-weight: bold;
  text-decoration: underline; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.gdc-content {
  height: 100%; }
  .gdc-content img {
    padding-top: 4%; }

.gdc-content-spacing {
  padding: 0px 15px 15px 15px; }

.gdc-footer {
  position: absolute;
  bottom: 0px;
  left: 0px;
  height: 100px;
  line-height: 100px;
  padding: 0px;
  width: 97%;
  background-color: transparent;
  text-align: right; }

.gdc-top-btn {
  border: none;
  border-radius: 0px;
  height: 50px;
  width: 50px;
  background-color: #009cd7;
  color: #ffffff;
  font-size: 24px;
  padding-top: 2px;
  line-height: 50px;
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); }

.gdc-top-btn:hover {
  background-color: #00aff0; }

.gdc-info-box {
  margin: 15px 0px;
  position: relative;
  background-color: #00aff0;
  color: #ffffff; }

.gdc-info-box-icon {
  position: absolute;
  width: 50px;
  padding-top: 15px;
  top: 0;
  left: 0;
  text-align: center;
  font-size: 22px; }

.gdc-info-box-text {
  font-weight: bold;
  padding-left: 50px;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-right: 15px; }

@media (max-width: 768px) {
  .gdc-info-box {
    margin-left: -15px;
    margin-right: -15px; } }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.navbar {
  min-height: 60px;
  height: 60px;
  border: none; }

.navbar-default {
  background-color: transparent;
  font-size: 14px; }

.hidden-menu {
  display: none; }

.navbar > .container-fluid .navbar-brand {
  padding: 0;
  margin: 0;
  line-height: 60px;
  height: 60px; }

.navbar-default .navbar-nav > li > a {
  padding: 0 15px;
  line-height: 60px;
  text-align: center;
  font-weight: 400; }

.navbar-default .navbar-nav > li > a:active,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > li > a:hover {
  color: #ffffff;
  background-color: #00aff0; }

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > .active > a:hover {
  color: #ffffff;
  background-color: #00aff0; }

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:focus,
.navbar-default .navbar-nav > .open > a:hover {
  color: #ffffff;
  background-color: #00aff0; }

.navbar-nav > li > .dropdown-menu {
  min-width: 400px;
  border: 1px solid #d4d4d4;
  border-radius: 0; }

.navbar-nav > li > .dropdown-menu > li > a {
  line-height: 40px; }

.navbar-nav > li > .dropdown-menu > li > a:hover {
  background-color: #00aff0;
  color: #ffffff; }

.navbar-default .navbar-nav .open .dropdown-menu > .active > a,
.navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus,
.navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover {
  background-color: #00aff0;
  color: #ffffff; }

.customLinkOnTopBar {
  position: relative;
  top: 1px;
  left: 53% !important; }

.badge-special {
  margin-bottom: 15%;
  position: relative;
  left: -5px;
  transition: all linear 0.2s; }

.badge-notify-2 {
  background: #ef3030;
  position: relative;
  margin-bottom: 5%;
  transition: all linear 0.2s; }

.hc-user-menu-item {
  display: block;
  width: 100%;
  padding: 0; }

.hc-user-menu-item-inner {
  display: block;
  width: 100%;
  line-height: 20px;
  padding: 10px 15px;
  border-bottom: 1px solid #d4d4d4; }

.badge-notify {
  background: #ef3030;
  position: relative;
  margin-bottom: 15%;
  transition: all linear 0.2s; }

.badge-header {
  border-radius: 0px;
  position: absolute;
  top: 2px;
  right: 5px;
  margin-bottom: 15%;
  overflow: hidden;
  transition: all linear 0.2s; }

.badge-warning {
  background: #ef3030; }

.badge-alert {
  background: #ebab00; }

.idoxLogoSvg img {
  width: 90%;
  margin-top: 2%; }

.hc-padding-right-xxl {
  padding-right: 100px; }

@media (max-width: 900px) {
  .container > .navbar-collapse,
  .container > .navbar-header,
  .container-fluid > .navbar-collapse,
  .container-fluid > .navbar-header {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .navbar-header {
    float: none; }
  .navbar-left,
  .navbar-right {
    float: none !important; }
  .navbar-toggle {
    display: block; }
  .navbar-collapse {
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); }
  .navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px; }
  .navbar-collapse.collapse {
    display: none !important; }
  .navbar-nav {
    float: none !important;
    margin-top: 7.5px; }
  .navbar-nav > li {
    float: none; }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px; }
  .collapse.in {
    display: block !important; }
  .navbar .navbar-collapse.in {
    max-height: 80vh !important;
    overflow-y: scroll !important;
    overflow-x: hidden !important; }
  .navbar-default > .container-fluid {
    padding: 0 15px; }
  .badge-notify {
    background: #ef3030;
    position: absolute !important;
    top: 3px;
    transition: all linear 0.2s; }
  .container > .navbar-collapse,
  .container-fluid > .navbar-collapse {
    position: absolute;
    z-index: 999;
    background-color: #ffffff;
    border-top: 1px solid #00aff0;
    border-bottom: 1px solid #00aff0;
    width: 100%; }
  .navbar-default .navbar-toggle,
  .navbar-default .navbar-toggle:active,
  .navbar-default .navbar-toggle:focus,
  .navbar-default .navbar-toggle:hover {
    background-color: #00aff0;
    height: 60px;
    margin: 0;
    width: 60px;
    border-radius: 0; }
  .navbar-default .navbar-toggle .icon-bar {
    background-color: #ffffff;
    margin-left: auto;
    margin-right: auto; }
  .navbar-default .navbar-nav > li > a {
    width: 100%;
    text-align: left; }
  .navbar-default .navbar-nav > li > a:hover {
    background-color: #00aff0;
    color: #ffffff; }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    line-height: 40px;
    border-bottom: 1px solid #d4d4d4;
    padding: 0 15px;
    margin: 0 15px; }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
    background-color: #00aff0;
    color: #ffffff; }
  .navbar-default > .container-fluid {
    padding: 0; }
  .navbar-default .navbar-collapse {
    padding: 0; }
  .navbar-collapse .collapse .in {
    padding: 0; }
  .navbar-right {
    margin-right: 0;
    padding-left: 15px; }
  .open > .dropdown-menu {
    width: 100% !important; }
  .hidden-menu {
    display: inline-block; } }

.hc-company-container {
  max-height: 300px;
  overflow-y: auto;
  margin: 0px -15px;
  overflow-x: hidden;
  padding: 0 15px; }

.hc-company {
  height: 40px;
  line-height: 40px;
  cursor: pointer; }
  .hc-company:hover {
    background-color: white; }

.hc-company-radio {
  font-size: 22px;
  text-align: center; }

.hc-company-name {
  padding-left: 0px;
  font-weight: bold;
  font-size: 16px; }

.hc-company-flags {
  text-align: right;
  font-size: 22px; }

.hc-user-menu-active-subscriptions {
  padding-left: 24px; }
  .hc-user-menu-active-subscriptions .text-small {
    margin-left: 16px;
    font-size: 0.8em; }
  .hc-user-menu-active-subscriptions .details {
    font-size: 0.9em; }

.hc-notification-container {
  position: fixed;
  bottom: 10px;
  right: 10px;
  z-index: 999; }
  .hc-notification-container .hc-notification {
    position: relative;
    width: 380px;
    margin-bottom: 12px;
    padding: 8px 12px;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 3px -2px, rgba(0, 0, 0, 0.14) 0px 3px 4px 0px, rgba(0, 0, 0, 0.12) 0px 1px 8px 0px; }
    .hc-notification-container .hc-notification .hc-notification-icon {
      position: absolute;
      top: 5px;
      right: 8px; }
    .hc-notification-container .hc-notification .hc-notification-body {
      display: flex;
      flex-direction: row;
      padding-right: 16px; }

.dropdown-menu strong, .dropdown-menu b {
  font-weight: 400; }

#market-btn a {
  color: #ff7f00; }

#market-btn :hover {
  color: #ffffff;
  background-color: #00aff0; }

#market-btn.active a {
  color: #ffffff;
  background-color: #00aff0; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
tags-input {
  display: block;
  width: 100%; }

tags-input *, tags-input *:before, tags-input *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

tags-input .host {
  position: relative;
  margin-top: 0;
  margin-bottom: 5px;
  height: 100%; }

tags-input .host:active {
  outline: none; }

tags-input .tags {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
  padding: 1px;
  overflow: hidden;
  word-wrap: break-word;
  cursor: text;
  background-color: #ffffff;
  border: 1px solid #999999;
  box-shadow: 1px 1px 1px 0 #d4d4d4 inset;
  height: 100%; }

tags-input .tags.focused {
  outline: none;
  -webkit-box-shadow: 0 0 3px 1px #00658a;
  -moz-box-shadow: 0 0 3px 1px #00658a;
  box-shadow: 0 0 3px 1px #00658a; }

tags-input .tags .tag-list {
  margin: 0;
  padding: 0;
  list-style-type: none; }

tags-input .tags .tag-item {
  margin: 2px;
  padding: 0 5px;
  display: inline-block;
  float: left;
  font: 14px "Helvetica Neue", Helvetica, Arial, sans-serif;
  height: 26px;
  line-height: 25px;
  border: 1px solid #999999;
  border-radius: 3px;
  background: #00aff0;
  color: #ffffff; }

tags-input .tags .tag-item.selected {
  background: -webkit-linear-gradient(top, #febbbb 0%, #fe9090 45%, #ff5c5c 100%);
  background: linear-gradient(to bottom, #febbbb 0%, #fe9090 45%, #ff5c5c 100%); }

tags-input .tags .tag-item .remove-button {
  margin: 0 0 0 5px;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
  vertical-align: middle;
  font: bold 16px Arial, sans-serif;
  color: #ffffff; }

tags-input .tags .tag-item .remove-button:active {
  color: #ef3030; }

tags-input .tags .input {
  border: 0;
  outline: none;
  margin: 2px;
  padding: 0;
  padding-left: 5px;
  float: left;
  height: 26px;
  font: 14px "Helvetica Neue", Helvetica, Arial, sans-serif; }

tags-input .tags .input.invalid-tag {
  color: #ef3030; }

tags-input .tags .input::-ms-clear {
  display: none; }

tags-input.ng-invalid .tags {
  -webkit-box-shadow: 0 0 3px 1px rgba(255, 0, 0, 0.6);
  -moz-box-shadow: 0 0 3px 1px rgba(255, 0, 0, 0.6);
  box-shadow: 0 0 3px 1px rgba(255, 0, 0, 0.6); }

tags-input[disabled] .host:focus {
  outline: none; }

tags-input[disabled] .tags {
  background-color: #eeeeee;
  cursor: default; }

tags-input[disabled] .tags .tag-item {
  opacity: 0.65;
  background: -webkit-linear-gradient(top, #f0f9ff 0%, rgba(203, 235, 255, 0.75) 47%, rgba(161, 219, 255, 0.62) 100%);
  background: linear-gradient(to bottom, #f0f9ff 0%, rgba(203, 235, 255, 0.75) 47%, rgba(161, 219, 255, 0.62) 100%); }

tags-input[disabled] .tags .tag-item .remove-button {
  cursor: default; }

tags-input[disabled] .tags .tag-item .remove-button:active {
  color: #595959; }

tags-input[disabled] .tags .input {
  background-color: #eeeeee;
  cursor: default; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.mixc-page-content {
  margin-left: 15px;
  margin-right: 15px;
  height: 100%; }

.mixc-sidebar {
  height: 100%; }

#mixc-doc-box-top {
  position: absolute;
  heigth: 80px;
  width: 100%;
  padding: 0 15px; }

#mixc-doc-box-container {
  height: 100%;
  padding-top: 80px; }

#mixc-doc-box {
  position: relative;
  height: 100%;
  overflow: scroll;
  margin-right: -15px;
  text-align: center; }

#mixc-doc-img {
  cursor: crosshair;
  color: #ef3030;
  font-size: 20px;
  border: 1px solid #cccccc;
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0.23), 5px 5px 6px rgba(0, 0, 0, 0.23);
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.23), 5px 5px 6px rgba(0, 0, 0, 0.23);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.23), 5px 5px 6px rgba(0, 0, 0, 0.23); }

.mixc-page {
  font-style: italic;
  display: inline;
  padding-left: 5px;
  padding-right: 5px; }

#mixc-selection-box {
  border: 1px solid #00aff0;
  position: absolute;
  background-color: rgba(0, 175, 240, 0.1);
  pointer-events: none; }

.rz-pointer {
  outline: none; }
  .rz-pointer span {
    outline: none; }

.box-pagination {
  line-height: 39px; }

.fic-mandatory.radio {
  right: initial;
  left: -2px;
  bottom: -15px; }

.mixc-index-subgroup {
  padding: 15px;
  border: 1px solid #cccccc;
  border-radius: 4px; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.oc-top {
  position: absolute;
  top: 0;
  width: 100%;
  height: 40px; }

.oc-content {
  position: relative;
  height: 100%;
  padding-top: 40px;
  z-index: 1; }

.oc-content-spacing {
  padding: 15px 15px 15px 15px; }

.oc-margin-alert {
  margin-right: 5%;
  margin-left: 5%; }

.oc-text-alert {
  line-height: 1.4; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.dhc-content-spacing {
  padding: 0 15px 15px; }

.dhc-filters-box {
  position: relative;
  background-color: #ffffff; }

.dhc-filters-form-container {
  height: 70px;
  -webkit-transition: height 0.4s linear;
  -moz-transition: height 0.4s linear;
  -o-transition: height 0.4s linear;
  transition: height 0.4s linear;
  margin-top: 10px;
  border: 1px solid #d4d4d4; }
  @media (max-width: 768px) {
    .dhc-filters-form-container {
      height: 99px; } }

.dhc-filters-form-container.opened {
  height: 196px;
  -webkit-box-shadow: 0 8px 5px 0 rgba(0, 0, 0, 0.23);
  -moz-box-shadow: 0 8px 5px 0 rgba(0, 0, 0, 0.23);
  box-shadow: 0 8px 5px 0 rgba(0, 0, 0, 0.23); }

.dhc-filters-form {
  padding: 0 15px 10px; }

.dhc-content {
  position: relative;
  height: 100%;
  padding-top: 40px;
  z-index: 1; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
#header {
  height: 60px;
  /* altezza header */
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background-color: #ffffff; }

#footer {
  height: 30px;
  /* altezza footer */
  width: 100%;
  bottom: 0;
  left: 0;
  position: absolute; }

#container {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 100%;
  padding: 70px 0 30px;
  overflow: hidden;
  /* altezza header e footer */ }

#container.full {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 100%;
  padding: 0 0 30px;
  /* altezza header e footer */ }

.page-content {
  height: 100%;
  width: 100%;
  overflow-x: hidden;
  background-color: #ffffff;
  position: relative; }

.page-content.full {
  background-color: transparent; }

#header-content {
  width: 100%;
  margin: 0 auto; }

@media (max-width: 768px) {
  #header-content {
    padding: 0; }
  #container {
    padding: 60px 0 30px; } }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.mix-space-data {
  display: block;
  width: 100%; }

.mic-content {
  position: relative;
  height: 100%;
  padding-top: 40px;
  z-index: 1; }

.mic-content-top {
  position: absolute;
  top: 0;
  width: 100%;
  height: 40px; }

.mic-content-body {
  height: 100%; }

.mic-content-spacing {
  padding: 15px; }

.warning-space {
  color: #ef3030 !important; }

.mic-myDoughnut {
  height: auto;
  width: auto;
  margin: auto; }
  @media (max-width: 991px) {
    .mic-myDoughnut {
      height: inherit; } }
  @media (max-width: 767px) {
    .mic-myDoughnut {
      height: inherit; } }

.distanceTop {
  padding-bottom: 3%; }

#archiveComponent {
  text-align: center;
  /*mediaQueries*/ }
  #archiveComponent canvas {
    margin: 15px auto;
    width: inherit;
    height: inherit;
    display: block;
    transition: all linear 0.2s; }
  #archiveComponent .customMiddleHr {
    border-color: #00aff0;
    display: block;
    width: 20%;
    margin: 0 auto; }
  #archiveComponent .alignTextLeft {
    text-align: left; }
  #archiveComponent #callToAction {
    margin-top: 2%; }
    #archiveComponent #callToAction .col-md-4:nth-child(2) {
      padding-top: 1%; }
    #archiveComponent #callToAction .col-md-4:nth-child(3) {
      padding-top: 1%; }
  #archiveComponent .customList {
    list-style-type: none;
    padding: 0; }
    #archiveComponent .customList li {
      margin-top: 0.2%; }
  #archiveComponent .customDistanceTop {
    position: relative;
    top: 20px; }
  @media (min-width: 945px) {
    #archiveComponent canvas {
      margin: 15px auto;
      position: relative;
      display: block;
      overflow: hidden;
      transition: all linear 0.2s; }
    #archiveComponent .alignTextLeft {
      text-align: center; } }

.mic-legend-summary {
  font-size: 18px;
  font-weight: bold;
  margin-top: 8px; }

.mic-legend-row {
  text-align: left;
  width: 60%;
  height: 18px;
  margin: 5px auto; }
  @media (max-width: 767px) {
    .mic-legend-row {
      width: 40%; } }

.mic-legend-row.first {
  font-size: 20px;
  margin: 8px auto;
  position: relative; }

#mic-tab-user {
  margin-top: 2em; }
  #mic-tab-user h4 {
    width: 19%;
    position: relative;
    margin-left: 10px;
    top: 10px;
    min-width: 200px; }
    #mic-tab-user h4 i {
      color: #009cd7;
      cursor: help;
      font-size: 1.2em; }
  #mic-tab-user hr {
    width: 50%; }
  #mic-tab-user button {
    margin-bottom: .5%; }

.mic-space-right-pending {
  position: relative;
  right: 12px; }

.mic-space-right-accepted {
  position: relative;
  right: 7px; }

.mic-space-right-refuse {
  position: relative;
  right: 15px; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.wc-tab-box {
  top: 0;
  left: 15px;
  height: 40px;
  width: 100%;
  position: absolute;
  z-index: 2; }

.wc-tab-content {
  position: relative;
  height: 100%;
  padding-top: 40px;
  z-index: 1; }

.wc-tab {
  padding: 0 15px;
  height: 36px;
  line-height: 36px;
  cursor: pointer;
  font-size: 16px;
  text-align: center; }

.wc-upload-button {
  padding-right: 15px;
  padding-top: 5px; }

.wc-tab-inner {
  border-bottom: 2px solid transparent; }

.wc-tab-inner.active,
.wc-tab-inner:active,
.wc-tab-inner:hover {
  border-bottom: 2px solid #ff7f00; }

.wc-tab.active {
  cursor: auto; }

.wc-tab-inner.disabled:hover,
.wc-tab-inner:disabled:hover {
  border-bottom: 2px solid #cccccc;
  cursor: not-allowed; }

.wc-tab-content-spacing {
  padding: 0 15px 15px; }

.wc-badge-notify {
  background: #ef3030;
  position: relative;
  margin-bottom: 14px;
  transition: all linear 0.2s; }

/* @import "app/scripts/components/uploadComponent/styles/uploadMain"; */
/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
#wkc-focused-box {
  z-index: 100001;
  position: fixed;
  background-color: #ffffff;
  opacity: 0;
  display: none; }

.wkc-main-container {
  height: 100%;
  position: relative;
  background-color: #ffffff; }

.wkc-content {
  position: relative;
  height: 100%;
  padding-top: 40px;
  z-index: 1; }

.wkc-content-top {
  position: absolute;
  height: 115px;
  width: 100%;
  left: 0; }
  @media (max-width: 768px) {
    .wkc-content-top {
      height: 159px; } }

.wkc-content-body {
  height: 100%;
  padding-top: 115px;
  overflow: hidden; }
  @media (max-width: 768px) {
    .wkc-content-body {
      padding-top: 159px; } }

.wkc-filters-box {
  position: relative;
  background-color: #ffffff; }

.wkc-filters-form-container {
  height: 55px;
  -webkit-transition: height 0.4s linear;
  -moz-transition: height 0.4s linear;
  -o-transition: height 0.4s linear;
  transition: height 0.4s linear;
  margin-top: 10px;
  border: 1px solid #d4d4d4;
  overflow: hidden; }
  @media (max-width: 768px) {
    .wkc-filters-form-container {
      height: 99px; } }

.wkc-filters-form-container.opened {
  height: 196px;
  -webkit-box-shadow: 0 8px 5px 0 rgba(0, 0, 0, 0.23);
  -moz-box-shadow: 0 8px 5px 0 rgba(0, 0, 0, 0.23);
  box-shadow: 0 8px 5px 0 rgba(0, 0, 0, 0.23); }

.wkc-filters-form {
  padding: 0 15px 10px; }

.wkc-tab-content-spacing {
  padding: 0 15px 15px; }

.wkc-label-btn-group {
  line-height: 34px; }

@media (min-width: 1200px) {
  .wkc-filters-form-container.opened {
    height: 152px; } }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.lc-container * {
  padding: 0;
  margin: 0;
  box-sizing: border-box; }

.lc-container .wave {
  position: fixed;
  bottom: 0;
  left: 0;
  height: 100%;
  z-index: -1; }

.lc-container .lc-content {
  width: 100vw;
  height: 100vh;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 7rem;
  padding: 0 2rem; }

.lc-container .img {
  display: flex;
  justify-content: flex-end;
  align-items: center; }

.lc-container .login-content {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center; }

.lc-container .img img {
  width: 500px; }

.lc-container .login-inner-container {
  width: 450px; }

.lc-container .login-content img {
  height: 100px; }

.lc-container .login-content h3 {
  margin-top: 30px;
  margin-bottom: 30px;
  font-size: 1.65em;
  font-weight: normal;
  line-height: 1.25em; }

.lc-container .main-btn .btn {
  display: block;
  width: 100%;
  height: 40px;
  outline: none;
  border: none;
  background-color: #00aff0;
  background-size: 200%;
  font-size: 1.5rem;
  color: #ffffff;
  text-transform: uppercase;
  margin: 1rem 0;
  cursor: pointer;
  transition: .5s; }

.lc-container .btn:hover {
  background-position: right; }

.lc-container input.ng-not-empty {
  padding-top: 15px; }

.lc-container .lc-privacy-checkbox div:first-child {
  width: 110%;
  margin-left: -25px !important; }

.lc-container .lc-tab-box {
  margin: 15px 0;
  padding: 0 30px; }

.lc-container .lc-tab {
  padding: 0 15px;
  height: 36px;
  line-height: 36px;
  cursor: pointer;
  font-size: 16px;
  text-align: center;
  border-bottom: 2px solid transparent; }

.lc-container .lc-tab.active {
  border-bottom: 2px solid #00aff0;
  cursor: auto; }

.lc-container .lc-regex-text {
  font-size: 12px;
  color: #888888; }

@media screen and (max-width: 1050px) {
  .lc-container .login-inner-container {
    width: 300px; }
  .lc-container .img img {
    width: 350px; }
  .lc-container .lc-content {
    grid-gap: 5rem; } }

@media screen and (max-width: 1000px) {
  .lc-container .login-inner-container {
    width: 300px; }
  .lc-container .login-content h2 {
    font-size: 2.4rem;
    margin: 8px 0; }
  .lc-container .img img {
    width: 400px; } }

@media screen and (max-width: 900px) {
  .lc-container .lc-content {
    grid-template-columns: 1fr; }
  .lc-container .img {
    display: none; }
  .lc-container .wave {
    display: none; }
  .lc-container .login-content {
    justify-content: center; } }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.crc-container {
  position: relative;
  background-color: #ffffff;
  border-top: 3px solid #00aff0 !important;
  height: 100%; }

.crc-content {
  height: 100%;
  padding: 30px 15px 10px;
  overflow-y: auto;
  overflow-x: hidden; }

.panel.crc-panel {
  border: 2px inset #00aff0; }

.crc-line {
  border: 1px solid #d4d4d4 !important; }

#codeTocopy {
  background-color: #00aff0;
  border: 0;
  color: #ffffff;
  font-weight: bold; }

#codeTocopy:hover {
  background-color: #00658a;
  border: 0;
  color: #ffffff;
  font-weight: bold; }

.code {
  color: #00aff0;
  font-weight: bold; }

.copy {
  top: -20px;
  border: 2px solid;
  border-color: #00658a;
  background-color: #00658a;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
  -webkit-transition: top 0.3s linear, opacity 0.3s linear;
  -moz-transition: top 0.3s linear, opacity 0.3s linear;
  -o-transition: top 0.3s linear, opacity 0.3s linear;
  transition: top 0.3s linear, opacity 0.3s linear;
  opacity: 0; }

.copy.show {
  top: 0;
  opacity: 1; }

.crc-invalid-field-floating {
  background-color: #ef3030;
  color: #ffffff;
  font-weight: bold;
  font-size: 11px;
  font-family: sans-serif;
  padding: 5px;
  cursor: pointer;
  line-height: 16px;
  max-width: 250px;
  display: inline-block !important;
  transition: top 0.4s linear, opacity 0.4s linear;
  -webkit-transition: top 0.4s linear, opacity 0.4s linear;
  -moz-transition: top 0.3s linear, opacity 0.4s linear;
  -o-transition: top 0.4s linear, opacity 0.4s linear;
  opacity: 0;
  z-index: 0; }

.crc-invalid-field-floating.show {
  opacity: 1;
  z-index: 1; }

.crc-label-btn-group {
  line-height: 34px; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.rpc-container {
  position: relative;
  background-color: #ffffff;
  border-top: 3px solid #00aff0 !important;
  overflow: auto;
  height: 100%; }

.rpc-content {
  height: 100%; }

.rpc-line {
  border: 1px solid #eeeeee !important; }

.rpc-content-spacing {
  padding: 64px 15px 15px 15px; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.owc-top {
  position: absolute;
  top: 0;
  width: 100%;
  height: 40px;
  z-index: 2; }

.owc-content {
  height: 100%;
  padding-top: 40px; }

.owc-content-top {
  position: absolute;
  width: 100%;
  height: 136px; }
  @media (max-width: 1199px) {
    .owc-content-top {
      height: 242px; } }
  @media (max-width: 767px) {
    .owc-content-top {
      height: 252px; } }

.owc-content-body {
  height: 100%;
  padding-top: 136px; }
  @media (max-width: 1199px) {
    .owc-content-body {
      padding-top: 242px; } }
  @media (max-width: 767px) {
    .owc-content-body {
      padding-top: 252px; } }

.owc-tab-content-spacing {
  padding: 0 15px 15px; }

.owc-filters-form-container {
  -webkit-transition: height 0.4s linear;
  -moz-transition: height 0.4s linear;
  -o-transition: height 0.4s linear;
  transition: height 0.4s linear;
  border: 1px solid #d4d4d4;
  overflow: hidden; }

.owc-filters-form-container.opened {
  height: 196px;
  -webkit-box-shadow: 0 8px 5px 0 rgba(0, 0, 0, 0.23);
  -moz-box-shadow: 0 8px 5px 0 rgba(0, 0, 0, 0.23);
  box-shadow: 0 8px 5px 0 rgba(0, 0, 0, 0.23); }

.owc-filters-form {
  padding: 0 10px 10px; }

.owc-filters-box {
  position: relative;
  background-color: #ffffff; }

.owc-box {
  border: 1px solid #d4d4d4;
  padding: 0 15px 15px; }

.owc-box-empty {
  padding-left: 20px;
  padding-right: 0; }

.owc-margin {
  margin: 15px 0; }

.owc-label {
  opacity: 1;
  color: #ef3030;
  font-size: 20px;
  font-weight: bold; }

.owc-space-right {
  position: relative;
  margin-right: 10px;
  left: 1px; }

.owc-delegation-sign-status {
  border-radius: 30px;
  font-weight: normal;
  font-size: 1.4rem; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.updc-regex-text {
  font-size: 12px;
  color: #888888; }

.updc-regex-margin {
  margin: -5px 0px 0px 0px; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.cabc-top {
  top: 0;
  position: absolute;
  width: 100%;
  height: 56px; }

.cabc-content {
  height: 100%;
  overflow: auto; }

.cabc-tab-content-spacing {
  padding: 0px 15px 15px 15px; }

.cabc-container {
  height: 100%;
  padding-top: 56px;
  padding-bottom: 60px;
  overflow: hidden; }

.cabc-line {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #00aff0; }

.cabc-footer {
  position: absolute;
  height: 60px;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 15px;
  -webkit-box-shadow: 0px -5px 10px 0px rgba(0, 0, 0, 0.23);
  -moz-box-shadow: 0px -5px 10px 0px rgba(0, 0, 0, 0.23);
  box-shadow: 0px -5px 10px 0px rgba(0, 0, 0, 0.23);
  border-top: 1px solid #00aff0; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.mbc-address-box {
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border-radius: 4px; }

.mbc-address-box.default {
  border: 1px solid #00aff0;
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0.23), 3px 3px 6px rgba(0, 0, 0, 0.23);
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.23), 3px 3px 6px rgba(0, 0, 0, 0.23);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.23), 3px 3px 6px rgba(0, 0, 0, 0.23); }

.mbc-icon-btn {
  display: inline-block;
  cursor: pointer;
  padding: 10px 15px 10px 0;
  font-size: 16px; }

.mbc-icon-btn.disabled,
.mbc-icon-btn.disabled:hover {
  color: #00aff0;
  cursor: auto; }

.mbc-icon-btn:hover {
  color: #00aff0; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.pnf-container {
  text-align: center; }
  .pnf-container img {
    margin-top: 4%;
    -moz-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    -o-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8); }
  .pnf-container h1 {
    margin-top: 2%;
    font-size: 3.8em; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.invc-container * {
  padding: 0;
  margin: 0;
  box-sizing: border-box; }

.invc-container .wave {
  position: fixed;
  bottom: 0;
  left: 0;
  height: 100%;
  z-index: -1; }

.invc-container .invc-content {
  width: 100vw;
  height: 100vh;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 7rem;
  padding: 0 2rem; }

.invc-container .img {
  display: flex;
  justify-content: flex-end;
  align-items: center; }

.invc-container .invitation-content {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center; }

.invc-container .img img {
  width: 500px; }

.invc-container .invitation-inner-container {
  width: 450px; }

.invc-container .invitation-content img {
  height: 100px; }

.invc-container .invitation-content h3 {
  margin-top: 30px;
  margin-bottom: 30px;
  font-size: 1.65em;
  font-weight: normal;
  line-height: 1.25em; }

.invc-container .main-btn .btn {
  display: block;
  width: 100%;
  height: 40px;
  outline: none;
  border: none;
  background-color: #00aff0;
  background-size: 200%;
  font-size: 1.5rem;
  color: #ffffff;
  text-transform: uppercase;
  margin: 1rem 0;
  cursor: pointer;
  transition: .5s; }

.invc-container .btn:hover {
  background-position: right; }

.invc-container input.ng-not-empty {
  padding-top: 15px; }

.invc-container .invc-privacy-checkbox div:first-child {
  width: 110%;
  margin-left: -25px !important; }

.invc-container .invc-regex-text {
  font-size: 12px;
  color: #888888; }

@media screen and (max-width: 1050px) {
  .invc-container .invitation-inner-container {
    width: 300px; }
  .invc-container .img img {
    width: 350px; }
  .invc-container .invc-content {
    grid-gap: 5rem; } }

@media screen and (max-width: 1000px) {
  .invc-container .invitation-inner-container {
    width: 300px; }
  .invc-container .invitation-content h2 {
    font-size: 2.4rem;
    margin: 8px 0; }
  .invc-container .img img {
    width: 400px; } }

@media screen and (max-width: 900px) {
  .invc-container .invc-content {
    grid-template-columns: 1fr; }
  .invc-container .img {
    display: none; }
  .invc-container .wave {
    display: none; }
  .invc-container .invitation-content {
    justify-content: center; } }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.acc-top {
  position: absolute;
  top: 0;
  width: 100%;
  height: 55px; }

.acc-content {
  position: relative;
  height: 100%;
  padding-top: 55px;
  z-index: 1; }

/*.acc-content-spacing {
    padding: 0 15px 15px;
}*/
.acc-form-contact-width {
  width: 60%;
  margin: 0 auto; }
  @media (max-width: 991px) {
    .acc-form-contact-width {
      width: 100%; } }

.acc-top {
  position: absolute;
  top: 0;
  width: 100%;
  height: 40px; }

.acc-content {
  position: relative;
  height: 100%;
  padding-top: 40px;
  z-index: 1; }

.acc-content-spacing {
  padding: 15px 15px 15px 15px; }

.acc-margin-alert {
  margin-right: 5%;
  margin-left: 5%; }

.acc-text-alert {
  line-height: 1.4; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.ec-iframe {
  height: 100%;
  width: 100%; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.clbc-owc-top {
  position: absolute;
  top: 0;
  width: 100%;
  height: 40px;
  z-index: 2; }

.clbc-owc-content {
  height: 100%;
  padding-top: 40px; }

.clbc-owc-content-top {
  position: absolute;
  width: 100%;
  height: 200px; }
  @media (max-width: 1199px) {
    .clbc-owc-content-top {
      height: 245px; } }

.clbc-owc-content-body {
  height: 100%;
  padding-top: 200px; }
  @media (max-width: 1199px) {
    .clbc-owc-content-body {
      padding-top: 245px; } }

.clbc-owc-tab-content-spacing {
  padding: 0 15px 15px; }

.clbc-owc-filters-form-container {
  -webkit-transition: height 0.4s linear;
  -moz-transition: height 0.4s linear;
  -o-transition: height 0.4s linear;
  transition: height 0.4s linear;
  border: 1px solid #d4d4d4;
  overflow: hidden; }

.clbc-owc-filters-form-container.opened {
  height: 196px;
  -webkit-box-shadow: 0 8px 5px 0 rgba(0, 0, 0, 0.23);
  -moz-box-shadow: 0 8px 5px 0 rgba(0, 0, 0, 0.23);
  box-shadow: 0 8px 5px 0 rgba(0, 0, 0, 0.23); }

.clbc-owc-filters-form {
  padding: 0 10px 10px; }

.clbc-owc-filters-box {
  position: relative;
  background-color: #ffffff; }

.clbc-owc-box {
  border: 1px inset #eeeeee;
  padding: 5px 15px 15px; }

.clbc-owc-label {
  opacity: 1;
  color: #ef3030;
  font-size: 20px;
  font-weight: bold; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.onw-main-container {
  height: 100%;
  position: relative;
  background-color: #ffffff; }

.onw-content {
  position: relative;
  height: 100%;
  padding-top: 40px;
  z-index: 1; }

.onw-content-top {
  position: absolute;
  height: 90px;
  width: 100%;
  padding: 0 15px;
  left: 0; }

.onw-content-body {
  height: 100%;
  padding-top: 90px;
  overflow: hidden;
  padding-left: 15px;
  padding-right: 15px; }

.onw-filters-box {
  position: relative;
  background-color: #ffffff; }

.onw-filters-form-container {
  height: 56px;
  -webkit-transition: height 0.4s linear;
  -moz-transition: height 0.4s linear;
  -o-transition: height 0.4s linear;
  transition: height 0.4s linear;
  margin-top: 10px;
  border: 1px solid #d4d4d4;
  overflow: hidden; }
  @media (max-width: 768px) {
    .onw-filters-form-container {
      height: 99px; } }

.onw-filters-form-container.opened {
  height: 196px;
  -webkit-box-shadow: 0 8px 5px 0 rgba(0, 0, 0, 0.23);
  -moz-box-shadow: 0 8px 5px 0 rgba(0, 0, 0, 0.23);
  box-shadow: 0 8px 5px 0 rgba(0, 0, 0, 0.23); }

.onw-filters-form {
  padding: 0 15px 10px; }

.onw-tab-content-spacing {
  padding: 0 15px 15px; }

.onw-label-btn-group {
  line-height: 34px; }

@media (min-width: 1200px) {
  .onw-filters-form-container.opened {
    height: 152px; } }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.lbi-container {
  position: relative;
  background-color: #ffffff;
  border-top: 3px solid #00aff0;
  overflow: auto;
  height: 100%;
  -webkit-font-smoothing: antialiased; }

.inputContent .col-xs-12 {
  margin-bottom: 2%; }

.lbi-content {
  padding-top: 50px;
  margin: 0 auto; }

.lbi-line {
  border: 1px solid #eeeeee !important; }

.lbi-content-spacing {
  padding: 0 15px; }

.lbi-top form {
  margin-top: 3px;
  position: relative;
  padding: 20px 28px 8px 20px;
  background-color: #999999;
  transition: all linear 0.2s; }
  .lbi-top form:hover {
    background-color: #ffffff;
    transition: all linear 0.2s; }

.containerButton {
  text-align: center; }

.inputContent p {
  margin-top: 1%;
  text-align: center; }

.fic-padding-checkbox-standard a {
  cursor: pointer; }

@media (max-width: 1024px) {
  .logo-sinossi {
    margin: 0 auto; }
    .logo-sinossi img {
      width: 40%; } }

.lbi-tab-box {
  margin: 15px 0;
  padding: 0 30px; }

.lbi-tab {
  padding: 0 15px;
  height: 36px;
  line-height: 36px;
  cursor: pointer;
  padding: 0 15px;
  font-size: 16px;
  text-align: center;
  border-bottom: 2px solid transparent; }

.lbi-tab.active {
  border-bottom: 2px solid #00aff0;
  cursor: auto; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.cmrc-container {
  position: relative;
  background-color: #ffffff;
  border-top: 3px solid #00aff0 !important;
  height: 100%; }

.cmrc-content {
  height: 100%;
  padding: 30px 15px 10px;
  overflow-y: auto;
  overflow-x: hidden; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.msc-content {
  position: relative;
  height: 100%;
  padding-top: 40px;
  z-index: 1; }

.msc-content-body {
  height: 100%;
  overflow: hidden; }

.msc-content-spacing {
  padding: 0 15px; }

.msc-image {
  padding: 10px;
  height: 150px;
  width: 150px;
  cursor: pointer;
  transition: all linear 0.2s; }

.msc-image:hover {
  padding: 2px; }

.msc-icons-box {
  margin: auto;
  padding-bottom: 15px; }

.msc-icons-box-title {
  font-size: 16px;
  color: #00aff0;
  font-weight: bold;
  padding-bottom: 3px;
  text-transform: uppercase; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.nc-top {
  position: absolute;
  top: 0;
  width: 100%;
  height: 300px;
  z-index: 2; }

.nc-top-without-filter {
  position: absolute;
  top: 0;
  width: 100%;
  height: 135px;
  z-index: 2; }

.nc-filters-box {
  position: relative;
  background-color: #ffffff; }

.nc-filters-form-container {
  height: 155px;
  -webkit-transition: height 0.4s linear;
  -moz-transition: height 0.4s linear;
  -o-transition: height 0.4s linear;
  transition: height 0.4s linear;
  margin-top: 10px;
  border: 1px solid #d4d4d4; }

.nc-filters-form {
  padding: 0 15px 10px; }

.nc-content {
  height: 100%;
  padding-top: 300px; }

.nc-content-spacing {
  padding: 0 15px 15px; }

.nc-label-btn-group {
  line-height: 34px; }

.nc-simple-error-msg {
  font-size: 15px;
  font-style: italic;
  color: #ef3030;
  width: 100%;
  text-align: left; }

.nc-content-without-filter {
  height: 100%;
  padding-top: 135px; }

.tooltip-inner {
  max-width: 500px;
  white-space: pre-wrap; }

.nc-title {
  height: 35px;
  line-height: 30px;
  padding-top: 10px;
  position: absolute;
  font-size: 20px;
  font-weight: bold;
  top: 0;
  width: 100%;
  text-align: center;
  color: #00aff0; }

.nc-container {
  padding-top: 35px;
  height: 100%; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.ndc-top {
  padding-top: 35px;
  width: 100%;
  margin: 0 auto; }

.ndc-content {
  padding-bottom: 50px; }

.ndc-rounded {
  -moz-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  font-size: 2em;
  color: #00aff0;
  transition: all linear .2s; }
  .ndc-rounded:hover {
    cursor: pointer; }

.ndc-round-action-right {
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  transition: all linear .2s; }
  .ndc-round-action-right:hover {
    cursor: pointer; }

.ndc-round-action-left {
  -moz-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  transition: all linear .2s; }
  .ndc-round-action-left:hover {
    cursor: pointer; }

.ndc-back-title {
  color: #00aff0; }
  .ndc-back-title:hover {
    cursor: pointer; }

.ndc-accordion-title {
  position: relative;
  transition: all linear .2s;
  color: #00aff0; }

.ndc-fake-text-area {
  background-color: #f2f2f2;
  border: 1px solid #cccccc;
  padding: 15px; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.crc-top {
  position: absolute;
  top: 0;
  width: 100%;
  height: 225px;
  z-index: 2; }

.crc-content {
  height: 100%;
  padding-top: 225px; }

.crc-content-spacing {
  padding: 0 15px 15px; }

.crc-filters-form-container {
  height: 65px;
  -webkit-transition: height 0.4s linear;
  -moz-transition: height 0.4s linear;
  -o-transition: height 0.4s linear;
  transition: height 0.4s linear;
  margin-top: 10px;
  border: 1px solid #d4d4d4;
  margin-right: 15px;
  margin-left: 15px; }

.crc-filters-form {
  padding: 0 15px 10px; }

.crc-title {
  height: 120px;
  position: absolute;
  font-size: 20px;
  font-weight: bold;
  top: 0;
  width: 100%;
  text-align: center; }

.crc-fix-container {
  padding-top: 120px;
  height: 100%; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.iuc-top {
  position: absolute;
  top: 0;
  width: 100%;
  height: 150px;
  z-index: 2; }

.iuc-content {
  height: 100%;
  padding-top: 180px; }

.iuc-content-spacing {
  padding: 0 15px 15px; }

.iuc-back-title:hover {
  cursor: pointer; }

.iuc-back-btn:hover {
  cursor: pointer; }

.iu-wrapper-top {
  height: 30px;
  line-height: 30px;
  padding-top: 30px;
  position: absolute;
  font-size: 20px;
  font-weight: bold;
  top: 0;
  width: 100%;
  text-align: center;
  color: #00aff0; }

.iu-wrapper-container {
  padding-top: 30px;
  height: 100%; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.inc-top {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100px;
  z-index: 2; }

.inc-content {
  height: 100%;
  padding-top: 100px; }

.inc-content-spacing {
  padding: 0 15px 15px; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.urc-container {
  text-align: center; }
  .urc-container img {
    margin-top: 4%;
    -moz-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    -o-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8); }
  .urc-container h1 {
    margin-top: 2%;
    font-size: 3.8em; }
  .urc-container h2 {
    color: #666666; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.ei-tab-box {
  top: 0;
  height: 40px;
  width: 100%;
  position: absolute;
  z-index: 2; }

.ei-tab {
  float: left;
  padding: 0 15px;
  height: 36px;
  line-height: 36px;
  cursor: pointer;
  padding: 0 15px;
  font-size: 16px;
  text-align: center; }

.ei-half-width {
  width: 50%; }

.ei-four-width {
  width: 25%; }

.ei-five-width {
  width: 20%; }

.ei-full-width {
  width: 100%; }

.ei-tab-inner {
  border-bottom: 2px solid transparent; }

.ei-tab-inner.active,
.ei-tab-inner:active,
.ei-tab-inner:hover {
  border-bottom: 2px solid #ff7f00; }

.ei-tab.active {
  cursor: auto; }

.ei-tab-inner.disabled:hover,
.ei-tab-inner:disabled:hover {
  border-bottom: 2px solid #cccccc;
  cursor: not-allowed; }

.wizard-mandatory {
  color: #008abd;
  font-weight: bold; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.ail-content {
  position: relative;
  height: 100%;
  padding-top: 40px;
  z-index: 1; }

.ail-top {
  position: absolute;
  height: 90px;
  padding: 0 15px;
  width: 100%;
  left: 0; }

.ail-filters-container {
  border: 1px solid #cccccc;
  padding: 0 15px 15px; }

.ail-content-body {
  height: 100%;
  padding-top: 90px;
  padding-left: 15px;
  padding-right: 15px;
  overflow: hidden; }

.ail-icons-box-title-disabled {
  font-size: 16px;
  color: #999999;
  font-weight: bold;
  padding-bottom: 3px;
  text-transform: uppercase; }

.ail-image-disabled {
  padding: 10px;
  height: 120px;
  width: 120px;
  cursor: not-allowed;
  transition: all linear 0.2s; }

.ail-image {
  padding: 10px;
  height: 120px;
  width: 120px;
  cursor: pointer;
  transition: all linear 0.2s; }

.ail-image:hover {
  padding: 2px; }

.ail-icons-box-title {
  font-size: 16px;
  color: #00aff0;
  font-weight: bold;
  padding-bottom: 3px;
  text-transform: uppercase; }

.ail-icons-box-text {
  height: 40px;
  padding: 0 15px;
  overflow: hidden;
  line-height: 17px; }

.ail-tracking-active-status-title {
  font-size: 16px;
  font-weight: bold; }

.ail-text-disabled {
  color: #999999;
  font-weight: normal !important; }

.ail-progress-status {
  font-weight: bold;
  display: block; }

.ail-progress-text-selectable {
  cursor: pointer; }

.ail-progress-text-selectable:hover {
  color: #00aff0; }

.ail-active-status-box {
  border-radius: 5px;
  border: 1px #00aff0 solid;
  padding: 5px; }

.ail-label-btn-group {
  line-height: 34px; }

.ail-separator {
  border: 1px #00aff0 solid; }

.ail-modal-content {
  height: 100%; }

.ail-content-spacing {
  padding: 0 15px 15px; }

.ail-cell-yellow {
  background-color: #FFD052;
  font-weight: bold;
  border-radius: 20px;
  padding-left: 10px;
  padding-right: 10px;
  color: #ffffff; }

.ail-cell-red {
  background-color: #ef3030;
  font-weight: bold;
  border-radius: 20px;
  padding-left: 10px;
  padding-right: 10px;
  color: #ffffff; }

.ail-cell-green {
  background-color: #4ace0c;
  font-weight: bold;
  border-radius: 20px;
  padding-left: 10px;
  padding-right: 10px;
  color: #ffffff; }

.ail-link {
  cursor: pointer; }

.wrapper {
  font-family: 'Helvetica';
  font-size: 14px;
  line-height: 1; }

.StepProgress {
  position: relative;
  padding-left: 45px;
  list-style: none; }
  .StepProgress::before {
    display: inline-block;
    content: '';
    position: absolute;
    top: 0;
    left: 13px;
    width: 10px;
    height: 100%;
    border-left: 2px solid #cccccc; }
  .StepProgress-item {
    position: relative;
    counter-increment: list; }
    .StepProgress-item:not(:last-child) {
      padding-bottom: 20px; }
    .StepProgress-item::before {
      display: inline-block;
      content: '';
      position: absolute;
      left: -32px;
      height: 100%;
      width: 10px; }
    .StepProgress-item::after {
      content: '';
      display: inline-block;
      position: absolute;
      top: 0;
      left: -37px;
      width: 12px;
      height: 12px;
      border: 2px solid #cccccc;
      border-radius: 50%;
      background-color: #ffffff; }
    .StepProgress-item.is-done::before {
      border-left: 2px solid #00aff0; }
    .StepProgress-item.is-done::after {
      content: "✔";
      font-size: 10px;
      color: #ffffff;
      text-align: center;
      border: 2px solid #00aff0;
      background-color: #00aff0; }
    .StepProgress-item.current::before {
      border-left: 2px solid #00aff0; }
    .StepProgress-item.current::after {
      font-size: 12px;
      content: counter(list);
      padding-top: 1px;
      width: 19px;
      height: 18px;
      top: -4px;
      left: -40px;
      text-align: center;
      color: #00aff0;
      border: 2px solid #00aff0;
      background-color: white; }

.ail-scroll {
  max-height: 300px;
  overflow-y: auto; }

.ail-legend-scroll {
  max-height: 400px;
  overflow-y: auto; }

#legend-of-state:hover {
  cursor: pointer; }

.sinossiDropDown {
  border: none;
  position: relative;
  top: 10px;
  background-color: #ffffff;
  border: #ffffff; }
  .sinossiDropDown:hover, .sinossiDropDown:active, .sinossiDropDown:visited, .sinossiDropDown:focus {
    background-color: #ffffff;
    border: #ffffff;
    color: #00aff0; }

.ail-column-resize {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.ail-icon-proforma {
  color: #276e06;
  font-weight: bold; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.pil-content {
  position: relative;
  height: 100%;
  padding-top: 40px;
  z-index: 1; }

.pil-top {
  position: absolute;
  height: 90px;
  padding: 0 15px;
  width: 100%;
  left: 0; }

.pil-dest-code {
  text-align: center;
  padding: 10px; }

.pil-filters-container {
  border: 1px solid #cccccc; }

.pil-content-body {
  height: 100%;
  padding-top: 90px;
  overflow: hidden; }

.pil-icons-box-title-disabled {
  font-size: 16px;
  color: #999999;
  font-weight: bold;
  padding-bottom: 3px;
  text-transform: uppercase; }

.pil-image-disabled {
  padding: 10px;
  height: 120px;
  width: 120px;
  cursor: not-allowed;
  transition: all linear 0.2s; }

.pil-image {
  padding: 10px;
  height: 120px;
  width: 120px;
  cursor: pointer;
  transition: all linear 0.2s; }

.pil-image:hover {
  padding: 2px; }

.pil-icons-box-title {
  font-size: 16px;
  color: #00aff0;
  font-weight: bold;
  padding-bottom: 3px;
  text-transform: uppercase; }

.pil-icons-box-text {
  height: 40px;
  padding: 0 15px;
  overflow: hidden;
  line-height: 17px; }

.pil-label-btn-group {
  line-height: 34px; }

.pil-code-text {
  color: #00aff0;
  font-weight: bold; }

#bc-content {
  margin: 20px 20px 0 20px;
  font-size: 16px;
  margin-right: 414px; }

.bc-items-container {
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 32px; }

.bc-buy-section-title {
  margin-top: 1.5em; }

.bc-items-subscriptions .bc-buy-item {
  min-width: 300px;
  max-width: 300px;
  font-size: 1.2em; }

.bc-card {
  border-radius: 4px;
  overflow: hidden;
  padding: 8px;
  -webkit-box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12); }

.bc-buy-item {
  min-width: 225px;
  max-width: 225px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center; }
  .bc-buy-item h1 {
    color: #ff7f00; }
  .bc-buy-item.stretch {
    align-self: stretch; }
  .bc-buy-item .bc-buy-item-image {
    margin-left: -8px;
    margin-top: -8px;
    margin-bottom: 16px; }
  .bc-buy-item .bc-buy-item-price {
    margin: 16px 0 0;
    font-weight: bold;
    font-size: 1.5em; }
  .bc-buy-item .bc-buy-item-description {
    font-size: 0.9em;
    margin-top: 24px;
    margin-left: 16px;
    margin-right: 16px;
    line-height: 0.9em; }
  .bc-buy-item small {
    display: block; }
  .bc-buy-item button {
    margin-top: 24px;
    margin-bottom: 8px;
    padding: 10px 15px; }
    .bc-buy-item button[disabled] {
      background-color: #cccccc !important;
      border-color: #cccccc !important;
      color: #ffffff !important;
      cursor: not-allowed; }

.bc-subscription-item-actions button[disabled] {
  background-color: #cccccc !important;
  border-color: #cccccc !important;
  color: #ffffff !important;
  cursor: not-allowed; }

.discounted {
  font-size: 0.7em;
  position: relative; }
  .discounted:before {
    position: absolute;
    content: "";
    left: 0;
    top: 50%;
    right: 0;
    border-top: 2px solid;
    border-color: #ef3030;
    -webkit-transform: rotate(-15deg);
    -moz-transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
    -o-transform: rotate(-15deg);
    transform: rotate(-15deg); }

#bc-cart {
  position: absolute;
  top: 40px;
  right: 0;
  bottom: 50px;
  display: flex;
  flex-direction: column;
  height: calc(100vh - 170px);
  width: 390px; }
  #bc-cart #bc-cart-container {
    overflow-y: auto;
    align-self: stretch; }
  #bc-cart #bc-cart-title {
    margin-bottom: 8px;
    padding: 8px 16px;
    background-color: #00aff0;
    color: #ffffff;
    font-weight: bold;
    text-align: center; }
    #bc-cart #bc-cart-title.pending-purchase {
      background-color: #ff7f00; }
  #bc-cart #bc-cart-content {
    padding: 8px 16px; }
    #bc-cart #bc-cart-content .bc-cart-item {
      padding-top: 8px;
      padding-bottom: 10px;
      border-bottom: 1px dashed #00aff0; }
      #bc-cart #bc-cart-content .bc-cart-item:first-of-type {
        padding-top: 0; }
      #bc-cart #bc-cart-content .bc-cart-item:last-of-type {
        padding-bottom: 8px;
        border-bottom: 0; }
      #bc-cart #bc-cart-content .bc-cart-item .bc-cart-item-name {
        font-size: 1.5em;
        font-weight: bold;
        color: #00aff0;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden; }
        #bc-cart #bc-cart-content .bc-cart-item .bc-cart-item-name.pending-purchase {
          color: #ff7f00; }
      #bc-cart #bc-cart-content .bc-cart-item .bc-cart-item-price {
        font-size: 3rem; }
      #bc-cart #bc-cart-content .bc-cart-item .bc-cart-item-price-small {
        margin-top: 8px; }
      #bc-cart #bc-cart-content .bc-cart-item .bc-cart-remove {
        cursor: pointer;
        color: #00aff0;
        text-decoration: underline;
        margin-top: 0.75em; }
        #bc-cart #bc-cart-content .bc-cart-item .bc-cart-remove:hover {
          filter: brightness(1.2); }
  #bc-cart #bc-cart-totals {
    padding: 8px 16px;
    border-top: 3px double #00aff0; }
    #bc-cart #bc-cart-totals > div {
      display: flex;
      flex-direction: row; }
      #bc-cart #bc-cart-totals > div > * {
        flex: 1; }
    #bc-cart #bc-cart-totals .bc-cart-item-name {
      font-size: 1.5em;
      font-weight: bold;
      color: #00aff0; }
      #bc-cart #bc-cart-totals .bc-cart-item-name.pending-purchase {
        color: #ff7f00; }
    #bc-cart #bc-cart-totals .bc-cart-item-price {
      text-align: right;
      font-size: 1.5em; }
    #bc-cart #bc-cart-totals #bc-cart-total {
      margin-top: 8px;
      font-size: 2rem; }
  #bc-cart #bc-cart-use-credits {
    padding: 8px 16px;
    border-top: 3px double #00aff0; }
  #bc-cart #bc-cart-footer {
    margin-top: 8px; }
    #bc-cart #bc-cart-footer button {
      min-width: 50%; }

.bc-credits-container {
  display: flex;
  flex-direction: row;
  align-items: center; }
  .bc-credits-container p {
    flex-grow: 1;
    margin: 0; }
  .bc-credits-container .fic-radio-container {
    padding: 0; }

.payment-buttons.modal-payment-buttons button {
  width: 40%;
  flex: unset;
  min-width: unset; }

.bc-tab-box {
  height: 40px;
  width: 100%;
  z-index: 2; }

.bc-tab-content {
  position: relative;
  padding: 20px 45px 20px 3px;
  z-index: 1;
  height: calc(100vh - 170px);
  overflow-y: auto; }

.bc-tab {
  float: left;
  height: 36px;
  padding: 0 15px;
  line-height: 36px;
  cursor: pointer;
  width: 25%;
  font-size: 14px;
  text-align: center; }
  .bc-tab.active {
    cursor: auto; }
  .bc-tab:first-of-type, .bc-tab:last-of-type {
    padding: 0; }

.bc-tab-inner {
  border-bottom: 2px solid transparent;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center; }
  .bc-tab-inner span {
    font-size: 1.1em;
    margin-left: 8px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }

.bc-tab-inner.active,
.bc-tab-inner:active,
.bc-tab-inner:hover {
  border-bottom: 2px solid #ff7f00; }

.bc-tab-inner:not(.active, :hover) {
  border-bottom: 1px solid white; }

.bc-tab-inner.disabled:hover,
.bc-tab-inner:disabled:hover {
  border-bottom: 2px solid #cccccc;
  cursor: not-allowed; }

.warning-text {
  font-weight: bold;
  color: #ebab00; }

.bc-subscription-item {
  padding: 1rem 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between; }

.bc-subscription-item-purchase {
  display: flex; }
  .bc-subscription-item-purchase .bc-subscription-item-price {
    padding: 15px 10px 10px 10px;
    font-weight: bold;
    font-size: 1.5em;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
    .bc-subscription-item-purchase .bc-subscription-item-price .bc-subscription-item-credit-price {
      color: #333333;
      font-size: 1.5rem;
      font-weight: normal;
      text-align: center; }
  .bc-subscription-item-purchase .bc-subscription-item-actions {
    padding: 10px 30px;
    align-self: center; }
    .bc-subscription-item-purchase .bc-subscription-item-actions button {
      padding: 10px 30px;
      font-weight: bold; }

.bc-root {
  max-width: 1350px;
  position: relative;
  margin: 0 auto; }

.bc-cart-price-box {
  display: flex;
  justify-content: space-between; }

.bc-cart-item-count {
  display: flex;
  width: fit-content;
  border: 1px solid white;
  margin-top: 5px;
  border-radius: 5px;
  align-items: center;
  gap: 5px; }
  .bc-cart-item-count.pending-purchase {
    border: none; }
  .bc-cart-item-count svg {
    cursor: pointer; }
  .bc-cart-item-count span {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: default; }

.bc-cart-item-quantity {
  font-weight: 500;
  color: #ff7f00; }

.bc-sub-modal-header {
  padding: 10px 20px; }

.bc-sub-modal-price {
  justify-content: center; }

.bc-sub-modal-footer {
  padding: 15px;
  display: flex;
  justify-content: space-evenly; }
  .bc-sub-modal-footer button {
    border: 0;
    padding: 8px 16px;
    border-radius: 4px;
    width: 40%; }
    .bc-sub-modal-footer button span {
      color: white;
      font-weight: bold; }
    .bc-sub-modal-footer button:hover {
      filter: brightness(0.95); }
  .bc-sub-modal-footer .paypal {
    background-color: #ffc439;
    align-items: center; }
    .bc-sub-modal-footer .paypal span {
      color: #666666; }
  .bc-sub-modal-footer .banktransfer {
    background-color: #00aff0; }

.payment-buttons .cancel-pending {
  background-color: #fff;
  border: thin solid #00aff0;
  align-items: center; }
  .payment-buttons .cancel-pending span {
    color: #00aff0; }

.payment-buttons .confirm-pending {
  background-color: #00aff0;
  border: thin solid #00aff0;
  align-items: center; }
  .payment-buttons .confirm-pending span {
    color: #fff; }

.bc-sub-modal-add-btn {
  padding: 10px 15px; }

.bc-sub-modal-credits {
  padding: 15px 40px;
  display: flex;
  flex-direction: row;
  align-items: center; }
  .bc-sub-modal-credits p {
    margin: 0; }
  .bc-sub-modal-credits .fic-radio-container {
    padding: 0;
    margin-left: 10px; }

.bc-sub-modal-actual-price {
  margin: 20px 0; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.dls-content {
  height: 100%;
  padding: 15px 15px 15px 15px; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.eis-content {
  position: relative;
  height: 100%;
  padding-top: 40px;
  z-index: 1;
  font-size: 1.15em; }

.eis-top {
  position: absolute;
  height: 0;
  width: 100%;
  left: 0; }

.eis-content-body {
  height: 100%;
  padding-top: 0;
  overflow: hidden; }

.eis-link {
  cursor: pointer; }

.eis-link {
  cursor: pointer; }

.eis-step {
  font-size: 18px;
  color: #00aff0; }

.eis-err {
  color: #ef3030; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.av-top {
  height: 50px;
  position: absolute;
  top: 0;
  width: 100%; }

.av-content {
  height: 100%;
  padding-top: 50px; }

.av-pdf-reader {
  width: 100%;
  overflow-y: auto;
  padding-left: 15px;
  padding-right: 15px; }

.av-checkbox {
  font-size: 12px; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.iw-wrapper {
  overflow: hidden;
  height: 100%;
  position: relative; }

.iw-top {
  position: absolute;
  height: 75px;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 4;
  padding: 15px;
  -webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.23);
  -moz-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.23);
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.23);
  border-top: 1px solid #cccccc; }

.iw-footer {
  position: absolute;
  height: 60px;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 4;
  padding: 15px;
  -webkit-box-shadow: 0px -5px 10px 0px rgba(0, 0, 0, 0.23);
  -moz-box-shadow: 0px -5px 10px 0px rgba(0, 0, 0, 0.23);
  box-shadow: 0px -5px 10px 0px rgba(0, 0, 0, 0.23);
  border-bottom: 1px solid #cccccc; }

.iw-container {
  height: 100%;
  padding-top: 76px;
  padding-bottom: 60px;
  overflow: hidden; }

.iw-content {
  height: 100%;
  overflow: auto;
  padding: 15px;
  background-color: #d4d4d4; }

.iw-main-accordion {
  margin-bottom: 15px; }

.iw-main-accordion-title {
  cursor: pointer;
  background-color: #ffffff;
  color: #00aff0;
  padding: 15px; }

.iw-main-accordion-content {
  background-color: #ffffff;
  padding: 15px; }

.iw-sub-accordion-content {
  padding: 15px; }

.iw-sub-accordion {
  margin-bottom: 10px;
  padding: 0 10px; }

.iw-sub-accordion-title {
  cursor: pointer;
  border-bottom: 1px solid #cccccc;
  padding: 7px 0;
  font-size: 16px; }

.iw-sub-accordion-title-red {
  cursor: pointer;
  color: #ef3030;
  padding: 7px 0;
  font-size: 16px; }

.iw-input-group-addon {
  border-right: 1px solid #cccccc;
  cursor: pointer; }

.fa-chevron-down:hover, .fa-chevron-right:hover, .iw-wrapper h4:hover, .iw-wrapper label:hover {
  cursor: pointer; }

.iw-scroll {
  max-height: 300px;
  overflow-y: auto; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
#ws-optional-data {
  padding: 5px 0; }

.margin-top-xl {
  margin-top: 25px; }

.margin-top-xxl {
  margin-top: 30px; }

.no-padding-right {
  padding-right: 0; }

.no-padding-left {
  padding-left: 0; }

.ws-optional-container {
  background-color: #f2f2f2; }

.ws-sep-hr {
  color: #cccccc; }

.ws-info {
  color: #008abd;
  font-weight: bold; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.iw-discount-action:hover {
  color: #00aff0;
  cursor: pointer; }

.iw-discount-err {
  color: #ef3030; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.iw-references-action:hover {
  color: #00aff0;
  cursor: pointer; }

.wref-err {
  color: #ef3030; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
#wr-professional-register h4 {
  margin-top: 15px; }

#wr-seat h4 {
  margin-top: 15px; }

.wr-optional-container {
  background-color: #f2f2f2; }

.wr-recipient-box {
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border-radius: 4px; }

.wr-recipient-box:hover {
  background-color: #ffffff;
  border: 1px solid #00aff0;
  border-radius: 4px;
  cursor: pointer; }

.wr-last-rec-scroll {
  max-height: 400px;
  overflow-y: auto; }

.wr-line-separator {
  /*border: 1px solid $primary;*/
  background: linear-gradient(to right, #00aff0, white);
  height: 2px; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.wc-error {
  color: #ef3030; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.wz-attachment-row {
  line-height: 35px; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.wzr-row-container {
  padding: 5px 15px; }

.wrapperRows {
  padding-left: 15px;
  border-left: 1px solid #00aff0; }

.wzr-delete-row {
  text-align: right;
  color: #00aff0;
  cursor: pointer; }
  .wzr-delete-row:hover {
    text-decoration: underline; }

.wzr-subsection-title {
  border-bottom: 1px solid #00aff0;
  cursor: pointer; }

.wzr-error-msg {
  color: #ef3030; }

.wzr-natura-select .fic-select-container .dropdown-menu {
  max-width: 600px;
  max-height: 200px; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
#wp-quietanzante h4 {
  margin-top: 15px; }

.wrapperPayment {
  margin-bottom: 10px;
  padding: 0 10px 10px; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.iw-summary-label {
  font-weight: bold; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.btn.btn-danger:hover {
  background: #ffffff;
  color: #ef3030;
  border: 1px solid #ef3030; }

.proforma-text {
  line-height: 65px;
  text-align: right; }

.iw-document-type .fic-select-container .dropdown-menu {
  max-height: 250px; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.wrapperContainer {
  position: relative;
  top: -6px;
  background-color: #ef3030; }

.wf-button button {
  position: relative;
  top: -3px; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.cpdc-container {
  position: relative;
  padding: 15px; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.dwz-step-text.dwz-current-step-text {
  font-size: 1.5em;
  font-weight: bold;
  border-bottom: 2px solid #00aff0;
  color: #666666; }

.dwz-step-text {
  color: #999999; }

.dwz-current-step-button button {
  font-size: 1.5em;
  margin-bottom: 5px; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.cp-settings-content-spacing {
  padding: 0 15px 15px; }

.cp-settings-content {
  margin-top: 16px;
  padding: 40px 16px 16px; }

.cp-top {
  position: absolute;
  top: 0;
  width: 100%;
  height: 40px;
  z-index: 2; }

.owc-contracts-free {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 64px; }
  .owc-contracts-free > div {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    max-width: 180px;
    text-align: center;
    border-radius: 8px;
    padding: 16px 32px;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 3px -2px, rgba(0, 0, 0, 0.14) 0px 3px 4px 0px, rgba(0, 0, 0, 0.12) 0px 1px 8px 0px; }
    .owc-contracts-free > div:hover {
      background-color: #00aff0; }
      .owc-contracts-free > div:hover icon-component i, .owc-contracts-free > div:hover span {
        color: #ffffff; }
  .owc-contracts-free span {
    margin-top: 8px;
    font-size: 1.2em; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.wpc-container * {
  padding: 0;
  margin: 0;
  box-sizing: border-box; }

.wpc-container .wave {
  position: fixed;
  bottom: 0;
  left: 0;
  height: 100%;
  z-index: -1; }

.wpc-container .wpc-content {
  width: 100vw;
  height: 100vh;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 7rem;
  padding: 0 2rem; }

.wpc-container .img {
  display: flex;
  justify-content: flex-end;
  align-items: center; }

.wpc-container .services-content {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center; }

.wpc-container .img img {
  width: 500px; }

.wpc-container .services-inner-container {
  width: 450px; }

.wpc-container .services-content img {
  height: 100px; }

.wpc-container .services-content h3 {
  margin-top: 24px;
  margin-bottom: 24px;
  font-size: 2em; }

.wpc-container .service-box {
  margin: 16px;
  border-radius: 8px;
  padding: 16px 32px;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 3px -2px, rgba(0, 0, 0, 0.14) 0px 3px 4px 0px, rgba(0, 0, 0, 0.12) 0px 1px 8px 0px;
  display: flex;
  flex-direction: row;
  align-items: center; }
  .wpc-container .service-box icon-component {
    width: 60px; }
  .wpc-container .service-box span {
    margin-left: 24px;
    font-size: 1.5em;
    font-weight: bold;
    color: #00aff0; }
  .wpc-container .service-box:last-of-type {
    margin-top: 48px; }
  .wpc-container .service-box:hover {
    background-color: #00aff0; }
    .wpc-container .service-box:hover icon-component i, .wpc-container .service-box:hover span {
      color: #ffffff; }

@media screen and (max-width: 1050px) {
  .wpc-container .services-inner-container {
    width: 300px; }
  .wpc-container .img img {
    width: 350px; }
  .wpc-container .wpc-content {
    grid-gap: 5rem; } }

@media screen and (max-width: 1000px) {
  .wpc-container .services-inner-container {
    width: 300px; }
  .wpc-container .services-content h2 {
    font-size: 2.4rem;
    margin: 8px 0; }
  .wpc-container .img img {
    width: 400px; } }

@media screen and (max-width: 900px) {
  .wpc-container .wpc-content {
    grid-template-columns: 1fr; }
  .wpc-container .img {
    display: none; }
  .wpc-container .wave {
    display: none; }
  .wpc-container .services-content {
    justify-content: center; } }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.udc-err {
  color: #ef3030; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
#dit-header {
  margin-top: 80px;
  padding-right: 120px;
  padding-left: 120px; }

#dit-wrapper {
  position: relative;
  height: 610px;
  overflow-y: auto;
  padding-top: 30px;
  padding-right: 120px;
  padding-left: 120px; }
  #dit-wrapper .dit-header {
    bottom: 20px; }
  #dit-wrapper .dit-content-body {
    max-height: 100%; }
  #dit-wrapper .dit-filename {
    padding-top: 7px;
    padding-bottom: 7px; }
  #dit-wrapper .dit-state {
    padding-top: 5px;
    padding-bottom: 5px; }
  #dit-wrapper .dit-content-header {
    margin-bottom: 56px; }
  #dit-wrapper .invoice-status {
    padding: 5px 10px;
    border-radius: 5px;
    color: #ffffff;
    font-weight: bold; }
  #dit-wrapper .error-status {
    background-color: #ef3030; }
  #dit-wrapper .ready-status {
    background-color: #4ace0c; }
  #dit-wrapper .working-status {
    background-color: #ff4f00; }
  #dit-wrapper .created-status {
    background-color: #00aff0; }

#dit-footer {
  margin-top: 10px;
  padding-right: 120px;
  padding-left: 120px; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.arl-content {
  position: relative;
  height: 100%;
  padding-top: 40px;
  z-index: 1; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.idb-content {
  position: relative;
  height: 100%;
  padding-top: 40px;
  z-index: 1; }

.idb-top {
  height: 90px;
  padding: 0 15px;
  width: 100%; }

.idb-body {
  padding-left: 15px;
  padding-right: 15px;
  overflow: hidden;
  width: 100%;
  display: table; }

.idb-body-inner {
  display: table-cell;
  vertical-align: middle; }

.idb-col-box {
  border-radius: 8px;
  padding: 16px 32px;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 3px -2px, rgba(0, 0, 0, 0.14) 0px 3px 4px 0px, rgba(0, 0, 0, 0.12) 0px 1px 8px 0px; }
  .idb-col-box.idb-col-row {
    flex-direction: row;
    display: flex;
    justify-content: space-around;
    align-items: center; }
    .idb-col-box.idb-col-row .idb-box {
      margin-bottom: 0; }

.idb-box {
  margin-bottom: 16px; }
  .idb-box:last-of-type {
    margin-bottom: 0; }

.idb-box > img,
.idb-box > div.idb-box-inner {
  display: inline-block; }

.idb-box-image {
  font-size: 70px;
  color: #00aff0;
  margin-right: 32px; }

.idb-alert {
  font-size: 1.2em;
  margin-top: 16px;
  padding: 0 15px;
  width: 100%;
  text-align: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 32px; }
  .idb-alert .idb-btn-alert {
    padding: 8px 16px; }
    .idb-alert .idb-btn-alert:hover {
      padding: 8px 16px; }

.idb-box-value {
  font-size: 24px;
  font-weight: 300;
  margin-top: 10px;
  margin-bottom: 5px; }

.dep-body {
  height: 100%;
  overflow: hidden;
  width: 100%;
  display: table; }

.dep-inner-body {
  height: 100%;
  display: table-cell;
  vertical-align: middle; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.tlp-container {
  text-align: center; }
  .tlp-container img.logo {
    margin-top: 32px;
    width: 200px; }
  .tlp-container h1 {
    margin-top: 32px;
    margin-bottom: 16px;
    font-size: 2.8em; }
  .tlp-container .tlp-illustration {
    margin-top: 16px; }

.ads-container {
  margin-top: 40px; }
  .ads-container .ads-step-text.ads-current-step-text {
    font-size: 1.5em;
    font-weight: bold;
    border-bottom: 2px solid #00aff0;
    color: #666666; }
  .ads-container .ads-step-text {
    color: #999999; }
  .ads-container .ads-current-step-button button {
    font-size: 1.5em;
    margin-bottom: 5px; }
  .ads-container li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 16px;
    padding-bottom: 16px; }
  .ads-container li > div {
    width: 200px;
    text-align: center; }
  .ads-container li.active > span {
    font-size: 1.25em; }
  .ads-container .ads-main-container {
    display: flex;
    align-items: center; }

.activation-container {
  padding: 16px;
  /*----------step-wizard------------*/
  /*---------signup-step-------------*/ }
  .activation-container .fic-checkbox-container .checkbox {
    margin-top: 0;
    margin-bottom: 5px; }
  .activation-container .d-flex {
    display: flex; }
  .activation-container .justify-content-center {
    justify-content: center; }
  .activation-container .align-items-center {
    align-items: center; }
  .activation-container .bg-color {
    background-color: #333; }
  .activation-container .signup-step-container {
    padding: 0 0 60px; }
  .activation-container .wizard .nav-tabs {
    position: relative;
    margin-bottom: 0;
    border-bottom-color: transparent; }
  .activation-container .wizard > div.wizard-inner {
    position: relative; }
  .activation-container .connecting-line {
    height: 1px;
    background: #d4d4d4;
    position: absolute;
    width: 75%;
    margin: 0 auto;
    left: 0;
    right: 0;
    top: 50%;
    z-index: 1; }
  .activation-container .wizard .nav-tabs > li.active > a, .activation-container .wizard .nav-tabs > li.active > a:hover, .activation-container .wizard .nav-tabs > li.active > a:focus {
    color: #595959;
    cursor: default;
    border: 0;
    border-bottom-color: transparent; }
  .activation-container span.round-tab {
    width: 30px;
    height: 30px;
    line-height: 30px;
    display: inline-block;
    border-radius: 50%;
    background: #ffffff;
    z-index: 2;
    position: absolute;
    left: 0;
    text-align: center;
    font-size: 16px;
    color: black;
    font-weight: 500;
    border: 1px solid #d4d4d4; }
  .activation-container span.round-tab i {
    color: #595959; }
  .activation-container .wizard li.active span.round-tab {
    background: #00aff0;
    color: #ffffff;
    font-weight: bold;
    border-color: #00aff0; }
  .activation-container .wizard li.active span.round-tab i {
    color: #d7f4ff; }
  .activation-container .wizard .nav-tabs > li.active > a i {
    color: #00aff0;
    font-weight: bold; }
  .activation-container .wizard .nav-tabs > li {
    width: 25%; }
  .activation-container .wizard li:after {
    content: " ";
    position: absolute;
    left: 46%;
    opacity: 0;
    margin: 0 auto;
    bottom: 0;
    border: 5px solid transparent;
    border-bottom-color: red;
    transition: 0.1s ease-in-out; }
  .activation-container .wizard .nav-tabs > li a {
    width: 30px;
    height: 30px;
    margin: 20px auto;
    border-radius: 100%;
    padding: 0;
    background-color: transparent;
    position: relative;
    top: 0; }
  .activation-container .wizard .nav-tabs > li a i {
    position: absolute;
    top: -15px;
    font-style: normal;
    font-weight: 400;
    white-space: nowrap;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 12px;
    color: #000000; }
  .activation-container .wizard .nav-tabs > li a:hover {
    background: transparent; }
  .activation-container .wizard .tab-pane {
    position: relative;
    padding-top: 20px; }
  .activation-container .download-link {
    cursor: pointer; }
  .activation-container .warning-text {
    font-weight: bold;
    color: #ebab00; }
  .activation-container .list-group-item {
    display: flex;
    justify-content: space-between;
    align-items: center; }

.activation-preview-title {
  font-size: 1.25em;
  font-weight: 500; }

/******************************************************************************
 * Copyright [c] 2019-2024 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.tc-container * {
  padding: 0;
  margin: 0;
  box-sizing: border-box; }

.tc-container .wave {
  position: fixed;
  bottom: 0;
  left: 0;
  height: 100%;
  z-index: -1; }

.tc-container .tc-content {
  width: 100vw;
  height: 100vh;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 7rem;
  padding: 0 2rem; }

.tc-container .img {
  display: flex;
  justify-content: flex-end;
  align-items: center; }

.tc-container .tos-content {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center; }

.tc-container .img img {
  width: 500px; }

.tc-container .tos-inner-container {
  width: 450px; }

.tc-container .tos-content img {
  height: 100px; }

.tc-container .tos-content h1 {
  margin-top: 40px;
  margin-bottom: 40px;
  font-size: 2.25em;
  font-weight: normal;
  letter-spacing: 1px; }

.tc-container .tos-content h3 {
  margin-top: 30px; }

.tc-container .btn {
  display: block;
  width: 100%;
  height: 40px;
  outline: none;
  border: none;
  background-color: #00aff0;
  background-size: 200%;
  font-size: 1.5rem;
  color: #ffffff;
  text-transform: uppercase;
  margin: 1rem 0;
  cursor: pointer;
  transition: .5s; }

.tc-container .btn:hover {
  background-position: right; }

@media screen and (max-width: 1050px) {
  .tc-container .tos-inner-container {
    width: 300px; }
  .tc-container .img img {
    width: 350px; }
  .tc-container .tc-content {
    grid-gap: 5rem; } }

@media screen and (max-width: 1000px) {
  .tc-container .tos-inner-container {
    width: 300px; }
  .tc-container .tos-content h2 {
    font-size: 2.4rem;
    margin: 8px 0; }
  .tc-container .img img {
    width: 400px; } }

@media screen and (max-width: 900px) {
  .tc-container .tc-content {
    grid-template-columns: 1fr; }
  .tc-container .img {
    display: none; }
  .tc-container .wave {
    display: none; }
  .tc-container .tos-content {
    justify-content: center; } }

.ml-pending-statuses {
  font-weight: bold;
  color: #ffa500; }

.ml-paid-statuses {
  font-weight: bold;
  color: #228b22; }

.ml-error-statuses {
  font-weight: bold;
  color: #ff4500; }

.ml-refused-statuses {
  font-weight: bold;
  color: #000000; }

.ml-cancelled-statuses {
  font-weight: bold;
  color: #666666; }

.pc-purchase-total {
  font-size: 1.25em;
  font-weight: bold;
  color: #00aff0; }

.cookie-policy-button {
  position: absolute;
  left: 10px;
  bottom: 10px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  z-index: 900;
  background-color: #00aff0;
  box-shadow: rgba(0, 0, 0, 0.2) 2px 2px 2px 0;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.15s ease-in-out; }
  .cookie-policy-button:hover {
    width: 45px;
    height: 45px; }
    .cookie-policy-button:hover svg {
      width: 25px;
      height: 25px; }
  .cookie-policy-button svg {
    width: 22px;
    height: 22px;
    fill: #ffffff; }

.period-input-container label.wrong {
  color: #ef3030;
  font-weight: bold; }

.period-input-container .fic-wrong {
  border-color: #ef3030; }

.period-input-container .pi-errors {
  color: #ef3030;
  font-size: 12px; }

.tags-input-popover {
  min-width: 450px;
  padding: 0; }
  .tags-input-popover .popover-content {
    padding: 0; }
  .tags-input-popover.popover.bottom > .arrow::after {
    border-bottom-color: #00aff0; }
  .tags-input-popover .buttons-container {
    display: flex;
    flex-direction: row;
    gap: 16px;
    padding: 8px 16px;
    background-color: #00aff0;
    cursor: pointer; }
    .tags-input-popover .buttons-container .period-button {
      border-radius: 16px;
      padding: 8px 16px;
      border: 1px solid #ffffff;
      background: #ffffff;
      font-weight: bold;
      color: #000000; }
      .tags-input-popover .buttons-container .period-button:hover {
        background-color: #ffb266 !important;
        border-color: #ffb266 !important;
        color: #ffffff !important; }
      .tags-input-popover .buttons-container .period-button.period-active {
        border-color: #ff7f00;
        background: #ff7f00;
        color: #ffffff; }
  .tags-input-popover .inputs-container {
    padding: 8px 16px; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.cts-root {
  display: flex;
  height: 100%; }

.cts-form {
  display: flex;
  flex-direction: column;
  align-items: center; }

.cts-form-width {
  width: 63.5%; }

.cts-form-column {
  width: 55%;
  display: flex;
  justify-content: center;
  align-items: center; }
  .cts-form-column div.cts-form-content {
    width: 50%; }

.cts-img {
  width: 45%; }
  .cts-img img {
    height: 70%;
    margin-top: 14vh; }

.cts-ellipse {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 55%;
  height: 97%;
  z-index: -1; }

.cts-header {
  margin-top: 30px;
  margin-bottom: 30px;
  font-size: 1.5em;
  font-weight: normal;
  line-height: 1.2em; }

.cts-center {
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center; }

.cts-logo {
  height: 100px; }

.cts-form-title {
  font-size: 1.65em;
  font-weight: normal;
  line-height: 1.25em;
  color: #666666; }

.cts-user-type-item {
  display: flex;
  align-items: center; }

.cts-type-item {
  display: flex;
  align-items: center;
  margin: 1.5rem 0; }

.cts-user-type-label {
  font-size: 1.3em;
  font-weight: normal;
  line-height: 1.25em;
  margin: 0; }

input[type="radio"] {
  margin: 0 5px 0 0; }

.cts-label {
  font-size: 1.3em;
  font-weight: normal;
  line-height: 1.25em;
  width: 95%;
  margin: 0; }

.cts-form-container {
  text-align: start; }

.cts-checkbox-container {
  padding: 0; }

.cts-submit-btn button {
  margin-top: 1.5rem;
  width: 100%; }

.cts-stepper input[type="button"] {
  margin: 0 6px;
  width: 14px;
  height: 14px;
  padding: 0;
  border: none;
  background-color: #eeeeee;
  border-radius: 50%; }

.cts-stepper input[type="button"].cts-active-step {
  width: 16px;
  height: 16px;
  margin-bottom: -1px;
  background-color: #00aff0; }

.cts-stepper input[disabled="disabled"] {
  cursor: not-allowed; }

.cts-header-box {
  position: absolute;
  top: 4vh;
  width: 480px; }

.cts-search-icon {
  color: #ff7f00;
  align-self: end;
  margin-bottom: 8px;
  margin-left: -2rem; }
  .cts-search-icon:hover {
    color: #ffb266; }

.d-flex {
  display: flex; }

.ac-toggle-label {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 17px; }

.ac-toggle-label input {
  opacity: 0;
  width: 0;
  height: 0; }

.ac-toggle-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #cccccc;
  -webkit-transition: .4s;
  transition: .4s; }

.ac-toggle-slider:before {
  position: absolute;
  content: "";
  height: 13px;
  width: 13px;
  left: 2px;
  bottom: 2px;
  background-color: #ffffff;
  -webkit-transition: .4s;
  transition: .4s; }

input:checked + .ac-toggle-slider {
  background-color: #00aff0; }

input:focus + .ac-toggle-slider {
  box-shadow: 0 0 1px #00aff0; }

input:checked + .ac-toggle-slider:before {
  -webkit-transform: translateX(13px);
  -ms-transform: translateX(13px);
  transform: translateX(13px); }

/* Rounded sliders */
.ac-toggle-slider.ac-round-toggle {
  border-radius: 17px; }

.ac-toggle-slider.ac-round-toggle:before {
  border-radius: 50%; }

#blc-container {
  padding: 32px 0; }
  #blc-container #blc-content {
    display: flex;
    margin: 24px auto 0;
    max-width: 1000px;
    justify-content: center; }

.blc-mail {
  color: #00aff0; }

.eslc-root {
  text-align: center; }
  .eslc-root img.logo {
    margin-top: 32px;
    width: 200px; }
  .eslc-root h1 {
    margin-top: 32px;
    margin-bottom: 16px;
    font-size: 2.8em; }

/*!
 * ui-select
 * http://github.com/angular-ui/ui-select
 * Version: 0.19.7 - 2017-04-15T14:28:36.790Z
 * License: MIT
 */
/* Style when highlighting a search. */
.ui-select-highlight {
  font-weight: bold; }

.ui-select-offscreen {
  clip: rect(0 0 0 0) !important;
  width: 1px !important;
  height: 1px !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  outline: 0 !important;
  left: 0px !important;
  top: 0px !important; }

.ui-select-choices-row:hover {
  background-color: #f5f5f5; }

/* Select2 theme */
/* Mark invalid Select2 */
.ng-dirty.ng-invalid > a.select2-choice {
  border-color: #D44950; }

.select2-result-single {
  padding-left: 0; }

.select2-locked > .select2-search-choice-close {
  display: none; }

.select-locked > .ui-select-match-close {
  display: none; }

body > .select2-container.open {
  z-index: 9999;
  /* The z-index Select2 applies to the select2-drop */ }

/* Handle up direction Select2 */
.ui-select-container[theme="select2"].direction-up .ui-select-match,
.ui-select-container.select2.direction-up .ui-select-match {
  border-radius: 4px;
  /* FIXME hardcoded value :-/ */
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.ui-select-container[theme="select2"].direction-up .ui-select-dropdown,
.ui-select-container.select2.direction-up .ui-select-dropdown {
  border-radius: 4px;
  /* FIXME hardcoded value :-/ */
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-top-width: 1px;
  /* FIXME hardcoded value :-/ */
  border-top-style: solid;
  box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25);
  margin-top: -4px;
  /* FIXME hardcoded value :-/ */ }

.ui-select-container[theme="select2"].direction-up .ui-select-dropdown .select2-search,
.ui-select-container.select2.direction-up .ui-select-dropdown .select2-search {
  margin-top: 4px;
  /* FIXME hardcoded value :-/ */ }

.ui-select-container[theme="select2"].direction-up.select2-dropdown-open .ui-select-match,
.ui-select-container.select2.direction-up.select2-dropdown-open .ui-select-match {
  border-bottom-color: #5897fb; }

.ui-select-container[theme="select2"] .ui-select-dropdown .ui-select-search-hidden,
.ui-select-container[theme="select2"] .ui-select-dropdown .ui-select-search-hidden input {
  opacity: 0;
  height: 0;
  min-height: 0;
  padding: 0;
  margin: 0;
  border: 0; }

/* Selectize theme */
/* Helper class to show styles when focus */
.selectize-input.selectize-focus {
  border-color: #007FBB !important; }

/* Fix input width for Selectize theme */
.selectize-control.single > .selectize-input > input {
  width: 100%; }

/* Fix line break when there's at least one item selected with the Selectize theme */
.selectize-control.multi > .selectize-input > input {
  margin: 0 !important; }

/* Fix dropdown width for Selectize theme */
.selectize-control > .selectize-dropdown {
  width: 100%; }

/* Mark invalid Selectize */
.ng-dirty.ng-invalid > div.selectize-input {
  border-color: #D44950; }

/* Handle up direction Selectize */
.ui-select-container[theme="selectize"].direction-up .ui-select-dropdown {
  box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25);
  margin-top: -2px;
  /* FIXME hardcoded value :-/ */ }

.ui-select-container[theme="selectize"] input.ui-select-search-hidden {
  opacity: 0;
  height: 0;
  min-height: 0;
  padding: 0;
  margin: 0;
  border: 0;
  width: 0; }

/* Bootstrap theme */
/* Helper class to show styles when focus */
.btn-default-focus {
  color: #333;
  background-color: #EBEBEB;
  border-color: #ADADAD;
  text-decoration: none;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }

.ui-select-bootstrap .ui-select-toggle {
  position: relative; }

.ui-select-bootstrap .ui-select-toggle > .caret {
  position: absolute;
  height: 10px;
  top: 50%;
  right: 10px;
  margin-top: -2px; }

/* Fix Bootstrap dropdown position when inside a input-group */
.input-group > .ui-select-bootstrap.dropdown {
  /* Instead of relative */
  position: static; }

.input-group > .ui-select-bootstrap > input.ui-select-search.form-control {
  border-radius: 4px;
  /* FIXME hardcoded value :-/ */
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group > .ui-select-bootstrap > input.ui-select-search.form-control.direction-up {
  border-radius: 4px !important;
  /* FIXME hardcoded value :-/ */
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important; }

.ui-select-bootstrap .ui-select-search-hidden {
  opacity: 0;
  height: 0;
  min-height: 0;
  padding: 0;
  margin: 0;
  border: 0; }

.ui-select-bootstrap > .ui-select-match > .btn {
  /* Instead of center because of .btn */
  text-align: left !important; }

.ui-select-bootstrap > .ui-select-match > .caret {
  position: absolute;
  top: 45%;
  right: 15px; }

/* See Scrollable Menu with Bootstrap 3 http://stackoverflow.com/questions/19227496 */
.ui-select-bootstrap > .ui-select-choices, .ui-select-bootstrap > .ui-select-no-choice {
  width: 100%;
  height: auto;
  max-height: 200px;
  overflow-x: hidden;
  margin-top: -1px; }

body > .ui-select-bootstrap.open {
  z-index: 1000;
  /* Standard Bootstrap dropdown z-index */ }

.ui-select-multiple.ui-select-bootstrap {
  height: auto;
  padding: 3px 3px 0 3px; }

.ui-select-multiple.ui-select-bootstrap input.ui-select-search {
  background-color: transparent !important;
  /* To prevent double background when disabled */
  border: none;
  outline: none;
  height: 1.666666em;
  margin-bottom: 3px; }

.ui-select-multiple.ui-select-bootstrap .ui-select-match .close {
  font-size: 1.6em;
  line-height: 0.75; }

.ui-select-multiple.ui-select-bootstrap .ui-select-match-item {
  outline: 0;
  margin: 0 3px 3px 0; }

.ui-select-multiple .ui-select-match-item {
  position: relative; }

.ui-select-multiple .ui-select-match-item.dropping .ui-select-match-close {
  pointer-events: none; }

.ui-select-multiple:hover .ui-select-match-item.dropping-before:before {
  content: "";
  position: absolute;
  top: 0;
  right: 100%;
  height: 100%;
  margin-right: 2px;
  border-left: 1px solid #428bca; }

.ui-select-multiple:hover .ui-select-match-item.dropping-after:after {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  height: 100%;
  margin-left: 2px;
  border-right: 1px solid #428bca; }

.ui-select-bootstrap .ui-select-choices-row > span {
  cursor: pointer;
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: 400;
  line-height: 1.42857143;
  color: #333;
  white-space: nowrap; }

.ui-select-bootstrap .ui-select-choices-row > span:hover, .ui-select-bootstrap .ui-select-choices-row > span:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5; }

.ui-select-bootstrap .ui-select-choices-row.active > span {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #428bca; }

.ui-select-bootstrap .ui-select-choices-row.disabled > span,
.ui-select-bootstrap .ui-select-choices-row.active.disabled > span {
  color: #777;
  cursor: not-allowed;
  background-color: #fff; }

/* fix hide/show angular animation */
.ui-select-match.ng-hide-add,
.ui-select-search.ng-hide-add {
  display: none !important; }

/* Mark invalid Bootstrap */
.ui-select-bootstrap.ng-dirty.ng-invalid > button.btn.ui-select-match {
  border-color: #D44950; }

/* Handle up direction Bootstrap */
.ui-select-container[theme="bootstrap"].direction-up .ui-select-dropdown {
  box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25); }

.ui-select-bootstrap .ui-select-match-text {
  width: 100%;
  padding-right: 1em; }

.ui-select-bootstrap .ui-select-match-text span {
  display: inline-block;
  width: 100%;
  overflow: hidden; }

.ui-select-bootstrap .ui-select-toggle > a.btn {
  position: absolute;
  height: 10px;
  right: 10px;
  margin-top: -2px; }

/* Spinner */
.ui-select-refreshing.glyphicon {
  position: absolute;
  right: 0;
  padding: 8px 27px; }

@-webkit-keyframes ui-select-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes ui-select-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.ui-select-spin {
  -webkit-animation: ui-select-spin 2s infinite linear;
  animation: ui-select-spin 2s infinite linear; }

.ui-select-refreshing.ng-animate {
  -webkit-animation: none 0s; }

/* @import "app/scripts/components/editIndexesModalArchiveComponent/styles/editIndexesModalArchiveMain"; */
/*General Style*/
/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.btn {
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  -o-box-shadow: none !important;
  box-shadow: none !important; }

.form-control {
  border-radius: 0;
  background-color: transparent !important; }
  .form-control:focus {
    border-color: #00aff0; }

.modal {
  text-align: center;
  padding: 0 !important; }

.modal::before {
  content: '';
  display: inline-block;
  height: 90%;
  vertical-align: middle;
  margin-right: -4px; }

.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle; }

.btn-temp-accent {
  background-color: #ff7f00;
  border: 1px solid #ff7f00;
  color: #ffffff; }
  .btn-temp-accent:hover {
    background-color: #ffffff;
    border: 1px solid #ff7f00;
    color: #ff7f00; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
html {
  height: 100%; }

body {
  height: 100%;
  min-height: 100%;
  background-color: #eeeeee;
  color: #666666;
  overflow: hidden;
  position: relative;
  font-size: 14px;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 300; }

.full-component-container {
  position: relative;
  width: 100%;
  height: 100%; }

a {
  color: #00aff0; }

a:hover {
  color: #00aff0;
  text-decoration: underline; }

.simple-error-msg {
  font-size: 15px;
  font-style: italic;
  color: #ef3030;
  width: 100%;
  text-align: center; }

.simple-spinner-sm {
  font-size: 14px; }

.simple-spinner-md {
  font-size: 20px; }

.simple-spinner-lg {
  font-size: 30px; }

/*****************************************************************************/
/* tooltip - inizio */
/*****************************************************************************/
.left-triangle-tooltip {
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  top: 13px;
  left: 46px;
  min-width: 300px;
  position: absolute; }

.triangle-tooltip-container {
  border: 1px solid #cccccc;
  background-color: #ffffff;
  border-radius: 6px;
  box-shadow: 1px 1px 10px 0 #333333;
  -webkit-box-shadow: 1px 1px 10px 0 #333333;
  -moz-box-shadow: 1px 1px 10px 0 #333333;
  line-height: 20px;
  height: auto;
  padding: 15px; }

.left-down-triangle {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 13px 0 17px 12px;
  border-color: #ffffff transparent transparent transparent;
  top: 9px;
  left: -11px;
  position: absolute;
  z-index: 999; }

.left-down-triangle-border {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 0 20px 15px;
  border-color: #cccccc transparent transparent transparent;
  top: 8px;
  left: -14px;
  position: absolute; }

/*****************************************************************************/
/* tooltip - fine */
/*****************************************************************************/
/*****************************************************************************/
/* grid - inizio */
/*****************************************************************************/
.ui-grid-cell-contents {
  line-height: 35px; }

.ui-grid-header-canvas {
  background-color: #00aff0; }

.grid-header-cell {
  color: #ffffff; }

/*****************************************************************************/
/* grid - fine */
/*****************************************************************************/
#full-overlay {
  position: fixed;
  background-color: #000000;
  height: 100%;
  width: 100%;
  z-index: 100000;
  top: 0;
  left: 0;
  opacity: 0;
  display: none; }

.main-overlay {
  position: fixed;
  background-color: #000000;
  z-index: 100000;
  opacity: 0;
  display: none; }

.overlay-text {
  font-size: 22px;
  color: #ffffff;
  text-align: center;
  position: fixed;
  font-weight: bold;
  font-family: 'Walter Turncoat', cursive; }

.overlay-buttons {
  display: inline-block;
  border: 5px solid #ffffff;
  width: auto;
  padding: 0 10px;
  margin-top: 5px; }

.main-spinner {
  text-align: center;
  margin-top: 30px;
  font-size: 30px; }

.main-error {
  text-align: center;
  margin-top: 30px;
  color: #ef3030;
  font-size: 20px; }

.list-filter-column {
  border: 1px solid #cccccc;
  background-color: white; }

.add-list-element-btn {
  line-height: 60px; }

.list-top {
  position: absolute;
  height: 90px;
  padding: 0 15px;
  width: 100%;
  left: 0;
  z-index: 999; }

.list-content-body {
  height: 100%;
  padding-top: 90px;
  padding-left: 15px;
  padding-right: 15px;
  overflow: hidden; }

.sinossiCustomDropDown {
  z-index: 900;
  background-color: #ffffff;
  margin-top: 20px;
  padding-bottom: 30px; }

.sinossiCustomDropDown.ng-hide {
  opacity: 0; }

.dropDownButtonSection {
  margin-top: 20px;
  padding: 0; }

.dropDownOpened {
  box-shadow: 2px 2px 10px #cccccc; }

.rotateArrowOnDropDown i {
  -moz-transform: scale(1) rotate(180deg);
  -webkit-transform: scale(1) rotate(180deg);
  -o-transform: scale(1) rotate(180deg);
  -ms-transform: scale(1) rotate(180deg);
  transform: scale(1) rotate(180deg);
  transition: all ease-in-out .2s; }

.rotateArrowOffDropDown i {
  -moz-transform: scale(1) rotate(0);
  -webkit-transform: scale(1) rotate(0);
  -o-transform: scale(1) rotate(0);
  -ms-transform: scale(1) rotate(0);
  transform: scale(1) rotate(0);
  transition: all ease-in-out .2s; }

.payment-buttons {
  display: flex;
  gap: 16px;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap; }
  .payment-buttons button {
    border: 0;
    padding: 8px 16px;
    border-radius: 4px;
    min-width: 30%;
    flex: 1; }
    .payment-buttons button span {
      color: #ffffff;
      font-weight: bold; }
    .payment-buttons button:hover {
      filter: brightness(0.95); }
  .payment-buttons .paypal {
    background-color: #ffc439;
    align-items: center; }
    .payment-buttons .paypal span {
      color: #666666; }
  .payment-buttons .creditcards {
    background-color: #d6fcc4; }
  .payment-buttons .banktransfer {
    background-color: #00aff0; }
  .payment-buttons .cancel {
    background-color: #eeeeee; }
    .payment-buttons .cancel span {
      color: #666666; }

.logo-sinossi {
  margin-bottom: 10px; }
  .logo-sinossi img {
    width: 240px; }

.ui-select-toggle {
  padding: 0%;
  padding-top: 10px;
  padding-bottom: 5px;
  height: 100%; }

.ui-select-match-text {
  font-weight: 370; }

.ui-select-search {
  padding: 0% 0%;
  height: 100%; }

.btn-default-focus {
  color: #333;
  background-color: transparent;
  border-color: none;
  text-decoration: none;
  outline: none;
  outline-offset: 0px;
  box-shadow: none; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.primary-text {
  color: #00aff0; }

.secondary-text {
  color: #ff7f00; }

.international-orange-text {
  color: #ff4f00; }

.red-text {
  color: #ef3030; }

.green-text {
  color: #4ace0c; }

.primary-bg {
  background-color: #00aff0; }

.default-color-text {
  color: #666666; }

.white-text {
  color: #ffffff; }

.white-bg {
  background-color: #ffffff; }

.warning-space-animate {
  color: #ef3030 !important;
  position: relative; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.scroll-auto {
  overflow: auto; }

.scroll-visible {
  overflow: scroll; }

.scroll-vertical-auto {
  overflow-y: auto;
  overflow-x: hidden; }

.scroll-vertical-visible {
  overflow-y: scroll;
  overflow-x: hidden; }

.scroll-horizontal-auto {
  overflow-y: hidden;
  overflow-x: auto; }

.scroll-horizontal-visible {
  overflow-y: hidden;
  overflow-x: scroll; }

.box-left {
  float: left; }

.box-right {
  float: right; }

.clear {
  clear: both; }

.full-height {
  height: 100%; }

.zero-height {
  height: 0; }

.full-width {
  width: 100%; }

.hide {
  display: none; }

.show-block {
  display: block; }

.show-inline {
  display: inline; }

.round-bordered-sm {
  border-radius: 2px; }

.round-bordered-md {
  border-radius: 6px; }

.round-bordered-lg {
  border-radius: 10px; }

.hand {
  cursor: pointer; }

.italic {
  font-style: italic; }

.relative {
  position: relative; }

.ng-cloak,
.x-ng-cloak,
[data-ng-cloak],
[ng-cloak],
[ng\:cloak],
[x-ng-cloak] {
  display: none !important; }

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

.form-inline input,
.form-inline select {
  margin: 0;
  line-height: 34px; }

.form-control {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none; }

.form-inline .form-control {
  width: 100% !important; }

.input-lf-label {
  overflow: hidden;
  display: block;
  padding: 0; }

.input-lf-label input {
  width: 100%; }

.form-control.wrong {
  border-color: #ef3030;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(233, 102, 102, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(233, 102, 102, 0.6); }

.invisible {
  width: 0;
  height: 0;
  border: 0;
  padding: 0;
  margin: 0; }

.full-height.container-fluid.ng-scope {
  overflow-y: auto; }

hr {
  border-color: #00aff0; }

.fic-padding-checkbox-standard {
  margin-top: -25px; }

.white-bg {
  background-color: #ffffff; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.generic-modal-header {
  background-color: #ffffff;
  border: none;
  color: #666666; }

.generic-modal-title, strong {
  color: #00aff0; }

.modal-body p, .modal-body li {
  color: #999999;
  font-weight: 400;
  font-size: 14px; }

.modal-footer button {
  background-color: #ffffff;
  color: #00aff0;
  border: none; }

.generic-confirm {
  color: #00aff0;
  border: none; }

.generic-confirm :hover {
  background-color: #ffffff;
  border: none; }

.modal-header {
  background-color: #ffffff;
  border: none;
  color: #666666; }

.modal-footer {
  background-color: #ffffff;
  border-top: none;
  padding-top: 0; }
  .modal-footer .btn-primary.active.focus, .modal-footer .btn-primary.active:focus, .modal-footer .btn-primary.active:hover, .modal-footer .btn-primary:active, .modal-footer .btn-primary:active.focus, .modal-footer .btn-primary:active:focus, .modal-footer .btn-primary:active:hover, .modal-footer .btn-primary:focus, .modal-footer .btn-primary:hover, .modal-footer .open > .dropdown-toggle.btn-primary.focus, .modal-footer .open > .dropdown-toggle.btn-primary:focus, .modal-footer .open > .dropdown-toggle.btn-primary:hover {
    background-color: #ffffff !important;
    border: none !important;
    color: #009cd7;
    transform: scale(1.2); }

.modal-content {
  background-color: transparent;
  border: none;
  box-shadow: none; }

.default-content {
  position: relative;
  background-color: #ffffff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  outline: 0;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); }

.modal-close-btn {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 20px;
  cursor: pointer; }

.modal-body i {
  color: #00aff0; }

.modal-body button i {
  color: inherit; }

@media (max-width: 991px) {
  .interactive-modal {
    background-color: #ffffff;
    -webkit-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(0, 0, 0, 0.2);
    height: 100%;
    position: relative; }
  .modal-header {
    height: 40px;
    line-height: 40px;
    padding: 0 15px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999; }
  .modal-title {
    height: 40px;
    line-height: 40px; }
  .modal-body {
    height: 100%;
    padding: 55px 15px 65px;
    overflow-y: auto; }
  .modal-footer {
    height: 49px;
    line-height: 49px;
    padding: 0 15px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%; }
  .modal-content {
    background-color: transparent;
    border: none;
    box-shadow: none; }
  .wait-modal {
    position: absolute;
    width: 100%;
    top: 40%; }
  .modal-content,
  .modal-dialog {
    height: 100%;
    width: 100%;
    margin: 0; } }

.modal-close-btn {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 20px;
  cursor: pointer; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.shadow-lv-1 {
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0.23), 3px 3px 6px rgba(0, 0, 0, 0.23);
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.23), 3px 3px 6px rgba(0, 0, 0, 0.23);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.23), 3px 3px 6px rgba(0, 0, 0, 0.23); }

.shadow-lv-2 {
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0.23), 4px 4px 6px rgba(0, 0, 0, 0.23);
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.23), 4px 4px 6px rgba(0, 0, 0, 0.23);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.23), 4px 4px 6px rgba(0, 0, 0, 0.23); }

.shadow-lv-3 {
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0.23), 5px 5px 6px rgba(0, 0, 0, 0.23);
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.23), 5px 5px 6px rgba(0, 0, 0, 0.23);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.23), 5px 5px 6px rgba(0, 0, 0, 0.23); }

.shadow-lv-4 {
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0.23), 6px 6px 6px rgba(0, 0, 0, 0.23);
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.23), 6px 6px 6px rgba(0, 0, 0, 0.23);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.23), 6px 6px 6px rgba(0, 0, 0, 0.23); }

.shadow-lv-5 {
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0.23), 7px 7px 6px rgba(0, 0, 0, 0.23);
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.23), 7px 7px 6px rgba(0, 0, 0, 0.23);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.23), 7px 7px 6px rgba(0, 0, 0, 0.23); }

.driven-procedure-shadow {
  -webkit-box-shadow: 0 0 76px 9px rgba(0, 0, 0, 0.47);
  -moz-box-shadow: 0 0 76px 9px rgba(0, 0, 0, 0.47);
  box-shadow: 0 0 76px 9px rgba(0, 0, 0, 0.47); }

.font-shadow {
  text-shadow: 1px 1px 2px #969696; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.no-padding {
  padding: 0; }

.no-padding-left {
  padding-left: 0; }

.no-padding-right {
  padding-right: 0; }

.no-padding-hor {
  padding-left: 0;
  padding-right: 0; }

.no-padding-top {
  padding-left: 0; }

.no-padding-bottom {
  padding-right: 0; }

.no-padding-ver {
  padding-top: 0;
  padding-bottom: 0; }

.padding-xs {
  padding: 5px; }

.padding-sm {
  padding: 10px; }

.padding-md {
  padding: 15px; }

.padding-lg {
  padding: 20px; }

.padding-hor-xs {
  padding-left: 5px;
  padding-right: 5px; }

.padding-hor-sm {
  padding-left: 10px;
  padding-right: 10px; }

.padding-hor-md {
  padding-left: 15px;
  padding-right: 15px; }

.padding-hor-lg {
  padding-left: 20px;
  padding-right: 20px; }

.padding-ver-xs {
  padding-top: 5px;
  padding-bottom: 5px; }

.padding-ver-sm {
  padding-top: 10px;
  padding-bottom: 10px; }

.padding-ver-md {
  padding-top: 15px;
  padding-bottom: 15px; }

.padding-ver-lg {
  padding-top: 20px;
  padding-bottom: 20px; }

.padding-left-xs {
  padding-left: 5px; }

.padding-left-sm {
  padding-left: 10px; }

.padding-left-md {
  padding-left: 15px; }

.padding-left-lg {
  padding-left: 20px; }

.padding-left-xl {
  padding-left: 30px; }

.padding-top-xs {
  padding-top: 5px; }

.padding-top-sm {
  padding-top: 10px; }

.padding-top-md {
  padding-top: 15px; }

.padding-top-lg {
  padding-top: 20px; }

.padding-top-xl {
  padding-top: 30px; }

.padding-right-xs {
  padding-right: 5px; }

.padding-right-sm {
  padding-right: 10px; }

.padding-right-md {
  padding-right: 15px; }

.padding-right-lg {
  padding-right: 20px; }

.padding-right-xl {
  padding-right: 30px; }

.padding-bottom-xs {
  padding-bottom: 5px; }

.padding-bottom-sm {
  padding-bottom: 10px; }

.padding-bottom-md {
  padding-bottom: 15px; }

.padding-bottom-lg {
  padding-bottom: 20px; }

.padding-bottom-xl {
  padding-bottom: 30px; }

.no-margin {
  margin: 0; }

.no-margin-left {
  margin-left: 0; }

.no-margin-right {
  margin-right: 0; }

.no-margin-hor {
  margin-left: 0;
  margin-right: 0; }

.no-margin-top {
  margin-top: 0; }

.no-margin-bottom {
  margin-bottom: 0; }

.no-margin-ver {
  margin-top: 0;
  margin-bottom: 0; }

.margin-xs {
  margin: 5px; }

.margin-sm {
  margin: 10px; }

.margin-md {
  margin: 15px; }

.margin-lg {
  margin: 20px; }

.margin-hor-xs {
  margin-left: 5px;
  margin-right: 5px; }

.margin-hor-sm {
  margin-left: 10px;
  margin-right: 10px; }

.margin-hor-md {
  margin-left: 15px;
  margin-right: 15px; }

.margin-hor-lg {
  margin-left: 20px;
  margin-right: 20px; }

.margin-ver-sm {
  margin-top: 10px;
  margin-bottom: 10px; }

.margin-ver-xs {
  margin-top: 5px;
  margin-bottom: 5px; }

.margin-ver-md {
  margin-top: 15px;
  margin-bottom: 15px; }

.margin-ver-lg {
  margin-top: 20px;
  margin-bottom: 20px; }

.margin-ver-xl {
  margin-top: 30px;
  margin-bottom: 30px; }

.margin-left-xs {
  margin-left: 5px; }

.margin-left-sm {
  margin-left: 10px; }

.margin-left-md {
  margin-left: 15px; }

.margin-left-lg {
  margin-left: 20px; }

.margin-top-xs {
  margin-top: 5px; }

.margin-top-sm {
  margin-top: 10px; }

.margin-top-md {
  margin-top: 15px; }

.margin-top-lg {
  margin-top: 20px; }

.margin-right-xs {
  margin-right: 5px; }

.margin-right-sm {
  margin-right: 10px; }

.margin-right-md {
  margin-right: 15px; }

.margin-right-lg {
  margin-right: 20px; }

.margin-bottom-xs {
  margin-bottom: 5px; }

.margin-bottom-sm {
  margin-bottom: 10px; }

.margin-bottom-md {
  margin-bottom: 15px; }

.margin-bottom-lg {
  margin-bottom: 20px; }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
#circularG {
  position: relative;
  width: 120px;
  height: 120px;
  margin: auto; }

.circularG {
  position: absolute;
  background-color: #00aff0;
  width: 28px;
  height: 28px;
  border-radius: 18px;
  -o-border-radius: 18px;
  -ms-border-radius: 18px;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  animation-name: bounce_circularG;
  -o-animation-name: bounce_circularG;
  -ms-animation-name: bounce_circularG;
  -webkit-animation-name: bounce_circularG;
  -moz-animation-name: bounce_circularG;
  animation-duration: 1.1s;
  -o-animation-duration: 1.1s;
  -ms-animation-duration: 1.1s;
  -webkit-animation-duration: 1.1s;
  -moz-animation-duration: 1.1s;
  animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-direction: normal;
  -o-animation-direction: normal;
  -ms-animation-direction: normal;
  -webkit-animation-direction: normal;
  -moz-animation-direction: normal; }

#circularG_1 {
  left: 0;
  top: 48px;
  animation-delay: 0.41s;
  -o-animation-delay: 0.41s;
  -ms-animation-delay: 0.41s;
  -webkit-animation-delay: 0.41s;
  -moz-animation-delay: 0.41s; }

#circularG_2 {
  left: 12px;
  top: 12px;
  animation-delay: 0.55s;
  -o-animation-delay: 0.55s;
  -ms-animation-delay: 0.55s;
  -webkit-animation-delay: 0.55s;
  -moz-animation-delay: 0.55s; }

#circularG_3 {
  top: 0;
  left: 48px;
  animation-delay: 0.69s;
  -o-animation-delay: 0.69s;
  -ms-animation-delay: 0.69s;
  -webkit-animation-delay: 0.69s;
  -moz-animation-delay: 0.69s; }

#circularG_4 {
  right: 12px;
  top: 12px;
  animation-delay: 0.83s;
  -o-animation-delay: 0.83s;
  -ms-animation-delay: 0.83s;
  -webkit-animation-delay: 0.83s;
  -moz-animation-delay: 0.83s; }

#circularG_5 {
  right: 0;
  top: 48px;
  animation-delay: 0.97s;
  -o-animation-delay: 0.97s;
  -ms-animation-delay: 0.97s;
  -webkit-animation-delay: 0.97s;
  -moz-animation-delay: 0.97s; }

#circularG_6 {
  right: 12px;
  bottom: 12px;
  animation-delay: 1.1s;
  -o-animation-delay: 1.1s;
  -ms-animation-delay: 1.1s;
  -webkit-animation-delay: 1.1s;
  -moz-animation-delay: 1.1s; }

#circularG_7 {
  left: 48px;
  bottom: 0;
  animation-delay: 1.24s;
  -o-animation-delay: 1.24s;
  -ms-animation-delay: 1.24s;
  -webkit-animation-delay: 1.24s;
  -moz-animation-delay: 1.24s; }

#circularG_8 {
  left: 12px;
  bottom: 12px;
  animation-delay: 1.38s;
  -o-animation-delay: 1.38s;
  -ms-animation-delay: 1.38s;
  -webkit-animation-delay: 1.38s;
  -moz-animation-delay: 1.38s; }

@keyframes bounce_circularG {
  0% {
    transform: scale(1); }
  100% {
    transform: scale(0.3); } }

@-o-keyframes bounce_circularG {
  0% {
    -o-transform: scale(1); }
  100% {
    -o-transform: scale(0.3); } }

@-ms-keyframes bounce_circularG {
  0% {
    -ms-transform: scale(1); }
  100% {
    -ms-transform: scale(0.3); } }

@-webkit-keyframes bounce_circularG {
  0% {
    -webkit-transform: scale(1); }
  100% {
    -webkit-transform: scale(0.3); } }

@-moz-keyframes bounce_circularG {
  0% {
    -moz-transform: scale(1); }
  100% {
    -moz-transform: scale(0.3); } }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
h1,
h2,
h3 {
  color: #00aff0; }

h1 {
  font-size: 24px;
  margin-top: 10px;
  margin-bottom: 5px;
  font-weight: bold; }

h2 {
  font-size: 20px;
  margin-top: 10px;
  margin-bottom: 5px;
  font-weight: bold; }

h3 {
  font-size: 18px;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: bold; }

h4 {
  font-size: 16px;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: bold; }

@media (max-width: 768px) {
  h1 {
    font-size: 24px;
    margin-top: 16px; }
  h2 {
    font-size: 20px;
    margin-top: 12px; }
  h3 {
    font-size: 18px;
    margin-top: 8px; }
  h4 {
    margin-top: 8px;
    font-size: 16px; } }

/******************************************************************************
 * Copyright [c] 2019-2020 Pier Paolo Brotzu.                                 *
 * This file is part of idox software you cannot                              *
 * redistribute it and/or modify it without written consent.                  *
 * All rights reserved.                                                       *
 ******************************************************************************/
.icon-action {
  cursor: pointer; }
  .icon-action:hover {
    color: #00aff0; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRtcEdlbmVyYWxTdHlsZS5zY3NzIiwiLi4vLi4vc2NyaXB0cy9pbXBvcnRlZENvbXBvbmVudHMvYnV0dG9uQ29tcG9uZW50L2J1dHRvbkNvbXBvbmVudC5zY3NzIiwiLi4vLi4vc2NyaXB0cy9pbXBvcnRlZENvbXBvbmVudHMvZm9ybUlucHV0Q29tcG9uZW50L2Zvcm1JbnB1dENvbXBvbmVudC5zY3NzIiwiLi4vLi4vc2NyaXB0cy9pbXBvcnRlZENvbXBvbmVudHMvZ3JpZENvbXBvbmVudC9ncmlkQ29tcG9uZW50LnNjc3MiLCIuLi8uLi9zY3JpcHRzL2ltcG9ydGVkQ29tcG9uZW50cy9pY29uQ29tcG9uZW50L2ljb25Db21wb25lbnQuc2NzcyIsIi4uLy4uL3NjcmlwdHMvaW1wb3J0ZWRDb21wb25lbnRzL3Byb2dyZXNzQ29tcG9uZW50L3Byb2dyZXNzQ29tcG9uZW50LnNjc3MiLCIuLi8uLi9zY3JpcHRzL2ltcG9ydGVkQ29tcG9uZW50cy9xdWlja01lc3NhZ2VDb21wb25lbnQvcXVpY2tNZXNzYWdlQ29tcG9uZW50LnNjc3MiLCIuLi8uLi9zY3JpcHRzL2ltcG9ydGVkQ29tcG9uZW50cy9wZGZWaWV3ZXJDb21wb25lbnQvcGRmVmlld2VyQ29tcG9uZW50LnNjc3MiLCIuLi8uLi9zY3JpcHRzL2NvbXBvbmVudHMvaW5kZXhlc0Zvcm1Db21wb25lbnQvc3R5bGVzL2luZGV4ZXNGb3JtTWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL2VkaXRBbmRVcGxvYWRNb2RhbENvbXBvbmVudC9zdHlsZXMvZWRpdEFuZFVwbG9hZE1vZGFsTWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL3RpdG9sYXJlQ29tcG9uZW50L3N0eWxlcy90aXRvbGFyZU1haW4uc2NzcyIsIi4uLy4uL3NjcmlwdHMvY29tcG9uZW50cy9jb250YWN0Q29tcG9uZW50L3N0eWxlcy9jb250YWN0TWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL2FyY2hpdmVDb21wb25lbnQvc3R5bGVzL2FyY2hpdmVNYWluLnNjc3MiLCIuLi8uLi9zY3JpcHRzL2NvbXBvbmVudHMvY2hhbmdlUGFzc3dvcmRDb21wb25lbnQvc3R5bGVzL2NoYW5nZVBhc3N3b3JkTWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL3NldHRpbmdzVGFic0NvbXBvbmVudC9zdHlsZXMvc2V0dGluZ3NUYWJzTWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL2NvbGxhYm9yYXRvcnNDb21wb25lbnQvc3R5bGVzL2NvbGxhYm9yYXRvcnNNYWluLnNjc3MiLCIuLi8uLi9zY3JpcHRzL2NvbXBvbmVudHMvY3N2Rm9ybWF0Q29tcG9uZW50L3N0eWxlcy9jc3ZGb3JtYXRNYWluLnNjc3MiLCIuLi8uLi9zY3JpcHRzL2NvbXBvbmVudHMvZm9vdGVyQ29tcG9uZW50L3N0eWxlcy9mb290ZXJNYWluLnNjc3MiLCIuLi8uLi9zY3JpcHRzL2NvbXBvbmVudHMvZ3VpZGVDb21wb25lbnQvc3R5bGVzL2d1aWRlTWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL2hlYWRlckNvbXBvbmVudC9zdHlsZXMvaGVhZGVyTWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL2luZGV4aW5nQ29tcG9uZW50L3N0eWxlcy9uZy10YWdzLXN0eWxlLnNjc3MiLCIuLi8uLi9zY3JpcHRzL2NvbXBvbmVudHMvbWFudWFsSW5kZXhpbmdDb21wb25lbnQvc3R5bGVzL21hbnVhbEluZGV4aW5nTWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL29mZmljZUNvbXBvbmVudC9zdHlsZXMvb2ZmaWNlTWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL2RvY3VtZW50SGlzdG9yeUNvbXBvbmVudC9zdHlsZXMvZG9jdW1lbnRIaXN0b3J5TWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL3Jvb3RDb21wb25lbnQvc3R5bGVzL3Jvb3RNYWluLnNjc3MiLCIuLi8uLi9zY3JpcHRzL2NvbXBvbmVudHMvbXlJZG94Q29tcG9uZW50L3N0eWxlcy9teUlkb3hNYWluLnNjc3MiLCIuLi8uLi9zY3JpcHRzL2NvbXBvbmVudHMvd29ya3NwYWNlVGFiQ29tcG9uZW50L3N0eWxlcy93b3Jrc3BhY2VUYWJNYWluLnNjc3MiLCIuLi8uLi9zY3JpcHRzL2NvbXBvbmVudHMvd29ya2luZ0NvbXBvbmVudC9zdHlsZXMvd29ya2luZ01haW4uc2NzcyIsIi4uLy4uL3NjcmlwdHMvY29tcG9uZW50cy9sb2dpbkNvbXBvbmVudC9zdHlsZXMvbG9naW5NYWluLnNjc3MiLCIuLi8uLi9zY3JpcHRzL2NvbXBvbmVudHMvY29tcGxldGVSZWdpc3RyYXRpb25Db21wb25lbnQvc3R5bGVzL2NvbXBsZXRlUmVnaXN0cmF0aW9uTWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL3Jlc3RvcmVQYXNzd29yZENvbXBvbmVudC9zdHlsZXMvcmVzdG9yZVBhc3N3b3JkTWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL293bmVyc0NvbXBvbmVudC9zdHlsZXMvb3duZXJzTWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL3VwZGF0ZVBhc3N3b3JkQ29tcG9uZW50L3N0eWxlcy91cGRhdGVQYXNzd29yZE1haW4uc2NzcyIsIi4uLy4uL3NjcmlwdHMvY29tcG9uZW50cy9iaWxsaW5nQ29tcG9uZW50L3N0eWxlcy9iaWxsaW5nTWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL2Nob29zZUFkZHJlc3NCaWxsaW5nQ29tcG9uZW50L3N0eWxlcy9jaG9vc2VBZGRyZXNzQmlsbGluZ01haW4uc2NzcyIsIi4uLy4uL3NjcmlwdHMvY29tcG9uZW50cy9tYW5hZ2VCaWxsaW5nQ29tcG9uZW50L3N0eWxlcy9tYW5hZ2VCaWxsaW5nTWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL3BhZ2VOb3RGb3VuZENvbXBvbmVudC9zdHlsZXMvcGFnZU5vdEZvdW5kTWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL2ludml0YXRpb25Db21wb25lbnQvc3R5bGVzL2ludml0YXRpb25NYWluLnNjc3MiLCIuLi8uLi9zY3JpcHRzL2NvbXBvbmVudHMvYWNjb3VudENvbXBvbmVudC9zdHlsZXMvYWNjb3VudE1haW4uc2NzcyIsIi4uLy4uL3NjcmlwdHMvY29tcG9uZW50cy9leGhpYml0aW9uQ29tcG9uZW50L3N0eWxlcy9leGhpYml0aW9uTWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL2NvbGxhYm9yYXRvck93bmVyc0NvbXBvbmVudC9zdHlsZXMvY29sbGFib3JhdG9yT3duZXJzTWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL29uV29ya2luZ0NvbXBvbmVudC9zdHlsZXMvb25Xb3JraW5nTWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL2ludml0ZVJlZ2lzdHJhdGlvbkNvbXBvbmVudC9zdHlsZXMvaW52aXRlUmVnaXN0cmF0aW9uTWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL2NvbmZpcm1SZWdpc3RyYXRpb25Db21wb25lbnQvc3R5bGVzL2NvbmZpcm1SZWdpc3RyYXRpb25NYWluLnNjc3MiLCIuLi8uLi9zY3JpcHRzL2NvbXBvbmVudHMvbXlTZXJ2aWNlc0NvbXBvbmVudC9zdHlsZXMvbXlTZXJ2aWNlc01haW4uc2NzcyIsIi4uLy4uL3NjcmlwdHMvY29tcG9uZW50cy9ub3RpZmljYXRpb25zQ29tcG9uZW50L3N0eWxlcy9ub3RpZmljYXRpb25zTWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL25vdGlmaWNhdGlvbkRldGFpbHNDb21wb25lbnQvc3R5bGVzL25vdGlmaWNhdGlvbkRldGFpbHNNYWluLnNjc3MiLCIuLi8uLi9zY3JpcHRzL2NvbXBvbmVudHMvY3JlZGl0UmVwb3J0Q29tcG9uZW50L3N0eWxlcy9jcmVkaXRSZXBvcnRNYWluLnNjc3MiLCIuLi8uLi9zY3JpcHRzL2NvbXBvbmVudHMvaW52aXRlVXNlckNvbXBvbmVudC9zdHlsZXMvaW52aXRlVXNlck1haW4uc2NzcyIsIi4uLy4uL3NjcmlwdHMvY29tcG9uZW50cy9pbmRleGluZ05vdGlmaWNhQ29tcG9uZW50L3N0eWxlcy9pbmRleGluZ05vdGlmaWNhTWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL3VucmVhY2hhYmxlQ29tcG9uZW50L3N0eWxlcy91bnJlYWNoYWJsZU1haW4uc2NzcyIsIi4uLy4uL3NjcmlwdHMvY29tcG9uZW50cy9lSW52b2ljaW5nQ29tcG9uZW50L3N0eWxlcy9lSW52b2ljaW5nTWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL2FjdGl2ZUludm9pY2VMaXN0Q29tcG9uZW50L3N0eWxlcy9hY3RpdmVJbnZvaWNlTGlzdE1haW4uc2NzcyIsIi4uLy4uL3NjcmlwdHMvY29tcG9uZW50cy9wYXNzaXZlSW52b2ljZUxpc3RDb21wb25lbnQvc3R5bGVzL3Bhc3NpdmVJbnZvaWNlTGlzdE1haW4uc2NzcyIsIi4uLy4uL3NjcmlwdHMvY29tcG9uZW50cy9idXlDb21wb25lbnQvc3R5bGVzL2J1eU1haW4uc2NzcyIsIi4uLy4uL3NjcmlwdHMvY29tcG9uZW50cy9kb3dubG9hZFN1bW1hcnlDb21wb25lbnQvc3R5bGVzL2Rvd25sb2FkU3VtbWFyeU1haW4uc2NzcyIsIi4uLy4uL3NjcmlwdHMvY29tcG9uZW50cy9lSW52b2ljaW5nU2V0dXBDb21wb25lbnQvc3R5bGVzL2VJbnZvaWNpbmdTZXR1cE1haW4uc2NzcyIsIi4uLy4uL3NjcmlwdHMvY29tcG9uZW50cy9hZ3JlZW1lbnRWaWV3Q29tcG9uZW50L3N0eWxlcy9hZ3JlZW1lbnRWaWV3TWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL2ludm9pY2VXaXphcmRDb21wb25lbnQvc3R5bGVzL2ludm9pY2VXaXphcmRNYWluLnNjc3MiLCIuLi8uLi9zY3JpcHRzL2NvbXBvbmVudHMvd2l6YXJkU2VuZGVyQ29tcG9uZW50L3N0eWxlcy93aXphcmRTZW5kZXJNYWluLnNjc3MiLCIuLi8uLi9zY3JpcHRzL2NvbXBvbmVudHMvd2l6YXJkRG9jdW1lbnRDb21wb25lbnQvc3R5bGVzL3dpemFyZERvY3VtZW50TWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL3dpemFyZERpc2NvdW50Q29tcG9uZW50L3N0eWxlcy93aXphcmREaXNjb3VudE1haW4uc2NzcyIsIi4uLy4uL3NjcmlwdHMvY29tcG9uZW50cy93aXphcmRSZWZlcmVuY2VzQ29tcG9uZW50L3N0eWxlcy93aXphcmRSZWZlcmVuY2VzTWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL3dpemFyZFJlY2lwaWVudENvbXBvbmVudC9zdHlsZXMvd2l6YXJkUmVjaXBpZW50TWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL3dpemFyZENvbnRyaWJ1dGlvbnNDb21wb25lbnQvc3R5bGVzL3dpemFyZENvbnRyaWJ1dGlvbnNNYWluLnNjc3MiLCIuLi8uLi9zY3JpcHRzL2NvbXBvbmVudHMvd2l6YXJkRGF0YUF0dGFjaG1lbnRzQ29tcG9uZW50L3N0eWxlcy93aXphcmREYXRhQXR0YWNobWVudHNNYWluLnNjc3MiLCIuLi8uLi9zY3JpcHRzL2NvbXBvbmVudHMvd2l6YXJkUm93c0NvbXBvbmVudC9zdHlsZXMvd2l6YXJkUm93c01haW4uc2NzcyIsIi4uLy4uL3NjcmlwdHMvY29tcG9uZW50cy93aXphcmRQYXltZW50Q29tcG9uZW50L3N0eWxlcy93aXphcmRQYXltZW50TWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL3dpemFyZERhdGFTdW1tYXJ5Q29tcG9uZW50L3N0eWxlcy93aXphcmREYXRhU3VtbWFyeU1haW4uc2NzcyIsIi4uLy4uL3NjcmlwdHMvY29tcG9uZW50cy93aXphcmRIZWFkZXJDb21wb25lbnQvc3R5bGVzL3dpemFyZEhlYWRlck1haW4uc2NzcyIsIi4uLy4uL3NjcmlwdHMvY29tcG9uZW50cy93aXphcmRGb290ZXJDb21wb25lbnQvc3R5bGVzL3dpemFyZEZvb3Rlck1haW4uc2NzcyIsIi4uLy4uL3NjcmlwdHMvY29tcG9uZW50cy9jb21waWxlRG9jdW1lbnRDb21wb25lbnQvc3R5bGVzL2NvbXBpbGVEb2N1bWVudE1haW4uc2NzcyIsIi4uLy4uL3NjcmlwdHMvY29tcG9uZW50cy9kZWxlZ2F0aW9uV2l6YXJkQ29tcG9uZW50L3N0eWxlcy9kZWxlZ2F0aW9uV2l6YXJkTWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL2NvbnRyYWN0UHJvZmlsZUNvbXBvbmVudC9zdHlsZXMvY29udHJhY3RQcm9maWxlTWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL3dlbGNvbWVQYWdlQ29tcG9uZW50L3N0eWxlcy93ZWxjb21lUGFnZU1haW4uc2NzcyIsIi4uLy4uL3NjcmlwdHMvY29tcG9uZW50cy91cGRhdGVDb250cmliQ29tcG9uZW50L3N0eWxlcy91cGRhdGVDb250cmliTWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL2Rvd25sb2FkSW52b2ljZVRhYkNvbXBvbmVudC9zdHlsZXMvZG93bmxvYWRJbnZvaWNlVGFiTWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL2V4aGliaXRpb25JbnZvaWNlQ29tcG9uZW50L3N0eWxlcy9leGhpYml0aW9uSW52b2ljZU1haW4uc2NzcyIsIi4uLy4uL3NjcmlwdHMvY29tcG9uZW50cy9hcmNoaXZlZEludm9pY2VMaXN0Q29tcG9uZW50L3N0eWxlcy9hcmNoaXZlZEludm9pY2VMaXN0TWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL2ludm9pY2VEYXNoYm9hcmRDb21wb25lbnQvc3R5bGVzL2ludm9pY2VEYXNoYm9hcmRNYWluLnNjc3MiLCIuLi8uLi9zY3JpcHRzL2NvbXBvbmVudHMvZGVtb0VuZFBhZ2VDb21wb25lbnQvc3R5bGVzL2RlbW9FbmRQYWdlTWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL3RlbWlMYW5kaW5nUGFnZUNvbXBvbmVudC9zdHlsZXMvdGVtaUxhbmRpbmdQYWdlTWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL2FyY2hpdmVEZWxlZ2F0aW9uU2lnbkNvbXBvbmVudC9zdHlsZXMvYXJjaGl2ZURlbGVnYXRpb25TaWduTWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL2FjdGl2YXRpb25Db21wb25lbnQvc3R5bGVzL2FjdGl2YXRpb25NYWluLnNjc3MiLCIuLi8uLi9zY3JpcHRzL2NvbXBvbmVudHMvdG9zQ2hhbmdlZENvbXBvbmVudC9zdHlsZXMvdG9zQ2hhbmdlZE1haW4uc2NzcyIsIi4uLy4uL3NjcmlwdHMvY29tcG9uZW50cy9wdXJjaGFzZXNDb21wb25lbnQvc3R5bGVzL3B1cmNoYXNlc01haW4uc2NzcyIsIi4uLy4uL3NjcmlwdHMvY29tcG9uZW50cy9jb29raWVQb2xpY3lDb21wb25lbnQvc3R5bGVzL2Nvb2tpZVBvbGljeU1haW4uc2NzcyIsIi4uLy4uL3NjcmlwdHMvY29tcG9uZW50cy9wZXJpb2RJbnB1dENvbXBvbmVudC9zdHlsZXMvcGVyaW9kSW5wdXRNYWluLnNjc3MiLCIuLi8uLi9zY3JpcHRzL2NvbXBvbmVudHMvY29tcGFueVR5cGVTZWxlY3Rpb25Db21wb25lbnQvc3R5bGVzL2NvbXBhbnlUeXBlU2VsZWN0aW9uTWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL2FyY2hpdmVDb21wb25lbnQvc3R5bGVzL2FyY2hpdmVUb2dnbGVTd2l0Y2guc2NzcyIsIi4uLy4uL3NjcmlwdHMvY29tcG9uZW50cy9idXlMYW5kaW5nQ29tcG9uZW50L3N0eWxlcy9idXlMYW5kaW5nTWFpbi5zY3NzIiwiLi4vLi4vc2NyaXB0cy9jb21wb25lbnRzL2VTdGFtcExhbmRpbmdDb21wb25lbnQvc3R5bGVzL2VTdGFtcExhbmRpbmdNYWluLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2FuZ3VsYXItdWktc2VsZWN0L2Rpc3Qvc2VsZWN0LmNzcyIsIi4uLy4uL3N0eWxlcy9ib290c3RyYXBPdmVycmlkZS5zY3NzIiwiLi4vLi4vc3R5bGVzL21haW4uc2NzcyIsIi4uLy4uL3N0eWxlcy9jb2xvcnMuc2NzcyIsIi4uLy4uL3N0eWxlcy9jb21tb25zLnNjc3MiLCIuLi8uLi9zdHlsZXMvbW9kYWxzLnNjc3MiLCIuLi8uLi9zdHlsZXMvc2hhZG93LnNjc3MiLCIuLi8uLi9zdHlsZXMvc3BhY2luZy5zY3NzIiwiLi4vLi4vc3R5bGVzL3NwaW5uZXIuc2NzcyIsIi4uLy4uL3N0eWxlcy90ZXh0LnNjc3MiLCIuLi8uLi9zdHlsZXMvaWNvbnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ0EsT0FBTyxDQUFDLDZNQUFJO0FBbUNaOzs7OztnRkFLZ0Y7QUFFaEYsdUJBQXVCO0FDM0N2Qjs7Ozs7Z0ZBS2dGO0FBQ2hGOztFQUVFO0FBQ0YsSUFBSSxDQUFDO0VBQ0osa0JBQWtCLEVBQUUsZUFBZTtFQUNuQyxlQUFlLEVBQUUsZUFBZTtFQUNoQyxhQUFhLEVBQUUsZUFBZTtFQUM5QixVQUFVLEVBQUUsZUFBZTtFQUMzQixhQUFhLEVBQUUsR0FBRztFQUNsQixPQUFPLEVBQUUsZUFBZSxHQUN4Qjs7QUFFRCxJQUFJLFNBQVM7QUFDYixJQUFJLENBQUEsUUFBQztBQUNMLFFBQVEsQ0FBQSxRQUFDLEVBQVUsSUFBSSxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsWUFBWTtBQUNaLFlBQVksU0FBUyxNQUFNO0FBQzNCLFlBQVksU0FBUyxNQUFNO0FBQzNCLFlBQVksU0FBUyxNQUFNO0FBQzNCLFlBQVksQ0FBQSxRQUFDLENBQVMsTUFBTTtBQUM1QixZQUFZLENBQUEsUUFBQyxDQUFTLE1BQU07QUFDNUIsWUFBWSxDQUFBLFFBQUMsQ0FBUyxNQUFNO0FBQzVCLFFBQVEsQ0FBQSxRQUFDLEVBQVUsWUFB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QUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxnQkFBZ0IsQ0FBQztFQUNoQixZQUFZLEVBQUUsR0FBRyxHQUNqQjs7QUFFRCxnQkFBZ0IsQ0FBQztFQUNoQixZQUFZLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxnQkFBZ0IsQ0FBQztFQUNoQixZQUFZLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxnQkFBZ0IsQ0FBQztFQUNoQixZQUFZLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxnQkFBZ0IsQ0FBQztFQUNoQixZQUFZLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxlQUFlLENBQUM7RUFDZixXQUFXLEVBQUUsR0FBRyxHQUNoQjs7QUFFRCxlQUFlLENBQUM7RUFDZixXQUFXLEVBQUUsSUFBSSxHQUNqQjs7QUFFRCxlQUFlLENBQUM7RUFDZixXQUFXLEVBQUUsSUFBSSxHQUNqQjs7QUFFRCxlQUFlLENBQUM7RUFDZixXQUFXLEVBQUUsSUFBSSxHQUNqQjs7QUFFRCxlQUFlLENBQUM7RUFDZixXQUFXLEVBQUUsSUFBSSxHQUNqQjs7QUFFRCxpQkFBaUIsQ0FBQztFQUNqQixhQUFhLEVBQUUsR0FBRyxHQUNsQjs7QUFFRCxpQkFBaUIsQ0FBQztFQUNqQixhQUFhLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxpQkFBaUIsQ0FBQztFQUNqQixhQUFhLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxpQkFBaUIsQ0FBQztFQUNqQixhQUFhLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxpQkFBaUIsQ0FBQztFQUNqQixhQUFhLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxrQkFBa0IsQ0FBQztFQUNsQixjQUFjLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxrQkFBa0IsQ0FBQztFQUNsQixjQUFjLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxrQkFBa0IsQ0FBQztFQUNsQixjQUFjLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxrQkFBa0IsQ0FBQztFQUNsQixjQUFjLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxrQkFBa0IsQ0FBQztF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ckdZSSxPQUFPLEdxR1hoQjs7QUFFRCxFQUFFLENBQUM7RUFDRixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFdBQVcsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEVBQUUsQ0FBQztFQUNGLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsV0FBVyxFQUFFLElBQUksR0FDakI7O0FBRUQsRUFBRSxDQUFDO0VBQ0YsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsQ0FBQztFQUNiLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFdBQVcsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEVBQUUsQ0FBQztFQUNGLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLENBQUM7RUFDYixhQUFhLEVBQUUsQ0FBQztFQUNoQixXQUFXLEVBQUUsSUFBSSxHQUNqQjs7QUFDRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdkIsRUFBRSxDQUFDO0lBQ0YsU0FBUyxFQUFFLElBQUk7SUFDZixVQUFVLEVBQUUsSUFBSSxHQUNoQjtFQUVELEVBQUUsQ0FBQztJQUNGLFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLElBQUksR0FDaEI7RUFFRCxFQUFFLENBQUM7SUFDRixTQUFTLEVBQUUsSUFBSTtJQUNmLFVBQVUsRUFBRSxHQUFHLEdBQ2Y7RUFFRCxFQUFFLENBQUM7SUFDRixVQUFVLEVBQUUsR0FBRztJQUNmLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7O0FDMURGOzs7OztnRkFLZ0Y7QUFDaEYsWUFBWSxDQUFBO0VBQ1YsTUFBTSxFQUFFLE9BQU8sR0FLaEI7RUFORCxBQUdFLFlBSFUsQUFHVCxNQUFNLENBQUM7SUFDTixLQUFLLEV0R1dDLE9BQU8sR3NHVmQiLCJmaWxlIjoiZ2xvYmFsR2VuZXJhbFN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEZvbnRzXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Um9ib3RvK0NvbmRlbnNlZDppdGFsLHdnaHRAMCwzMDAuLjYwMDsxLDMwMC4uNjAwJmZhbWlseT1Sb2JvdG86aXRhbCx3Z2h0QDAsMTAwOzAsMzAwOzAsNDAwOzAsNTAwOzAsNzAwOzAsOTAwOzEsMTAwOzEsMzAwOzEsNDAwOzEsNTAwOzEsNzAwOzEsOTAwJmRpc3BsYXk9c3dhcFwiKTtcbiRyb290Rm9udDogJ1JvYm90byBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuXG4vLyBXaWR0aCAmIEhlaWdodFxuJGdlbmVyYWxXaWR0aDogMTAwJTtcbiRnZW5lcmFsSGVpZ2h0OiAxMDB2aDtcblxuLy8gQ29sb3JcbiRkYXJrMDogNSU7XG4kZGFyazE6IDIwJTtcbiRkYXJrMjogMzAlO1xuJGRhcmszOiA2MCU7XG4kbGlnaHQwOiAyMCU7XG4kbGlnaHQxOiAzMCU7XG4kbGlnaHQyOiA0NSU7XG4kbGlnaHQzOiA2MCU7XG4kcGFnZUJnOiAjZmZmZmZmO1xuJG1haW5CZzogI2VlZWVlZTtcbiR3aGl0ZTogI2ZmZmZmZjtcbiRibGFjazogIzAwMDAwMDtcbiRwcmltYXJ5OiAjMDBhZmYwO1xuJGZvbnRDb2xvcjogIzY2NjY2NjtcbiRib3JkZXJHcmV5OiAjY2NjY2NjO1xuJGdyZXk6ICNkNGQ0ZDQ7XG4kbGlnaHRHcmV5OiAjZWVlZWVlO1xuJGdyZWVuOiAjNGFjZTBjO1xuJHJlZDogI2VmMzAzMDtcbiRzZWNvbmRhcnk6ICNmZjdmMDA7XG4kaW50ZXJuYXRpb25hbE9yYW5nZTogI2ZmNGYwMDtcbiR5ZWxsb3c6ICNGRkQwNTI7XG4kbWF4WkluZGV4OiAxNjc3NzI3MTtcbiRlcnJvcjogI2ZmNDUwMDtcbiR3YXJuaW5nOiAjZmZhNTAwO1xuJHN1Y2Nlc3M6ICMyMjhiMjI7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qQ29tcG9uZW50cyBJbXBvcnRlZCovXG5AaW1wb3J0IFwiYXBwL3NjcmlwdHMvaW1wb3J0ZWRDb21wb25lbnRzL2J1dHRvbkNvbXBvbmVudC9idXR0b25Db21wb25lbnRcIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9pbXBvcnRlZENvbXBvbmVudHMvZm9ybUlucHV0Q29tcG9uZW50L2Zvcm1JbnB1dENvbXBvbmVudFwiO1xuQGltcG9ydCBcImFwcC9zY3JpcHRzL2ltcG9ydGVkQ29tcG9uZW50cy9ncmlkQ29tcG9uZW50L2dyaWRDb21wb25lbnRcIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9pbXBvcnRlZENvbXBvbmVudHMvaWNvbkNvbXBvbmVudC9pY29uQ29tcG9uZW50XCI7XG5AaW1wb3J0IFwiYXBwL3NjcmlwdHMvaW1wb3J0ZWRDb21wb25lbnRzL3Byb2dyZXNzQ29tcG9uZW50L3Byb2dyZXNzQ29tcG9uZW50XCI7XG5AaW1wb3J0IFwiYXBwL3NjcmlwdHMvaW1wb3J0ZWRDb21wb25lbnRzL3F1aWNrTWVzc2FnZUNvbXBvbmVudC9xdWlja01lc3NhZ2VDb21wb25lbnRcIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9pbXBvcnRlZENvbXBvbmVudHMvcGRmVmlld2VyQ29tcG9uZW50L3BkZlZpZXdlckNvbXBvbmVudFwiO1xuLypDb21wb25lbnRzKi9cbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9jb21wb25lbnRzL2luZGV4ZXNGb3JtQ29tcG9uZW50L3N0eWxlcy9pbmRleGVzRm9ybU1haW5cIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9jb21wb25lbnRzL2VkaXRBbmRVcGxvYWRNb2RhbENvbXBvbmVudC9zdHlsZXMvZWRpdEFuZFVwbG9hZE1vZGFsTWFpblwiO1xuQGltcG9ydCBcImFwcC9zY3JpcHRzL2NvbXBvbmVudHMvdGl0b2xhcmVDb21wb25lbnQvc3R5bGVzL3RpdG9sYXJlTWFpblwiO1xuQGltcG9ydCBcImFwcC9zY3JpcHRzL2NvbXBvbmVudHMvY29udGFjdENvbXBvbmVudC9zdHlsZXMvY29udGFjdE1haW5cIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9jb21wb25lbnRzL2FyY2hpdmVDb21wb25lbnQvc3R5bGVzL2FyY2hpdmVNYWluXCI7XG5AaW1wb3J0IFwiYXBwL3NjcmlwdHMvY29tcG9uZW50cy9jaGFuZ2VQYXNzd29yZENvbXBvbmVudC9zdHlsZXMvY2hhbmdlUGFzc3dvcmRNYWluXCI7XG5AaW1wb3J0IFwiYXBwL3NjcmlwdHMvY29tcG9uZW50cy9zZXR0aW5nc1RhYnNDb21wb25lbnQvc3R5bGVzL3NldHRpbmdzVGFic01haW5cIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9jb21wb25lbnRzL2NvbGxhYm9yYXRvcnNDb21wb25lbnQvc3R5bGVzL2NvbGxhYm9yYXRvcnNNYWluXCI7XG5AaW1wb3J0IFwiYXBwL3NjcmlwdHMvY29tcG9uZW50cy9jc3ZGb3JtYXRDb21wb25lbnQvc3R5bGVzL2NzdkZvcm1hdE1haW5cIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9jb21wb25lbnRzL2Zvb3RlckNvbXBvbmVudC9zdHlsZXMvZm9vdGVyTWFpblwiO1xuQGltcG9ydCBcImFwcC9zY3JpcHRzL2NvbXBvbmVudHMvZ3VpZGVDb21wb25lbnQvc3R5bGVzL2d1aWRlTWFpblwiO1xuQGltcG9ydCBcImFwcC9zY3JpcHRzL2NvbXBvbmVudHMvaGVhZGVyQ29tcG9uZW50L3N0eWxlcy9oZWFkZXJNYWluXCI7XG5AaW1wb3J0IFwiYXBwL3NjcmlwdHMvY29tcG9uZW50cy9pbmRleGluZ0NvbXBvbmVudC9zdHlsZXMvbmctdGFncy1zdHlsZVwiO1xuQGltcG9ydCBcImFwcC9zY3JpcHRzL2NvbXBvbmVudHMvbWFudWFsSW5kZXhpbmdDb21wb25lbnQvc3R5bGVzL21hbnVhbEluZGV4aW5nTWFpblwiO1xuQGltcG9ydCBcImFwcC9zY3JpcHRzL2NvbXBvbmVudHMvb2ZmaWNlQ29tcG9uZW50L3N0eWxlcy9vZmZpY2VNYWluXCI7XG5AaW1wb3J0IFwiYXBwL3NjcmlwdHMvY29tcG9uZW50cy9kb2N1bWVudEhpc3RvcnlDb21wb25lbnQvc3R5bGVzL2RvY3VtZW50SGlzdG9yeU1haW5cIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9jb21wb25lbnRzL3Jvb3RDb21wb25lbnQvc3R5bGVzL3Jvb3RNYWluXCI7XG5AaW1wb3J0IFwiYXBwL3NjcmlwdHMvY29tcG9uZW50cy9teUlkb3hDb21wb25lbnQvc3R5bGVzL215SWRveE1haW5cIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9jb21wb25lbnRzL3dvcmtzcGFjZVRhYkNvbXBvbmVudC9zdHlsZXMvd29ya3NwYWNlVGFiTWFpblwiO1xuLyogQGltcG9ydCBcImFwcC9zY3JpcHRzL2NvbXBvbmVudHMvdXBsb2FkQ29tcG9uZW50L3N0eWxlcy91cGxvYWRNYWluXCI7ICovXG5AaW1wb3J0IFwiYXBwL3NjcmlwdHMvY29tcG9uZW50cy93b3JraW5nQ29tcG9uZW50L3N0eWxlcy93b3JraW5nTWFpblwiO1xuQGltcG9ydCBcImFwcC9zY3JpcHRzL2NvbXBvbmVudHMvbG9naW5Db21wb25lbnQvc3R5bGVzL2xvZ2luTWFpblwiO1xuQGltcG9ydCBcImFwcC9zY3JpcHRzL2NvbXBvbmVudHMvY29tcGxldGVSZWdpc3RyYXRpb25Db21wb25lbnQvc3R5bGVzL2NvbXBsZXRlUmVnaXN0cmF0aW9uTWFpblwiO1xuQGltcG9ydCBcImFwcC9zY3JpcHRzL2NvbXBvbmVudHMvcmVzdG9yZVBhc3N3b3JkQ29tcG9uZW50L3N0eWxlcy9yZXN0b3JlUGFzc3dvcmRNYWluXCI7XG5AaW1wb3J0IFwiYXBwL3NjcmlwdHMvY29tcG9uZW50cy9vd25lcnNDb21wb25lbnQvc3R5bGVzL293bmVyc01haW5cIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9jb21wb25lbnRzL3VwZGF0ZVBhc3N3b3JkQ29tcG9uZW50L3N0eWxlcy91cGRhdGVQYXNzd29yZE1haW5cIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9jb21wb25lbnRzL2JpbGxpbmdDb21wb25lbnQvc3R5bGVzL2JpbGxpbmdNYWluXCI7XG5AaW1wb3J0IFwiYXBwL3NjcmlwdHMvY29tcG9uZW50cy9jaG9vc2VBZGRyZXNzQmlsbGluZ0NvbXBvbmVudC9zdHlsZXMvY2hvb3NlQWRkcmVzc0JpbGxpbmdNYWluXCI7XG5AaW1wb3J0IFwiYXBwL3NjcmlwdHMvY29tcG9uZW50cy9tYW5hZ2VCaWxsaW5nQ29tcG9uZW50L3N0eWxlcy9tYW5hZ2VCaWxsaW5nTWFpblwiO1xuQGltcG9ydCBcImFwcC9zY3JpcHRzL2NvbXBvbmVudHMvcGFnZU5vdEZvdW5kQ29tcG9uZW50L3N0eWxlcy9wYWdlTm90Rm91bmRNYWluXCI7XG5AaW1wb3J0IFwiYXBwL3NjcmlwdHMvY29tcG9uZW50cy9pbnZpdGF0aW9uQ29tcG9uZW50L3N0eWxlcy9pbnZpdGF0aW9uTWFpblwiO1xuQGltcG9ydCBcImFwcC9zY3JpcHRzL2NvbXBvbmVudHMvYWNjb3VudENvbXBvbmVudC9zdHlsZXMvYWNjb3VudE1haW5cIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9jb21wb25lbnRzL2V4aGliaXRpb25Db21wb25lbnQvc3R5bGVzL2V4aGliaXRpb25NYWluXCI7XG5AaW1wb3J0IFwiYXBwL3NjcmlwdHMvY29tcG9uZW50cy9jb2xsYWJvcmF0b3JPd25lcnNDb21wb25lbnQvc3R5bGVzL2NvbGxhYm9yYXRvck93bmVyc01haW5cIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9jb21wb25lbnRzL29uV29ya2luZ0NvbXBvbmVudC9zdHlsZXMvb25Xb3JraW5nTWFpblwiO1xuQGltcG9ydCBcImFwcC9zY3JpcHRzL2NvbXBvbmVudHMvaW52aXRlUmVnaXN0cmF0aW9uQ29tcG9uZW50L3N0eWxlcy9pbnZpdGVSZWdpc3RyYXRpb25NYWluXCI7XG5AaW1wb3J0IFwiYXBwL3NjcmlwdHMvY29tcG9uZW50cy9jb25maXJtUmVnaXN0cmF0aW9uQ29tcG9uZW50L3N0eWxlcy9jb25maXJtUmVnaXN0cmF0aW9uTWFpblwiO1xuQGltcG9ydCBcImFwcC9zY3JpcHRzL2NvbXBvbmVudHMvbXlTZXJ2aWNlc0NvbXBvbmVudC9zdHlsZXMvbXlTZXJ2aWNlc01haW5cIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9jb21wb25lbnRzL25vdGlmaWNhdGlvbnNDb21wb25lbnQvc3R5bGVzL25vdGlmaWNhdGlvbnNNYWluXCI7XG5AaW1wb3J0IFwiYXBwL3NjcmlwdHMvY29tcG9uZW50cy9ub3RpZmljYXRpb25EZXRhaWxzQ29tcG9uZW50L3N0eWxlcy9ub3RpZmljYXRpb25EZXRhaWxzTWFpblwiO1xuQGltcG9ydCBcImFwcC9zY3JpcHRzL2NvbXBvbmVudHMvY3JlZGl0UmVwb3J0Q29tcG9uZW50L3N0eWxlcy9jcmVkaXRSZXBvcnRNYWluXCI7XG5AaW1wb3J0IFwiYXBwL3NjcmlwdHMvY29tcG9uZW50cy9pbnZpdGVVc2VyQ29tcG9uZW50L3N0eWxlcy9pbnZpdGVVc2VyTWFpblwiO1xuQGltcG9ydCBcImFwcC9zY3JpcHRzL2NvbXBvbmVudHMvaW5kZXhpbmdOb3RpZmljYUNvbXBvbmVudC9zdHlsZXMvaW5kZXhpbmdOb3RpZmljYU1haW5cIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9jb21wb25lbnRzL3VucmVhY2hhYmxlQ29tcG9uZW50L3N0eWxlcy91bnJlYWNoYWJsZU1haW5cIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9jb21wb25lbnRzL2VJbnZvaWNpbmdDb21wb25lbnQvc3R5bGVzL2VJbnZvaWNpbmdNYWluXCI7XG5AaW1wb3J0IFwiYXBwL3NjcmlwdHMvY29tcG9uZW50cy9hY3RpdmVJbnZvaWNlTGlzdENvbXBvbmVudC9zdHlsZXMvYWN0aXZlSW52b2ljZUxpc3RNYWluXCI7XG5AaW1wb3J0IFwiYXBwL3NjcmlwdHMvY29tcG9uZW50cy9wYXNzaXZlSW52b2ljZUxpc3RDb21wb25lbnQvc3R5bGVzL3Bhc3NpdmVJbnZvaWNlTGlzdE1haW5cIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9jb21wb25lbnRzL2J1eUNvbXBvbmVudC9zdHlsZXMvYnV5TWFpblwiO1xuQGltcG9ydCBcImFwcC9zY3JpcHRzL2NvbXBvbmVudHMvZG93bmxvYWRTdW1tYXJ5Q29tcG9uZW50L3N0eWxlcy9kb3dubG9hZFN1bW1hcnlNYWluXCI7XG5AaW1wb3J0IFwiYXBwL3NjcmlwdHMvY29tcG9uZW50cy9lSW52b2ljaW5nU2V0dXBDb21wb25lbnQvc3R5bGVzL2VJbnZvaWNpbmdTZXR1cE1haW5cIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9jb21wb25lbnRzL2FncmVlbWVudFZpZXdDb21wb25lbnQvc3R5bGVzL2FncmVlbWVudFZpZXdNYWluXCI7XG5AaW1wb3J0IFwiYXBwL3NjcmlwdHMvY29tcG9uZW50cy9pbnZvaWNlV2l6YXJkQ29tcG9uZW50L3N0eWxlcy9pbnZvaWNlV2l6YXJkTWFpblwiO1xuQGltcG9ydCBcImFwcC9zY3JpcHRzL2NvbXBvbmVudHMvd2l6YXJkU2VuZGVyQ29tcG9uZW50L3N0eWxlcy93aXphcmRTZW5kZXJNYWluXCI7XG5AaW1wb3J0IFwiYXBwL3NjcmlwdHMvY29tcG9uZW50cy93aXphcmREb2N1bWVudENvbXBvbmVudC9zdHlsZXMvd2l6YXJkRG9jdW1lbnRNYWluXCI7XG5AaW1wb3J0IFwiYXBwL3NjcmlwdHMvY29tcG9uZW50cy93aXphcmREaXNjb3VudENvbXBvbmVudC9zdHlsZXMvd2l6YXJkRGlzY291bnRNYWluXCI7XG5AaW1wb3J0IFwiYXBwL3NjcmlwdHMvY29tcG9uZW50cy93aXphcmRSZWZlcmVuY2VzQ29tcG9uZW50L3N0eWxlcy93aXphcmRSZWZlcmVuY2VzTWFpblwiO1xuQGltcG9ydCBcImFwcC9zY3JpcHRzL2NvbXBvbmVudHMvd2l6YXJkUmVjaXBpZW50Q29tcG9uZW50L3N0eWxlcy93aXphcmRSZWNpcGllbnRNYWluXCI7XG5AaW1wb3J0IFwiYXBwL3NjcmlwdHMvY29tcG9uZW50cy93aXphcmRDb250cmlidXRpb25zQ29tcG9uZW50L3N0eWxlcy93aXphcmRDb250cmlidXRpb25zTWFpblwiO1xuQGltcG9ydCBcImFwcC9zY3JpcHRzL2NvbXBvbmVudHMvd2l6YXJkRGF0YUF0dGFjaG1lbnRzQ29tcG9uZW50L3N0eWxlcy93aXphcmREYXRhQXR0YWNobWVudHNNYWluXCI7XG5AaW1wb3J0IFwiYXBwL3NjcmlwdHMvY29tcG9uZW50cy93aXphcmRSb3dzQ29tcG9uZW50L3N0eWxlcy93aXphcmRSb3dzTWFpblwiO1xuQGltcG9ydCBcImFwcC9zY3JpcHRzL2NvbXBvbmVudHMvd2l6YXJkUGF5bWVudENvbXBvbmVudC9zdHlsZXMvd2l6YXJkUGF5bWVudE1haW5cIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9jb21wb25lbnRzL3dpemFyZERhdGFTdW1tYXJ5Q29tcG9uZW50L3N0eWxlcy93aXphcmREYXRhU3VtbWFyeU1haW5cIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9jb21wb25lbnRzL3dpemFyZEhlYWRlckNvbXBvbmVudC9zdHlsZXMvd2l6YXJkSGVhZGVyTWFpblwiO1xuQGltcG9ydCBcImFwcC9zY3JpcHRzL2NvbXBvbmVudHMvd2l6YXJkRm9vdGVyQ29tcG9uZW50L3N0eWxlcy93aXphcmRGb290ZXJNYWluXCI7XG5AaW1wb3J0IFwiYXBwL3NjcmlwdHMvY29tcG9uZW50cy9jb21waWxlRG9jdW1lbnRDb21wb25lbnQvc3R5bGVzL2NvbXBpbGVEb2N1bWVudE1haW5cIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9jb21wb25lbnRzL2RlbGVnYXRpb25XaXphcmRDb21wb25lbnQvc3R5bGVzL2RlbGVnYXRpb25XaXphcmRNYWluXCI7XG5AaW1wb3J0IFwiYXBwL3NjcmlwdHMvY29tcG9uZW50cy9jb250cmFjdFByb2ZpbGVDb21wb25lbnQvc3R5bGVzL2NvbnRyYWN0UHJvZmlsZU1haW5cIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9jb21wb25lbnRzL3dlbGNvbWVQYWdlQ29tcG9uZW50L3N0eWxlcy93ZWxjb21lUGFnZU1haW5cIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9jb21wb25lbnRzL3VwZGF0ZUNvbnRyaWJDb21wb25lbnQvc3R5bGVzL3VwZGF0ZUNvbnRyaWJNYWluXCI7XG5AaW1wb3J0IFwiYXBwL3NjcmlwdHMvY29tcG9uZW50cy9kb3dubG9hZEludm9pY2VUYWJDb21wb25lbnQvc3R5bGVzL2Rvd25sb2FkSW52b2ljZVRhYk1haW5cIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9jb21wb25lbnRzL2V4aGliaXRpb25JbnZvaWNlQ29tcG9uZW50L3N0eWxlcy9leGhpYml0aW9uSW52b2ljZU1haW5cIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9jb21wb25lbnRzL2FyY2hpdmVkSW52b2ljZUxpc3RDb21wb25lbnQvc3R5bGVzL2FyY2hpdmVkSW52b2ljZUxpc3RNYWluXCI7XG5AaW1wb3J0IFwiYXBwL3NjcmlwdHMvY29tcG9uZW50cy9pbnZvaWNlRGFzaGJvYXJkQ29tcG9uZW50L3N0eWxlcy9pbnZvaWNlRGFzaGJvYXJkTWFpblwiO1xuQGltcG9ydCBcImFwcC9zY3JpcHRzL2NvbXBvbmVudHMvZGVtb0VuZFBhZ2VDb21wb25lbnQvc3R5bGVzL2RlbW9FbmRQYWdlTWFpblwiO1xuQGltcG9ydCBcImFwcC9zY3JpcHRzL2NvbXBvbmVudHMvdGVtaUxhbmRpbmdQYWdlQ29tcG9uZW50L3N0eWxlcy90ZW1pTGFuZGluZ1BhZ2VNYWluXCI7XG5AaW1wb3J0IFwiYXBwL3NjcmlwdHMvY29tcG9uZW50cy9hcmNoaXZlRGVsZWdhdGlvblNpZ25Db21wb25lbnQvc3R5bGVzL2FyY2hpdmVEZWxlZ2F0aW9uU2lnbk1haW5cIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9jb21wb25lbnRzL2FjdGl2YXRpb25Db21wb25lbnQvc3R5bGVzL2FjdGl2YXRpb25NYWluXCI7XG5AaW1wb3J0IFwiYXBwL3NjcmlwdHMvY29tcG9uZW50cy90b3NDaGFuZ2VkQ29tcG9uZW50L3N0eWxlcy90b3NDaGFuZ2VkTWFpblwiO1xuQGltcG9ydCBcImFwcC9zY3JpcHRzL2NvbXBvbmVudHMvcHVyY2hhc2VzQ29tcG9uZW50L3N0eWxlcy9wdXJjaGFzZXNNYWluXCI7XG5AaW1wb3J0IFwiYXBwL3NjcmlwdHMvY29tcG9uZW50cy9jb29raWVQb2xpY3lDb21wb25lbnQvc3R5bGVzL2Nvb2tpZVBvbGljeU1haW5cIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9jb21wb25lbnRzL3BlcmlvZElucHV0Q29tcG9uZW50L3N0eWxlcy9wZXJpb2RJbnB1dE1haW5cIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9jb21wb25lbnRzL2NvbXBhbnlUeXBlU2VsZWN0aW9uQ29tcG9uZW50L3N0eWxlcy9jb21wYW55VHlwZVNlbGVjdGlvbk1haW5cIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9jb21wb25lbnRzL2FyY2hpdmVDb21wb25lbnQvc3R5bGVzL2FyY2hpdmVUb2dnbGVTd2l0Y2hcIjtcbkBpbXBvcnQgXCJhcHAvc2NyaXB0cy9jb21wb25lbnRzL2J1eUxhbmRpbmdDb21wb25lbnQvc3R5bGVzL2J1eUxhbmRpbmdNYWluXCI7XG5AaW1wb3J0IFwiYXBwL3NjcmlwdHMvY29tcG9uZW50cy9lU3RhbXBMYW5kaW5nQ29tcG9uZW50L3N0eWxlcy9lU3RhbXBMYW5kaW5nTWFpblwiO1xuQGltcG9ydCBcImFwcC9ib3dlcl9jb21wb25lbnRzL2FuZ3VsYXItdWktc2VsZWN0L2Rpc3Qvc2VsZWN0XCI7XG4vKiBAaW1wb3J0IFwiYXBwL3NjcmlwdHMvY29tcG9uZW50cy9lZGl0SW5kZXhlc01vZGFsQXJjaGl2ZUNvbXBvbmVudC9zdHlsZXMvZWRpdEluZGV4ZXNNb2RhbEFyY2hpdmVNYWluXCI7ICovXG4vKkdlbmVyYWwgU3R5bGUqL1xuQGltcG9ydCBcImFwcC9zdHlsZXMvYm9vdHN0cmFwT3ZlcnJpZGVcIjtcbkBpbXBvcnQgXCJhcHAvc3R5bGVzL21haW5cIjtcbkBpbXBvcnQgXCJhcHAvc3R5bGVzL2NvbG9yc1wiO1xuQGltcG9ydCBcImFwcC9zdHlsZXMvY29tbW9uc1wiO1xuQGltcG9ydCBcImFwcC9zdHlsZXMvbW9kYWxzXCI7XG5AaW1wb3J0IFwiYXBwL3N0eWxlcy9zaGFkb3dcIjtcbkBpbXBvcnQgXCJhcHAvc3R5bGVzL3NwYWNpbmdcIjtcbkBpbXBvcnQgXCJhcHAvc3R5bGVzL3NwaW5uZXJcIjtcbkBpbXBvcnQgXCJhcHAvc3R5bGVzL3RleHRcIjtcbkBpbXBvcnQgXCJhcHAvc3R5bGVzL2ljb25zXCI7XG5cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKlxuKiBDb3B5cmlnaHQgKGMpIFNpbm9zc2kgU29mdHdhcmUgc3JsLiBBbGwgcmlnaHRzIHJlc2VydmVkLiBodHRwOi8vd3d3LnNpbm9zc2kuaXRcbiovXG4uYnRuIHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdC1tb3otYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHQtby1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogMXB4O1xuXHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5idG4uZGlzYWJsZWQsXG4uYnRuW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuIHtcblx0b3BhY2l0eTogMC40MDtcbn1cblxuLmJ0bi1kZWZhdWx0LFxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmZvY3VzLFxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmhvdmVyLFxuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5mb2N1cyxcbi5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsXG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdC5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhZ2VCZztcblx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXk7XG5cdGNvbG9yOiBkYXJrZW4oJGdyZXksIDMwKTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uYnRuLWRlZmF1bHQuYWN0aXZlLFxuLmJ0bi1kZWZhdWx0LmFjdGl2ZS5mb2N1cyxcbi5idG4tZGVmYXVsdC5hY3RpdmU6Zm9jdXMsXG4uYnRuLWRlZmF1bHQuYWN0aXZlOmhvdmVyLFxuLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbi5idG4tZGVmYXVsdDphY3RpdmUuZm9jdXMsXG4uYnRuLWRlZmF1bHQ6YWN0aXZlOmZvY3VzLFxuLmJ0bi1kZWZhdWx0OmFjdGl2ZTpob3Zlcixcbi5idG4tZGVmYXVsdDpmb2N1cyxcbi5idG4tZGVmYXVsdDpob3Zlcixcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdC5mb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdDpmb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdDpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcblx0Y29sb3I6ICR3aGl0ZTtcbn1cblxuLmJ0bi1wcmltYXJ5LFxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmZvY3VzLFxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLFxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5mb2N1cyxcbi5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsXG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuXHRjb2xvcjogbGlnaHRlbigkZ3JleSwgJGxpZ2h0Mik7XG59XG5cbi5idG4tcHJpbWFyeS5hY3RpdmUuZm9jdXMsXG4uYnRuLXByaW1hcnkuYWN0aXZlOmZvY3VzLFxuLmJ0bi1wcmltYXJ5LmFjdGl2ZTpob3Zlcixcbi5idG4tcHJpbWFyeTphY3RpdmUsXG4uYnRuLXByaW1hcnk6YWN0aXZlLmZvY3VzLFxuLmJ0bi1wcmltYXJ5OmFjdGl2ZTpmb2N1cyxcbi5idG4tcHJpbWFyeTphY3RpdmU6aG92ZXIsXG4uYnRuLXByaW1hcnk6Zm9jdXMsXG4uYnRuLXByaW1hcnk6aG92ZXIsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnkuZm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnk6Zm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnk6aG92ZXIge1xuXHRjb2xvcjogJHByaW1hcnk7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwYWdlQmc7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xufVxuXG4uYnRuLWZpbGxlZC1hY2NlbnQsXG4uYnRuLWZpbGxlZC1hY2NlbnQuZGlzYWJsZWQuZm9jdXMsXG4uYnRuLWZpbGxlZC1hY2NlbnQuZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLWZpbGxlZC1hY2NlbnQuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLWZpbGxlZC1hY2NlbnRbZGlzYWJsZWRdLmZvY3VzLFxuLmJ0bi1maWxsZWQtYWNjZW50W2Rpc2FibGVkXTpmb2N1cyxcbi5idG4tZmlsbGVkLWFjY2VudFtkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1maWxsZWQtYWNjZW50LmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZmlsbGVkLWFjY2VudDpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWZpbGxlZC1hY2NlbnQ6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xuXHRjb2xvcjogbGlnaHRlbigkZ3JleSwgJGxpZ2h0Mik7XG59XG5cbi5idG4tZmlsbGVkLWFjY2VudC5hY3RpdmUuZm9jdXMsXG4uYnRuLWZpbGxlZC1hY2NlbnQuYWN0aXZlOmZvY3VzLFxuLmJ0bi1maWxsZWQtYWNjZW50LmFjdGl2ZTpob3Zlcixcbi5idG4tZmlsbGVkLWFjY2VudDphY3RpdmUsXG4uYnRuLWZpbGxlZC1hY2NlbnQ6YWN0aXZlLmZvY3VzLFxuLmJ0bi1maWxsZWQtYWNjZW50OmFjdGl2ZTpmb2N1cyxcbi5idG4tZmlsbGVkLWFjY2VudDphY3RpdmU6aG92ZXIsXG4uYnRuLWZpbGxlZC1hY2NlbnQ6Zm9jdXMsXG4uYnRuLWZpbGxlZC1hY2NlbnQ6aG92ZXIsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWZpbGxlZC1hY2NlbnQuZm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWZpbGxlZC1hY2NlbnQ6Zm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWZpbGxlZC1hY2NlbnQ6aG92ZXIge1xuXHRjb2xvcjogJHNlY29uZGFyeTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhZ2VCZztcblx0Ym9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeTtcbn1cblxuLmJ0bi1hY2NlbnQsXG4uYnRuLWFjY2VudC5hY3RpdmUuZm9jdXMsXG4uYnRuLWFjY2VudC5hY3RpdmU6Zm9jdXMsXG4uYnRuLWFjY2VudC5hY3RpdmU6aG92ZXIsXG4uYnRuLWFjY2VudDphY3RpdmUsXG4uYnRuLWFjY2VudDphY3RpdmUuZm9jdXMsXG4uYnRuLWFjY2VudDphY3RpdmU6Zm9jdXMsXG4uYnRuLWFjY2VudDphY3RpdmU6aG92ZXIsXG4uYnRuLWFjY2VudDpmb2N1cyxcbi5idG4tYWNjZW50OmhvdmVyLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1hY2NlbnQuZm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWFjY2VudDpmb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tYWNjZW50OmhvdmVyIHtcblx0Y29sb3I6ICRzZWNvbmRhcnk7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbi5idG4tc3VjY2Vzcyxcbi5idG4tc3VjY2Vzcy5kaXNhYmxlZC5mb2N1cyxcbi5idG4tc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cyxcbi5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3Zlcixcbi5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uZm9jdXMsXG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLFxuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MuZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzczpob3ZlciB7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblx0Ym9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkZ3JlZW4sICRsaWdodDEpO1xufVxuXG4uYnRuLXN1Y2Nlc3MuYWN0aXZlLmZvY3VzLFxuLmJ0bi1zdWNjZXNzLmFjdGl2ZTpmb2N1cyxcbi5idG4tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLFxuLmJ0bi1zdWNjZXNzOmFjdGl2ZS5mb2N1cyxcbi5idG4tc3VjY2VzczphY3RpdmU6Zm9jdXMsXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyLFxuLmJ0bi1zdWNjZXNzOmZvY3VzLFxuLmJ0bi1zdWNjZXNzOmhvdmVyLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNzLmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNzOmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNzOmhvdmVyIHtcblx0Y29sb3I6IGxpZ2h0ZW4oJGdyZXksICRsaWdodDIpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRncmVlbiwgJGxpZ2h0MSk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGdyZWVuLCAkbGlnaHQxKTtcbn1cblxuLmJ0bi13YXJuaW5nLFxuLmJ0bi13YXJuaW5nLmRpc2FibGVkLmZvY3VzLFxuLmJ0bi13YXJuaW5nLmRpc2FibGVkOmZvY3VzLFxuLmJ0bi13YXJuaW5nLmRpc2FibGVkOmhvdmVyLFxuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5mb2N1cyxcbi5idG4td2FybmluZ1tkaXNhYmxlZF06Zm9jdXMsXG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZy5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmhvdmVyIHtcblx0Y29sb3I6IGxpZ2h0ZW4oJGdyZXksICRsaWdodDIpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkeWVsbG93O1xufVxuXG4uYnRuLXdhcm5pbmcuYWN0aXZlLmZvY3VzLFxuLmJ0bi13YXJuaW5nLmFjdGl2ZTpmb2N1cyxcbi5idG4td2FybmluZy5hY3RpdmU6aG92ZXIsXG4uYnRuLXdhcm5pbmc6YWN0aXZlLFxuLmJ0bi13YXJuaW5nOmFjdGl2ZS5mb2N1cyxcbi5idG4td2FybmluZzphY3RpdmU6Zm9jdXMsXG4uYnRuLXdhcm5pbmc6YWN0aXZlOmhvdmVyLFxuLmJ0bi13YXJuaW5nOmZvY3VzLFxuLmJ0bi13YXJuaW5nOmhvdmVyLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi13YXJuaW5nLmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi13YXJuaW5nOmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi13YXJuaW5nOmhvdmVyIHtcblx0Y29sb3I6ICR3aGl0ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcblx0Ym9yZGVyOiAxcHggc29saWQgJHllbGxvdztcbn1cblxuLmJ0bi1kYW5nZXIsXG4uYnRuLWRhbmdlci5kaXNhYmxlZC5mb2N1cyxcbi5idG4tZGFuZ2VyLmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLWRhbmdlcltkaXNhYmxlZF0uZm9jdXMsXG4uYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsXG4uYnRuLWRhbmdlcltkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6aG92ZXIge1xuXHRjb2xvcjogJHdoaXRlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xufVxuXG4uYnRuLWRhbmdlci5hY3RpdmUuZm9jdXMsXG4uYnRuLWRhbmdlci5hY3RpdmU6Zm9jdXMsXG4uYnRuLWRhbmdlci5hY3RpdmU6aG92ZXIsXG4uYnRuLWRhbmdlcjphY3RpdmUsXG4uYnRuLWRhbmdlcjphY3RpdmUuZm9jdXMsXG4uYnRuLWRhbmdlcjphY3RpdmU6Zm9jdXMsXG4uYnRuLWRhbmdlcjphY3RpdmU6aG92ZXIsXG4uYnRuLWRhbmdlcjpmb2N1cyxcbi5idG4tZGFuZ2VyOmhvdmVyLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYW5nZXIuZm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlcjpmb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGFuZ2VyOmhvdmVyIHtcblx0Y29sb3I6ICR3aGl0ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblx0Ym9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkcmVkLCAkbGlnaHQxKTtcbn1cblxuLmJ0bi1saW5rLFxuLmJ0bi1saW5rLmRpc2FibGVkLmZvY3VzLFxuLmJ0bi1saW5rLmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1saW5rLmRpc2FibGVkOmhvdmVyLFxuLmJ0bi1saW5rW2Rpc2FibGVkXS5mb2N1cyxcbi5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG4uYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluay5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbms6Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmhvdmVyIHtcblx0Y29sb3I6ICRwcmltYXJ5O1xufVxuXG4uYnRuLWxpbmsuYWN0aXZlLmZvY3VzLFxuLmJ0bi1saW5rLmFjdGl2ZTpmb2N1cyxcbi5idG4tbGluay5hY3RpdmU6aG92ZXIsXG4uYnRuLWxpbms6YWN0aXZlLFxuLmJ0bi1saW5rOmFjdGl2ZS5mb2N1cyxcbi5idG4tbGluazphY3RpdmU6Zm9jdXMsXG4uYnRuLWxpbms6YWN0aXZlOmhvdmVyLFxuLmJ0bi1saW5rOmZvY3VzLFxuLmJ0bi1saW5rOmhvdmVyLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1saW5rLmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1saW5rOmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1saW5rOmhvdmVyIHtcblx0Y29sb3I6IGxpZ2h0ZW4oJGZvbnRDb2xvciwgJGxpZ2h0MSk7XG59XG5cbi5idG4tZml4ZWQtd2lkdGgtc20ge1xuXHR3aWR0aDogODBweDtcbn1cblxuLmJ0bi1maXhlZC13aWR0aC1tZCB7XG5cdHdpZHRoOiAxMjBweDtcbn1cblxuLmJ0bi1maXhlZC13aWR0aC1sZyB7XG5cdHdpZHRoOiAxNjBweDtcbn1cblxuLmJ0bi5idG4tcHJpbWFyeS53aGl0ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRtYWluQmc7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJHcmV5O1xuXHRjb2xvcjogJHByaW1hcnk7XG59XG5cbi5idG4uYnRuLXByaW1hcnkud2hpdGU6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlckdyZXk7XG5cdGNvbG9yOiBsaWdodGVuKCRncmV5LCAkbGlnaHQyKTtcbn1cblxuLmJ0bi10cmFuc3BhcmVudCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IG5vbmU7XG5cdGNvbG9yOmRhcmtlbigkZ3JleSwgMzApO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogYXV0bztcbn1cblxuLmJ0bi10cmFuc3BhcmVudC5hY3RpdmUuZm9jdXMsXG4uYnRuLXRyYW5zcGFyZW50LmFjdGl2ZTpmb2N1cyxcbi5idG4tdHJhbnNwYXJlbnQuYWN0aXZlOmhvdmVyLFxuLmJ0bi10cmFuc3BhcmVudDphY3RpdmUsXG4uYnRuLXRyYW5zcGFyZW50OmFjdGl2ZS5mb2N1cyxcbi5idG4tdHJhbnNwYXJlbnQ6YWN0aXZlOmZvY3VzLFxuLmJ0bi10cmFuc3BhcmVudDphY3RpdmU6aG92ZXIsXG4uYnRuLXRyYW5zcGFyZW50OmZvY3VzLFxuLmJ0bi10cmFuc3BhcmVudDpob3Zlcixcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tdHJhbnNwYXJlbnQuZm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXRyYW5zcGFyZW50OmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi10cmFuc3BhcmVudDpob3ZlclxuIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogbm9uZTtcblx0Y29sb3I6ICRwcmltYXJ5O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogYXV0bztcbn1cblxuLmJ0biB7XG5cdG1pbi13aWR0aDogNDRweDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJ0bi14cyB7XG5cdHBhZGRpbmc6IDA7XG5cdG1pbi13aWR0aDogMjZweDtcblx0d2lkdGg6IDI2cHg7XG5cdGhlaWdodDogMjZweDtcblx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmJ0bi1zbSB7XG5cdHBhZGRpbmc6IDA7XG5cdG1pbi13aWR0aDogMzJweDtcblx0d2lkdGg6IDMycHg7XG5cdGhlaWdodDogMzJweDtcblx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmJjLXhzIHtcblx0d2lkdGg6IDUwcHg7XG59XG5cbi5iYy1zbSB7XG5cdHdpZHRoOiAxMDBweDtcbn1cblxuLmJjLW1kIHtcblx0d2lkdGg6IDE1MHB4O1xufVxuXG4uYmMtbGcge1xuXHR3aWR0aDogMjAwcHg7XG59XG5cbi5iYy14bCB7XG5cdHdpZHRoOiAyNTBweDtcbn1cblxuLmJjLWZ1bGwge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmJjLWF1dG8ge1xuXHR3aWR0aDogMTUwcHg7XG59XG5cbi5iYy1mb3JtSW5wdXQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG5cdHBhZGRpbmctdG9wOiA0cHg7XG5cdHBhZGRpbmctYm90dG9tOiA0cHg7XG59XG5cbi5iYy1vbmx5LWljb24ge1xuXHRib3JkZXI6IDBweDtcblx0cGFkZGluZzogMHB4O1xuXHRtaW4td2lkdGg6IDMwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzLCAmOmFjdGl2ZTpmb2N1cyB7XG5cdFx0Ym9yZGVyOiAwcHg7XG5cdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0bWluLXdpZHRoOiAzMHB4O1xuXHR9XG59XG5cbi5iYy1vbmx5LWljb25bZGlzYWJsZWRdLmZvY3VzLFxuLmJjLW9ubHktaWNvbltkaXNhYmxlZF06Zm9jdXMsXG4uYmMtb25seS1pY29uW2Rpc2FibGVkXTpob3Zlcixcbi5iYy1vbmx5LWljb25bZGlzYWJsZWRdOmFjdGl2ZSB7XG5cdGJvcmRlcjogMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0bWluLXdpZHRoOiAzMHB4O1xufVxuXG4uYmMtb25seS1pY29uW2Rpc2FibGVkXTphY3RpdmU6Zm9jdXMge1xuXHRjb2xvcjogJGdyZXk7XG59XG5cbi5iYy1vbmx5LWljb24uYmMtZm9ybUlucHV0IHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRsaW5lLWhlaWdodDogMjhweDtcblx0bWFyZ2luLWJvdHRvbTogMnB4O1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXG4qIENvcHlyaWdodCAoYykgU2lub3NzaSBTb2Z0d2FyZSBzcmwuIEFsbCByaWdodHMgcmVzZXJ2ZWQuIGh0dHA6Ly93d3cuc2lub3NzaS5pdFxuKi9cbiRmaWMtaGVpZ2h0OiA0M3B4O1xuJGZpYy1mb250LXNpemU6IDE1cHg7XG4kYm9yZGVyLWNvbG9yOiAkYm9yZGVyR3JleTtcbiRkaXNhYmxlZC1jb2xvcjogIzlCOUI5QjtcbiRzZWxlY3QtaGVpZ2h0OiAxNDBweDtcblxuLmZvcm0tY29udHJvbCB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDJweDtcblx0cGFkZGluZzogMjNweCAwIDVweCAwO1xuXHRsaW5lLWhlaWdodDogMTZweDtcblx0aGVpZ2h0OiAkZmljLWhlaWdodDtcblx0Ym9yZGVyOiBub25lO1xuXHRmb250LXNpemU6ICRmaWMtZm9udC1zaXplO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0Jjpmb2N1cyB7XG5cdFx0LW1vei1ib3gtc2hhZG93OiBub25lO1xuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG5cblx0JltkaXNhYmxlZF0ge1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGJvcmRlci1jb2xvcjtcblx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzlCOUI5Qjtcblx0fVxuXG5cdCZbZGlzYWJsZWRdOjpwbGFjZWhvbGRlciB7IC8qIENocm9tZSwgRmlyZWZveCwgT3BlcmEsIFNhZmFyaSAxMC4xKyAqL1xuXHRcdGNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG5cdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICM5QjlCOUI7XG5cdFx0b3BhY2l0eTogMTsgLyogRmlyZWZveCAqL1xuXHR9XG5cblx0JltkaXNhYmxlZF06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cblx0XHRjb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuXHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjOUI5QjlCO1xuXHR9XG5cblx0JltkaXNhYmxlZF06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogTWljcm9zb2Z0IEVkZ2UgKi9cblx0XHRjb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuXHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjOUI5QjlCO1xuXHR9XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dLFxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXSB7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmZpYy1yYWRpby1sYWJlbCxcbi5maWMtY2hlY2tib3gtbGFiZWwge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5maWMtcmFkaW8tbGFiZWwuZGlzYWJsZWQge1xuXHRjb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5maWMtY2hlY2tib3gtbGFiZWwuZGlzYWJsZWQge1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5maWMtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wud3Jvbmcge1xuXHRib3JkZXItY29sb3I6ICRyZWQ7XG5cdC1tb3otYm94LXNoYWRvdzogbm9uZTtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24uZmljLWljb24tYWRkb24ge1xuXHRwYWRkaW5nOiAwIDAgNXB4IDA7XG5cdHdpZHRoOiAzMHB4O1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5maWMtaWNvbi1hZGRvbi5mb2N1c2VkIHtcblx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLmZpYy1pY29uLWFkZG9uLndyb25nIHtcblx0Ym9yZGVyLWNvbG9yOiAkcmVkO1xufVxuXG4uZmljLWljb24tYWRkb24uZGlzYWJsZWQge1xuXHRjb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuXHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRib3JkZXItY29sb3I7XG59XG5cbi5maWMtY29udGFpbmVyIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5maWMtY29udGFpbmVyIGlucHV0IHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5maWMtbGFiZWwtc2luZ2xlLWxpbmUge1xuXHRtYXJnaW4tYm90dG9tOiAycHg7XG5cdHBhZGRpbmc6IDIzcHggMCA1cHggMDtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5maWMtbGFiZWwtbmV3LWxpbmUge1xuXHRtYXJnaW46IDA7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uZmljLWZsb2F0aW5nLWxhYmVsIHtcblx0ei1pbmRleDogMztcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRsaW5lLWhlaWdodDogMTNweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDE1cHg7XG5cdGxlZnQ6IDA7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRwYWRkaW5nOiAwO1xuXHRmb250LWZhbWlseTogc2Fucy1zZXJpZjtcblx0b3BhY2l0eTogMDtcblx0d2lkdGg6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuNHMgbGluZWFyLCBvcGFjaXR5IDAuNHMgbGluZWFyO1xuXHQtbW96LXRyYW5zaXRpb246IHRvcCAwLjRzIGxpbmVhciwgb3BhY2l0eSAwLjRzIGxpbmVhcjtcblx0LW8tdHJhbnNpdGlvbjogdG9wIDAuNHMgbGluZWFyLCBvcGFjaXR5IDAuNHMgbGluZWFyO1xuXHR0cmFuc2l0aW9uOiB0b3AgMC40cyBsaW5lYXIsIG9wYWNpdHkgMC40cyBsaW5lYXI7XG59XG5cbi5maWMtZmxvYXRpbmctbGFiZWwuZm9jdXNlZCB7XG5cdGNvbG9yOiAkcHJpbWFyeTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5maWMtZmxvYXRpbmctbGFiZWwud3Jvbmcge1xuXHRjb2xvcjogJHJlZDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5maWMtZmxvYXRpbmctbGFiZWwuc2hvdyB7XG5cdHRvcDogMnB4O1xuXHRvcGFjaXR5OiAxO1xuXHR3aWR0aDogYXV0bztcblx0bGVmdDogMDtcbn1cblxuLmZpYy1mbG9hdGluZy1sYWJlbC5kaXNhYmxlZCB7XG5cdGNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG59XG5cbi5maWMtcGFzc3dvcmQtc3RyZW5ndGgtYm94IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiA1cHg7XG5cdGhlaWdodDogMTZweDtcbn1cblxuLmZpYy1wYXNzd29yZC1zdHJlbmd0aC1iZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiAxNnB4O1xuXHR3aWR0aDogMTAwJTtcblx0dG9wOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkJnO1xufVxuXG4uZmljLXBhc3N3b3JkLXN0cmVuZ3RoIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRoZWlnaHQ6IDE2cHg7XG5cdHdpZHRoOiAwO1xuXHR0b3A6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZmljLXBhc3N3b3JkLXN0cmVuZ3RoLXRleHQtYm94IHtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMTZweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpYy1wYXNzd29yZC1zdHJlbmd0aC10ZXh0IHtcblx0d2lkdGg6IGF1dG87XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjb2xvcjogJGZvbnRDb2xvcjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHBhZGRpbmc6IDAgNXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkJnO1xufVxuXG4uZmljLXBhc3N3b3JkLXN0cmVuZ3RoLmludmFsaWQge1xuXHR3aWR0aDogMjUlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xufVxuXG4uZmljLXBhc3N3b3JkLXN0cmVuZ3RoLndlYWsge1xuXHR3aWR0aDogNTAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xufVxuXG4uZmljLXBhc3N3b3JkLXN0cmVuZ3RoLnN0cm9uZyB7XG5cdHdpZHRoOiA3NSU7XG5cdGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3csO1xufVxuXG4uZmljLXBhc3N3b3JkLXN0cmVuZ3RoLnNlY3VyZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHQvL2JhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG59XG5cbi5maWMtbWFuZGF0b3J5IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDdweDtcblx0cmlnaHQ6IDA7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogJHJlZDtcbn1cblxuLmZpYy1tYW5kYXRvcnkuZmlsZSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGNvbG9yOiAkcmVkO1xuXHRyaWdodDogNTBweDtcblx0ei1pbmRleDogMTtcbn1cblxuLmZpYy1tYW5kYXRvcnktbGFiZWwtZW1wdHkge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICRyZWQ7XG59XG5cbi5maWMtbWFuZGF0b3J5LXN0YW5kYXJkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3R0b206IDEwcHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogJHJlZDtcbn1cblxuLmZpYy1tYW5kYXRvcnkudGV4dGFyZWEge1xuXHRib3R0b206IDUwcHg7XG59XG5cbi5maWMtbWFuZGF0b3J5LnNlbGVjdCB7XG5cdHJpZ2h0OiAtMTNweDtcbn1cblxuLmZpYy1tYW5kYXRvcnkucGFzc3dvcmQge1xuXHRib3R0b206IDMzcHg7XG59XG5cbi5maWMtcmVkIHtcblx0Y29sb3I6ICRyZWQ7XG59XG5cbi5maWMtaW52YWxpZC1maWVsZC1zaW1wbGUge1xuXHRjb2xvcjogJHJlZDtcblx0Zm9udC1zaXplOiAxMnB4O1xufVxuXG4uZmljLWhpZGRlbi1yZWxhdGl2ZSB7XG5cdGhlaWdodDogMjBweDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmljLWNoZWNrYm94LWNvbnRhaW5lciAuY2hlY2tib3gge1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5maWMtY2hlY2tib3gge1xuXHRmb250LXNpemU6ICRmaWMtZm9udC1zaXplO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5maWMtbWFuZGF0b3J5LWNoZWNrYm94IHtcblx0Y29sb3I6ICRyZWQ7XG59XG5cbi5maWMtbGFiZWwtaW52YWxpZC1mbG9hdGluZy1pbmxpbmUge1xuXHRoZWlnaHQ6IDI1cHg7XG59XG5cbi5maWMtbGFiZWwtaW52YWxpZC1mbG9hdGluZy1pbmxpbmUgbGFiZWwge1xuXHRtYXJnaW4tdG9wOiA1cHg7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5maWMtdGV4dGFyZWEge1xuXHRyZXNpemU6IHZlcnRpY2FsO1xufVxuXG4uZmljLXRleHRhcmVhLXJlc2l6YWJsZSB7XG5cdHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi5maWMtaW5wdXQtZ3JvdXAtYnV0dG9uLWJveCB7XG5cdHdpZHRoOiA0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5maWMtaW5wdXQtZ3JvdXAtYnV0dG9uLFxuLmZpYy1pbnB1dC1ncm91cC1idXR0b246YWN0aXZlLFxuLmZpYy1pbnB1dC1ncm91cC1idXR0b246Zm9jdXMge1xuXHRoZWlnaHQ6IDM0cHg7XG5cdHdpZHRoOiAzNXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0Y29sb3I6IGxpZ2h0ZW4oJGdyZXksICRsaWdodDIpO1xuXHRwYWRkaW5nOiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiAzNHB4O1xuXHRvdXRsaW5lOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uZmljLWlucHV0LWdyb3VwLWJ1dHRvbjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRtYWluQmc7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuXHRjb2xvcjogJHByaW1hcnk7XG59XG5cbi5maWMtaW5uZXItYnV0dG9uLWJveCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogNDVweDtcblx0ei1pbmRleDogMjtcbn1cblxuLmJ0bi5maWMtaW5wdXQtZ3JvdXAtYnV0dG9uLmlubmVyLFxuLmJ0bi5maWMtaW5wdXQtZ3JvdXAtYnV0dG9uLmlubmVyOmFjdGl2ZSxcbi5idG4uZmljLWlucHV0LWdyb3VwLWJ1dHRvbi5pbm5lcjpmb2N1cyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogbGlnaHRlbigkZ3JleSwgMjApO1xuXHRib3JkZXI6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGxpbmUtaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5idG4uZmljLWlucHV0LWdyb3VwLWJ1dHRvbi5pbm5lcjpob3ZlciB7XG5cdGNvbG9yOiBkYXJrZW4oJGdyZXksIDIwKTtcbn1cblxuLmZpYy1ibGFuay1yZWFkb25seSB7XG5cdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGdyZXksICRsaWdodDIpICFpbXBvcnRhbnQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZpYy1kYXRlcGlja2VyLWJveCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAwO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmZpYy1kYXRlcGlja2VyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiA5OTk7XG5cdHdpZHRoOiBhdXRvO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHJpZ2h0OiAyOXB4O1xuXHRib3R0b206IDM1cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJHcmV5O1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uZmljLWRhdGVwaWNrZXIgdGFibGUge1xuXHR3aWR0aDogMTc4cHg7XG59XG5cbi5maWMtZGF0ZXBpY2tlciB0aGVhZCB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJGdyZXksIDIwKTtcbn1cblxuW2RhdGUtcGlja2VyXSBbbmctc3dpdGNoLXdoZW49ZGF0ZV0gc3BhbixcbltkYXRlLXBpY2tlcl0gW25nLXN3aXRjaC13aGVuPWhvdXJdIHNwYW4sXG5bZGF0ZS1waWNrZXJdIFtuZy1zd2l0Y2gtd2hlbj1taW51dGVzXSBzcGFuLFxuW2RhdGUtcGlja2VyXSBbbmctc3dpdGNoLXdoZW49bW9udGhdIHNwYW4sXG5bZGF0ZS1waWNrZXJdIFtuZy1zd2l0Y2gtd2hlbj15ZWFyXSBzcGFuLFxuW2RhdGUtcGlja2VyXSBzcGFuIHtcblx0aGVpZ2h0OiAyNnB4O1xuXHRsaW5lLWhlaWdodDogMjZweDtcblx0d2lkdGg6IDM2cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRmb250LXNpemU6IDEycHg7XG5cdG1hcmdpbjogM3B4O1xufVxuXG5bZGF0ZS1waWNrZXJdIHRkLFxuW2RhdGUtcGlja2VyXSB0aCB7XG5cdHdpZHRoOiBhdXRvO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbltkYXRlLXBpY2tlcl0gW25nLXN3aXRjaC13aGVuPWRhdGVdIHNwYW4uYWN0aXZlLFxuW2RhdGUtcGlja2VyXSBbbmctc3dpdGNoLXdoZW49aG91cl0gc3Bhbi5hY3RpdmUsXG5bZGF0ZS1waWNrZXJdIFtuZy1zd2l0Y2gtd2hlbj1taW51dGVzXSBzcGFuLmFjdGl2ZSxcbltkYXRlLXBpY2tlcl0gW25nLXN3aXRjaC13aGVuPW1vbnRoXSBzcGFuLmFjdGl2ZSxcbltkYXRlLXBpY2tlcl0gW25nLXN3aXRjaC13aGVuPXllYXJdIHNwYW4uYWN0aXZlLFxuW2RhdGUtcGlja2VyXSBzcGFuLmFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiBsaWdodGVuKCRncmV5LCAkbGlnaHQyKSAhaW1wb3J0YW50O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG5cbltkYXRlLXBpY2tlcl0gW25nLXN3aXRjaC13aGVuPWRhdGVdIHNwYW4uYWN0aXZlOmhvdmVyLFxuW2RhdGUtcGlja2VyXSBbbmctc3dpdGNoLXdoZW49aG91cl0gc3Bhbi5hY3RpdmU6aG92ZXIsXG5bZGF0ZS1waWNrZXJdIFtuZy1zd2l0Y2gtd2hlbj1taW51dGVzXSBzcGFuLmFjdGl2ZTpob3ZlcixcbltkYXRlLXBpY2tlcl0gW25nLXN3aXRjaC13aGVuPW1vbnRoXSBzcGFuLmFjdGl2ZTpob3ZlcixcbltkYXRlLXBpY2tlcl0gW25nLXN3aXRjaC13aGVuPXllYXJdIHNwYW4uYWN0aXZlOmhvdmVyLFxuW2RhdGUtcGlja2VyXSBzcGFuLmFjdGl2ZTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbltkYXRlLXBpY2tlcl0gW25nLXN3aXRjaC13aGVuPWRhdGVdIHNwYW4ubm93LFxuW2RhdGUtcGlja2VyXSBbbmctc3dpdGNoLXdoZW49aG91cl0gc3Bhbi5ub3csXG5bZGF0ZS1waWNrZXJdIFtuZy1zd2l0Y2gtd2hlbj1taW51dGVzXSBzcGFuLm5vdyxcbltkYXRlLXBpY2tlcl0gW25nLXN3aXRjaC13aGVuPW1vbnRoXSBzcGFuLm5vdyxcbltkYXRlLXBpY2tlcl0gW25nLXN3aXRjaC13aGVuPXllYXJdIHNwYW4ubm93LFxuW2RhdGUtcGlja2VyXSBzcGFuLm5vdyB7XG5cdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGdyZXksICRsaWdodDIpICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAkZ3JleSAhaW1wb3J0YW50O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZ3JleSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG5cbltkYXRlLXBpY2tlcl0gW25nLXN3aXRjaC13aGVuPWRhdGVdIHNwYW4ubm93OmhvdmVyLFxuW2RhdGUtcGlja2VyXSBbbmctc3dpdGNoLXdoZW49aG91cl0gc3Bhbi5ub3c6aG92ZXIsXG5bZGF0ZS1waWNrZXJdIFtuZy1zd2l0Y2gtd2hlbj1taW51dGVzXSBzcGFuLm5vdzpob3ZlcixcbltkYXRlLXBpY2tlcl0gW25nLXN3aXRjaC13aGVuPW1vbnRoXSBzcGFuLm5vdzpob3ZlcixcbltkYXRlLXBpY2tlcl0gW25nLXN3aXRjaC13aGVuPXllYXJdIHNwYW4ubm93OmhvdmVyLFxuW2RhdGUtcGlja2VyXSBzcGFuLm5vdzpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmV5ICFpbXBvcnRhbnQ7XG59XG5cbi5maWMtaWNvbi1jb2wge1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuXG4uZmljLW92ZXJsYXkge1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHR3aWR0aDogMTAwJTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR6LWluZGV4OiAwO1xufVxuXG4udG8tdXBwZXJjYXNlIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZpYy1yYWRpby1jb250YWluZXIge1xuXHRwYWRkaW5nLXRvcDogMTdweDtcblx0cGFkZGluZy1ib3R0b206IDJweDtcblxuXHRsYWJlbCB7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRtYXJnaW46IDBweDtcblx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdH1cblxuXHQuYnRuIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdH1cblxuXHQuZmljLXJhZGlvLW9wdGlvbiB7XG5cdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdH1cbn1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogV2ViS2l0IGJyb3dzZXJzICovXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG46LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG46Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG46OnBsYWNlaG9sZGVyIHsgLyogUmVjZW50IGJyb3dzZXJzICovXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vLyBTRUxFQ1QgLSBTVEFSVFxuLmZpYy1zZWxlY3QtY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdC52YWx1ZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0XHRwYWRkaW5nLXRvcDogMjNweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDJweDtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0LnZhbHVlLndyb25nIHtcblx0XHRib3JkZXItY29sb3I6ICRyZWQ7XG5cdH1cblxuXHQuYXJyb3cuZGlzYWJsZWQsXG5cdC52YWx1ZS5kaXNhYmxlZCB7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdGNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG5cdH1cblxuXHQudmFsdWUuZGlzYWJsZWQge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGJvcmRlci1jb2xvcjtcblx0fVxuXG5cdC5hcnJvdyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMThweDtcblx0fVxuXG5cdC5tYW5kYXRvcnkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDdweDtcblx0XHRjb2xvcjogJHJlZDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXG5cdC5kcm9wZG93bi1tZW51IHtcblx0XHR0b3A6IDE2cHg7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0ei1pbmRleDogOTk5O1xuXHRcdG1heC1oZWlnaHQ6ICRzZWxlY3QtaGVpZ2h0O1xuXHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0fVxufVxuXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYS5maWMtb3B0aW9uIHtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcHJpbWFyeSwgNDApO1xuXHR9XG59XG5cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhLmZpYy1zZWxlY3RlZCwgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEuZmljLXNlbGVjdGVkOmhvdmVyIHtcblx0Y29sb3I6ICR3aGl0ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG59XG5cbi8vIFNFTEVDVCAtIEVORFxuXG4uZmljLW1hbmRhdG9yeS1yYWRpbywgLmZpYy1tYW5kYXRvcnktY2hlY2tib3gge1xuXHRjb2xvcjogcmVkO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZpYy1mb2N1c2VkIHtcblx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLmZpYy13cm9uZyB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVkO1xufVxuXG4vLyBEQVRFIC0gU1RBUlRcbi5maWMtZGF0ZS1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LmZvcm0tY29udHJvbCB7XG5cdFx0cGFkZGluZy1yaWdodDogMzVweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQuZm9ybS1jb250cm9sLmRpc2FibGVkIHtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0Y29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcblx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRib3JkZXItY29sb3I7XG5cdH1cblxuXHQuY2FsZW5kYXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDE4cHg7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0LmNhbGVuZGFyLmRpc2FibGVkIHtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0Y29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcblx0fVxuXG5cdC5jbGVhciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMThweDtcblx0XHRyaWdodDogMjBweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQubWFuZGF0b3J5IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiA3cHg7XG5cdFx0Y29sb3I6ICRyZWQ7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cbn1cblxuLnVpYi1kYXRlcGlja2VyLXBvcHVwLmRyb3Bkb3duLW1lbnUge1xuXHRtYXJnaW46IDVweDtcblx0cGFkZGluZzogMTBweDtcblx0Ym9yZGVyOiBub25lO1xuXHQtbW96LWJveC1zaGFkb3c6IDAgMnB4IDRweCAtMXB4IHJnYmEoMCwwLDAsLjIpLCAwIDRweCA1cHggMCByZ2JhKDAsMCwwLC4xNCksIDAgMXB4IDEwcHggMCByZ2JhKDAsMCwwLC4xMik7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNHB4IC0xcHggcmdiYSgwLDAsMCwuMiksIDAgNHB4IDVweCAwIHJnYmEoMCwwLDAsLjE0KSwgMCAxcHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKTtcblx0Ym94LXNoYWRvdzogMCAycHggNHB4IC0xcHggcmdiYSgwLDAsMCwuMiksIDAgNHB4IDVweCAwIHJnYmEoMCwwLDAsLjE0KSwgMCAxcHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKTtcblx0ei1pbmRleDogOTk5O1xufVxuXG4udWliLWRhdGVwaWNrZXItcG9wdXAuZHJvcGRvd24tbWVudSA+IGxpOmZvY3VzLFxuLnVpYi1kYXRlcGlja2VyLXBvcHVwLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGRpdjpmb2N1cyxcbi51aWItZGF0ZXBpY2tlci1wb3B1cC5kcm9wZG93bi1tZW51ID4gbGkgPiBkaXYgPiBkaXY6Zm9jdXMgLFxuLnVpYi1kYXRlcGlja2VyLXBvcHVwLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGRpdiA+IGRpdiA+IGRpdjpmb2N1cyAsXG4udWliLWRhdGVwaWNrZXItcG9wdXAuZHJvcGRvd24tbWVudSA+IGxpID4gZGl2ID4gZGl2ID4gZGl2ID4gdGFibGU6Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4udWliLWRhdGVwaWNrZXItcG9wdXAuZHJvcGRvd24tbWVudSA+IGxpID4gZGl2ID4gZGl2ID4gZGl2ID4gdGFibGUgYnV0dG9uIHtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4udWliLWRhdGVwaWNrZXItcG9wdXAuZHJvcGRvd24tbWVudSA+IGxpID4gZGl2ID4gZGl2ID4gZGl2ID4gdGFibGUgdGgge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVpYi1kYXRlcGlja2VyLXBvcHVwLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGRpdiA+IGRpdiA+IGRpdiA+IHRhYmxlIGJ1dHRvbiB7XG5cdG1pbi13aWR0aDogMzRweDtcblx0aGVpZ2h0OiAzNHB4O1xuXHRmb250LXNpemU6IDE0cHg7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcHJpbWFyeSwgNDApO1xuXHRcdGNvbG9yOiAkZm9udENvbG9yO1xuXHR9XG59XG5cbi51aWItZGF0ZXBpY2tlci1wb3B1cC5kcm9wZG93bi1tZW51ID4gbGkgPiBkaXYgPiBkaXYgPiBkaXYgPiB0YWJsZSBidXR0b24uYWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG59XG5cbi51aWItZGF0ZXBpY2tlci1wb3B1cC5kcm9wZG93bi1tZW51ID4gbGkgPiBkaXYgPiBkaXYgPiBkaXYgPiB0YWJsZSBidXR0b24gLnRleHQtaW5mbyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogYmxhY2s7XG59XG5cbi51aWItZGF0ZXBpY2tlci1wb3B1cC5kcm9wZG93bi1tZW51ID4gbGkgPiBkaXYgPiBkaXYgPiBkaXYgPiB0YWJsZSBidXR0b24uYWN0aXZlIC50ZXh0LWluZm8ge1xuXHRjb2xvcjogd2hpdGU7XG59XG5cbi51aWItZGF0ZXBpY2tlci1wb3B1cC5kcm9wZG93bi1tZW51ID4gbGkgPiBkaXYgPiBkaXYgPiBkaXYgPiB0YWJsZSBidXR0b24gLnRleHQtbXV0ZWQge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6IGxpZ2h0ZW4oJGZvbnRDb2xvciwgNDApO1xufVxuXG4vLyBEQVRFIC0gRU5EXG5cbi8vIEZJTEUgLSBTVEFSVFxuLmZpYy1maWxlLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQuZm9ybS1jb250cm9sIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdCY6Zm9jdXMsXG5cdFx0JjpkaXNhYmxlZCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckdyZXk7XG5cdFx0fVxuXHR9XG5cblx0LmZvcm0tY29udHJvbC53cm9uZyB7XG5cdFx0b3V0bGluZTogMDtcblx0XHQtbW96LWJveC1zaGFkb3c6IG5vbmU7XG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRyZWQ7XG5cdH1cblxuXHQuaWNvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMThweDtcblx0XHRyaWdodDogMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQuZm9ybS1jb250cm9sLmRpc2FibGVkLFxuXHQuaWNvbi5kaXNhYmxlZCB7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHR9XG5cblx0LmNsZWFyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxOHB4O1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdC5tYW5kYXRvcnkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDdweDtcblx0XHRjb2xvcjogJHJlZDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxufVxuXG4uZmljLXNob3ctcHctYnRuIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogNXB4O1xuXHR0b3A6IDFyZW07XG5cdHotaW5kZXg6IDEwO1xufVxuXG4vLyBGSUxFIC0gRU5EIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXG4qIENvcHlyaWdodCAoYykgU2lub3NzaSBTb2Z0d2FyZSBzcmwuIEFsbCByaWdodHMgcmVzZXJ2ZWQuIGh0dHA6Ly93d3cuc2lub3NzaS5pdFxuKi9cbi8qXG4qIENvcHlyaWdodCAoYykgU2lub3NzaSBTb2Z0d2FyZSBzcmwuIEFsbCByaWdodHMgcmVzZXJ2ZWQuIGh0dHA6Ly93d3cuc2lub3NzaS5pdFxuKi9cbi5yb3dDZWxsIHtcbiAgbGluZS1oZWlnaHQ6IDQ5cHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4ubmdDZWxsIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4udWktZ3JpZC12aWV3cG9ydCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLy9cbi8vLnVpLWdyaWQtcm93Om50aC1jaGlsZChvZGQpIC51aS1ncmlkLWNlbGwge1xuLy9cdGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4vL31cblxuLnVpLWdyaWQtcm93IC51aS1ncmlkLWNlbGwge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZXNtb2tlO1xuICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjY2NjY2NjO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZm9udC1zaXplOiAxLjE1ZW07XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi51aS1ncmlkLXJvdzpudGgtY2hpbGQoZXZlbikgLnVpLWdyaWQtY2VsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4udWktZ3JpZC1yb3c6aG92ZXIgLnVpLWdyaWQtY2VsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi51aS1ncmlkLWhlYWRlciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnVpLWdyaWQtaGVhZGVyLWNlbGwge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi51aS1ncmlkLWhlYWRlci1jYW52YXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xufVxuXG4udWktZ3JpZC10b3AtcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBhZ2luYXRpb24gPiBsaSA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3BhbiB7XG4gIGNvbG9yOiBkYXJrZW4oJGdyZXksIDIwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXItY29sb3I6ICRncmV5O1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uID4gbGkgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpob3ZlciB7XG4gIGNvbG9yOiBsaWdodGVuKCRncmV5LCAkbGlnaHQyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIGJvcmRlci1jb2xvcjogJGdyZXk7XG59XG5cbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW4sXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmZvY3VzLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpob3ZlciB7XG4gIGNvbG9yOiBsaWdodGVuKCRncmV5LCAkbGlnaHQyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG59XG5cbi5nYy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDk2cHg7XG4gIH1cbn1cblxuLmdjLWNvbnRhaW5lci10b29sYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLmdjLWNvbnRhaW5lci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDk2cHg7XG4gIH1cbn1cblxuLmdjLWNvbnRhaW5lci1lbXB0eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdjLXRleHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHByaW1hcnk7XG59XG5cbi5nYy10ZXh0LWVycm9yIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi5nYy10b29sYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4uZ2MtcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgaGVpZ2h0OiA5NnB4O1xuICB9XG59XG5cbi5nYy1ncmlkLWJveCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nYy1ncmlkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZ2MtZ3JpZC1lcnJvciB7XG4gIGNvbG9yOiAkcmVkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuXG4uZ3JpZC1oZWFkZXItY2VsbCB7XG4gIGhlaWdodDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGdyYXk7XG4gIC5mYSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgfVxufVxuXG4uZ2MtdG90YWwtYm94IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmdjLXRvdGFsLWJveC1pbm5lciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxLjFlbTtcbn1cblxuLmdjLXBhZ2luYXRpb24tYm94IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG5cbi5nYy1wYWdpbmF0aW9uLWJveC1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5nYy1wYWdpbmF0aW9uLWJveC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmdjLXNpemVzLWJveCAge1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgbGkge1xuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnaW5hdGlvbiA+IGxpID4gOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcHJpbWFyeSwgMjAlKSAhaW1wb3J0YW50O1xufVxuXG4ucGFnaW5hdGlvbj5saT5hLCAucGFnaW5hdGlvbj5saT5zcGFuIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc2VsZWN0ZWQge1xuICBjb2xvcjogJHByaW1hcnk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogOXB4IDA7XG59XG5cbi5nYy1yb3cge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5nYy1sYWJlbCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmdjLWNvbHVtbi1yZXNpemUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmdjLWFjdGlvbi1jZWxsIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5uby1tYXJPclBhZC1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLm5vLW1hck9yUGFkLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uY2VudGVyLWVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnBhZ2luYXRpb24tbGc+bGk+YSwgLnBhZ2luYXRpb24tbGc+bGk+c3BhbiB7XG4gIHBhZGRpbmc6IDZweCAxMnB4OyAvL2ZpeCBmb3Igbm90IG92ZXJmbG93aW5nXG59XG5cbi5uZ0NlbGxUZXh0IC5kcm9wZG93bi1tZW51IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgLy9ib3JkZXItbGVmdDoycHggc29saWQgJHByaW1hcnk7XG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIHBhZGRpbmc6IDhweCA1cHggOHB4IDA7XG59XG5cbi5kcm9wZG93bi1jdXN0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ubmdDZWxsVGV4dCAuZHJvcGRvd24tbWVudT5saT5hIHtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGNvbG9yOiBibGFjaztcblxuICBpY29uLWNvbXBvbmVudCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgfVxuXG4gIGkge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICAkcHJpbWFyeTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAuMnM7XG4gICAgaSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIC4ycztcbiAgICB9XG4gIH1cbn1cblxuLm5nQ2VsbFRleHQgLmRyb3Bkb3duLW1lbnUge1xuICBmbG9hdDogcmlnaHQ7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogMzVweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLmxpdHRsZUdyaWQge1xuICBtYXgtaGVpZ2h0OiA5MHB4OyAvL2RvbnQgdG91Y2ggdGhpcyB2YWx1ZVxuICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICYuZHJvcGRvd24tbWVudSB7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgdG9wOiA1cHg7XG4gIH1cbn1cblxuXG4uZHJvcGRvd24tbWVudT4uZGlzYWJsZWQge1xuXHQvL3BvaW50ZXItZXZlbnRzOm5vbmU7XG5cdG9wYWNpdHk6MC42O1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXG4qIENvcHlyaWdodCAoYykgU2lub3NzaSBTb2Z0d2FyZSBzcmwuIEFsbCByaWdodHMgcmVzZXJ2ZWQuIGh0dHA6Ly93d3cuc2lub3NzaS5pdFxuKi9cbi5pYy1sZWZ0IHtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5pYy1yaWdodCB7XG5cdG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5pYy1zaW5vc3NpLWJsdWUge1xuXHRjb2xvcjogJHByaW1hcnk7XG59XG5cbi5pYy1zaW5vc3NpLWJsdWUtbGlnaHQge1xuXHRjb2xvcjogbGlnaHRlbigkcHJpbWFyeSwgJGxpZ2h0MSk7XG59XG5cbi5pYy13aGl0ZSB7XG5cdGNvbG9yOiAkd2hpdGU7XG59XG5cbi5pYy1yZWQtZGFyayB7XG5cdGNvbG9yOiBkYXJrZW4oJHJlZCwgJGRhcmsxKTtcbn1cblxuLmljLXJlZC1saWdodCB7XG5cdGNvbG9yOiBsaWdodGVuKCRyZWQsICRsaWdodDEpO1xufVxuXG4uaWMtcmVkIHtcblx0Y29sb3I6ICRyZWQ7XG59XG5cbi5pYy15ZWxsb3ctZGFyayB7XG5cdGNvbG9yOiBkYXJrZW4oJHllbGxvdywgJGRhcmsxKTtcbn1cblxuLmljLXllbGxvdy1saWdodCB7XG5cdGNvbG9yOiBsaWdodGVuKCR5ZWxsb3csICRsaWdodDEpO1xufVxuXG4uaWMteWVsbG93IHtcblx0Y29sb3I6ICR5ZWxsb3c7XG59XG5cbi5pYy1ncmVlbi1kYXJrIHtcblx0Y29sb3I6IGRhcmtlbigkZ3JlZW4sICRkYXJrMSk7XG59XG5cbi5pYy1ncmVlbi1saWdodCB7XG5cdGNvbG9yOiBsaWdodGVuKCRncmVlbiwgJGxpZ2h0MSk7XG59XG5cbi5pYy1ncmVlbiB7XG5cdGNvbG9yOiAkZ3JlZW47XG59XG5cbi5pYy1ncmV5IHtcblx0Y29sb3I6ICRncmV5O1xufVxuXG4uaWMtZ3JleS1kYXJrIHtcblx0Y29sb3I6IGRhcmtlbigkZ3JleSwgJGRhcmsxKTtcbn1cblxuLmluZm9jZXJ0LWltZyB7XG5cdG1heC13aWR0aDogMThweDtcblx0bWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4uaWRveC1pbWcge1xuICBtYXgtd2lkdGg6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG4uaWNvbi1zdGFjayB7XG5cdCBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCB3aWR0aDogMmVtO1xuXHQgaGVpZ2h0OiA1ZW07XG5cdCBsaW5lLWhlaWdodDogNGVtO1xuXHQgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0LmN1c3RvbSB7XG5cdFx0cmlnaHQ6IDEzcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDE0cHg7XG5cdFx0dG9wOiAxMXB4O1xuXHR9XG5cdC5pY29uLXN0YWNrLTJ4IHtcblx0XHRmb250LXNpemU6IDEuNWVtO1xuXHR9XG5cdC5pY29uLW1pbmkge1xuXHRcdGZvbnQtc2l6ZTogLjZlbTtcblx0fVxuIH1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKlxuKiBDb3B5cmlnaHQgKGMpIFNpbm9zc2kgU29mdHdhcmUgc3JsLiBBbGwgcmlnaHRzIHJlc2VydmVkLiBodHRwOi8vd3d3LnNpbm9zc2kuaXRcbiovXG4ucHJvZ3Jlc3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5CZztcbn1cblxuLnBjLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGMtYmFyLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cblxuLnBjLWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG59XG5cbi5wYy1wcm9ncmVzcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xufVxuXG4ucGMtdmFsdWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIuNXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IDQwcHg7XG59XG5cbi5wYy1wcm9ncmVzcy1iYXItbWluaW1pemVkLFxuLnBjLXByb2dyZXNzLWJhci1taW5pbWl6ZWQgLnByb2dyZXNzLFxuLnBjLXByb2dyZXNzLWJhci1taW5pbWl6ZWQgLnByb2dyZXNzLWJhciB7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGZsb2F0OiBub25lO1xufVxuXG4ucGMtcHJvZ3Jlc3MtYmFyLW1pbmltaXplZCAucGMtYmFyLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKlxuKiBDb3B5cmlnaHQgKGMpIFNpbm9zc2kgU29mdHdhcmUgc3JsLiBBbGwgcmlnaHRzIHJlc2VydmVkLiBodHRwOi8vd3d3LnNpbm9zc2kuaXRcbiovXG4ucW1jLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6ICRtYXhaSW5kZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4ucW1jLW1kIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ucW1jLWxnIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ucW1jLXNtIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ucW1jLWNvbnRhaW5lciB7XG4gICAgdG9wOiAtNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuM3MgbGluZWFyLCBvcGFjaXR5IDAuM3MgbGluZWFyO1xuICAgIC1tb3otdHJhbnNpdGlvbjogdG9wIDAuM3MgbGluZWFyLCBvcGFjaXR5IDAuM3MgbGluZWFyO1xuICAgIC1vLXRyYW5zaXRpb246IHRvcCAwLjNzIGxpbmVhciwgb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBsaW5lYXIsIG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLnFtYy1jb250YWluZXIuc2hvdyB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5xbWMtY29udGVudCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXJHcmV5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLnFtYy1zdWNjZXNzIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBkYXJrZW4oJGdyZWVuLCAkZGFyazApO1xuICAgIGNvbG9yOiAkcGFnZUJnO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZ3JlZW4sICRkYXJrMCk7XG59XG5cbi5xbWMtd2FybmluZyB7XG4gICAgYm9yZGVyOiAycHggc29saWQgZGFya2VuKCR5ZWxsb3csICRkYXJrMSk7XG4gICAgY29sb3I6ICRwYWdlQmc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR5ZWxsb3csICRkYXJrMSk7XG59XG5cbi5xbWMtZmFpbHVyZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHJlZDtcbiAgICBjb2xvcjogJHBhZ2VCZztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xufVxuXG4ucW1jLWhpZGUtYnRuIHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnFtYy1oaWRlLWJ0bjphY3RpdmUsXG4ucW1jLWhpZGUtYnRuOmZvY3VzLFxuLnFtYy1oaWRlLWJ0bjpob3ZlciB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLnFtYy1oaWRlLWJ0bjphY3RpdmUsXG4ucW1jLWhpZGUtYnRuOmZvY3VzLFxuLnFtYy1zdWNjZXNzIC5xbWMtaGlkZS1idG46aG92ZXIge1xuICAgIGNvbG9yOiAkcGFnZUJnO1xufVxuXG4ucW1jLWhpZGUtYnRuOmFjdGl2ZSxcbi5xbWMtaGlkZS1idG46Zm9jdXMsXG4ucW1jLXdhcm5pbmcgLnFtYy1oaWRlLWJ0bjpob3ZlciB7XG4gICAgY29sb3I6ICRwYWdlQmc7XG59XG5cbi5xbWMtZmFpbHVyZSAucW1jLWhpZGUtYnRuOmhvdmVyLFxuLnFtYy1oaWRlLWJ0bjphY3RpdmUsXG4ucW1jLWhpZGUtYnRuOmZvY3VzIHtcbiAgICBjb2xvcjogJHBhZ2VCZztcbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKlxuKiBDb3B5cmlnaHQgKGMpIFNpbm9zc2kgU29mdHdhcmUgc3JsLiBBbGwgcmlnaHRzIHJlc2VydmVkLiBodHRwOi8vd3d3LnNpbm9zc2kuaXRcbiovXG4kYnJlYWstc21hbGw6IDQ3MHB4O1xuJGJyZWFrLWxhcmdlOiAxMjAwcHg7XG5cbi5wZGYtbWFpbi1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cblx0aW1nIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAtMTBweDtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQuYnRuIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAtMnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdGhlaWdodDogMjBweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDAgMTBweDtcblx0fVxufVxuXG4ucGRmLWJveCB7XG5cdGhlaWdodDogMTAwMHB4O1xuXHQvL2JvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICM1Yzg4ZGE7XG5cdHBhZGRpbmc6IDIwcHg7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XG5cdFx0aGVpZ2h0OiA4MDBweDtcblx0fVxufVxuXG4ucGRmLXRvb2xiYXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDIwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHQuYnRuIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHR9XG59XG5cbi5wZGYtb3V0ZXItY29udGFpbmVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBkZi1pbWFnZS10b3Age1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcblx0XHR3aWR0aDogMjAlO1xuXHR9XG59XG5cbiNwZGYtY29udGFpbmVyIHtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xuXHRcdG1heC1oZWlnaHQ6IDY1MHB4O1xuXHR9XG5cblx0JiBjYW52YXMge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nOiAxMnB4O1xuXHR9XG59XG5cbi5ncmFiYmFibGUge1xuXHRjdXJzb3I6IG1vdmU7IC8qIGZhbGxiYWNrIGlmIGdyYWIgY3Vyc29yIGlzIHVuc3VwcG9ydGVkICovXG5cdGN1cnNvcjogZ3JhYjtcblx0Y3Vyc29yOiAtbW96LWdyYWI7XG5cdGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuXG5cdCY6YWN0aXZlIHtcblx0XHRjdXJzb3I6IGdyYWJiaW5nO1xuXHRcdGN1cnNvcjogLW1vei1ncmFiYmluZztcblx0XHRjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG5cdH1cbn1cbiIsIi5sYWJlbC10eXBle1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDsgXG4gICAgei1pbmRleDogMztcbiAgICBmb250LXNpemU6IDE0cHg7IFxuICAgIGhlaWdodDogMTAwJTsgXG4gICAgcGFkZGluZy1ib3R0b206IDAuODUlO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uaW5wdXQtdHlwZXtcbiAgICBtYXJnaW46IDBweDsgXG4gICAgcGFkZGluZzogMHB4OyBcbiAgICBib3JkZXI6IDBweDsgXG4gICAgaGVpZ2h0OiAxMDAlO1xufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gI3VjLXdpemFyZC1kb2MtYnRuIHtcblx0ei1pbmRleDogJG1heFpJbmRleDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRib3R0b206IDMwcHg7XG5cdHJpZ2h0OiAtMTAwcHg7XG5cdHdpZHRoOiAxMDBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRvcGFjaXR5OiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiAkcGFnZUJnO1xuXHRwYWRkaW5nOiAwIDE1cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGxpbmVhciwgYm90dG9tIDAuM3MgbGluZWFyO1xuXHQtbW96LXRyYW5zaXRpb246IHdpZHRoIDAuM3MgbGluZWFyLCBib3R0b20gMC4zcyBsaW5lYXI7XG5cdC1vLXRyYW5zaXRpb246IHdpZHRoIDAuM3MgbGluZWFyLCBib3R0b20gMC4zcyBsaW5lYXI7XG5cdHRyYW5zaXRpb246IHdpZHRoIDAuM3MgbGluZWFyLCBib3R0b20gMC4zcyBsaW5lYXI7XG59XG5cbiN1Yy13aXphcmQtZG9jLWJ0bjpob3ZlciB7XG5cdGJvdHRvbTogMzVweDtcblx0d2lkdGg6IDExMHB4O1xuXHQtbW96LWJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwwLDAsMC4yMyksIDNweCAzcHggNnB4IHJnYmEoMCwwLDAsMC4yMyk7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLDAsMCwwLjIzKSwgM3B4IDNweCA2cHggcmdiYSgwLDAsMCwwLjIzKTtcblx0Ym94LXNoYWRvdzogMCAwIDAgcmdiYSgwLDAsMCwwLjIzKSwgM3B4IDNweCA2cHggcmdiYSgwLDAsMCwwLjIzKTtcbn1cblxuLnVjLXJlc2V0LWJ0biB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBlbmQ7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGNvbG9yOiAkcHJpbWFyeTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnVjLWljb25zLWJveC10aXRsZS1kaXNhYmxlZCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Y29sb3I6IGRhcmtlbigkYm9yZGVyR3JleSwgJGRhcmsxKTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHBhZGRpbmctYm90dG9tOiAzcHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi51Yy1jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IDE7XG5cdHBhZGRpbmc6IDMycHg7XG59XG5cbi51Yy1pbnN0cnVjdGlvbnMge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0cGFkZGluZzogMCAzMHB4O1xuXHRmb250LXNpemU6IDEuM2VtO1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi51Yy1pbWFnZS1kaXNhYmxlZCB7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGhlaWdodDogMTIwcHg7XG5cdHdpZHRoOiAxMjBweDtcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0dHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjJzO1xufVxuXG4udWMtaW1hZ2Uge1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRoZWlnaHQ6IDEwMHB4O1xuXHR3aWR0aDogMTAwcHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjJzO1xuXG59XG5cbi5tb2RhbC14bGFyZ2UgLm1vZGFsLWRpYWxvZyB7XG5cdG1pbi13aWR0aDogNzB2dztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG5cdC5tb2RhbC14bGFyZ2UgLm1vZGFsLWRpYWxvZyB7XG5cdFx0bWluLXdpZHRoOiA5NXZ3O1xuXHR9XG59XG5cbi51Yy1pbnN0cnVjdGlvbnMge1xuXHRtYXJnaW4tYm90dG9tOiAzMnB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51Yy1pbnN0cnVjdGlvbnMtZmlyc3QtbGluZSB7XG5cdGZvbnQtc2l6ZTogMS41ZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjFlbTtcbn1cbi51Yy1pbnN0cnVjdGlvbnMtc2Vjb25kLWxpbmUge1xuXHRmb250LXNpemU6IDJlbTtcblx0bGluZS1oZWlnaHQ6IDEuMWVtO1xuXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdG1hcmdpbi10b3A6IDhweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVjLWljb25zLWJveCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuXHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0Z2FwOiA4cHg7XG5cblx0Jj5kaXYge1xuXHRcdGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwcHggM3B4IDNweCAtMnB4LCByZ2JhKDAsIDAsIDAsIDAuMTQpIDBweCAzcHggNHB4IDBweCwgcmdiYSgwLCAwLCAwLCAwLjEyKSAwcHggMXB4IDhweCAwcHg7XG5cdFx0cGFkZGluZzogMTZweDtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0ZmxleDogMTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHByaW1hcnk7XG5cdFx0fVxuXHR9XG5cblx0LnVjLWJveC1zZWxlY3RlZCB7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJHByaW1hcnk7XG5cblx0XHQudWMtYm94LXNlbGVjdGVkLWljb24ge1xuXHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDhweDtcblx0XHRcdHJpZ2h0OiA4cHg7XG5cdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0fVxuXHR9XG59XG5cbi51Yy1pY29ucy1ib3gtdGl0bGUge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGNvbG9yOiAkcHJpbWFyeTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHBhZGRpbmctYm90dG9tOiAzcHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi51Yy1pY29ucy1ib3gtdGV4dCB7XG5cdGhlaWdodDogNDBweDtcblx0cGFkZGluZzogMCAxNXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRsaW5lLWhlaWdodDogMTdweDtcbn1cblxuLnVjLWRlc2NyaXB0aW9ucy1ib3gge1xuXHRmb250LXNpemU6IDEuMmVtO1xuXHRtaW4taGVpZ2h0OiAxMTBweDtcblx0cGFkZGluZzogMzJweCAzMnB4IDA7XG59XG5cbi51Yy1idXR0b25zIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiByaWdodDtcblx0Z2FwOiAxNnB4O1xuXHRtYXJnaW4tcmlnaHQ6IDMycHg7XG59XG5cbi51Yy1pbmZvLWJveCB7XG5cdG1pbi1oZWlnaHQ6IDEyMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwYWdlQmc7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuXHRjb2xvcjogJHByaW1hcnk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMTVweDtcbn1cblxuI3VjLWZha2UtYm94IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbiN1Yy1mb2N1c2VkLWJveC0xIHtcblx0ei1pbmRleDogMTAwMDAxO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0b3BhY2l0eTogMDtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuI3VjLWZvY3VzZWQtYm94LTMge1xuXHR6LWluZGV4OiAxMDAwMDE7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRvcGFjaXR5OiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnVjLXRleHQtaW50by1ib3gge1xuXHRtaW4taGVpZ2h0OiA4MHB4O1xuXHRtYXgtaGVpZ2h0OiA4MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnVjLXRpdGxlLW1haW4ubmctYmluZGluZyB7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdGNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLnVjLWNvbnRlbnQtYm9keSB7XG5cdGhlaWdodDogMTAwJTtcbn1cblxucC51Yy10ZXh0LWJveC5uZy1iaW5kaW5nIHtcblx0Y29sb3I6ICRibGFjaztcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRwYWRkaW5nLXRvcDogNXB4O1xuXHRtYXJnaW46IDA7XG59XG5cbi51Yy1idXR0b24tYm90dG9tIHtcblx0bGluZS1oZWlnaHQ6IDQwJTtcblx0bWluLWhlaWdodDogNDBweDtcblx0bWF4LWhlaWdodDogNDBweDtcbn1cblxuLnVjLXVwbG9hZC1maWxlLWJveCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRoZWlnaHQ6IDEwMHB4O1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi51Yy11cGxvYWQtbGluZSB7XG5cdHdpZHRoOiA4MCU7XG5cdG1hcmdpbjogMCBhdXRvIDE1cHg7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xufVxuXG4udWMtbW9kYWwtYm9keSB7XG5cdG1pbi1oZWlnaHQ6IDExMXB4O1xufVxuXG4udWMtY29udGVudCAjcHJvZ3Jlc3NDb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAxNnB4O1xuXG5cdCNwcm9ncmVzcyB7XG5cdFx0ZmxleDogMTtcblx0XHRoZWlnaHQ6IDE1cHg7XG5cdH1cbn1cblxucHJvZ3Jlc3NbdmFsdWVdIHtcblx0LyogUmVzZXQgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZSAqL1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdC8qIEdldCByaWQgb2YgZGVmYXVsdCBib3JkZXIgaW4gRmlyZWZveC4gKi9cblx0Ym9yZGVyOiBub25lO1xuXHR3aWR0aDogMjUwcHg7XG5cdGhlaWdodDogMTBweDtcblx0dHJhbnNpdGlvbjogYWxsIGxpbmVhciAycztcbn1cblxucHJvZ3Jlc3NbdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyZXk7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0Ym94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSkgaW5zZXQ7XG59XG5cbnByb2dyZXNzW3ZhbHVlXTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdGJhY2tncm91bmQtc2l6ZTogMzVweCAyMHB4LCAxMDAlIDEwMCUsIDEwMCUgMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQudWMtaW5mby1ib3gge1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0bWluLWhlaWdodDogMTQwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwYWdlQmc7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXk7XG5cdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHR9XG5cblx0LnVjLXRleHQtaW50by1ib3gge1xuXHRcdG1hcmdpbjogNXB4IDVweCAwO1xuXHRcdG1pbi1oZWlnaHQ6IDEwMHB4O1xuXHRcdG1heC1oZWlnaHQ6IDEwMHB4O1xuXHR9XG5cblx0LnVjLWJ1dHRvbi1ib3R0b20ge1xuXHRcdGxpbmUtaGVpZ2h0OiA0MCU7XG5cdFx0bWluLWhlaWdodDogNDBweDtcblx0XHRtYXgtaGVpZ2h0OiA0MHB4O1xuXHR9XG59XG5cbi51Yy1jb250ZW50ICN1cGxvYWROZXdGaWxlIGlucHV0IHtcblx0Zm9udC1zaXplOiAxLjNlbTtcblx0bGluZS1oZWlnaHQ6IDEuMWVtO1xufVxuXG4udWMtdXBsb2FkLWJveCB7XG5cdGhlaWdodDogMjB2aDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi51Yy1kcm9wLXpvbmUtbWVzc2FnZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51Yy1kcm9wLXRleHQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMi41cmVtO1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuXG4jdWMtZG9jdW1lbnQtdHlwZS1jb250YWluZXIge1xuXHRzcGFuIHtcblx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0fVxuXHQuYXJyb3cge1xuXHRcdHRvcDogMjVweDtcblx0XHRyaWdodDogMTVweDtcblx0fVxufVxuXG4udWMtZmlsZS1uYW1lIHtcblx0bWFyZ2luLXRvcDogMXJlbTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zaXplOiAycmVtO1xufVxuXG4udWMtaW5kZXgtY2hlY2tib3gge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblxuXHRpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG5cdFx0bWFyZ2luOiAwIDVweCAwIDA7XG5cdH1cblxuXHRsYWJlbCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtc2l6ZTogMS4zZW07XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxufVxuXG4uZWF1bWMtZHJvcC16b25lIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogM3B4IGRhc2hlZCAkbGlnaHRHcmV5O1xuXHRwYWRkaW5nOiAycmVtO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Zm9udC1zaXplOiAyLjI1cmVtO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlcjogM3B4IGRhc2hlZCAkcHJpbWFyeTtcblx0fVxufVxuXG4uZWF1bWMtYnJvd3NlLWJ0biB7XG5cdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdGJ1dHRvbiB7XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRmb250LXNpemU6Mi4yNXJlbTtcblx0XHRtYXJnaW4tdG9wOiAtM3B4O1xuXHR9XG59XG5cbi5lYXVtYy11cGxvYWQtaWNvbiB7XG5cdHdpZHRoOiA2cmVtO1xuXG5cdHN2ZyB7XG5cdFx0ZmlsbDogJHByaW1hcnlcblx0fVxufVxuIiwiLnRjLXNlYXJjaC1pY29uIHtcbiAgY29sb3I6ICRzZWNvbmRhcnk7XG4gIGFsaWduLXNlbGY6IGVuZDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBtYXJnaW4tbGVmdDogLTJyZW07XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJHNlY29uZGFyeSwgJGxpZ2h0MCk7XG4gIH1cbn1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYWMtbGFiZWwtc2luZ2xlLWxpbmUge1xuXHRtYXJnaW46IDA7XG5cdGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuXG4uYWMtbGYtbGFiZWwge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogMDtcbn1cblxuLmFjLWxmLWxhYmVsIGlucHV0IHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbiRhYy10b3AtaGVpZ3RoOiA5MHB4O1xuLmFjLXRvcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiAkYWMtdG9wLWhlaWd0aDtcblx0cGFkZGluZzogMCAxNXB4O1xuXHR3aWR0aDogMTAwJTtcblx0bGVmdDogMDtcbn1cblxuLmFjLXJhZGlvIHtcblx0cGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmFjLWZpbHRlcnMtZmxvYXQtc3VtbWFyeSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMC40cyBsaW5lYXIsIG9wYWNpdHkgMC40cyBsaW5lYXI7XG5cdC1tb3otdHJhbnNpdGlvbjogdG9wIDAuNHMgbGluZWFyLCBvcGFjaXR5IDAuNHMgbGluZWFyO1xuXHQtby10cmFuc2l0aW9uOiB0b3AgMC40cyBsaW5lYXIsIG9wYWNpdHkgMC40cyBsaW5lYXI7XG5cdHRyYW5zaXRpb246IHRvcCAwLjRzIGxpbmVhciwgb3BhY2l0eSAwLjRzIGxpbmVhcjtcblx0dG9wOiAxMDBweDtcblx0bGVmdDogMTIwcHg7XG5cdG9wYWNpdHk6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRjb2xvcjogJHdoaXRlO1xuXHRwYWRkaW5nOiAwIDE1cHg7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRmb250LXNpemU6IDEzcHg7XG5cdHotaW5kZXg6IDM7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYWMtZmlsdGVycy1mbG9hdC1zdW1tYXJ5LnZpc2libGUge1xuXHR0b3A6IDE3NnB4O1xuXHRsZWZ0OiAxMjBweDtcblx0b3BhY2l0eTogMTAwO1xufVxuXG4uYWMtY29udGVudCB7XG5cdGhlaWdodDogMTAwJTtcblx0cGFkZGluZy10b3A6ICRhYy10b3AtaGVpZ3RoO1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hYy1jb250ZW50LXNwYWNpbmcge1xuXHRwYWRkaW5nOiAwIDE1cHggMTVweDtcbn1cblxuLmFjLWZpbHRlcnMtYm94IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZUJnO1xufVxuXG4uYWMtZmljLXBhZGRpbmcge1xuXHRwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmFjLWRvY3R5cGUtY29sLXcge1xuXHR3aWR0aDogMzEwcHg7XG59XG5cbi5hYy1maWx0ZXJzLWZvcm0tY29udGFpbmVyIHtcblx0aGVpZ2h0OiAxMTBweDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBsaW5lYXI7XG5cdC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgbGluZWFyO1xuXHQtby10cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBsaW5lYXI7XG5cdHRyYW5zaXRpb246IGhlaWdodCAwLjRzIGxpbmVhcjtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXk7XG59XG5cbi5hYy1maWx0ZXJzLWZvcm0tY29udGFpbmVyLm9wZW5lZCB7XG5cdGhlaWdodDogNjJweDtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDhweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xuXHQtbW96LWJveC1zaGFkb3c6IDAgOHB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yMyk7XG5cdGJveC1zaGFkb3c6IDAgOHB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yMyk7XG59XG5cbi5hYy1maWx0ZXJzLWZvcm0ge1xuXHRwYWRkaW5nOiAwIDE1cHggMTBweDtcbn1cblxuLmFjLW1hcmdpbi10b3Age1xuXHRtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5hYy1sYWJlbC1idG4tZ3JvdXAge1xuXHRsaW5lLWhlaWdodDogMzRweDtcbn1cblxuLmhvd1RvVXNlVGFnIHtcblx0Y29sb3I6IGxpZ2h0ZW4oJGZvbnRDb2xvciwgJGxpZ2h0MCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDZweCkge1xuXHQuYWMtdG9wIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAyODhweDtcblx0XHR6LWluZGV4OiAyO1xuXHR9XG5cblx0LmFjLWNvbnRlbnQge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nLXRvcDogMjk4cHg7XG5cdH1cblxuXHQuYWMtZmlsdGVycy1mb3JtLWNvbnRhaW5lciB7XG5cdFx0aGVpZ2h0OiAxOTRweDtcblx0fVxuXG5cdC5hYy1maWx0ZXJzLWZsb2F0LXN1bW1hcnkudmlzaWJsZSB7XG5cdFx0dG9wOiAyNzBweDtcblx0XHRvcGFjaXR5OiAxMDA7XG5cdH1cbn1cblxuLmFjLXZpc2liaWxlLXRhZyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hYy1jaG9vc2VyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYWMtY3VzdG9tLXNwYWNlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAtNjNweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExODRweCkge1xuXHQuYWMtY3VzdG9tLXNwYWNlLW93bmVyLWxhYmVsIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogLTYzcHg7XG5cdH1cbn1cblxuLmFkdi1jdXN0b21Db250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogLTEwcHg7XG5cblx0aW5wdXQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IC01cHg7XG5cdH1cbn1cblxuLmFjLWRvY3VtZW50cy1zdG9yYWdlLWJveCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMzUzcHg7XG59XG5cbi5hYy1kb2N1bWVudHMtb2YtYm94IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAzMDBweDtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uYWMtdGFiLWNvbnRlbnQtYm9keSB7XG5cdGhlaWdodDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFjLXRhYi1jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmctdG9wOiA0MHB4O1xuXHR6LWluZGV4OiAxO1xufVxuXG4uYWMtZmllbGQtbWFuZGF0b3J5IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMTVweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiAkcmVkO1xufVxuXG4uYWMtZmxvYXRpbmctbGFiZWwge1xuXHR6LWluZGV4OiAzO1xuXHRvcGFjaXR5OiAxO1xuXHR3aWR0aDogYXV0bztcblx0bGVmdDogMTVweDtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRsaW5lLWhlaWdodDogMTNweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0cGFkZGluZzogMDtcblx0Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuNHMgbGluZWFyLCBvcGFjaXR5IDAuNHMgbGluZWFyO1xuXHQtbW96LXRyYW5zaXRpb246IHRvcCAwLjRzIGxpbmVhciwgb3BhY2l0eSAwLjRzIGxpbmVhcjtcblx0LW8tdHJhbnNpdGlvbjogdG9wIDAuNHMgbGluZWFyLCBvcGFjaXR5IDAuNHMgbGluZWFyO1xuXHR0cmFuc2l0aW9uOiB0b3AgMC40cyBsaW5lYXIsIG9wYWNpdHkgMC40cyBsaW5lYXI7XG59XG5cbi5hYy1mbG9hdGluZy1sYWJlbC1mb2N1c2VkIHtcblx0Y29sb3I6ICRwcmltYXJ5O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0ei1pbmRleDogMztcblx0b3BhY2l0eTogMTtcblx0d2lkdGg6IGF1dG87XG5cdGxlZnQ6IDE1cHg7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0bGluZS1oZWlnaHQ6IDEzcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cGFkZGluZzogMDtcblx0Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuNHMgbGluZWFyLCBvcGFjaXR5IDAuNHMgbGluZWFyO1xuXHQtbW96LXRyYW5zaXRpb246IHRvcCAwLjRzIGxpbmVhciwgb3BhY2l0eSAwLjRzIGxpbmVhcjtcblx0LW8tdHJhbnNpdGlvbjogdG9wIDAuNHMgbGluZWFyLCBvcGFjaXR5IDAuNHMgbGluZWFyO1xuXHR0cmFuc2l0aW9uOiB0b3AgMC40cyBsaW5lYXIsIG9wYWNpdHkgMC40cyBsaW5lYXI7XG59XG5cbi5hYy1hbGVydCB7XG5cdGZvbnQtc2l6ZTogMS4yZW07XG5cdG1hcmdpbi10b3A6IDE2cHg7XG5cdHBhZGRpbmc6IDAgMTVweDtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAzMnB4O1xuXG5cdC5hYy1idG4tYWxlcnQge1xuXHRcdHBhZGRpbmc6IDhweCAxNnB4O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRwYWRkaW5nOiA4cHggMTZweDtcblx0XHR9XG5cdH1cbn1cblxuXG5cbi5hYy1yb3VuZGVkLWJvcmRlcnMge1xuXHRib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG4uYWMtdXBsYWQtYnV0dG9uLWNvbnRhaW5lciB7XG5cdGhlaWdodDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5hYy1idXR0b24tbmV3ID4gLmJ0biB7XG5cdGhlaWdodDogNjBweDtcblx0Ym9yZGVyLXJhZGl1czogMTVweDtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hYy10ZXh0LWVtcHR5IHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uYWMtZnVsbHRleHQtY2hlY2tib3gge1xuXHRsYWJlbCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0fVxufVxuXG5cbiNhYy1zZWFyY2gtY29udGFpbmVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogOHB4IDA7XG5cdGdhcDogMTZweDtcblxuXHQjYWMtc2VhcmNoLWJhciB7XG5cdFx0ZmxleC1ncm93OiAxO1xuXG5cdFx0aW5wdXQge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblxuXHRcdC5maWMtZmxvYXRpbmctbGFiZWwge1xuXHRcdFx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LmZvcm0tY29udHJvbCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5iYy1mb3JtSW5wdXQge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cblxuLmFjLWljb25zLWNvbHVtbj4qIHtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cblx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxufVxuXG4uYWMtdGFncy1jb2x1bW4ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBjbGlwO1xufVxuXG4uYWMtc2VhcmNoLXRleHQge1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuXG4uYWMtY2xlYXItc2VhcmNoLWJ0biB7XG5cdHRvcDogMXJlbTtcbn1cblxuLmFjLXRhZ3MtY29sdW1uIC5hYy10YWcge1xuXHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcblx0Y29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCAkbGlnaHQwKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuI2FjLXJlZnJlc2gtaWNvbiB7XG5cdGNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IGxpZ2h0ZW4oJHNlY29uZGFyeSwgMTAlKTtcblx0fVxufVxuLmFjLXJlZnJlc2gtaWNvbi1yb3RhdGUge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjhzO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG5cdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbn1cblxuLmFjLXRhYi1jb250ZW50IC5nYy10ZXh0LWVycm9yIHtcblx0Y29sb3I6ICRpbnRlcm5hdGlvbmFsT3JhbmdlO1xufVxuXG4uYWMtdGFiLWNvbnRlbnQgbGkuYWMtYWN0aW9uLWhpZ2hsaWdodGVkID4gYSxcbi5hYy10YWItY29udGVudCBsaS5hYy1hY3Rpb24taGlnaGxpZ2h0ZWQgPiBhIGkuZmEsIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiAkaW50ZXJuYXRpb25hbE9yYW5nZTtcbn1cblxuLmFjLXRhYi1jb250ZW50IGxpLmFjLWFjdGlvbi1oaWdobGlnaHRlZCA+IGE6aG92ZXIgaS5mYSB7XG5cdGNvbG9yOiB3aGl0ZTtcbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY3BjLWNvbnRlbnQge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmc6IDY0cHggMTBweCAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLmNwYy1saW5lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0R3JleTtcbn1cblxuLmNwYy1yZWdleC10ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IGRhcmtlbigkZ3JleSwgJGRhcmsyKTtcbn1cblxuLmNwYy1yZWdleC1tYXJnaW57XG4gICBtYXJnaW46IC01cHggMHB4IDBweCAwcHg7XG59XG5cbi5jcGMtcmVnZXgtbGluay5hY3RpdmUuZm9jdXMsIC5jcGMtcmVnZXgtbGluay5hY3RpdmU6Zm9jdXMsIC5jcGMtcmVnZXgtbGluay5hY3RpdmU6aG92ZXIsIC5jcGMtcmVnZXgtbGluazphY3RpdmUsIC5jcGMtcmVnZXgtbGluazphY3RpdmUuZm9jdXMsIC5jcGMtcmVnZXgtbGluazphY3RpdmU6Zm9jdXMsIC5jcGMtcmVnZXgtbGluazphY3RpdmU6aG92ZXIsIC5jcGMtcmVnZXgtbGluazpmb2N1cywgLmNwYy1yZWdleC1saW5rOmhvdmVyLCAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuY3BjLXJlZ2V4LWxpbmsuZm9jdXMsIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5jcGMtcmVnZXgtbGluazpmb2N1cywgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmNwYy1yZWdleC1saW5rOmhvdmVye1xuICBjb2xvcjogJHByaW1hcnk7XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnN0Yy1tYWluLWNvbnRhaW5lciB7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZUJnO1xufVxuXG4uc3RjLXRhYi1ib3gge1xuXHR0b3A6IDA7XG5cdGhlaWdodDogNDBweDtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMjtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLnN0Yy10YWItY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nLXRvcDogNDBweDtcblx0ei1pbmRleDogMTtcbn1cblxuLnN0Yy10YWIge1xuXHRwYWRkaW5nOiAwIDE1cHg7XG5cdGhlaWdodDogMzZweDtcblx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDIwJTtcbn1cblxuLnN0Yy10YWItaW5uZXIge1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zdGMtdGFiLWlubmVyLmFjdGl2ZSxcbi5zdGMtdGFiLWlubmVyOmFjdGl2ZSxcbi5zdGMtdGFiLWlubmVyOmhvdmVyIHtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRzZWNvbmRhcnk7XG59XG5cbi5zdGMtdGFiLWlubmVyLmRpc2FibGVkOmhvdmVyLFxuLnN0Yy10YWItaW5uZXI6ZGlzYWJsZWQ6aG92ZXJcbntcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRib3JkZXJHcmV5O1xuXHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uc3RjLXRhYi5hY3RpdmUge1xuXHRjdXJzb3I6IGF1dG87XG59XG5cbi5zdGMtdGFiLWNvbnRlbnQtc3BhY2luZ3tcblx0cGFkZGluZzogMHB4IDE1cHggMTVweCAxNXB4O1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jbGJjLXRvcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA0MHB4O1xuXHR6LWluZGV4OiAyO1xufVxuXG4uY2xiYy1jb250ZW50IHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLmNsYmMtY29udGVudC10b3Age1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDE2NXB4O1xuXHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRoZWlnaHQ6IDE5NHB4O1xuXHR9XG59XG5cbi5jbGJjLWNvbnRlbnQtYm9keSB7XG5cdGhlaWdodDogMTAwJTtcblx0cGFkZGluZy10b3A6IDE2NXB4O1xuXHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRwYWRkaW5nLXRvcDogMTk0cHg7XG5cdH1cbn1cblxuLmNsYmMtdGFiLWNvbnRlbnQtc3BhY2luZyB7XG5cdHBhZGRpbmc6IDAgMTVweCAxNXB4O1xufVxuXG4uY2xiYy1maWx0ZXJzLWZvcm0tY29udGFpbmVyIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBsaW5lYXI7XG5cdC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgbGluZWFyO1xuXHQtby10cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBsaW5lYXI7XG5cdHRyYW5zaXRpb246IGhlaWdodCAwLjRzIGxpbmVhcjtcblx0bWFyZ2luOiAxNXB4IDAgMDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jbGJjLWZpbHRlcnMtZm9ybS1jb250YWluZXIub3BlbmVkIHtcblx0aGVpZ2h0OiAxOTZweDtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDhweCA1cHggMCByZ2JhKDAsMCwwLDAuMjMpO1xuXHQtbW96LWJveC1zaGFkb3c6IDAgOHB4IDVweCAwIHJnYmEoMCwwLDAsMC4yMyk7XG5cdGJveC1zaGFkb3c6IDAgOHB4IDVweCAwIHJnYmEoMCwwLDAsMC4yMyk7XG59XG5cbi5jbGJjLWZpbHRlcnMtZm9ybSB7XG5cdHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLmNsYmMtZmlsdGVycy1ib3gge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwYWdlQmc7XG59XG5cbi5jbGJjLW1hcmdpbi1hbGVydCB7XG5cdG1hcmdpbi1yaWdodDogNSU7XG5cdG1hcmdpbi1sZWZ0OiA1JTtcbn1cblxuLmNsYmMtY29udGFpbmVyLWZpeCB7XG5cdGhlaWdodDogMTAwJVxufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZmMtZm9vdGVyIHtcblx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAxMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5mYy1mb290ZXIge1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdH1cbn1cblxuLmZjLWZvb3Rlci1saWdodCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwYWdlQmc7XG5cdGNvbG9yOiAkZm9udENvbG9yO1xufVxuXG4uZmMtZm9vdGVyLWRhcmsge1xuXHRjb2xvcjogJGZvbnRDb2xvcjtcbn1cblxuLmZjLWZvb3RlciBhIHtcblx0Y29sb3I6ICRwcmltYXJ5O1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZjLWZvb3RlciBhOmhvdmVyIHtcblx0Y29sb3I6ICRwcmltYXJ5O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmdkYy1jb250ZW50IHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRpbWcge1xuXHRcdHBhZGRpbmctdG9wOjQlO1xuXHR9XG59XG5cbi5nZGMtY29udGVudC1zcGFjaW5ne1xuXHRwYWRkaW5nOiAwcHggMTVweCAxNXB4IDE1cHg7XG59XG5cbi5nZGMtZm9vdGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDBweDtcblx0bGVmdDogMHB4O1xuXHRoZWlnaHQ6IDEwMHB4O1xuXHRsaW5lLWhlaWdodDogMTAwcHg7XG5cdHBhZGRpbmc6IDBweDtcblx0d2lkdGg6IDk3JTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZ2RjLXRvcC1idG4ge1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHR3aWR0aDogNTBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LCAkZGFyazApO1xuXHRjb2xvcjogJHBhZ2VCZztcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRwYWRkaW5nLXRvcDogMnB4O1xuXHRsaW5lLWhlaWdodDogNTBweDtcbiAgXHQtbW96LWJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsMCwwLDAuMTIpLCAwIDFweCAycHggcmdiYSgwLDAsMCwwLjI0KTtcbiAgXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsMCwwLDAuMTIpLCAwIDFweCAycHggcmdiYSgwLDAsMCwwLjI0KTtcbiAgXHRib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwwLjEyKSwgMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4yNCk7XG59XG5cbi5nZGMtdG9wLWJ0bjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xufVxuXG4uZ2RjLWluZm8tYm94IHtcblx0bWFyZ2luOiAxNXB4IDBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0Y29sb3I6ICRwYWdlQmc7XG59XG5cbi5nZGMtaW5mby1ib3gtaWNvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDUwcHg7XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAyMnB4O1xufVxuXG4uZ2RjLWluZm8tYm94LXRleHQge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuXHRwYWRkaW5nLXRvcDogMTVweDtcblx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuZ2RjLWluZm8tYm94IHtcblx0XHRtYXJnaW4tbGVmdDogLTE1cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMTVweDtcblx0fVxufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5uYXZiYXIge1xuXHRtaW4taGVpZ2h0OiA2MHB4O1xuXHRoZWlnaHQ6IDYwcHg7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuLm5hdmJhci1kZWZhdWx0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmhpZGRlbi1tZW51e1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWJyYW5kIHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRsaW5lLWhlaWdodDogNjBweDtcblx0aGVpZ2h0OiA2MHB4O1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuXHRwYWRkaW5nOiAwIDE1cHg7XG5cdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTphY3RpdmUsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIge1xuXHRjb2xvcjogJHBhZ2VCZztcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3ZlciB7XG5cdGNvbG9yOiAkcGFnZUJnO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyIHtcblx0Y29sb3I6ICRwYWdlQmc7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xufVxuXG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuXHRtaW4td2lkdGg6IDQwMHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcblx0Ym9yZGVyLXJhZGl1czogMDtcbn1cblxuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcblx0bGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRjb2xvcjogJHBhZ2VCZztcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyxcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdGNvbG9yOiAkcGFnZUJnO1xufVxuXG4uY3VzdG9tTGlua09uVG9wQmFyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDFweDtcblx0bGVmdDogNTMlICFpbXBvcnRhbnQ7XG59XG5cbi5iYWRnZS1zcGVjaWFsIHtcblx0bWFyZ2luLWJvdHRvbTogMTUlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxlZnQ6IC0gNXB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuMnM7XG59XG5cbi5iYWRnZS1ub3RpZnktMiB7XG5cdGJhY2tncm91bmQ6ICRyZWQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogNSU7XG5cdHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4ycztcbn1cblxuLmhjLXVzZXItbWVudS1pdGVtIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uaGMtdXNlci1tZW51LWl0ZW0taW5uZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcbn1cblxuLmJhZGdlLW5vdGlmeSB7XG5cdGJhY2tncm91bmQ6ICRyZWQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogMTUlO1xuXHR0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuMnM7XG59XG5cbi5iYWRnZS1oZWFkZXIge1xuXHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAycHg7XG5cdHJpZ2h0OiA1cHg7XG5cdG1hcmdpbi1ib3R0b206IDE1JTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjJzO1xufVxuXG4uYmFkZ2Utd2FybmluZyB7XG5cdGJhY2tncm91bmQ6ICRyZWQ7XG59XG4uYmFkZ2UtYWxlcnQge1xuXHRiYWNrZ3JvdW5kOiBkYXJrZW4oJHllbGxvdywgJGRhcmsxKTtcbn1cblxuLmlkb3hMb2dvU3ZnIHtcblx0aW1nICB7XG5cdFx0d2lkdGg6IDkwJTtcblx0XHRtYXJnaW4tdG9wOjIlO1xuXHR9XG59XG5cbi5oYy1wYWRkaW5nLXJpZ2h0LXh4bHtcblx0cGFkZGluZy1yaWdodDogMTAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoIDogOTAwcHgpIHtcblx0LmNvbnRhaW5lciA+IC5uYXZiYXItY29sbGFwc2UsXG5cdC5jb250YWluZXIgPiAubmF2YmFyLWhlYWRlcixcblx0LmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItY29sbGFwc2UsXG5cdC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlciB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC5uYXZiYXItaGVhZGVyIHtcblx0XHRmbG9hdDogbm9uZTtcblx0fVxuXG5cdC5uYXZiYXItbGVmdCxcblx0Lm5hdmJhci1yaWdodCB7XG5cdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5uYXZiYXItdG9nZ2xlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5uYXZiYXItY29sbGFwc2Uge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcblx0fVxuXG5cdC5uYXZiYXItZml4ZWQtdG9wIHtcblx0XHR0b3A6IDA7XG5cdFx0Ym9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuXHR9XG5cblx0Lm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZSB7XG5cdFx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubmF2YmFyLW5hdiB7XG5cdFx0ZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi10b3A6IDcuNXB4O1xuXHR9XG5cblx0Lm5hdmJhci1uYXYgPiBsaSB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdH1cblxuXHQubmF2YmFyLW5hdiA+IGxpID4gYSB7XG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdH1cblxuXHQuY29sbGFwc2UuaW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubmF2YmFyIC5uYXZiYXItY29sbGFwc2UuaW4geyBtYXgtaGVpZ2h0OiA4MHZoICFpbXBvcnRhbnQ7IG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50OyBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG5cdC5uYXZiYXItZGVmYXVsdCA+IC5jb250YWluZXItZmx1aWQge1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0fVxuXG5cdC5iYWRnZS1ub3RpZnkge1xuXHRcdGJhY2tncm91bmQ6ICRyZWQ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdFx0dG9wOiAzcHg7XG5cdFx0Ly9tYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0dHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjJzO1xuXHR9XG5cdC8vcG9zaXRpb24gb24gY29udGVudFxuXHQuY29udGFpbmVyID4gLm5hdmJhci1jb2xsYXBzZSxcblx0LmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItY29sbGFwc2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiA5OTk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHBhZ2VCZztcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJHByaW1hcnk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC8vYnV0dG9uXG5cdC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSxcblx0Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmFjdGl2ZSxcblx0Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmZvY3VzLFxuXHQubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdGhlaWdodDogNjBweDtcblx0XHRtYXJnaW46IDA7XG5cdFx0d2lkdGg6IDYwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0fVxuXG5cdC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwYWdlQmc7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG5cblx0Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdC8vbGluZS1oZWlnaHQ6IDUwcHg7XG5cdH1cblxuXHQubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdGNvbG9yOiAkcGFnZUJnO1xuXHR9XG5cblx0Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcblx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdG1hcmdpbjogMCAxNXB4O1xuXHR9XG5cblx0Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRjb2xvcjogJHBhZ2VCZztcblx0fVxuXG5cdC5uYXZiYXItZGVmYXVsdCA+IC5jb250YWluZXItZmx1aWQge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC5uYXZiYXItY29sbGFwc2UgLmNvbGxhcHNlIC5pbiB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC5uYXZiYXItcmlnaHQge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdH1cblxuXHQub3BlbiA+IC5kcm9wZG93bi1tZW51IHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmhpZGRlbi1tZW51e1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG59XG5cbi5oYy1jb21wYW55LWNvbnRhaW5lciB7XG5cdG1heC1oZWlnaHQ6IDMwMHB4O1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRtYXJnaW46IDBweCAtMTVweDtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRwYWRkaW5nOiAwIDE1cHg7XG59XG5cbiRoYy1jb21wYW55LWhlaWdodDogNDBweDtcblxuLmhjLWNvbXBhbnkge1xuXHRoZWlnaHQ6ICRoYy1jb21wYW55LWhlaWdodDtcblx0bGluZS1oZWlnaHQ6ICRoYy1jb21wYW55LWhlaWdodDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnksICRsaWdodDMpO1xuXHR9XG59XG5cbi5oYy1jb21wYW55LXJhZGlvIHtcblx0Zm9udC1zaXplOiAyMnB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oYy1jb21wYW55LW5hbWUge1xuXHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmhjLWNvbXBhbnktZmxhZ3Mge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0Zm9udC1zaXplOiAyMnB4O1xufVxuXG4uaGMtdXNlci1tZW51LWFjdGl2ZS1zdWJzY3JpcHRpb25zIHtcblx0cGFkZGluZy1sZWZ0OiAyNHB4O1xuXG5cdC50ZXh0LXNtYWxsIHtcblx0XHRtYXJnaW4tbGVmdDogMTZweDtcblx0XHRmb250LXNpemU6IDAuOGVtO1xuXHR9XG5cblx0LmRldGFpbHMge1xuXHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdH1cbn1cblxuLmhjLW5vdGlmaWNhdGlvbi1jb250YWluZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvdHRvbTogMTBweDtcblx0cmlnaHQ6IDEwcHg7XG5cdHotaW5kZXg6IDk5OTtcblxuXHQuaGMtbm90aWZpY2F0aW9uIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHR3aWR0aDogMzgwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHRwYWRkaW5nOiA4cHggMTJweDtcblxuXHRcdGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwcHggM3B4IDNweCAtMnB4LCByZ2JhKDAsIDAsIDAsIDAuMTQpIDBweCAzcHggNHB4IDBweCwgcmdiYSgwLCAwLCAwLCAwLjEyKSAwcHggMXB4IDhweCAwcHg7XG5cblx0XHQuaGMtbm90aWZpY2F0aW9uLWljb24ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRyaWdodDogOHB4O1xuXHRcdH1cblxuXHRcdC5oYy1ub3RpZmljYXRpb24tYm9keSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblxuXHRcdFx0cGFkZGluZy1yaWdodDogMTZweDtcblx0XHR9XG5cdH1cbn1cblxuLmRyb3Bkb3duLW1lbnUgc3Ryb25nLCAuZHJvcGRvd24tbWVudSBiIHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuI21hcmtldC1idG4gYXtcblx0Y29sb3I6ICRzZWNvbmRhcnk7XG59XG4jbWFya2V0LWJ0biA6aG92ZXJ7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xufVxuI21hcmtldC1idG4uYWN0aXZlIGF7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbnRhZ3MtaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG50YWdzLWlucHV0ICosIHRhZ3MtaW5wdXQgKjpiZWZvcmUsIHRhZ3MtaW5wdXQgKjphZnRlciB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxudGFncy1pbnB1dCAuaG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG50YWdzLWlucHV0IC5ob3N0OmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbnRhZ3MtaW5wdXQgLnRhZ3Mge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIHBhZGRpbmc6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjdXJzb3I6IHRleHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRib3JkZXJHcmV5LCAkZGFyazEpO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDFweCAwICRncmV5IGluc2V0O1xuICBoZWlnaHQ6IDEwMCU7XG59XG50YWdzLWlucHV0IC50YWdzLmZvY3VzZWQge1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAzcHggMXB4IGRhcmtlbigkcHJpbWFyeSwgJGRhcmsxKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgM3B4IDFweCBkYXJrZW4oJHByaW1hcnksICRkYXJrMSk7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4IGRhcmtlbigkcHJpbWFyeSwgJGRhcmsxKTtcbn1cbnRhZ3MtaW5wdXQgLnRhZ3MgLnRhZy1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG50YWdzLWlucHV0IC50YWdzIC50YWctaXRlbSB7XG4gIG1hcmdpbjogMnB4O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udDogMTRweCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGhlaWdodDogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkYm9yZGVyR3JleSwgJGRhcmsxKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAvL2JhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YwZjlmZiAwJSwgI2NiZWJmZiA0NyUsICNhMWRiZmYgMTAwJSk7XG4gIC8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YwZjlmZiAwJSwgI2NiZWJmZiA0NyUsICNhMWRiZmYgMTAwJSk7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICBjb2xvcjogJHdoaXRlO1xufVxudGFncy1pbnB1dCAudGFncyAudGFnLWl0ZW0uc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZWJiYmIgMCUsICNmZTkwOTAgNDUlLCAjZmY1YzVjIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmViYmJiIDAlLCAjZmU5MDkwIDQ1JSwgI2ZmNWM1YyAxMDAlKTtcbn1cbnRhZ3MtaW5wdXQgLnRhZ3MgLnRhZy1pdGVtIC5yZW1vdmUtYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250OiBib2xkIDE2cHggQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG50YWdzLWlucHV0IC50YWdzIC50YWctaXRlbSAucmVtb3ZlLWJ1dHRvbjphY3RpdmUge1xuICBjb2xvcjogJHJlZDtcbn1cbnRhZ3MtaW5wdXQgLnRhZ3MgLmlucHV0IHtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBtYXJnaW46IDJweDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGZvbnQ6IDE0cHggXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxudGFncy1pbnB1dCAudGFncyAuaW5wdXQuaW52YWxpZC10YWcge1xuICBjb2xvcjogJHJlZDtcbn1cbnRhZ3MtaW5wdXQgLnRhZ3MgLmlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxudGFncy1pbnB1dC5uZy1pbnZhbGlkIC50YWdzIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgM3B4IDFweCByZ2JhKDI1NSwgMCwgMCwgMC42KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgM3B4IDFweCByZ2JhKDI1NSwgMCwgMCwgMC42KTtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAxcHggcmdiYSgyNTUsIDAsIDAsIDAuNik7XG59XG50YWdzLWlucHV0W2Rpc2FibGVkXSAuaG9zdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG50YWdzLWlucHV0W2Rpc2FibGVkXSAudGFncyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyZXk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbnRhZ3MtaW5wdXRbZGlzYWJsZWRdIC50YWdzIC50YWctaXRlbSB7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YwZjlmZiAwJSwgcmdiYSgyMDMsIDIzNSwgMjU1LCAwLjc1KSA0NyUsIHJnYmEoMTYxLCAyMTksIDI1NSwgMC42MikgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmMGY5ZmYgMCUsIHJnYmEoMjAzLCAyMzUsIDI1NSwgMC43NSkgNDclLCByZ2JhKDE2MSwgMjE5LCAyNTUsIDAuNjIpIDEwMCUpO1xufVxudGFncy1pbnB1dFtkaXNhYmxlZF0gLnRhZ3MgLnRhZy1pdGVtIC5yZW1vdmUtYnV0dG9uIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxudGFncy1pbnB1dFtkaXNhYmxlZF0gLnRhZ3MgLnRhZy1pdGVtIC5yZW1vdmUtYnV0dG9uOmFjdGl2ZSB7XG4gIGNvbG9yOiBkYXJrZW4oJGZvbnRDb2xvciwgJGRhcmswKTtcbn1cbnRhZ3MtaW5wdXRbZGlzYWJsZWRdIC50YWdzIC5pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyZXk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy90YWdzLWlucHV0IC5hdXRvY29tcGxldGUge1xuLy8gIG1hcmdpbi10b3A6IDVweDtcbi8vICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgcGFkZGluZzogNXB4IDA7XG4vLyAgei1pbmRleDogOTk5O1xuLy8gIHdpZHRoOiAxMDAlO1xuLy8gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4vLyAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuLy8gIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4vLyAgLW1vei1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbi8vICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbi8vfVxuLy90YWdzLWlucHV0IC5hdXRvY29tcGxldGUgLnN1Z2dlc3Rpb24tbGlzdCB7XG4vLyAgbWFyZ2luOiAwO1xuLy8gIHBhZGRpbmc6IDA7XG4vLyAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuLy8gIG1heC1oZWlnaHQ6IDI4MHB4O1xuLy8gIG92ZXJmbG93LXk6IGF1dG87XG4vLyAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy99XG4vL3RhZ3MtaW5wdXQgLmF1dG9jb21wbGV0ZSAuc3VnZ2VzdGlvbi1pdGVtIHtcbi8vICBwYWRkaW5nOiA1cHggMTBweDtcbi8vICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbi8vICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuLy8gIGZvbnQ6IDE2cHggXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuLy8gIGNvbG9yOiAjMDAwO1xuLy8gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4vL31cbi8vdGFncy1pbnB1dCAuYXV0b2NvbXBsZXRlIC5zdWdnZXN0aW9uLWl0ZW0uc2VsZWN0ZWQge1xuLy8gIGNvbG9yOiAjZmZmO1xuLy8gIGJhY2tncm91bmQtY29sb3I6ICMwMDk3Y2Y7XG4vL31cbi8vdGFncy1pbnB1dCAuYXV0b2NvbXBsZXRlIC5zdWdnZXN0aW9uLWl0ZW0uc2VsZWN0ZWQgZW0ge1xuLy8gIGNvbG9yOiAjZmZmO1xuLy8gIGJhY2tncm91bmQtY29sb3I6ICMwMDk3Y2Y7XG4vL31cbi8vdGFncy1pbnB1dCAuYXV0b2NvbXBsZXRlIC5zdWdnZXN0aW9uLWl0ZW0gZW0ge1xuLy8gIGZvbnQ6IG5vcm1hbCBib2xkIDE2cHggXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuLy8gIGNvbG9yOiAjMDAwO1xuLy8gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4vL31cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubWl4Yy1wYWdlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5taXhjLXNpZGViYXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAvLyAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VCZztcbiAgICAvLyAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggMnB4IDVweCAwIHJnYmEoMjI1LDIyNSwyMjUsMSk7XG4gICAgLy8gIC1tb3otYm94LXNoYWRvdzogMnB4IDJweCA1cHggMCByZ2JhKDIyNSwyMjUsMjI1LDEpO1xuICAgIC8vICBib3gtc2hhZG93OiAycHggMnB4IDVweCAwIHJnYmEoMjI1LDIyNSwyMjUsMSk7XG59XG5cbiNtaXhjLWRvYy1ib3gtdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ3RoOiA4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuI21peGMtZG9jLWJveC1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbn1cblxuI21peGMtZG9jLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jbWl4Yy1kb2MtaW1nIHtcbiAgICBjdXJzb3I6IGNyb3NzaGFpcjtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckdyZXk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsMCwwLDAuMjMpLCA1cHggNXB4IDZweCByZ2JhKDAsMCwwLDAuMjMpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLDAsMCwwLjIzKSwgNXB4IDVweCA2cHggcmdiYSgwLDAsMCwwLjIzKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsMCwwLDAuMjMpLCA1cHggNXB4IDZweCByZ2JhKDAsMCwwLDAuMjMpO1xufVxuXG4ubWl4Yy1wYWdlIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuI21peGMtc2VsZWN0aW9uLWJveCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRwcmltYXJ5LCAwLjkpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucnotcG9pbnRlciB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBzcGFuIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG4vLyAuZmljLW1hbmRhdG9yeS1zaW5nbGUtbGluZSB7XG4vLyAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgIGNvbG9yOiAjZWYzMDMwO1xuLy8gICBib3R0b206IDEycHg7XG4vLyAgIGxlZnQ6IDEzcHg7XG4vLyB9XG4vL1xuLy8gLmZpYy1tYW5kYXRvcnkge1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgIGJvdHRvbTogMTJweDtcbi8vICAgcmlnaHQ6IDA7XG4vLyAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gICBjb2xvcjogI2VmMzAzMDtcbi8vICAgbGVmdDogMnB4O1xuLy8gfVxuXG4uYm94LXBhZ2luYXRpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xufVxuXG5cbi5maWMtbWFuZGF0b3J5LnJhZGlvIHtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgICBsZWZ0OiAtMnB4O1xuICAgIGJvdHRvbTogLTE1cHg7XG59XG5cbi5taXhjLWluZGV4LXN1Ymdyb3VwIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJHcmV5O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5vYy10b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xufVxuXG4ub2MtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4ub2MtY29udGVudC1zcGFjaW5nIHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAxNXB4O1xufVxuXG4ub2MtbWFyZ2luLWFsZXJ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgIG1hcmdpbi1sZWZ0OiA1JTtcbn1cblxuLm9jLXRleHQtYWxlcnQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZGhjLWNvbnRlbnQtc3BhY2luZyB7XG4gICAgcGFkZGluZzogMCAxNXB4IDE1cHg7XG59XG5cbi5kaGMtZmlsdGVycy1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZUJnO1xufVxuXG4uZGhjLWZpbHRlcnMtZm9ybS1jb250YWluZXIge1xuICAgIGhlaWdodDogNzBweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjRzIGxpbmVhcjtcbiAgICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAwLjRzIGxpbmVhcjtcbiAgICAtby10cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgbGluZWFyO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGhlaWdodDogOTlweDtcbiAgICB9XG59XG5cbi5kaGMtZmlsdGVycy1mb3JtLWNvbnRhaW5lci5vcGVuZWQge1xuICAgIGhlaWdodDogMTk2cHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDhweCA1cHggMCByZ2JhKDAsMCwwLDAuMjMpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCA4cHggNXB4IDAgcmdiYSgwLDAsMCwwLjIzKTtcbiAgICBib3gtc2hhZG93OiAwIDhweCA1cHggMCByZ2JhKDAsMCwwLDAuMjMpO1xufVxuXG4uZGhjLWZpbHRlcnMtZm9ybSB7XG4gICAgcGFkZGluZzogMCAxNXB4IDEwcHg7XG59XG5cbi5kaGMtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB6LWluZGV4OiAxO1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiRoZWFkZXItaGVpZ2h0OiA2MHB4O1xuJGZvb3Rlci1oZWlnaHQ6IDMwcHg7XG4kaGVhZGVyLXNwYWNlLWJvdHRvbTogMTBweDtcblxuI2hlYWRlciB7XG5cdGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG5cdC8qIGFsdGV6emEgaGVhZGVyICovXG5cdHdpZHRoOiAxMDAlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4jZm9vdGVyIHtcblx0aGVpZ2h0OiAkZm9vdGVyLWhlaWdodDtcblx0LyogYWx0ZXp6YSBmb290ZXIgKi9cblx0d2lkdGg6IDEwMCU7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4jY29udGFpbmVyIHtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogMTAwJTtcblx0cGFkZGluZzogKCRoZWFkZXItaGVpZ2h0ICsgJGhlYWRlci1zcGFjZS1ib3R0b20pIDAgJGZvb3Rlci1oZWlnaHQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC8qIGFsdGV6emEgaGVhZGVyIGUgZm9vdGVyICovXG59XG5cbiNjb250YWluZXIuZnVsbCB7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmc6IDAgMCAkZm9vdGVyLWhlaWdodDtcblx0LyogYWx0ZXp6YSBoZWFkZXIgZSBmb290ZXIgKi9cbn1cblxuLnBhZ2UtY29udGVudCB7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhZ2VCZztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS1jb250ZW50LmZ1bGwge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuI2hlYWRlci1jb250ZW50IHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdCNoZWFkZXItY29udGVudCB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdCNjb250YWluZXIge1xuXHRcdHBhZGRpbmc6ICRoZWFkZXItaGVpZ2h0IDAgJGZvb3Rlci1oZWlnaHQ7XG5cdH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubWl4LXNwYWNlLWRhdGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5taWMtY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nLXRvcDogNDBweDtcblx0ei1pbmRleDogMTtcbn1cblxuLm1pYy1jb250ZW50LXRvcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA0MHB4O1xufVxuXG4ubWljLWNvbnRlbnQtYm9keSB7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLm1pYy1jb250ZW50LXNwYWNpbmcge1xuXHRwYWRkaW5nOiAxNXB4O1xufVxuXG4ud2FybmluZy1zcGFjZSB7XG5cdGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG59XG5cbi5taWMtbXlEb3VnaG51dCB7XG5cdGhlaWdodDogYXV0bztcblx0d2lkdGg6IGF1dG87XG5cdG1hcmdpbjogYXV0bztcblx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRoZWlnaHQ6IGluaGVyaXQ7XG5cdH1cblx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRoZWlnaHQ6IGluaGVyaXQ7XG5cdH1cbn1cblxuLmRpc3RhbmNlVG9wIHtcblx0cGFkZGluZy1ib3R0b206IDMlO1xufVxuXG4jYXJjaGl2ZUNvbXBvbmVudCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0JHNlY29uZC1jb2xvcjogKCRwcmltYXJ5LCAxMCUpO1xuXHQkdGhpcmQtY29sb3I6ICgkcHJpbWFyeSwgMjAlKTtcblxuXHRjYW52YXMge1xuXHRcdG1hcmdpbjogMTVweCBhdXRvO1xuXHRcdHdpZHRoOiBpbmhlcml0O1xuXHRcdGhlaWdodDogaW5oZXJpdDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuMnM7XG5cdH1cblxuXHQuY3VzdG9tTWlkZGxlSHIge1xuXHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDIwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXG5cdC5hbGlnblRleHRMZWZ0IHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0I2NhbGxUb0FjdGlvbiB7XG5cdFx0bWFyZ2luLXRvcDogMiU7XG5cblx0XHQuY29sLW1kLTQ6bnRoLWNoaWxkKDIpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxJTtcblx0XHR9XG5cblx0XHQuY29sLW1kLTQ6bnRoLWNoaWxkKDMpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxJTtcblx0XHR9XG5cdH1cblxuXHQuY3VzdG9tTGlzdCB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwLjIlO1xuXHRcdH1cblx0fVxuXG5cdC5jdXN0b21EaXN0YW5jZVRvcCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMjBweDtcblx0fVxuXHQvKm1lZGlhUXVlcmllcyovXG5cdEBtZWRpYShtaW4td2lkdGg6IDk0NXB4KSB7XG5cdFx0Y2FudmFzIHtcblx0XHRcdG1hcmdpbjogMTVweCBhdXRvO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjJzO1xuXHRcdH1cblxuXHRcdC5hbGlnblRleHRMZWZ0IHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cbn1cblxuLm1pYy1sZWdlbmQtc3VtbWFyeSB7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdG1hcmdpbi10b3A6IDhweDtcbn1cblxuLm1pYy1sZWdlbmQtcm93IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0d2lkdGg6IDYwJTtcblx0aGVpZ2h0OiAxOHB4O1xuXHRtYXJnaW46IDVweCBhdXRvO1xuXHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdHdpZHRoOiA0MCU7XG5cdH1cbn1cblxuLm1pYy1sZWdlbmQtcm93LmZpcnN0IHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRtYXJnaW46IDhweCBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNtaWMtdGFiLXVzZXIge1xuXG5cdGg0IHtcblx0XHR3aWR0aDoxOSU7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0bWFyZ2luLWxlZnQ6MTBweDtcblx0XHR0b3A6MTBweDtcblx0XHRtaW4td2lkdGg6MjAwcHg7XG5cblx0XHRpIHtcblx0XHRcdGNvbG9yOiBkYXJrZW4oJHByaW1hcnksICRkYXJrMCk7XG5cdFx0XHRjdXJzb3I6IGhlbHA7XG5cdFx0XHRmb250LXNpemU6MS4yZW07XG5cdFx0fVxuXHR9XG5cblx0aHIge1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblxuXHRidXR0b24ge1xuXHRcdG1hcmdpbi1ib3R0b206LjUlO1xuXHR9XG5cdG1hcmdpbi10b3A6IDJlbTtcbn1cblxuXG4vLyBDdXN0b20gZGlzdGFuY2UgZm9yIGRpZmZlcmVudCBsZW5ndGggdGV4dCBvbiBncmlkQ29tcG9uZW50IFtQRU5ESU5HLEFDQ0VQVEVELFJFRlVTRV1cblxuJHN0YW5kYXJkLWRpc3RhbmNlOiAxMnB4O1xuXG4ubWljLXNwYWNlLXJpZ2h0LXBlbmRpbmcge1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0cmlnaHQ6JHN0YW5kYXJkLWRpc3RhbmNlO1xufVxuXG4ubWljLXNwYWNlLXJpZ2h0LWFjY2VwdGVkIHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdHJpZ2h0OiRzdGFuZGFyZC1kaXN0YW5jZSAtIDU7XG59XG5cbi5taWMtc3BhY2UtcmlnaHQtcmVmdXNlIHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdHJpZ2h0OiRzdGFuZGFyZC1kaXN0YW5jZSArIDM7XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLndjLXRhYi1ib3gge1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDE1cHg7XG5cdGhlaWdodDogNDBweDtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMjtcbn1cblxuLndjLXRhYi1jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmctdG9wOiA0MHB4O1xuXHR6LWluZGV4OiAxO1xufVxuXG4ud2MtdGFiIHtcblx0cGFkZGluZzogMCAxNXB4O1xuXHRoZWlnaHQ6IDM2cHg7XG5cdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud2MtdXBsb2FkLWJ1dHRvbiB7XG5cdHBhZGRpbmctcmlnaHQ6MTVweDtcblx0cGFkZGluZy10b3A6NXB4O1xufVxuXG4ud2MtdGFiLWlubmVyIHtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ud2MtdGFiLWlubmVyLmFjdGl2ZSxcbi53Yy10YWItaW5uZXI6YWN0aXZlLFxuLndjLXRhYi1pbm5lcjpob3ZlciB7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkc2Vjb25kYXJ5O1xufVxuXG4ud2MtdGFiLmFjdGl2ZSB7XG5cdGN1cnNvcjogYXV0bztcbn1cblxuLndjLXRhYi1pbm5lci5kaXNhYmxlZDpob3Zlcixcbi53Yy10YWItaW5uZXI6ZGlzYWJsZWQ6aG92ZXJcbntcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRib3JkZXJHcmV5O1xuXHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ud2MtdGFiLWNvbnRlbnQtc3BhY2luZyB7XG5cdHBhZGRpbmc6IDAgMTVweCAxNXB4O1xufVxuXG4ud2MtYmFkZ2Utbm90aWZ5IHtcblx0YmFja2dyb3VuZDogJHJlZDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiAxNHB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuMnM7XG59XG5cblxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiN3a2MtZm9jdXNlZC1ib3gge1xuXHR6LWluZGV4OiAxMDAwMDE7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhZ2VCZztcblx0b3BhY2l0eTogMDtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndrYy1tYWluLWNvbnRhaW5lciB7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZUJnO1xufVxuXG4ud2tjLWNvbnRlbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMTAwJTtcblx0cGFkZGluZy10b3A6IDQwcHg7XG5cdHotaW5kZXg6IDE7XG59XG5cbi53a2MtY29udGVudC10b3Age1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDogMTE1cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRoZWlnaHQ6IDE1OXB4O1xuXHR9XG59XG5cbi53a2MtY29udGVudC1ib2R5IHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nLXRvcDogMTE1cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdHBhZGRpbmctdG9wOiAxNTlweDtcblx0fVxufVxuXG4ud2tjLWZpbHRlcnMtYm94IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZUJnO1xufVxuXG4ud2tjLWZpbHRlcnMtZm9ybS1jb250YWluZXIge1xuXHRoZWlnaHQ6IDU1cHg7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgbGluZWFyO1xuXHQtbW96LXRyYW5zaXRpb246IGhlaWdodCAwLjRzIGxpbmVhcjtcblx0LW8tdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgbGluZWFyO1xuXHR0cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBsaW5lYXI7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRoZWlnaHQ6IDk5cHg7XG5cdH1cbn1cblxuLndrYy1maWx0ZXJzLWZvcm0tY29udGFpbmVyLm9wZW5lZCB7XG5cdGhlaWdodDogMTk2cHg7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCA4cHggNXB4IDAgcmdiYSgwLDAsMCwwLjIzKTtcblx0LW1vei1ib3gtc2hhZG93OiAwIDhweCA1cHggMCByZ2JhKDAsMCwwLDAuMjMpO1xuXHRib3gtc2hhZG93OiAwIDhweCA1cHggMCByZ2JhKDAsMCwwLDAuMjMpO1xufVxuXG4ud2tjLWZpbHRlcnMtZm9ybSB7XG5cdHBhZGRpbmc6IDAgMTVweCAxMHB4O1xufVxuXG4ud2tjLXRhYi1jb250ZW50LXNwYWNpbmcge1xuXHRwYWRkaW5nOiAwIDE1cHggMTVweDtcbn1cblxuLndrYy1sYWJlbC1idG4tZ3JvdXAge1xuXHRsaW5lLWhlaWdodDogMzRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQud2tjLWZpbHRlcnMtZm9ybS1jb250YWluZXIub3BlbmVkIHtcblx0XHRoZWlnaHQ6IDE1MnB4O1xuXHR9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmxjLWNvbnRhaW5lciB7XG5cdCp7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXG5cdC53YXZle1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ei1pbmRleDogLTE7XG5cdH1cblxuXHQubGMtY29udGVudHtcblx0XHR3aWR0aDogMTAwdnc7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdFx0Z3JpZC1nYXAgOjdyZW07XG5cdFx0cGFkZGluZzogMCAycmVtO1xuXHR9XG5cblx0LmltZ3tcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdC5sb2dpbi1jb250ZW50e1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQuaW1nIGltZ3tcblx0XHR3aWR0aDogNTAwcHg7XG5cdH1cblxuXHQubG9naW4taW5uZXItY29udGFpbmVye1xuXHRcdHdpZHRoOiA0NTBweDtcblx0fVxuXG5cdC5sb2dpbi1jb250ZW50IGltZ3tcblx0XHRoZWlnaHQ6IDEwMHB4O1xuXHR9XG5cblx0LmxvZ2luLWNvbnRlbnQgaDN7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdGZvbnQtc2l6ZTogMS42NWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjVlbTtcblx0fVxuXG5cdC5tYWluLWJ0biAuYnRue1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG1hcmdpbjogMXJlbSAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0cmFuc2l0aW9uOiAuNXM7XG5cdH1cblx0LmJ0bjpob3Zlcntcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcblx0fVxuXG5cdGlucHV0Lm5nLW5vdC1lbXB0eSB7XG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdH1cblxuXHQubGMtcHJpdmFjeS1jaGVja2JveCBkaXY6Zmlyc3QtY2hpbGQge1xuXHRcdHdpZHRoOiAxMTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMjVweCFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubGMtdGFiLWJveCB7XG5cdFx0bWFyZ2luOiAxNXB4IDA7XG5cdFx0cGFkZGluZzogMCAzMHB4O1xuXHR9XG5cblx0LmxjLXRhYiB7XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdGhlaWdodDogMzZweDtcblx0XHRsaW5lLWhlaWdodDogMzZweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQubGMtdGFiLmFjdGl2ZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5O1xuXHRcdGN1cnNvcjogYXV0bztcblx0fVxuXG5cdC5sYy1yZWdleC10ZXh0IHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Y29sb3I6IGRhcmtlbigkZ3JleSwgJGRhcmsyKTtcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCl7XG5cdFx0LmxvZ2luLWlubmVyLWNvbnRhaW5lcntcblx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHR9XG5cblx0XHQuaW1nIGltZ3tcblx0XHRcdHdpZHRoOiAzNTBweDtcblx0XHR9XG5cblx0XHQubGMtY29udGVudHtcblx0XHRcdGdyaWQtZ2FwOiA1cmVtO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCl7XG5cdFx0LmxvZ2luLWlubmVyLWNvbnRhaW5lcntcblx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHR9XG5cblx0XHQubG9naW4tY29udGVudCBoMntcblx0XHRcdGZvbnQtc2l6ZTogMi40cmVtO1xuXHRcdFx0bWFyZ2luOiA4cHggMDtcblx0XHR9XG5cblx0XHQuaW1nIGltZ3tcblx0XHRcdHdpZHRoOiA0MDBweDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCl7XG5cdFx0LmxjLWNvbnRlbnR7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0XHR9XG5cblx0XHQuaW1ne1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQud2F2ZXtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmxvZ2luLWNvbnRlbnR7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cdH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY3JjLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jcmMtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDMwcHggMTVweCAxMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4ucGFuZWwuY3JjLXBhbmVsIHtcbiAgICBib3JkZXI6IDJweCBpbnNldCAkcHJpbWFyeTtcbn1cblxuLmNyYy1saW5lIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleSAhaW1wb3J0YW50O1xufVxuXG4jY29kZVRvY29weSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNjb2RlVG9jb3B5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByaW1hcnksICRkYXJrMSk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jb2RlIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jb3B5IHtcbiAgICB0b3A6IC0yMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRwcmltYXJ5LCAkZGFyazEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJpbWFyeSwgJGRhcmsxKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAwLjNzIGxpbmVhciwgb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgICAtbW96LXRyYW5zaXRpb246IHRvcCAwLjNzIGxpbmVhciwgb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgICAtby10cmFuc2l0aW9uOiB0b3AgMC4zcyBsaW5lYXIsIG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgbGluZWFyLCBvcGFjaXR5IDAuM3MgbGluZWFyO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5jb3B5LnNob3cge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uY3JjLWludmFsaWQtZmllbGQtZmxvYXRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuNHMgbGluZWFyLCBvcGFjaXR5IDAuNHMgbGluZWFyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuNHMgbGluZWFyLCBvcGFjaXR5IDAuNHMgbGluZWFyO1xuICAgIC1tb3otdHJhbnNpdGlvbjogdG9wIDAuM3MgbGluZWFyLCBvcGFjaXR5IDAuNHMgbGluZWFyO1xuICAgIC1vLXRyYW5zaXRpb246IHRvcCAwLjRzIGxpbmVhciwgb3BhY2l0eSAwLjRzIGxpbmVhcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDA7XG59XG5cbi5jcmMtaW52YWxpZC1maWVsZC1mbG9hdGluZy5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5jcmMtbGFiZWwtYnRuLWdyb3VwIHtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucnBjLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgJHByaW1hcnkgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnJwYy1jb250ZW50IHtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4ucnBjLWxpbmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRHcmV5ICFpbXBvcnRhbnQ7XG59XG5cbi5ycGMtY29udGVudC1zcGFjaW5ne1xuXHRwYWRkaW5nOiA2NHB4IDE1cHggMTVweCAxNXB4O1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5vd2MtdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4ub3djLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLm93Yy1jb250ZW50LXRvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTM2cHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICBoZWlnaHQ6IDI0MnB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgaGVpZ2h0OiAyNTJweDtcbiAgICB9XG59XG5cbi5vd2MtY29udGVudC1ib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEzNnB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI0MnB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1MnB4O1xuICAgIH1cbn1cblxuLm93Yy10YWItY29udGVudC1zcGFjaW5nIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMTVweDtcbn1cblxuLm93Yy1maWx0ZXJzLWZvcm0tY29udGFpbmVyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjRzIGxpbmVhcjtcbiAgICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAwLjRzIGxpbmVhcjtcbiAgICAtby10cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgbGluZWFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vd2MtZmlsdGVycy1mb3JtLWNvbnRhaW5lci5vcGVuZWQge1xuICAgIGhlaWdodDogMTk2cHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDhweCA1cHggMCByZ2JhKDAsMCwwLDAuMjMpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCA4cHggNXB4IDAgcmdiYSgwLDAsMCwwLjIzKTtcbiAgICBib3gtc2hhZG93OiAwIDhweCA1cHggMCByZ2JhKDAsMCwwLDAuMjMpO1xufVxuXG4ub3djLWZpbHRlcnMtZm9ybSB7XG4gICAgcGFkZGluZzogMCAxMHB4IDEwcHg7XG59XG5cbi5vd2MtZmlsdGVycy1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZUJnO1xufVxuXG4ub3djLWJveCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gICAgcGFkZGluZzogMCAxNXB4IDE1cHg7XG59XG5cbi5vd2MtYm94LWVtcHR5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn07XG5cbi5vd2MtbWFyZ2luIHtcbiAgICBtYXJnaW46IDE1cHggMDtcbn1cblxuLm93Yy1sYWJlbCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5vd2Mtc3BhY2UtcmlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbGVmdDogMXB4O1xufVxuXG4ub3djLWRlbGVnYXRpb24tc2lnbi1zdGF0dXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udXBkYy1yZWdleC10ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IGRhcmtlbigkZ3JleSwgJGRhcmsyKTtcbn1cblxuLnVwZGMtcmVnZXgtbWFyZ2lue1xuICAgbWFyZ2luOiAtNXB4IDBweCAwcHggMHB4O1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4kY2FiYy1mb290ZXItaGVpZ2h0OiA2MHB4O1xuJGNhYmMtdG9wLWhlaWdodDogNTZweDtcblxuLmNhYmMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJGNhYmMtdG9wLWhlaWdodDtcbn1cblxuLmNhYmMtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OmF1dG87XG59XG5cblxuLmNhYmMtdGFiLWNvbnRlbnQtc3BhY2luZyB7XG4gICAgcGFkZGluZzogMHB4IDE1cHggMTVweCAxNXB4O1xufVxuXG4uY2FiYy1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogJGNhYmMtdG9wLWhlaWdodDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGNhYmMtZm9vdGVyLWhlaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2FiYy1saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHJpbWFyeTtcbn1cblxuLmNhYmMtZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAkY2FiYy1mb290ZXItaGVpZ2h0O1xuICAgIGJvdHRvbTowO1xuICAgIGxlZnQ6MDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IC01cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAtNXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG4gICAgYm94LXNoYWRvdzogMHB4IC01cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHByaW1hcnk7XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5tYmMtYWRkcmVzcy1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyR3JleTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5tYmMtYWRkcmVzcy1ib3guZGVmYXVsdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsMCwwLDAuMjMpLCAzcHggM3B4IDZweCByZ2JhKDAsMCwwLDAuMjMpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLDAsMCwwLjIzKSwgM3B4IDNweCA2cHggcmdiYSgwLDAsMCwwLjIzKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsMCwwLDAuMjMpLCAzcHggM3B4IDZweCByZ2JhKDAsMCwwLDAuMjMpO1xufVxuXG4ubWJjLWljb24tYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ubWJjLWljb24tYnRuLmRpc2FibGVkLFxuLm1iYy1pY29uLWJ0bi5kaXNhYmxlZDpob3ZlciB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGN1cnNvcjogYXV0bztcbn1cblxuLm1iYy1pY29uLWJ0bjpob3ZlciB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wbmYtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGltZyB7XG4gICAgbWFyZ2luLXRvcDo0JTtcblxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxuXG4gIGgxIHtcbiAgICBtYXJnaW4tdG9wOjIlO1xuICAgIGZvbnQtc2l6ZTogMy44ZW07XG4gIH1cblxuXG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cbi5pbnZjLWNvbnRhaW5lciB7XG5cdCoge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblxuXHQud2F2ZSB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR6LWluZGV4OiAtMTtcblx0fVxuXG5cdC5pbnZjLWNvbnRlbnQge1xuXHRcdHdpZHRoOiAxMDB2dztcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0XHRncmlkLWdhcDogN3JlbTtcblx0XHRwYWRkaW5nOiAwIDJyZW07XG5cdH1cblxuXHQuaW1ne1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0Lmludml0YXRpb24tY29udGVudHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LmltZyBpbWd7XG5cdFx0d2lkdGg6IDUwMHB4O1xuXHR9XG5cblx0Lmludml0YXRpb24taW5uZXItY29udGFpbmVye1xuXHRcdHdpZHRoOiA0NTBweDtcblx0fVxuXG5cdC5pbnZpdGF0aW9uLWNvbnRlbnQgaW1ne1xuXHRcdGhlaWdodDogMTAwcHg7XG5cdH1cblxuXHQuaW52aXRhdGlvbi1jb250ZW50IGgze1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRmb250LXNpemU6IDEuNjVlbTtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG5cdH1cblxuXHQubWFpbi1idG4gLmJ0bntcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAyMDAlO1xuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRtYXJnaW46IDFyZW0gMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogLjVzO1xuXHR9XG5cdC5idG46aG92ZXJ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG5cdH1cblxuXHRpbnB1dC5uZy1ub3QtZW1wdHkge1xuXHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHR9XG5cblx0LmludmMtcHJpdmFjeS1jaGVja2JveCBkaXY6Zmlyc3QtY2hpbGQge1xuXHRcdHdpZHRoOiAxMTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMjVweCFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuaW52Yy1yZWdleC10ZXh0IHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Y29sb3I6IGRhcmtlbigkZ3JleSwgJGRhcmsyKTtcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCl7XG5cdFx0Lmludml0YXRpb24taW5uZXItY29udGFpbmVye1xuXHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdH1cblxuXHRcdC5pbWcgaW1ne1xuXHRcdFx0d2lkdGg6IDM1MHB4O1xuXHRcdH1cblxuXHRcdC5pbnZjLWNvbnRlbnR7XG5cdFx0XHRncmlkLWdhcDogNXJlbTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpe1xuXHRcdC5pbnZpdGF0aW9uLWlubmVyLWNvbnRhaW5lcntcblx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHR9XG5cblx0XHQuaW52aXRhdGlvbi1jb250ZW50IGgye1xuXHRcdFx0Zm9udC1zaXplOiAyLjRyZW07XG5cdFx0XHRtYXJnaW46IDhweCAwO1xuXHRcdH1cblxuXHRcdC5pbWcgaW1ne1xuXHRcdFx0d2lkdGg6IDQwMHB4O1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KXtcblx0XHQuaW52Yy1jb250ZW50e1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdFx0fVxuXG5cdFx0LmltZ3tcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LndhdmV7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5pbnZpdGF0aW9uLWNvbnRlbnR7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cdH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYWNjLXRvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDU1cHg7XG59XG5cbi5hY2MtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4vKi5hY2MtY29udGVudC1zcGFjaW5nIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMTVweDtcbn0qL1xuXG4uYWNjLWZvcm0tY29udGFjdC13aWR0aCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cblxuLmFjYy10b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uYWNjLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmFjYy1jb250ZW50LXNwYWNpbmcge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDE1cHg7XG59XG5cbi5hY2MtbWFyZ2luLWFsZXJ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgIG1hcmdpbi1sZWZ0OiA1JTtcbn1cblxuLmFjYy10ZXh0LWFsZXJ0IHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5lYy1pZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY2xiYy1vd2MtdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4uY2xiYy1vd2MtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4uY2xiYy1vd2MtY29udGVudC10b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgaGVpZ2h0OiAyNDVweDtcbiAgICB9XG59XG5cbi5jbGJjLW93Yy1jb250ZW50LWJvZHkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjQ1cHg7XG4gICAgfVxufVxuXG4uY2xiYy1vd2MtdGFiLWNvbnRlbnQtc3BhY2luZyB7XG4gICAgcGFkZGluZzogMCAxNXB4IDE1cHg7XG59XG5cbi5jbGJjLW93Yy1maWx0ZXJzLWZvcm0tY29udGFpbmVyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjRzIGxpbmVhcjtcbiAgICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAwLjRzIGxpbmVhcjtcbiAgICAtby10cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgbGluZWFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jbGJjLW93Yy1maWx0ZXJzLWZvcm0tY29udGFpbmVyLm9wZW5lZCB7XG4gICAgaGVpZ2h0OiAxOTZweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgOHB4IDVweCAwIHJnYmEoMCwwLDAsMC4yMyk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDhweCA1cHggMCByZ2JhKDAsMCwwLDAuMjMpO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDVweCAwIHJnYmEoMCwwLDAsMC4yMyk7XG59XG5cbi5jbGJjLW93Yy1maWx0ZXJzLWZvcm0ge1xuICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xufVxuXG4uY2xiYy1vd2MtZmlsdGVycy1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZUJnO1xufVxuXG4uY2xiYy1vd2MtYm94IHtcbiAgICBib3JkZXI6IDFweCBpbnNldCAkbGlnaHRHcmV5O1xuICAgIHBhZGRpbmc6IDVweCAxNXB4IDE1cHg7XG59XG5cbi5jbGJjLW93Yy1sYWJlbCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm9udy1tYWluLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZUJnO1xufVxuXG4ub253LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgei1pbmRleDogMTtcbn1cblxuJG9udy10b3AtaGVpZ3RoOiA5MHB4O1xuLm9udy1jb250ZW50LXRvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogJG9udy10b3AtaGVpZ3RoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBsZWZ0OiAwO1xufVxuXG4ub253LWNvbnRlbnQtYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAkb253LXRvcC1oZWlndGg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLm9udy1maWx0ZXJzLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlQmc7XG59XG5cbi5vbnctZmlsdGVycy1mb3JtLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgbGluZWFyO1xuICAgIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgbGluZWFyO1xuICAgIC1vLXRyYW5zaXRpb246IGhlaWdodCAwLjRzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBsaW5lYXI7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBoZWlnaHQ6IDk5cHg7XG4gICAgfVxufVxuXG4ub253LWZpbHRlcnMtZm9ybS1jb250YWluZXIub3BlbmVkIHtcbiAgICBoZWlnaHQ6IDE5NnB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA4cHggNXB4IDAgcmdiYSgwLDAsMCwwLjIzKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgOHB4IDVweCAwIHJnYmEoMCwwLDAsMC4yMyk7XG4gICAgYm94LXNoYWRvdzogMCA4cHggNXB4IDAgcmdiYSgwLDAsMCwwLjIzKTtcbn1cblxuLm9udy1maWx0ZXJzLWZvcm0ge1xuICAgIHBhZGRpbmc6IDAgMTVweCAxMHB4O1xufVxuXG4ub253LXRhYi1jb250ZW50LXNwYWNpbmcge1xuICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4O1xufVxuXG4ub253LWxhYmVsLWJ0bi1ncm91cCB7XG5cdGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm9udy1maWx0ZXJzLWZvcm0tY29udGFpbmVyLm9wZW5lZCB7XG4gICAgICAgIGhlaWdodDogMTUycHg7XG4gICAgfVxufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5sYmktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAkcHJpbWFyeTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIEBtZWRpYSAobWF4LXdpZHRoOjEwMjRweCkge1xuICAgIC8vd2lkdGg6IDkwMHB4O1xuICB9XG59XG5cbi5pbnB1dENvbnRlbnQgLmNvbC14cy0xMiB7XG4gIG1hcmdpbi1ib3R0b206IDIlO1xufVxuXG4ubGJpLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgLy93aWR0aDogMTAyNHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgQG1lZGlhIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gICAgLy93aWR0aDogOTAwcHg7XG4gIH1cbn1cblxuLmxiaS1saW5lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0R3JleSAhaW1wb3J0YW50O1xufVxuXG4ubGJpLWNvbnRlbnQtc3BhY2luZyB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLmxiaS10b3AgZm9ybSB7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4IDI4cHggOHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGZvbnRDb2xvciwkbGlnaHQwKTtcbiAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjJzO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuMnM7XG4gIH1cbn1cblxuLmNvbnRhaW5lckJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmlucHV0Q29udGVudCB7XG4gIHAge1xuICAgIG1hcmdpbi10b3A6IDElO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZmljLXBhZGRpbmctY2hlY2tib3gtc3RhbmRhcmQgYSB7XG4gIC8vIGN1cnNvciBvbiBsaW5rXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOjEwMjRweCkge1xuICAubG9nby1zaW5vc3NpIHtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgIH1cbiAgfVxufVxuXG4ubGJpLXRhYi1ib3gge1xuICBtYXJnaW46IDE1cHggMDtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG4ubGJpLXRhYiB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5sYmktdGFiLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgY3Vyc29yOiBhdXRvO1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jbXJjLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jbXJjLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHggMTBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubXNjLWNvbnRlbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMTAwJTtcblx0cGFkZGluZy10b3A6IDQwcHg7XG5cdHotaW5kZXg6IDE7XG59XG5cbi5tc2MtY29udGVudC1ib2R5IHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubXNjLWNvbnRlbnQtc3BhY2luZyB7XG5cdHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLm1zYy1pbWFnZSB7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGhlaWdodDogMTUwcHg7XG5cdHdpZHRoOiAxNTBweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuMnM7XG59XG5cbi5tc2MtaW1hZ2U6aG92ZXIge1xuXHRwYWRkaW5nOiAycHg7XG59XG5cbi5tc2MtaWNvbnMtYm94IHtcblx0bWFyZ2luOiBhdXRvO1xuXHRwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLm1zYy1pY29ucy1ib3gtdGl0bGUge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGNvbG9yOiAkcHJpbWFyeTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHBhZGRpbmctYm90dG9tOiAzcHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm5jLXRvcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAzMDBweDtcblx0ei1pbmRleDogMjtcbn1cblxuLm5jLXRvcC13aXRob3V0LWZpbHRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMzVweDtcblx0ei1pbmRleDogMjtcbn1cblxuLm5jLWZpbHRlcnMtYm94IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZUJnO1xufVxuXG4ubmMtZmlsdGVycy1mb3JtLWNvbnRhaW5lciB7XG5cdGhlaWdodDogMTU1cHg7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgbGluZWFyO1xuXHQtbW96LXRyYW5zaXRpb246IGhlaWdodCAwLjRzIGxpbmVhcjtcblx0LW8tdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgbGluZWFyO1xuXHR0cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBsaW5lYXI7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuXHQvL292ZXJmbG93LXg6IGhpZGRlbjtcblx0Ly9vdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubmMtZmlsdGVycy1mb3JtIHtcblx0cGFkZGluZzogMCAxNXB4IDEwcHg7XG59XG5cbi5uYy1jb250ZW50IHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nLXRvcDogMzAwcHg7XG59XG5cbi5uYy1jb250ZW50LXNwYWNpbmcge1xuXHRwYWRkaW5nOiAwIDE1cHggMTVweDtcbn1cblxuLm5jLWxhYmVsLWJ0bi1ncm91cCB7XG5cdGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuXG4ubmMtc2ltcGxlLWVycm9yLW1zZyB7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRjb2xvcjogJHJlZDtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5uYy1jb250ZW50LXdpdGhvdXQtZmlsdGVyIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nLXRvcDogMTM1cHg7XG59XG5cbi50b29sdGlwLWlubmVyIHtcblx0bWF4LXdpZHRoOiA1MDBweDtcblx0d2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4kbmMtZml4ZXItZGlzdGFuY2U6IDM1cHg7XG5cbi5uYy10aXRsZSB7XG5cdGhlaWdodDogJG5jLWZpeGVyLWRpc3RhbmNlO1xuXHRsaW5lLWhlaWdodDogJG5jLWZpeGVyLWRpc3RhbmNlIC0gNTtcblx0cGFkZGluZy10b3A6ICRuYy1maXhlci1kaXN0YW5jZSAtIDI1O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHRvcDowO1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogJHByaW1hcnk7XG59XG5cbi5uYy1jb250YWluZXIge1xuXHRwYWRkaW5nLXRvcDogJG5jLWZpeGVyLWRpc3RhbmNlO1xuXHRoZWlnaHQ6IDEwMCVcbn1cblxuXG5cblxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiRuZGMtcGFkZGluZy10b3A6IDM1cHg7XG5cbi5uZGMtdG9wIHtcblx0cGFkZGluZy10b3A6ICRuZGMtcGFkZGluZy10b3A7XG5cblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubmRjLWNvbnRlbnQge1xuXHRwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLm5kYy1yb3VuZGVkIHtcblx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0LW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRjb2xvcjogJHByaW1hcnk7XG5cblx0dHJhbnNpdGlvbjogYWxsIGxpbmVhciAuMnM7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG59XG5cbi5uZGMtcm91bmQtYWN0aW9uLXJpZ2h0IHtcblx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHQtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblxuXHR0cmFuc2l0aW9uOiBhbGwgbGluZWFyIC4ycztcblxuXHQmOmhvdmVyIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cbn1cblxuLm5kYy1yb3VuZC1hY3Rpb24tbGVmdCB7XG5cdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHQtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblxuXHR0cmFuc2l0aW9uOiBhbGwgbGluZWFyIC4ycztcblxuXHQmOmhvdmVyIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cbn1cblxuLm5kYy1iYWNrLXRpdGxlIHtcblx0Y29sb3I6ICRwcmltYXJ5O1xuXHQmOmhvdmVyIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cbn1cblxuLm5kYy1hY2NvcmRpb24tdGl0bGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zaXRpb246IGFsbCBsaW5lYXIgLjJzO1xuXHRjb2xvcjogJHByaW1hcnk7XG59XG5cbi5uZGMtZmFrZS10ZXh0LWFyZWEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHdoaXRlLCRkYXJrMCk7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJHcmV5O1xuXHRwYWRkaW5nOjE1cHg7XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmNyYy10b3Age1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMjI1cHg7XG5cdHotaW5kZXg6IDI7XG59XG5cbi5jcmMtY29udGVudCB7XG5cdGhlaWdodDogMTAwJTtcblx0cGFkZGluZy10b3A6IDIyNXB4O1xufVxuXG4uY3JjLWNvbnRlbnQtc3BhY2luZyB7XG5cdHBhZGRpbmc6IDAgMTVweCAxNXB4O1xufVxuXG4uY3JjLWZpbHRlcnMtZm9ybS1jb250YWluZXIge1xuXHRoZWlnaHQ6IDY1cHg7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgbGluZWFyO1xuXHQtbW96LXRyYW5zaXRpb246IGhlaWdodCAwLjRzIGxpbmVhcjtcblx0LW8tdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgbGluZWFyO1xuXHR0cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBsaW5lYXI7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4uY3JjLWZpbHRlcnMtZm9ybSB7XG5cdHBhZGRpbmc6IDAgMTVweCAxMHB4O1xufVxuXG4kY3JjLWZpeGVyLWRpc3RhbmNlOiAxMjBweDtcblxuLmNyYy10aXRsZSB7XG5cdGhlaWdodDogJGNyYy1maXhlci1kaXN0YW5jZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR0b3A6MDtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNyYy1maXgtY29udGFpbmVyIHtcblx0cGFkZGluZy10b3A6ICRjcmMtZml4ZXItZGlzdGFuY2U7XG5cdGhlaWdodDogMTAwJVxufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5pdWMtdG9wIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDE1MHB4O1xuXHR6LWluZGV4OiAyO1xufVxuXG4uaXVjLWNvbnRlbnQge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmctdG9wOiAxODBweDtcbn1cblxuLml1Yy1jb250ZW50LXNwYWNpbmcge1xuXHRwYWRkaW5nOiAwIDE1cHggMTVweDtcbn1cblxuXG4uaXVjLWJhY2stdGl0bGUge1xuXHQmOmhvdmVyIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cbn1cblxuLml1Yy1iYWNrLWJ0biB7XG5cdCY6aG92ZXIge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxufVxuXG4kb3djLWZpeGVyLWRpc3RhbmNlOiAzMHB4O1xuXG4uaXUtd3JhcHBlci10b3Age1xuXHRoZWlnaHQ6ICRvd2MtZml4ZXItZGlzdGFuY2U7XG5cdGxpbmUtaGVpZ2h0OiAkb3djLWZpeGVyLWRpc3RhbmNlO1xuXHRwYWRkaW5nLXRvcDogJG93Yy1maXhlci1kaXN0YW5jZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR0b3A6MDtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICRwcmltYXJ5O1xufVxuXG4uaXUtd3JhcHBlci1jb250YWluZXIge1xuXHRwYWRkaW5nLXRvcDogJG93Yy1maXhlci1kaXN0YW5jZTtcblx0aGVpZ2h0OiAxMDAlXG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmluYy10b3Age1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwcHg7XG5cdHotaW5kZXg6IDI7XG59XG5cbi5pbmMtY29udGVudCB7XG5cdGhlaWdodDogMTAwJTtcblx0cGFkZGluZy10b3A6IDEwMHB4O1xufVxuXG4uaW5jLWNvbnRlbnQtc3BhY2luZyB7XG5cdHBhZGRpbmc6IDAgMTVweCAxNXB4O1xufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udXJjLWNvbnRhaW5lciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRpbWcge1xuXHRcdG1hcmdpbi10b3A6IDQlO1xuXG5cdFx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG5cdFx0LW8tdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuXHR9XG5cblx0aDEge1xuXHRcdG1hcmdpbi10b3A6IDIlO1xuXHRcdGZvbnQtc2l6ZTogMy44ZW07XG5cdH1cblxuXHRoMntcblx0XHRjb2xvcjogJGZvbnRDb2xvcjtcblx0fVxuXG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJGVpLXRvcC1oZWlndGg6IDQwcHg7XG4kZWktdGFiLWJvcmRlcjogMnB4O1xuJGVpLXRhYi1oZWlnaHQ6ICRlaS10b3AtaGVpZ3RoIC0gJGVpLXRhYi1ib3JkZXI7XG5cbi5laS10YWItYm94IHtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6ICRlaS10b3AtaGVpZ3RoO1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAyO1xufVxuXG4uZWktdGFiIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmc6IDAgMTVweDtcblx0aGVpZ2h0OiAzNnB4O1xuXHRsaW5lLWhlaWdodDogMzZweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwYWRkaW5nOiAwIDE1cHg7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZWktaGFsZi13aWR0aCB7XG5cdHdpZHRoOiA1MCU7XG59XG5cbi5laS1mb3VyLXdpZHRoIHtcblx0d2lkdGg6IDI1JTtcbn1cblxuLmVpLWZpdmUtd2lkdGgge1xuXHR3aWR0aDogMjAlO1xufVxuXG4uZWktZnVsbC13aWR0aCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5cbi5laS10YWItaW5uZXIge1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5laS10YWItaW5uZXIuYWN0aXZlLFxuLmVpLXRhYi1pbm5lcjphY3RpdmUsXG4uZWktdGFiLWlubmVyOmhvdmVyIHtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRzZWNvbmRhcnk7XG59XG5cbi5laS10YWIuYWN0aXZlIHtcblx0Y3Vyc29yOiBhdXRvO1xufVxuXG4uZWktdGFiLWlubmVyLmRpc2FibGVkOmhvdmVyLFxuLmVpLXRhYi1pbm5lcjpkaXNhYmxlZDpob3ZlciB7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYm9yZGVyR3JleTtcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLndpemFyZC1tYW5kYXRvcnkge1xuXHRjb2xvcjogZGFya2VuKCRwcmltYXJ5LCAxMCUpO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiRhaWwtdG9wLWhlaWd0aDogOTBweDtcblxuLmFpbC1jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmctdG9wOiA0MHB4O1xuXHR6LWluZGV4OiAxO1xufVxuXG4uYWlsLXRvcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiAkYWlsLXRvcC1oZWlndGg7XG5cdHBhZGRpbmc6IDAgMTVweDtcblx0d2lkdGg6IDEwMCU7XG5cdGxlZnQ6IDA7XG59XG5cbi5haWwtZmlsdGVycy1jb250YWluZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyR3JleTtcblx0cGFkZGluZzogMCAxNXB4IDE1cHg7XG59XG5cbi5haWwtY29udGVudC1ib2R5IHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nLXRvcDogJGFpbC10b3AtaGVpZ3RoO1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5haWwtaWNvbnMtYm94LXRpdGxlLWRpc2FibGVkIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRjb2xvcjogZGFya2VuKCRib3JkZXJHcmV5LCAkZGFyazEpO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0cGFkZGluZy1ib3R0b206IDNweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFpbC1pbWFnZS1kaXNhYmxlZCB7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGhlaWdodDogMTIwcHg7XG5cdHdpZHRoOiAxMjBweDtcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0dHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjJzO1xufVxuXG4uYWlsLWltYWdlIHtcblx0cGFkZGluZzogMTBweDtcblx0aGVpZ2h0OiAxMjBweDtcblx0d2lkdGg6IDEyMHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4ycztcbn1cblxuLmFpbC1pbWFnZTpob3ZlciB7XG5cdHBhZGRpbmc6IDJweDtcbn1cblxuLmFpbC1pY29ucy1ib3gtdGl0bGUge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGNvbG9yOiAkcHJpbWFyeTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHBhZGRpbmctYm90dG9tOiAzcHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5haWwtaWNvbnMtYm94LXRleHQge1xuXHRoZWlnaHQ6IDQwcHg7XG5cdHBhZGRpbmc6IDAgMTVweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bGluZS1oZWlnaHQ6IDE3cHg7XG59XG5cbi5haWwtdHJhY2tpbmctYWN0aXZlLXN0YXR1cy10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5haWwtdGV4dC1kaXNhYmxlZCB7XG5cdGNvbG9yOiBkYXJrZW4oJGJvcmRlckdyZXksICRkYXJrMSk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLmFpbC1wcm9ncmVzcy1zdGF0dXMge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5haWwtcHJvZ3Jlc3MtdGV4dC1zZWxlY3RhYmxlIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWlsLXByb2dyZXNzLXRleHQtc2VsZWN0YWJsZTpob3ZlciB7XG5cdGNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLmFpbC1hY3RpdmUtc3RhdHVzLWJveCB7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0Ym9yZGVyOiAxcHggJHByaW1hcnkgc29saWQ7XG5cdHBhZGRpbmc6IDVweDtcbn1cblxuLmFpbC1sYWJlbC1idG4tZ3JvdXAge1xuXHRsaW5lLWhlaWdodDogMzRweDtcbn1cblxuLmFpbC1zZXBhcmF0b3Ige1xuXHRib3JkZXI6IDFweCAkcHJpbWFyeSBzb2xpZDtcbn1cblxuLmFpbC1tb2RhbC1jb250ZW50IHtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4uYWlsLWNvbnRlbnQtc3BhY2luZyB7XG5cdHBhZGRpbmc6IDAgMTVweCAxNXB4O1xufVxuXG4uYWlsLWNlbGwteWVsbG93IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdHBhZGRpbmctbGVmdDogMTBweDtcblx0cGFkZGluZy1yaWdodDogMTBweDtcblx0Y29sb3I6ICR3aGl0ZTtcbn1cblxuLmFpbC1jZWxsLXJlZCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdGNvbG9yOiAkd2hpdGU7XG59XG5cbi5haWwtY2VsbC1ncmVlbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdHBhZGRpbmctbGVmdDogMTBweDtcblx0cGFkZGluZy1yaWdodDogMTBweDtcblx0Y29sb3I6ICR3aGl0ZTtcbn1cblxuLmFpbC1saW5re1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vKioqKioqKioqKioqKioqKioqXG4vL1Byb2dyZXNzXG4vLyoqKioqKioqKioqKioqKioqKlxuLndyYXBwZXIge1xuXHRmb250LWZhbWlseTogJ0hlbHZldGljYSc7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5cbi5TdGVwUHJvZ3Jlc3Mge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctbGVmdDogNDVweDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHQmOjpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDEzcHg7XG5cdFx0d2lkdGg6IDEwcHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgJGJvcmRlckdyZXk7XG5cdH1cblxuXHQmLWl0ZW0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRjb3VudGVyLWluY3JlbWVudDogbGlzdDtcblxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAtMzJweDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogLTM3cHg7XG5cdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXJHcmV5O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdH1cblxuXHRcdCYuaXMtZG9uZSB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRib3JkZXItbGVmdDogMnB4IHNvbGlkICRwcmltYXJ5O1xuXHRcdFx0fVxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIuKclFwiO1xuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHByaW1hcnk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuY3VycmVudCB7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgJHByaW1hcnk7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRjb250ZW50OiBjb3VudGVyKGxpc3QpO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMXB4O1xuXHRcdFx0XHR3aWR0aDogMTlweDtcblx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHR0b3A6IC00cHg7XG5cdFx0XHRcdGxlZnQ6IC00MHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHByaW1hcnk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYWlsLXNjcm9sbCB7XG5cdG1heC1oZWlnaHQ6IDMwMHB4O1xuXHRvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uYWlsLWxlZ2VuZC1zY3JvbGwge1xuXHRtYXgtaGVpZ2h0OiA0MDBweDtcblx0b3ZlcmZsb3cteTogYXV0bztcbn1cblxuI2xlZ2VuZC1vZi1zdGF0ZSB7XG5cdCY6aG92ZXIge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxufVxuXG4uc2lub3NzaURyb3BEb3duIHtcblx0Ym9yZGVyOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMTBweDtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdGJvcmRlcjogJHdoaXRlO1xuXHQvL2NvbG9yOiAkcHJpbWFyeTtcblxuXHQmOmhvdmVyLCAmOmFjdGl2ZSwgJjp2aXNpdGVkLCAmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0Ym9yZGVyOiAkd2hpdGU7XG5cdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHR9XG59XG5cbi5haWwtY29sdW1uLXJlc2l6ZSB7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uYWlsLWljb24tcHJvZm9ybWEge1xuXHRjb2xvcjogZGFya2VuKCRncmVlbiwgJGRhcmsxKTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiRwaWwtdG9wLWhlaWd0aDogOTBweDtcblxuLnBpbC1jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmctdG9wOiA0MHB4O1xuXHR6LWluZGV4OiAxO1xufVxuXG4ucGlsLXRvcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiAkYWlsLXRvcC1oZWlndGg7XG5cdHBhZGRpbmc6IDAgMTVweDtcblx0d2lkdGg6IDEwMCU7XG5cdGxlZnQ6IDA7XG59XG5cbi5waWwtZGVzdC1jb2RlIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAxMHB4O1xufVxuXG4ucGlsLWZpbHRlcnMtY29udGFpbmVyIHtcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlckdyZXk7XG59XG5cbi5waWwtY29udGVudC1ib2R5IHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nLXRvcDogJGFpbC10b3AtaGVpZ3RoO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGlsLWljb25zLWJveC10aXRsZS1kaXNhYmxlZCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Y29sb3I6IGRhcmtlbigkYm9yZGVyR3JleSwgJGRhcmsxKTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHBhZGRpbmctYm90dG9tOiAzcHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucGlsLWltYWdlLWRpc2FibGVkIHtcblx0cGFkZGluZzogMTBweDtcblx0aGVpZ2h0OiAxMjBweDtcblx0d2lkdGg6IDEyMHB4O1xuXHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHR0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuMnM7XG59XG5cbi5waWwtaW1hZ2Uge1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRoZWlnaHQ6IDEyMHB4O1xuXHR3aWR0aDogMTIwcHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjJzO1xufVxuXG4ucGlsLWltYWdlOmhvdmVyIHtcblx0cGFkZGluZzogMnB4O1xufVxuLnBpbC1pY29ucy1ib3gtdGl0bGUge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGNvbG9yOiAkcHJpbWFyeTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHBhZGRpbmctYm90dG9tOiAzcHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucGlsLWljb25zLWJveC10ZXh0IHtcblx0aGVpZ2h0OiA0MHB4O1xuXHRwYWRkaW5nOiAwIDE1cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuXG4ucGlsLWxhYmVsLWJ0bi1ncm91cCB7XG5cdGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuXG4ucGlsLWNvZGUtdGV4dCB7XG5cdGNvbG9yOiAkcHJpbWFyeTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59IiwiI2JjLWNvbnRlbnQge1xuXHRtYXJnaW46IDIwcHggMjBweCAwIDIwcHg7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bWFyZ2luLXJpZ2h0OiA0MTRweDtcbn1cblxuLmJjLWl0ZW1zLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGdhcDogMzJweDtcbn1cblxuLmJjLWJ1eS1zZWN0aW9uLXRpdGxlIHtcblx0bWFyZ2luLXRvcDogMS41ZW07XG59XG5cbi5iYy1pdGVtcy1zdWJzY3JpcHRpb25zIC5iYy1idXktaXRlbSB7XG5cdG1pbi13aWR0aDogMzAwcHg7XG5cdG1heC13aWR0aDogMzAwcHg7XG5cdGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi5iYy1jYXJkIHtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiA4cHg7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDNweCAzcHggLTJweCByZ2JhKDAsMCwwLDAuMiksMHB4IDNweCA0cHggMHB4IHJnYmEoMCwwLDAsMC4xNCksMHB4IDFweCA4cHggMHB4IHJnYmEoMCwwLDAsMC4xMik7XG5cdGJveC1zaGFkb3c6IDBweCAzcHggM3B4IC0ycHggcmdiYSgwLDAsMCwwLjIpLDBweCAzcHggNHB4IDBweCByZ2JhKDAsMCwwLDAuMTQpLDBweCAxcHggOHB4IDBweCByZ2JhKDAsMCwwLDAuMTIpO1xufVxuXG4uYmMtYnV5LWl0ZW0ge1xuXHQvL2JvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuXHRtaW4td2lkdGg6IDIyNXB4O1xuXHRtYXgtd2lkdGg6IDIyNXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cblx0aDEge1xuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5XG5cdH1cblxuXHQmLnN0cmV0Y2gge1xuXHRcdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdH1cblxuXHQuYmMtYnV5LWl0ZW0taW1hZ2Uge1xuXHRcdG1hcmdpbi1sZWZ0OiAtOHB4O1xuXHRcdG1hcmdpbi10b3A6IC04cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0fVxuXG5cdC5iYy1idXktaXRlbS1wcmljZSB7XG5cdFx0bWFyZ2luOiAxNnB4IDAgMDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRmb250LXNpemU6IDEuNWVtO1xuXHR9XG5cblx0LmJjLWJ1eS1pdGVtLWRlc2NyaXB0aW9uIHtcblx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdG1hcmdpbi10b3A6IDI0cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDE2cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAwLjllbTtcblx0fVxuXG5cdHNtYWxsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdGJ1dHRvbiB7XG5cdFx0bWFyZ2luLXRvcDogMjRweDtcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXG5cdFx0JltkaXNhYmxlZF0ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJvcmRlckdyZXkgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1jb2xvcjogJGJvcmRlckdyZXkgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdFx0fVxuXHR9XG59XG5cbi5iYy1zdWJzY3JpcHRpb24taXRlbS1hY3Rpb25zIGJ1dHRvbltkaXNhYmxlZF0ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyR3JleSAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6ICRib3JkZXJHcmV5ICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmRpc2NvdW50ZWQge1xuXHRmb250LXNpemU6IDAuN2VtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0JjpiZWZvcmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiA1MCU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkO1xuXHRcdGJvcmRlci1jb2xvcjogJHJlZDtcblxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtMTVkZWcpO1xuXHRcdC1tb3otdHJhbnNmb3JtOnJvdGF0ZSgtMTVkZWcpO1xuXHRcdC1tcy10cmFuc2Zvcm06cm90YXRlKC0xNWRlZyk7XG5cdFx0LW8tdHJhbnNmb3JtOnJvdGF0ZSgtMTVkZWcpO1xuXHRcdHRyYW5zZm9ybTpyb3RhdGUoLTE1ZGVnKTtcblx0fVxufVxuXG4jYmMtY2FydCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA0MHB4O1xuXHRyaWdodDogMDtcblxuXHRib3R0b206IDUwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0Ly9ib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcblx0Ly9ib3JkZXItcmFkaXVzOiA0cHg7XG5cdGhlaWdodDogY2FsYygxMDB2aCAtIDE3MHB4KTtcblx0d2lkdGg6IDM5MHB4O1xuXG5cdCNiYy1jYXJ0LWNvbnRhaW5lciB7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHR9XG5cblx0I2JjLWNhcnQtdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRwYWRkaW5nOiA4cHggMTZweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdCYucGVuZGluZy1wdXJjaGFzZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdH1cblx0fVxuXG5cdCNiYy1jYXJ0LWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDhweCAxNnB4O1xuXG5cdFx0LmJjLWNhcnQtaXRlbSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogOHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRwcmltYXJ5O1xuXG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDhweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0LmJjLWNhcnQtaXRlbS1uYW1lIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdFx0Ji5wZW5kaW5nLXB1cmNoYXNlIHtcblx0XHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYmMtY2FydC1pdGVtLXByaWNlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzcmVtO1xuXHRcdFx0fVxuXHRcdFx0LmJjLWNhcnQtaXRlbS1wcmljZS1zbWFsbCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHRcdH1cblxuXHRcdFx0LmJjLWNhcnQtcmVtb3ZlIHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwLjc1ZW07XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDEuMik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjYmMtY2FydC10b3RhbHMge1xuXHRcdHBhZGRpbmc6IDhweCAxNnB4O1xuXHRcdGJvcmRlci10b3A6IDNweCBkb3VibGUgJHByaW1hcnk7XG5cblx0XHQmID4gZGl2IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXG5cdFx0XHQmID4gKiB7XG5cdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJjLWNhcnQtaXRlbS1uYW1lIHtcblx0XHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblxuXHRcdFx0Ji5wZW5kaW5nLXB1cmNoYXNlIHtcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJjLWNhcnQtaXRlbS1wcmljZSB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0fVxuXG5cdFx0I2JjLWNhcnQtdG90YWwge1xuXHRcdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdH1cblx0fVxuXG5cdCNiYy1jYXJ0LXVzZS1jcmVkaXRzIHtcblx0XHRwYWRkaW5nOiA4cHggMTZweDtcblx0XHRib3JkZXItdG9wOiAzcHggZG91YmxlICRwcmltYXJ5O1xuXHR9XG5cblx0I2JjLWNhcnQtZm9vdGVyIHtcblx0XHQvL3BhZGRpbmc6IDhweDtcblx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cblx0XHRidXR0b24ge1xuXHRcdFx0bWluLXdpZHRoOiA1MCU7XG5cdFx0fVxuXHR9XG59XG5cbi5iYy1jcmVkaXRzLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0cCB7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5maWMtcmFkaW8tY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbi5wYXltZW50LWJ1dHRvbnMubW9kYWwtcGF5bWVudC1idXR0b25zIGJ1dHRvbiB7XG5cdHdpZHRoOiA0MCU7XG5cdGZsZXg6IHVuc2V0O1xuXHRtaW4td2lkdGg6IHVuc2V0O1xufVxuXG4uYmMtdGFiLWJveCB7XG5cdGhlaWdodDogNDBweDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDI7XG59XG5cbi5iYy10YWItY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMjBweCA0NXB4IDIwcHggM3B4O1xuXHR6LWluZGV4OiAxO1xuXHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNzBweCk7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cblx0Ly8mOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdC8vXHRkaXNwbGF5OiBub25lO1xuXHQvL31cbn1cblxuLmJjLXRhYiB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRoZWlnaHQ6IDM2cHg7XG5cdHBhZGRpbmc6IDAgMTVweDtcblx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0d2lkdGg6IDI1JTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0Ji5hY3RpdmUge1xuXHRcdGN1cnNvcjogYXV0bztcblx0fVxuXG5cdCY6Zmlyc3Qtb2YtdHlwZSxcblx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuLmJjLXRhYi1pbm5lciB7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0c3BhbiB7XG5cdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0XHRtYXJnaW4tbGVmdDogOHB4O1xuXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG59XG5cbi5iYy10YWItaW5uZXIuYWN0aXZlLFxuLmJjLXRhYi1pbm5lcjphY3RpdmUsXG4uYmMtdGFiLWlubmVyOmhvdmVyIHtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRzZWNvbmRhcnk7XG59XG5cbi5iYy10YWItaW5uZXI6bm90KC5hY3RpdmUsIDpob3Zlcikge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkYm9yZGVyR3JleSwgJGxpZ2h0MCk7XG59XG5cbi5iYy10YWItaW5uZXIuZGlzYWJsZWQ6aG92ZXIsXG4uYmMtdGFiLWlubmVyOmRpc2FibGVkOmhvdmVyXG57XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYm9yZGVyR3JleTtcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLndhcm5pbmctdGV4dCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogZGFya2VuKCR5ZWxsb3csICRkYXJrMSk7XG59XG5cbi5iYy1zdWJzY3JpcHRpb24taXRlbSB7XG5cdHBhZGRpbmc6IDFyZW0gMnJlbTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYmMtc3Vic2NyaXB0aW9uLWl0ZW0tcHVyY2hhc2Uge1xuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdC5iYy1zdWJzY3JpcHRpb24taXRlbS1wcmljZSB7XG5cdFx0cGFkZGluZzogMTVweCAxMHB4IDEwcHggMTBweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0LmJjLXN1YnNjcmlwdGlvbi1pdGVtLWNyZWRpdC1wcmljZSB7XG5cdFx0XHRjb2xvcjogZGFya2VuKCRib3JkZXJHcmV5LCAkZGFyazMpO1xuXHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdC5iYy1zdWJzY3JpcHRpb24taXRlbS1hY3Rpb25zIHtcblx0XHRwYWRkaW5nOiAxMHB4IDMwcHg7XG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXG5cdFx0YnV0dG9uIHtcblx0XHRcdHBhZGRpbmc6IDEwcHggMzBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0fVxufVxuXG4uYmMtcm9vdCB7XG5cdG1heC13aWR0aDogMTM1MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYmMtY2FydC1wcmljZS1ib3gge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5iYy1jYXJ0LWl0ZW0tY291bnQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJvcmRlckdyZXksICRsaWdodDApO1xuXHRtYXJnaW4tdG9wOiA1cHg7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiA1cHg7XG5cblx0Ji5wZW5kaW5nLXB1cmNoYXNlIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cblxuXHRzdmcge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdHNwYW4ge1xuXHRcdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdH1cbn1cblxuLmJjLWNhcnQtaXRlbS1xdWFudGl0eSB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiAkc2Vjb25kYXJ5O1xufVxuXG4uYmMtc3ViLW1vZGFsLWhlYWRlciB7XG5cdHBhZGRpbmc6IDEwcHggMjBweDtcbn1cblxuLmJjLXN1Yi1tb2RhbC1wcmljZSB7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYmMtc3ViLW1vZGFsLWZvb3RlciB7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuXG5cdGJ1dHRvbiB7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdHBhZGRpbmc6IDhweCAxNnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHR3aWR0aDogNDAlO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGZpbHRlcjogYnJpZ2h0bmVzcygwLjk1KTtcblx0XHR9XG5cdH1cblxuXHQucGF5cGFsIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjNDM5O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRzcGFuIHtcblx0XHRcdGNvbG9yOiAkZm9udENvbG9yO1xuXHRcdH1cblx0fVxuXG5cdC5iYW5rdHJhbnNmZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHR9XG59XG5cbi5wYXltZW50LWJ1dHRvbnMge1xuXHQuY2FuY2VsLXBlbmRpbmcge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyOiB0aGluIHNvbGlkICRwcmltYXJ5O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRzcGFuIHtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHR9XG5cdH1cblx0LmNvbmZpcm0tcGVuZGluZyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0Ym9yZGVyOiB0aGluIHNvbGlkICRwcmltYXJ5O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRzcGFuIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0fVxufVxuXG4uYmMtc3ViLW1vZGFsLWFkZC1idG4ge1xuXHRwYWRkaW5nOiAxMHB4IDE1cHhcbn1cblxuLmJjLXN1Yi1tb2RhbC1jcmVkaXRzIHtcblx0cGFkZGluZzogMTVweCA0MHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdHAge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5maWMtcmFkaW8tY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHR9XG59XG5cbi5iYy1zdWItbW9kYWwtYWN0dWFsLXByaWNlIHtcblx0bWFyZ2luOiAyMHB4IDBcbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZGxzLWNvbnRlbnQge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDE1cHg7XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5laXMtY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nLXRvcDogNDBweDtcblx0ei1pbmRleDogMTtcblx0Zm9udC1zaXplOiAxLjE1ZW07XG59XG5cbi5laXMtdG9wIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRoZWlnaHQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRsZWZ0OiAwO1xufVxuXG4uZWlzLWNvbnRlbnQtYm9keSB7XG5cdGhlaWdodDogMTAwJTtcblx0cGFkZGluZy10b3A6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4uZWlzLWxpbmsge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4uZWlzLWFncmVlbWVudC1jaGVjayB7XG5cdC8vYm9yZGVyOiAxcHggJHByaW1hcnkgc29saWQ7XG59XG5cbi5laXMtbGluayB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbi5laXMtc3RlcCB7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Y29sb3I6ICRwcmltYXJ5O1xufVxuXG4uZWlzLWVyciB7XG5cdGNvbG9yOiAkcmVkO1xufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYXYtdG9wIHtcblx0aGVpZ2h0OiA1MHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5hdi1jb250ZW50IHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLmF2LXBkZi1yZWFkZXIge1xuXHR3aWR0aDogMTAwJTtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uYXYtY2hlY2tib3gge1xuXHRmb250LXNpemU6IDEycHg7XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiRpdy10b3AtaGVpZ2h0OiA3NXB4O1xuJGl3LWJvdHRvbS1oZWlnaHQ6IDYwcHg7XG5cbi5pdy13cmFwcGVyIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pdy10b3Age1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDogJGl3LXRvcC1oZWlnaHQ7XG5cdHdpZHRoOiAxMDAlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDQ7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xuXHQtbW96LWJveC1zaGFkb3c6IDBweCA1cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcblx0Ym94LXNoYWRvdzogMHB4IDVweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlckdyZXk7XG59XG5cbi5pdy1mb290ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDogJGl3LWJvdHRvbS1oZWlnaHQ7XG5cdGJvdHRvbTowO1xuXHRsZWZ0OjA7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiA0O1xuXHRwYWRkaW5nOiAxNXB4O1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAtNXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG5cdC1tb3otYm94LXNoYWRvdzogMHB4IC01cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcblx0Ym94LXNoYWRvdzogMHB4IC01cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJHcmV5O1xufVxuXG4uaXctY29udGFpbmVyIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nLXRvcDogJGl3LXRvcC1oZWlnaHQgKyAxO1xuXHRwYWRkaW5nLWJvdHRvbTogJGl3LWJvdHRvbS1oZWlnaHQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pdy1jb250ZW50IHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdmVyZmxvdzogYXV0bztcblx0cGFkZGluZzogMTVweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG59XG5cbi5pdy1tYWluLWFjY29yZGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdC8vLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG5cdC8vLW1vei1ib3gtc2hhZG93OiAwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG5cdC8vYm94LXNoYWRvdzogMHB4IDFweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xufVxuXG4uaXctbWFpbi1hY2NvcmRpb24tdGl0bGUge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0Y29sb3I6ICRwcmltYXJ5O1xuXHRwYWRkaW5nOiAxNXB4O1xufVxuXG4uaXctbWFpbi1hY2NvcmRpb24tY29udGVudCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0cGFkZGluZzogMTVweDtcbn1cblxuLml3LXN1Yi1hY2NvcmRpb24tY29udGVudCB7XG5cdHBhZGRpbmc6IDE1cHg7XG59XG5cbi5pdy1zdWItYWNjb3JkaW9uIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0cGFkZGluZzogMCAxMHB4O1xufVxuXG4uaXctc3ViLWFjY29yZGlvbi10aXRsZSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJHcmV5O1xuXHRwYWRkaW5nOiA3cHggMDtcblx0Zm9udC1zaXplOiAxNnB4O1xufVxuXG4uaXctc3ViLWFjY29yZGlvbi1jb250ZW50IHtcblx0Ly9ib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckdyZXk7XG5cdC8vYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlckdyZXk7XG5cdC8vYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyR3JleTtcblx0Ly9wYWRkaW5nOiAxNXB4O1xufVxuXG4uaXctc3ViLWFjY29yZGlvbi10aXRsZS1yZWQge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGNvbG9yOiAkcmVkO1xuXHRwYWRkaW5nOiA3cHggMDtcblx0Zm9udC1zaXplOiAxNnB4O1xufVxuXG4uaXctaW5wdXQtZ3JvdXAtYWRkb24ge1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyR3JleTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmEtY2hldnJvbi1kb3duOmhvdmVyLCAuZmEtY2hldnJvbi1yaWdodDpob3ZlciwgLml3LXdyYXBwZXIgaDQ6aG92ZXIsIC5pdy13cmFwcGVyIGxhYmVsOmhvdmVyIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaXctc2Nyb2xsIHtcblx0bWF4LWhlaWdodDogMzAwcHg7XG5cdG92ZXJmbG93LXk6IGF1dG87XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiRkaXN0YW5jZS10b3A6IDNweDtcbi8vI3dzLXByb2Zlc3Npb25hbC1yZWdpc3RlciB7XG4vL1x0bGluZS1oZWlnaHQ6ICRkaXN0YW5jZS10b3A7XG4vL31cbi8vXG4vLyN3cy1yZWEge1xuLy9cdGxpbmUtaGVpZ2h0OiAkZGlzdGFuY2UtdG9wO1xuLy99XG4vL1xuLy8jd3Mtc2VhdCB7XG4vL1x0bGluZS1oZWlnaHQ6ICRkaXN0YW5jZS10b3A7XG4vL31cbi8vXG4vLyN3cy1zdGFibGUtb3JnYW5pemF0aW9uIHtcbi8vXHRsaW5lLWhlaWdodDogJGRpc3RhbmNlLXRvcDtcbi8vfVxuLy9cbi8vI3dzLWZpc2NhbC1yZXByZXNlbnRhdGl2ZSB7XG4vL1x0bGluZS1oZWlnaHQ6ICRkaXN0YW5jZS10b3A7XG4vL31cbi8vXG4vLyN3cy1jb250YWN0IHtcbi8vXHRsaW5lLWhlaWdodDogJGRpc3RhbmNlLXRvcDtcbi8vfVxuXG4jd3Mtb3B0aW9uYWwtZGF0YSB7XG5cdHBhZGRpbmc6IDVweCAwO1xufVxuXG5cbi5tYXJnaW4tdG9wLXhsIHtcblx0bWFyZ2luLXRvcDogMjVweDtcbn1cblxuLm1hcmdpbi10b3AteHhsIHtcblx0bWFyZ2luLXRvcDogMzBweDtcbn1cblxuLm5vLXBhZGRpbmctcmlnaHQge1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubm8tcGFkZGluZy1sZWZ0IHtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ud3Mtb3B0aW9uYWwtY29udGFpbmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR3aGl0ZSwkZGFyazApO1xufVxuXG4ud3Mtc2VwLWhyIHtcblx0Y29sb3I6ICRib3JkZXJHcmV5O1xufVxuLndzLWluZm8ge1xuXHRjb2xvcjogZGFya2VuKCRwcmltYXJ5LCAxMCUpO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5pdy1kaXNjb3VudC1hY3Rpb246aG92ZXIge1xuXHRjb2xvcjogJHByaW1hcnk7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLml3LWRpc2NvdW50LWVyciB7XG5cdGNvbG9yOiAkcmVkO1xufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaXctcmVmZXJlbmNlcy1hY3Rpb246aG92ZXIge1xuXHRjb2xvcjogJHByaW1hcnk7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLndyZWYtZXJyIHtcblx0Y29sb3I6ICRyZWQ7XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiRkaXN0YW5jZS10b3A6IDE1cHg7XG5cbiN3ci1wcm9mZXNzaW9uYWwtcmVnaXN0ZXIge1xuXHRoNCB7XG5cdFx0bWFyZ2luLXRvcDogJGRpc3RhbmNlLXRvcDtcblx0fVxufVxuXG4jd3Itc2VhdCB7XG5cdGg0IHtcblx0XHRtYXJnaW4tdG9wOiAkZGlzdGFuY2UtdG9wO1xuXHR9XG59XG4ud3Itb3B0aW9uYWwtY29udGFpbmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR3aGl0ZSwkZGFyazApO1xufVxuXG4ud3ItcmVjaXBpZW50LWJveCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlckdyZXk7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLndyLXJlY2lwaWVudC1ib3g6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLndyLWxhc3QtcmVjLXNjcm9sbCB7XG5cdG1heC1oZWlnaHQ6IDQwMHB4O1xuXHRvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ud3ItbGluZS1zZXBhcmF0b3Ige1xuXHQvKmJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5OyovXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHByaW1hcnksIGxpZ2h0ZW4oJHByaW1hcnksICRsaWdodDMpKTtcblx0aGVpZ2h0OiAycHg7XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi53Yy1lcnJvciB7XG5cdGNvbG9yOiAkcmVkO1xufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ud3otYXR0YWNobWVudC1yb3d7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ud3pyLXJvdy1jb250YWluZXIge1xuXHQvL2JhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRwYWRkaW5nOiA1cHggMTVweDtcbn1cbi53cmFwcGVyUm93cyB7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcblx0Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICRwcmltYXJ5O1xufVxuXG4ud3pyLWRlbGV0ZS1yb3cge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0Y29sb3I6ICRwcmltYXJ5O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0Jjpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cbn1cblxuLnd6ci1zdWJzZWN0aW9uLXRpdGxlIHtcblx0Ly9ib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckdyZXk7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4ud3pyLWVycm9yLW1zZyB7XG5cdGNvbG9yOiAkcmVkO1xufVxuXG4ud3pyLW5hdHVyYS1zZWxlY3QgIC5maWMtc2VsZWN0LWNvbnRhaW5lciAuZHJvcGRvd24tbWVudSB7XG5cdG1heC13aWR0aDogNjAwcHg7XG5cdG1heC1oZWlnaHQ6IDIwMHB4O1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiRkaXN0YW5jZS10b3A6IDE1cHg7XG5cbiN3cC1xdWlldGFuemFudGUge1xuXHRoNCB7XG5cdFx0bWFyZ2luLXRvcDogJGRpc3RhbmNlLXRvcDtcblx0fVxufVxuXG4ud3JhcHBlclBheW1lbnQge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRwYWRkaW5nOiAwIDEwcHggMTBweDtcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLml3LXN1bW1hcnktbGFiZWwge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJ0bi5idG4tZGFuZ2VyIHtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdGNvbG9yOiAkcmVkO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG5cdH1cbn1cblxuLnByb2Zvcm1hLXRleHR7XG5cdGxpbmUtaGVpZ2h0OiA2NXB4O1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLml3LWRvY3VtZW50LXR5cGUgLmZpYy1zZWxlY3QtY29udGFpbmVyIC5kcm9wZG93bi1tZW51IHtcblx0bWF4LWhlaWdodDogMjUwcHg7XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLndyYXBwZXJDb250YWluZXJ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xufVxuXG4ud2YtYnV0dG9uIHtcbiAgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtM3B4O1xuICB9XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jcGRjLWNvbnRhaW5lcntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4O1xufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZHd6LXN0ZXAtdGV4dC5kd3otY3VycmVudC1zdGVwLXRleHQge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5O1xuICBjb2xvcjogJGZvbnRDb2xvcjtcbn1cblxuLmR3ei1zdGVwLXRleHQge1xuICBjb2xvcjogZGFya2VuKCRib3JkZXJHcmV5LCAkZGFyazEpO1xufVxuXG4uZHd6LWN1cnJlbnQtc3RlcC1idXR0b24gYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jcC1zZXR0aW5ncy1jb250ZW50LXNwYWNpbmcge1xuICBwYWRkaW5nOiAwIDE1cHggMTVweDtcbn1cblxuLmNwLXNldHRpbmdzLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gIHBhZGRpbmc6IDQwcHggMTZweCAxNnB4O1xufVxuXG4uY3AtdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5vd2MtY29udHJhY3RzLWZyZWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA2NHB4O1xuXG4gICY+ZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTZweCAzMnB4O1xuXG4gICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDBweCAzcHggM3B4IC0ycHgsIHJnYmEoMCwgMCwgMCwgMC4xNCkgMHB4IDNweCA0cHggMHB4LCByZ2JhKDAsIDAsIDAsIDAuMTIpIDBweCAxcHggOHB4IDBweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cbiAgICAgIGljb24tY29tcG9uZW50IGksIHNwYW4ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICB9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLndwYy1jb250YWluZXIge1xuXHQqIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cblx0LndhdmUge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ei1pbmRleDogLTE7XG5cdH1cblxuXHQud3BjLWNvbnRlbnQge1xuXHRcdHdpZHRoOiAxMDB2dztcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0XHRncmlkLWdhcDogN3JlbTtcblx0XHRwYWRkaW5nOiAwIDJyZW07XG5cdH1cblxuXHQuaW1nIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdC5zZXJ2aWNlcy1jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LmltZyBpbWcge1xuXHRcdHdpZHRoOiA1MDBweDtcblx0fVxuXG5cdC5zZXJ2aWNlcy1pbm5lci1jb250YWluZXIge1xuXHRcdHdpZHRoOiA0NTBweDtcblx0fVxuXG5cdC5zZXJ2aWNlcy1jb250ZW50IGltZ3tcblx0XHRoZWlnaHQ6IDEwMHB4O1xuXHR9XG5cblx0LnNlcnZpY2VzLWNvbnRlbnQgaDN7XG5cdFx0bWFyZ2luLXRvcDogMjRweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdGZvbnQtc2l6ZTogMmVtO1xuXHR9XG5cblx0LnNlcnZpY2UtYm94IHtcblx0XHRtYXJnaW46IDE2cHg7XG5cblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0cGFkZGluZzogMTZweCAzMnB4O1xuXG5cdFx0Ym94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDBweCAzcHggM3B4IC0ycHgsIHJnYmEoMCwgMCwgMCwgMC4xNCkgMHB4IDNweCA0cHggMHB4LCByZ2JhKDAsIDAsIDAsIDAuMTIpIDBweCAxcHggOHB4IDBweDtcblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0aWNvbi1jb21wb25lbnQge1xuXHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjRweDtcblx0XHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdH1cblxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi10b3A6IDQ4cHg7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblxuXHRcdFx0aWNvbi1jb21wb25lbnQgaSwgc3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG5cdFx0LnNlcnZpY2VzLWlubmVyLWNvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0fVxuXG5cdFx0LmltZyBpbWcge1xuXHRcdFx0d2lkdGg6IDM1MHB4O1xuXHRcdH1cblxuXHRcdC53cGMtY29udGVudCB7XG5cdFx0XHRncmlkLWdhcDogNXJlbTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcblx0XHQuc2VydmljZXMtaW5uZXItY29udGFpbmVyIHtcblx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHR9XG5cblx0XHQuc2VydmljZXMtY29udGVudCBoMiB7XG5cdFx0XHRmb250LXNpemU6IDIuNHJlbTtcblx0XHRcdG1hcmdpbjogOHB4IDA7XG5cdFx0fVxuXG5cdFx0LmltZyBpbWcge1xuXHRcdFx0d2lkdGg6IDQwMHB4O1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdFx0LndwYy1jb250ZW50IHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdH1cblxuXHRcdC5pbWcge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQud2F2ZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5zZXJ2aWNlcy1jb250ZW50IHtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblx0fVxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi51ZGMtZXJyIHtcblx0Y29sb3I6ICRyZWQ7XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNkaXQtaGVhZGVyIHtcblx0bWFyZ2luLXRvcDogODBweDtcblx0cGFkZGluZy1yaWdodDogMTIwcHg7XG5cdHBhZGRpbmctbGVmdDogMTIwcHg7XG59XG4jZGl0LXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogNjEwcHg7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxMjBweDtcblx0cGFkZGluZy1sZWZ0OiAxMjBweDtcblxuXHQuZGl0LWhlYWRlciB7XG5cdFx0Ym90dG9tOiAyMHB4XG5cdH1cblxuXHQuZGl0LWNvbnRlbnQtYm9keSB7XG5cdFx0bWF4LWhlaWdodDogMTAwJTtcblx0fVxuXG5cdC5kaXQtZmlsZW5hbWUge1xuXHRcdHBhZGRpbmctdG9wOiA3cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDdweDtcblx0fVxuXG5cdC5kaXQtc3RhdGUge1xuXHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0fVxuXG5cdC5kaXQtY29udGVudC1oZWFkZXIge1xuXHRcdCBtYXJnaW4tYm90dG9tOiA1NnB4O1xuXHR9XG5cblx0Lmludm9pY2Utc3RhdHVzIHtcblx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXG5cdC5lcnJvci1zdGF0dXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cdH1cblxuXHQucmVhZHktc3RhdHVzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cdH1cblxuXHQud29ya2luZy1zdGF0dXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRpbnRlcm5hdGlvbmFsT3JhbmdlO1xuXHR9XG5cblx0LmNyZWF0ZWQtc3RhdHVzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0fVxufVxuXG4jZGl0LWZvb3RlciB7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDEyMHB4O1xufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJGFybC10b3AtaGVpZ3RoOiA5MHB4O1xuXG4uYXJsLWNvbnRlbnR7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nLXRvcDogNDBweDtcblx0ei1pbmRleDogMTtcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJGlkYi10b3AtaGVpZ3RoOiA5MHB4O1xuXG4uaWRiLWNvbnRlbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMTAwJTtcblx0cGFkZGluZy10b3A6IDQwcHg7XG5cdHotaW5kZXg6IDE7XG59XG5cbi5pZGItdG9wIHtcblx0aGVpZ2h0OiAkaWRiLXRvcC1oZWlndGg7XG5cdHBhZGRpbmc6IDAgMTVweDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5pZGItYm9keSB7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcblx0cGFkZGluZy1yaWdodDogMTVweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogdGFibGU7XG59XG5cbi5pZGItYm9keS1pbm5lciB7XG5cdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5pZGItY29sLWJveCB7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcblx0cGFkZGluZzogMTZweCAzMnB4O1xuXG5cdGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwcHggM3B4IDNweCAtMnB4LCByZ2JhKDAsIDAsIDAsIDAuMTQpIDBweCAzcHggNHB4IDBweCwgcmdiYSgwLCAwLCAwLCAwLjEyKSAwcHggMXB4IDhweCAwcHg7XG5cblx0Ji5pZGItY29sLXJvdyB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQuaWRiLWJveCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uaWRiLWJveCB7XG5cdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cblx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLmlkYi1ib3ggPiBpbWcsXG4uaWRiLWJveCA+IGRpdi5pZGItYm94LWlubmVyIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaWRiLWJveC1pbWFnZSB7XG5cdC8vcGFkZGluZzogMTBweDtcblx0Ly9oZWlnaHQ6IDEwMHB4O1xuXHQvL3dpZHRoOiAxMDBweDtcblx0Zm9udC1zaXplOiA3MHB4O1xuXHRjb2xvcjogJHByaW1hcnk7XG5cdG1hcmdpbi1yaWdodDogMzJweDtcbn1cblxuLmlkYi1hbGVydCB7XG5cdGZvbnQtc2l6ZTogMS4yZW07XG5cdG1hcmdpbi10b3A6IDE2cHg7XG5cdHBhZGRpbmc6IDAgMTVweDtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAzMnB4O1xuXG5cdC5pZGItYnRuLWFsZXJ0IHtcblx0XHRwYWRkaW5nOiA4cHggMTZweDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0cGFkZGluZzogOHB4IDE2cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5pZGItYm94LXZhbHVlIHtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4iLCIuZGVwLWJvZHkge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmRlcC1pbm5lci1ib2R5IHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udGxwLWNvbnRhaW5lciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRpbWcubG9nbyB7XG5cdFx0bWFyZ2luLXRvcDogMzJweDtcblx0XHR3aWR0aDogMjAwcHg7XG5cdH1cblxuXHRoMSB7XG5cdFx0bWFyZ2luLXRvcDogMzJweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdGZvbnQtc2l6ZTogMi44ZW07XG5cdH1cblxuXHQudGxwLWlsbHVzdHJhdGlvbiB7XG5cdFx0bWFyZ2luLXRvcDogMTZweDtcblx0fVxufVxuIiwiLmFkcy1jb250YWluZXIge1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xuXG5cdC5hZHMtc3RlcC10ZXh0LmFkcy1jdXJyZW50LXN0ZXAtdGV4dCB7XG5cdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnk7XG5cdFx0Y29sb3I6ICRmb250Q29sb3I7XG5cdH1cblxuXHQuYWRzLXN0ZXAtdGV4dCB7XG5cdFx0Y29sb3I6IGRhcmtlbigkYm9yZGVyR3JleSwgJGRhcmsxKTtcblx0fVxuXG5cdC5hZHMtY3VycmVudC1zdGVwLWJ1dHRvbiBidXR0b24ge1xuXHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHR9XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRwYWRkaW5nLXRvcDogMTZweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTZweDtcblx0fVxuXG5cdGxpPmRpdiB7XG5cdFx0d2lkdGg6IDIwMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdGxpLmFjdGl2ZT5zcGFuIHtcblx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0fVxuXG5cdC5hZHMtbWFpbi1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxufSIsIi5hY3RpdmF0aW9uLWNvbnRhaW5lciB7XG5cdHBhZGRpbmc6IDE2cHg7XG5cblx0LmZpYy1jaGVja2JveC1jb250YWluZXIgLmNoZWNrYm94IHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0fVxuXG5cdC8qLS0tLS0tLS0tLXN0ZXAtd2l6YXJkLS0tLS0tLS0tLS0tKi9cblx0LmQtZmxleCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXG5cdC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXG5cdC5hbGlnbi1pdGVtcy1jZW50ZXIge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXHQvKi0tLS0tLS0tLXNpZ251cC1zdGVwLS0tLS0tLS0tLS0tLSovXG5cdC5iZy1jb2xvciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzMzMztcblx0fVxuXG5cdC5zaWdudXAtc3RlcC1jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDAgMCA2MHB4O1xuXHR9XG5cblx0LndpemFyZCAubmF2LXRhYnMge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0LndpemFyZCA+IGRpdi53aXphcmQtaW5uZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC5jb25uZWN0aW5nLWxpbmUge1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdGJhY2tncm91bmQ6ICRncmV5O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogNzUlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiA1MCU7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXG5cdC53aXphcmQgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSwgLndpemFyZCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAud2l6YXJkIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuXHRcdGNvbG9yOiBkYXJrZW4oJGZvbnRDb2xvciwgJGRhcmswKTtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0c3Bhbi5yb3VuZC10YWIge1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Y29sb3I6IGRhcmtlbigkcHJpbWFyeSwgJGRhcmszKTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuXHR9XG5cblx0c3Bhbi5yb3VuZC10YWIgaSB7XG5cdFx0Y29sb3I6IGRhcmtlbigkZm9udENvbG9yLCAkZGFyazApO1xuXHR9XG5cblx0LndpemFyZCBsaS5hY3RpdmUgc3Bhbi5yb3VuZC10YWIge1xuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcblx0fVxuXG5cdC53aXphcmQgbGkuYWN0aXZlIHNwYW4ucm91bmQtdGFiIGkge1xuXHRcdGNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LCRsaWdodDIpO1xuXHR9XG5cblx0LndpemFyZCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhIGkge1xuXHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXG5cdC53aXphcmQgLm5hdi10YWJzID4gbGkge1xuXHRcdHdpZHRoOiAyNSU7XG5cdH1cblxuXHQud2l6YXJkIGxpOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogNDYlO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHJlZDtcblx0XHR0cmFuc2l0aW9uOiAwLjFzIGVhc2UtaW4tb3V0O1xuXHR9XG5cblxuXHQud2l6YXJkIC5uYXYtdGFicyA+IGxpIGEge1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0XHRtYXJnaW46IDIwcHggYXV0bztcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMDtcblx0fVxuXG5cdC53aXphcmQgLm5hdi10YWJzID4gbGkgYSBpIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtMTVweDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0fVxuXG5cdC53aXphcmQgLm5hdi10YWJzID4gbGkgYTpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQud2l6YXJkIC50YWItcGFuZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHR9XG5cblx0LmRvd25sb2FkLWxpbmsge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdC53YXJuaW5nLXRleHQge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGNvbG9yOiBkYXJrZW4oJHllbGxvdywgJGRhcmsxKTtcblx0fVxuXG5cdC5saXN0LWdyb3VwLWl0ZW0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cbn1cblxuLmFjdGl2YXRpb24tcHJldmlldy10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjQgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi50Yy1jb250YWluZXIge1xuXHQqe1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblxuXHQud2F2ZXtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHotaW5kZXg6IC0xO1xuXHR9XG5cblx0LnRjLWNvbnRlbnR7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRcdGdyaWQtZ2FwIDo3cmVtO1xuXHRcdHBhZGRpbmc6IDAgMnJlbTtcblx0fVxuXG5cdC5pbWd7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXHQudG9zLWNvbnRlbnR7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5pbWcgaW1ne1xuXHRcdHdpZHRoOiA1MDBweDtcblx0fVxuXG5cdC50b3MtaW5uZXItY29udGFpbmVye1xuXHRcdHdpZHRoOiA0NTBweDtcblx0fVxuXG5cdC50b3MtY29udGVudCBpbWd7XG5cdFx0aGVpZ2h0OiAxMDBweDtcblx0fVxuXG5cdC50b3MtY29udGVudCBoMXtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0XHRmb250LXNpemU6IDIuMjVlbTtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdH1cblxuXHQudG9zLWNvbnRlbnQgaDN7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0fVxuXG5cdC5idG57XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMjAwJTtcblx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bWFyZ2luOiAxcmVtIDA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IC41cztcblx0fVxuXHQuYnRuOmhvdmVye1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KXtcblx0XHQudG9zLWlubmVyLWNvbnRhaW5lcntcblx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHR9XG5cblx0XHQuaW1nIGltZ3tcblx0XHRcdHdpZHRoOiAzNTBweDtcblx0XHR9XG5cblx0XHQudGMtY29udGVudHtcblx0XHRcdGdyaWQtZ2FwOiA1cmVtO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCl7XG5cdFx0LnRvcy1pbm5lci1jb250YWluZXJ7XG5cdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0fVxuXG5cdFx0LnRvcy1jb250ZW50IGgye1xuXHRcdFx0Zm9udC1zaXplOiAyLjRyZW07XG5cdFx0XHRtYXJnaW46IDhweCAwO1xuXHRcdH1cblxuXHRcdC5pbWcgaW1ne1xuXHRcdFx0d2lkdGg6IDQwMHB4O1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KXtcblx0XHQudGMtY29udGVudHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdH1cblxuXHRcdC5pbWd7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC53YXZle1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQudG9zLWNvbnRlbnR7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cdH1cbn1cbiIsIi5tbC1wZW5kaW5nLXN0YXR1c2VzIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiAkd2FybmluZztcbn1cbi5tbC1wYWlkLXN0YXR1c2VzIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiAkc3VjY2Vzcztcbn1cbi5tbC1lcnJvci1zdGF0dXNlcyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogJGVycm9yO1xufVxuLm1sLXJlZnVzZWQtc3RhdHVzZXMge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICRibGFjaztcbn1cblxuLm1sLWNhbmNlbGxlZC1zdGF0dXNlcyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogJGZvbnRDb2xvcjtcbn1cblxuLnBjLXB1cmNoYXNlLXRvdGFsIHtcblx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogJHByaW1hcnk7XG59XG4iLCIuY29va2llLXBvbGljeS1idXR0b24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDEwcHg7XG5cdGJvdHRvbTogMTBweDtcblxuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cblx0ei1pbmRleDogOTAwO1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMnB4IDJweCAycHggMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdHRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW4tb3V0O1xuXG5cdCY6aG92ZXIge1xuXHRcdHdpZHRoOiA0NXB4O1xuXHRcdGhlaWdodDogNDVweDtcblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdGhlaWdodDogMjVweDtcblx0XHR9XG5cdH1cblxuXHRzdmcge1xuXHRcdHdpZHRoOiAyMnB4O1xuXHRcdGhlaWdodDogMjJweDtcblx0XHRmaWxsOiAkd2hpdGU7XG5cdH1cbn1cbiIsIi5wZXJpb2QtaW5wdXQtY29udGFpbmVyIHtcblx0bGFiZWwud3Jvbmcge1xuXHRcdGNvbG9yOiAkcmVkO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cblx0LmZpYy13cm9uZyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkcmVkO1xuXHR9XG5cblx0LnBpLWVycm9ycyB7XG5cdFx0Y29sb3I6ICRyZWQ7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHR9XG59XG5cbi50YWdzLWlucHV0LXBvcG92ZXIge1xuXHRtaW4td2lkdGg6IDQ1MHB4O1xuXHRwYWRkaW5nOiAwO1xuXG5cdC5wb3BvdmVyLWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0Ji5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdzo6YWZ0ZXIge1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRwcmltYXJ5O1xuXHR9XG5cblx0LmJ1dHRvbnMtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0Z2FwOiAxNnB4O1xuXG5cdFx0cGFkZGluZzogOHB4IDE2cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQucGVyaW9kLWJ1dHRvbiB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxNnB4O1xuXHRcdFx0cGFkZGluZzogOHB4IDE2cHg7XG5cblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHNlY29uZGFyeSwgJGxpZ2h0MCkgIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBsaWdodGVuKCRzZWNvbmRhcnksICRsaWdodDApICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0Ji5wZXJpb2QtYWN0aXZlIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5pbnB1dHMtY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiA4cHggMTZweDtcblx0fVxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5jdHMtcm9vdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jdHMtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jdHMtZm9ybS13aWR0aCB7XG4gIHdpZHRoOiA2My41JTtcbn1cblxuLmN0cy1mb3JtLWNvbHVtbiB7XG4gIHdpZHRoOiA1NSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGRpdi5jdHMtZm9ybS1jb250ZW50IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5jdHMtaW1nIHtcbiAgd2lkdGg6IDQ1JTtcblxuICBpbWcge1xuICAgIGhlaWdodDogNzAlO1xuICAgIG1hcmdpbi10b3A6IDE0dmg7XG4gIH1cbn1cblxuLmN0cy1lbGxpcHNlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNTUlO1xuICBoZWlnaHQ6IDk3JTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5jdHMtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuXG4uY3RzLWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmN0cy1sb2dvIHtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cblxuLmN0cy1mb3JtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjY1ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIGNvbG9yOiAkZm9udENvbG9yO1xufVxuXG4uY3RzLXVzZXItdHlwZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmN0cy10eXBlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDEuNXJlbSAwO1xufVxuXG4uY3RzLXVzZXItdHlwZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIG1hcmdpbjogMDtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgbWFyZ2luOiAwIDVweCAwIDA7XG59XG5cbi5jdHMtbGFiZWwge1xuICBmb250LXNpemU6IDEuM2VtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW46IDA7XG59XG5cbi5jdHMtZm9ybS1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cblxuLmN0cy1jaGVja2JveC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY3RzLXN1Ym1pdC1idG4ge1xuICBidXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY3RzLXN0ZXBwZXIge1xuXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgIG1hcmdpbjogMCA2cHg7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyZXk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5jdHMtYWN0aXZlLXN0ZXAge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICB9XG4gIGlucHV0W2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbn1cblxuLmN0cy1oZWFkZXItYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDR2aDtcbiAgd2lkdGg6IDQ4MHB4O1xufVxuXG4uY3RzLXNlYXJjaC1pY29uIHtcbiAgY29sb3I6ICRzZWNvbmRhcnk7XG4gIGFsaWduLXNlbGY6IGVuZDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBtYXJnaW4tbGVmdDogLTJyZW07XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJHNlY29uZGFyeSwgJGxpZ2h0MCk7XG4gIH1cbn1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4iLCIuYWMtdG9nZ2xlLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDE3cHg7XG59XG5cbi5hYy10b2dnbGUtbGFiZWwgaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uYWMtdG9nZ2xlLXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXJHcmV5O1xuICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcbiAgdHJhbnNpdGlvbjogLjRzO1xufVxuXG4uYWMtdG9nZ2xlLXNsaWRlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTNweDtcbiAgd2lkdGg6IDEzcHg7XG4gIGxlZnQ6IDJweDtcbiAgYm90dG9tOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNHM7XG4gIHRyYW5zaXRpb246IC40cztcbn1cblxuaW5wdXQ6Y2hlY2tlZCArIC5hYy10b2dnbGUtc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG59XG5cbmlucHV0OmZvY3VzICsgLmFjLXRvZ2dsZS1zbGlkZXIge1xuICBib3gtc2hhZG93OiAwIDAgMXB4ICRwcmltYXJ5O1xufVxuXG5pbnB1dDpjaGVja2VkICsgLmFjLXRvZ2dsZS1zbGlkZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTNweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTNweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxM3B4KTtcbn1cblxuLyogUm91bmRlZCBzbGlkZXJzICovXG4uYWMtdG9nZ2xlLXNsaWRlci5hYy1yb3VuZC10b2dnbGUge1xuICBib3JkZXItcmFkaXVzOiAxN3B4O1xufVxuXG4uYWMtdG9nZ2xlLXNsaWRlci5hYy1yb3VuZC10b2dnbGU6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufSIsIiNibGMtY29udGFpbmVyIHtcblx0cGFkZGluZzogMzJweCAwO1xuXG5cdCNibGMtY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtYXJnaW46IDI0cHggYXV0byAwO1xuXHRcdG1heC13aWR0aDogMTAwMHB4O1xuXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cbn1cblxuLmJsYy1tYWlsIHtcblx0Y29sb3I6ICMwMGFmZjA7XG59XG4iLCIuZXNsYy1yb290IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGltZy5sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuXG4gIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgZm9udC1zaXplOiAyLjhlbTtcbiAgfVxufSIsIi8qIVxuICogdWktc2VsZWN0XG4gKiBodHRwOi8vZ2l0aHViLmNvbS9hbmd1bGFyLXVpL3VpLXNlbGVjdFxuICogVmVyc2lvbjogMC4xOS43IC0gMjAxNy0wNC0xNVQxNDoyODozNi43OTBaXG4gKiBMaWNlbnNlOiBNSVRcbiAqL1xuXG5cbi8qIFN0eWxlIHdoZW4gaGlnaGxpZ2h0aW5nIGEgc2VhcmNoLiAqL1xuLnVpLXNlbGVjdC1oaWdobGlnaHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVpLXNlbGVjdC1vZmZzY3JlZW4ge1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLnVpLXNlbGVjdC1jaG9pY2VzLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi8qIFNlbGVjdDIgdGhlbWUgKi9cblxuLyogTWFyayBpbnZhbGlkIFNlbGVjdDIgKi9cbi5uZy1kaXJ0eS5uZy1pbnZhbGlkID4gYS5zZWxlY3QyLWNob2ljZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRDQ0OTUwO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHQtc2luZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uc2VsZWN0Mi1sb2NrZWQgPiAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3Nle1xuICBkaXNwbGF5Om5vbmU7XG59XG5cbi5zZWxlY3QtbG9ja2VkID4gLnVpLXNlbGVjdC1tYXRjaC1jbG9zZXtcbiAgICBkaXNwbGF5Om5vbmU7XG59XG5cbmJvZHkgPiAuc2VsZWN0Mi1jb250YWluZXIub3BlbiB7XG4gIHotaW5kZXg6IDk5OTk7IC8qIFRoZSB6LWluZGV4IFNlbGVjdDIgYXBwbGllcyB0byB0aGUgc2VsZWN0Mi1kcm9wICovXG59XG5cbi8qIEhhbmRsZSB1cCBkaXJlY3Rpb24gU2VsZWN0MiAqL1xuLnVpLXNlbGVjdC1jb250YWluZXJbdGhlbWU9XCJzZWxlY3QyXCJdLmRpcmVjdGlvbi11cCAudWktc2VsZWN0LW1hdGNoLFxuLnVpLXNlbGVjdC1jb250YWluZXIuc2VsZWN0Mi5kaXJlY3Rpb24tdXAgLnVpLXNlbGVjdC1tYXRjaCB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyAvKiBGSVhNRSBoYXJkY29kZWQgdmFsdWUgOi0vICovXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi51aS1zZWxlY3QtY29udGFpbmVyW3RoZW1lPVwic2VsZWN0MlwiXS5kaXJlY3Rpb24tdXAgLnVpLXNlbGVjdC1kcm9wZG93bixcbi51aS1zZWxlY3QtY29udGFpbmVyLnNlbGVjdDIuZGlyZWN0aW9uLXVwIC51aS1zZWxlY3QtZHJvcGRvd24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgLyogRklYTUUgaGFyZGNvZGVkIHZhbHVlIDotLyAqL1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7ICAvKiBGSVhNRSBoYXJkY29kZWQgdmFsdWUgOi0vICovXG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG5cbiAgICBib3gtc2hhZG93OiAwIC00cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cbiAgICBtYXJnaW4tdG9wOiAtNHB4OyAvKiBGSVhNRSBoYXJkY29kZWQgdmFsdWUgOi0vICovXG59XG4udWktc2VsZWN0LWNvbnRhaW5lclt0aGVtZT1cInNlbGVjdDJcIl0uZGlyZWN0aW9uLXVwIC51aS1zZWxlY3QtZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoLFxuLnVpLXNlbGVjdC1jb250YWluZXIuc2VsZWN0Mi5kaXJlY3Rpb24tdXAgLnVpLXNlbGVjdC1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2gge1xuICAgIG1hcmdpbi10b3A6IDRweDsgLyogRklYTUUgaGFyZGNvZGVkIHZhbHVlIDotLyAqL1xufVxuLnVpLXNlbGVjdC1jb250YWluZXJbdGhlbWU9XCJzZWxlY3QyXCJdLmRpcmVjdGlvbi11cC5zZWxlY3QyLWRyb3Bkb3duLW9wZW4gLnVpLXNlbGVjdC1tYXRjaCxcbi51aS1zZWxlY3QtY29udGFpbmVyLnNlbGVjdDIuZGlyZWN0aW9uLXVwLnNlbGVjdDItZHJvcGRvd24tb3BlbiAudWktc2VsZWN0LW1hdGNoIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNTg5N2ZiO1xufVxuXG4udWktc2VsZWN0LWNvbnRhaW5lclt0aGVtZT1cInNlbGVjdDJcIl0gLnVpLXNlbGVjdC1kcm9wZG93biAudWktc2VsZWN0LXNlYXJjaC1oaWRkZW4sXG4udWktc2VsZWN0LWNvbnRhaW5lclt0aGVtZT1cInNlbGVjdDJcIl0gLnVpLXNlbGVjdC1kcm9wZG93biAudWktc2VsZWN0LXNlYXJjaC1oaWRkZW4gaW5wdXR7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6MDtcbn1cblxuLyogU2VsZWN0aXplIHRoZW1lICovXG5cbi8qIEhlbHBlciBjbGFzcyB0byBzaG93IHN0eWxlcyB3aGVuIGZvY3VzICovXG4uc2VsZWN0aXplLWlucHV0LnNlbGVjdGl6ZS1mb2N1c3tcbiAgYm9yZGVyLWNvbG9yOiAjMDA3RkJCICFpbXBvcnRhbnQ7XG59XG5cbi8qIEZpeCBpbnB1dCB3aWR0aCBmb3IgU2VsZWN0aXplIHRoZW1lICovXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlID4gLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEZpeCBsaW5lIGJyZWFrIHdoZW4gdGhlcmUncyBhdCBsZWFzdCBvbmUgaXRlbSBzZWxlY3RlZCB3aXRoIHRoZSBTZWxlY3RpemUgdGhlbWUgKi9cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSA+IC5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBGaXggZHJvcGRvd24gd2lkdGggZm9yIFNlbGVjdGl6ZSB0aGVtZSAqL1xuLnNlbGVjdGl6ZS1jb250cm9sID4gLnNlbGVjdGl6ZS1kcm9wZG93biB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBNYXJrIGludmFsaWQgU2VsZWN0aXplICovXG4ubmctZGlydHkubmctaW52YWxpZCA+IGRpdi5zZWxlY3RpemUtaW5wdXQge1xuICAgIGJvcmRlci1jb2xvcjogI0Q0NDk1MDtcbn1cblxuLyogSGFuZGxlIHVwIGRpcmVjdGlvbiBTZWxlY3RpemUgKi9cbi51aS1zZWxlY3QtY29udGFpbmVyW3RoZW1lPVwic2VsZWN0aXplXCJdLmRpcmVjdGlvbi11cCAudWktc2VsZWN0LWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIC00cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgbWFyZ2luLXRvcDogLTJweDsgLyogRklYTUUgaGFyZGNvZGVkIHZhbHVlIDotLyAqL1xufVxuXG4udWktc2VsZWN0LWNvbnRhaW5lclt0aGVtZT1cInNlbGVjdGl6ZVwiXSBpbnB1dC51aS1zZWxlY3Qtc2VhcmNoLWhpZGRlbntcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjowO1xuICAgIHdpZHRoOiAwO1xufVxuXG4vKiBCb290c3RyYXAgdGhlbWUgKi9cblxuLyogSGVscGVyIGNsYXNzIHRvIHNob3cgc3R5bGVzIHdoZW4gZm9jdXMgKi9cbi5idG4tZGVmYXVsdC1mb2N1cyB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFQkVCO1xuICBib3JkZXItY29sb3I6ICNBREFEQUQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbn1cblxuLnVpLXNlbGVjdC1ib290c3RyYXAgLnVpLXNlbGVjdC10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS1zZWxlY3QtYm9vdHN0cmFwIC51aS1zZWxlY3QtdG9nZ2xlID4gLmNhcmV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLyogRml4IEJvb3RzdHJhcCBkcm9wZG93biBwb3NpdGlvbiB3aGVuIGluc2lkZSBhIGlucHV0LWdyb3VwICovXG4uaW5wdXQtZ3JvdXAgPiAudWktc2VsZWN0LWJvb3RzdHJhcC5kcm9wZG93biB7XG4gIC8qIEluc3RlYWQgb2YgcmVsYXRpdmUgKi9cbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmlucHV0LWdyb3VwID4gLnVpLXNlbGVjdC1ib290c3RyYXAgPiBpbnB1dC51aS1zZWxlY3Qtc2VhcmNoLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgLyogRklYTUUgaGFyZGNvZGVkIHZhbHVlIDotLyAqL1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAudWktc2VsZWN0LWJvb3RzdHJhcCA+IGlucHV0LnVpLXNlbGVjdC1zZWFyY2guZm9ybS1jb250cm9sLmRpcmVjdGlvbi11cCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50OyAvKiBGSVhNRSBoYXJkY29kZWQgdmFsdWUgOi0vICovXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51aS1zZWxlY3QtYm9vdHN0cmFwIC51aS1zZWxlY3Qtc2VhcmNoLWhpZGRlbntcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjowO1xufVxuXG4udWktc2VsZWN0LWJvb3RzdHJhcCA+IC51aS1zZWxlY3QtbWF0Y2ggPiAuYnRue1xuICAvKiBJbnN0ZWFkIG9mIGNlbnRlciBiZWNhdXNlIG9mIC5idG4gKi9cbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udWktc2VsZWN0LWJvb3RzdHJhcCA+IC51aS1zZWxlY3QtbWF0Y2ggPiAuY2FyZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDUlO1xuICByaWdodDogMTVweDtcbn1cblxuLyogU2VlIFNjcm9sbGFibGUgTWVudSB3aXRoIEJvb3RzdHJhcCAzIGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTkyMjc0OTYgKi9cbi51aS1zZWxlY3QtYm9vdHN0cmFwID4gLnVpLXNlbGVjdC1jaG9pY2VzICwudWktc2VsZWN0LWJvb3RzdHJhcCA+IC51aS1zZWxlY3Qtbm8tY2hvaWNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuYm9keSA+IC51aS1zZWxlY3QtYm9vdHN0cmFwLm9wZW4ge1xuICB6LWluZGV4OiAxMDAwOyAvKiBTdGFuZGFyZCBCb290c3RyYXAgZHJvcGRvd24gei1pbmRleCAqL1xufVxuXG4udWktc2VsZWN0LW11bHRpcGxlLnVpLXNlbGVjdC1ib290c3RyYXAge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDNweCAzcHggMCAzcHg7XG59XG5cbi51aS1zZWxlY3QtbXVsdGlwbGUudWktc2VsZWN0LWJvb3RzdHJhcCBpbnB1dC51aS1zZWxlY3Qtc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLyogVG8gcHJldmVudCBkb3VibGUgYmFja2dyb3VuZCB3aGVuIGRpc2FibGVkICovXG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgaGVpZ2h0OiAxLjY2NjY2NmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi51aS1zZWxlY3QtbXVsdGlwbGUudWktc2VsZWN0LWJvb3RzdHJhcCAudWktc2VsZWN0LW1hdGNoIC5jbG9zZSB7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc1O1xufVxuXG4udWktc2VsZWN0LW11bHRpcGxlLnVpLXNlbGVjdC1ib290c3RyYXAgLnVpLXNlbGVjdC1tYXRjaC1pdGVtIHtcbiAgb3V0bGluZTogMDtcbiAgbWFyZ2luOiAwIDNweCAzcHggMDtcbn1cblxuLnVpLXNlbGVjdC1tdWx0aXBsZSAudWktc2VsZWN0LW1hdGNoLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS1zZWxlY3QtbXVsdGlwbGUgLnVpLXNlbGVjdC1tYXRjaC1pdGVtLmRyb3BwaW5nIC51aS1zZWxlY3QtbWF0Y2gtY2xvc2Uge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnVpLXNlbGVjdC1tdWx0aXBsZTpob3ZlciAudWktc2VsZWN0LW1hdGNoLWl0ZW0uZHJvcHBpbmctYmVmb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNDI4YmNhO1xufVxuXG4udWktc2VsZWN0LW11bHRpcGxlOmhvdmVyIC51aS1zZWxlY3QtbWF0Y2gtaXRlbS5kcm9wcGluZy1hZnRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM0MjhiY2E7XG59XG5cbi51aS1zZWxlY3QtYm9vdHN0cmFwIC51aS1zZWxlY3QtY2hvaWNlcy1yb3c+c3BhbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnVpLXNlbGVjdC1ib290c3RyYXAgLnVpLXNlbGVjdC1jaG9pY2VzLXJvdz5zcGFuOmhvdmVyLCAudWktc2VsZWN0LWJvb3RzdHJhcCAudWktc2VsZWN0LWNob2ljZXMtcm93PnNwYW46Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4udWktc2VsZWN0LWJvb3RzdHJhcCAudWktc2VsZWN0LWNob2ljZXMtcm93LmFjdGl2ZT5zcGFuIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhO1xufVxuXG4udWktc2VsZWN0LWJvb3RzdHJhcCAudWktc2VsZWN0LWNob2ljZXMtcm93LmRpc2FibGVkPnNwYW4sXG4udWktc2VsZWN0LWJvb3RzdHJhcCAudWktc2VsZWN0LWNob2ljZXMtcm93LmFjdGl2ZS5kaXNhYmxlZD5zcGFuIHtcbiAgICBjb2xvcjogIzc3NztcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qIGZpeCBoaWRlL3Nob3cgYW5ndWxhciBhbmltYXRpb24gKi9cbi51aS1zZWxlY3QtbWF0Y2gubmctaGlkZS1hZGQsXG4udWktc2VsZWN0LXNlYXJjaC5uZy1oaWRlLWFkZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBNYXJrIGludmFsaWQgQm9vdHN0cmFwICovXG4udWktc2VsZWN0LWJvb3RzdHJhcC5uZy1kaXJ0eS5uZy1pbnZhbGlkID4gYnV0dG9uLmJ0bi51aS1zZWxlY3QtbWF0Y2gge1xuICAgIGJvcmRlci1jb2xvcjogI0Q0NDk1MDtcbn1cblxuLyogSGFuZGxlIHVwIGRpcmVjdGlvbiBCb290c3RyYXAgKi9cbi51aS1zZWxlY3QtY29udGFpbmVyW3RoZW1lPVwiYm9vdHN0cmFwXCJdLmRpcmVjdGlvbi11cCAudWktc2VsZWN0LWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIC00cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi51aS1zZWxlY3QtYm9vdHN0cmFwIC51aS1zZWxlY3QtbWF0Y2gtdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuLnVpLXNlbGVjdC1ib290c3RyYXAgLnVpLXNlbGVjdC1tYXRjaC10ZXh0IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnVpLXNlbGVjdC1ib290c3RyYXAgLnVpLXNlbGVjdC10b2dnbGUgPiBhLmJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLyogU3Bpbm5lciAqL1xuLnVpLXNlbGVjdC1yZWZyZXNoaW5nLmdseXBoaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDhweCAyN3B4O1xuIH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVpLXNlbGVjdC1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdWktc2VsZWN0LXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG4udWktc2VsZWN0LXNwaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogdWktc2VsZWN0LXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IHVpLXNlbGVjdC1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLnVpLXNlbGVjdC1yZWZyZXNoaW5nLm5nLWFuaW1hdGUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZSAwcztcbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYnRuIHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdC1tb3otYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHQtby1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZvcm0tY29udHJvbCB7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcblxuXHQmOmZvY3VzIHtcblx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuXHR9XG59XG5cbi5tb2RhbCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMCFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbDo6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0aGVpZ2h0OiA5MCU7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbi1yaWdodDogLTRweDtcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmJ0bi10ZW1wLWFjY2VudCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnk7XG5cdGNvbG9yOiAkd2hpdGU7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnk7XG5cdFx0Y29sb3I6ICRzZWNvbmRhcnk7XG5cdH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5odG1sIHtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkJnO1xuXHRjb2xvcjogJGZvbnRDb2xvcjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtZmFtaWx5OiAkcm9vdEZvbnQ7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5mdWxsLWNvbXBvbmVudC1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbmEge1xuXHRjb2xvcjogJHByaW1hcnk7XG59XG5cbmE6aG92ZXIge1xuXHRjb2xvcjogJHByaW1hcnk7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc2ltcGxlLWVycm9yLW1zZyB7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRjb2xvcjogJHJlZDtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpbXBsZS1zcGlubmVyLXNtIHtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuXG4uc2ltcGxlLXNwaW5uZXItbWQge1xuXHRmb250LXNpemU6IDIwcHg7XG59XG5cbi5zaW1wbGUtc3Bpbm5lci1sZyB7XG5cdGZvbnQtc2l6ZTogMzBweDtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHRvb2x0aXAgLSBpbml6aW8gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5sZWZ0LXRyaWFuZ2xlLXRvb2x0aXAge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0LW1vei1ib3gtc2hhZG93OiBub25lO1xuXHR0b3A6IDEzcHg7XG5cdGxlZnQ6IDQ2cHg7XG5cdG1pbi13aWR0aDogMzAwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnRyaWFuZ2xlLXRvb2x0aXAtY29udGFpbmVyIHtcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlckdyZXk7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRib3gtc2hhZG93OiAxcHggMXB4IDEwcHggMCBkYXJrZW4oJGJvcmRlckdyZXksICRkYXJrMyk7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDFweCAxMHB4IDAgZGFya2VuKCRib3JkZXJHcmV5LCAkZGFyazMpO1xuXHQtbW96LWJveC1zaGFkb3c6IDFweCAxcHggMTBweCAwIGRhcmtlbigkYm9yZGVyR3JleSwgJGRhcmszKTtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGhlaWdodDogYXV0bztcblx0cGFkZGluZzogMTVweDtcbn1cblxuLmxlZnQtZG93bi10cmlhbmdsZSB7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci13aWR0aDogMTNweCAwIDE3cHggMTJweDtcblx0Ym9yZGVyLWNvbG9yOiAkd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdHRvcDogOXB4O1xuXHRsZWZ0OiAtMTFweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiA5OTk7XG59XG5cbi5sZWZ0LWRvd24tdHJpYW5nbGUtYm9yZGVyIHtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLXdpZHRoOiAxNXB4IDAgMjBweCAxNXB4O1xuXHRib3JkZXItY29sb3I6ICRib3JkZXJHcmV5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXHR0b3A6IDhweDtcblx0bGVmdDogLTE0cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHRvb2x0aXAgLSBmaW5lICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBncmlkIC0gaW5pemlvICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vLy5ncmlkLWhlYWRlci1jZWxsIHtcbi8vXHRoZWlnaHQ6IDMwcHg7XG4vL1x0bGluZS1oZWlnaHQ6IDMwcHg7XG4vL31cbi51aS1ncmlkLWNlbGwtY29udGVudHMge1xuXHRsaW5lLWhlaWdodDogMzVweDtcbn1cbi51aS1ncmlkLWhlYWRlci1jYW52YXMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbn1cbi5ncmlkLWhlYWRlci1jZWxsIHtcblx0Y29sb3I6ICR3aGl0ZTtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIGdyaWQgLSBmaW5lICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jZnVsbC1vdmVybGF5IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDEwMDAwMDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRvcGFjaXR5OiAwO1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ubWFpbi1vdmVybGF5IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdHotaW5kZXg6IDEwMDAwMDtcblx0b3BhY2l0eTogMDtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLm92ZXJsYXktdGV4dCB7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0Y29sb3I6ICR3aGl0ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHQvLyBmb250LWZhbWlseTogJ1JvY2sgU2FsdCcsIGN1cnNpdmU7XG5cdGZvbnQtZmFtaWx5OiAnV2FsdGVyIFR1cm5jb2F0JywgY3Vyc2l2ZTtcbn1cblxuLm92ZXJsYXktYnV0dG9ucyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym9yZGVyOiA1cHggc29saWQgJHdoaXRlO1xuXHR3aWR0aDogYXV0bztcblx0cGFkZGluZzogMCAxMHB4O1xuXHRtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5tYWluLXNwaW5uZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cdGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLm1haW4tZXJyb3Ige1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cdGNvbG9yOiAkcmVkO1xuXHRmb250LXNpemU6IDIwcHg7XG59XG5cbi5saXN0LWZpbHRlci1jb2x1bW4ge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyR3JleTtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5hZGQtbGlzdC1lbGVtZW50LWJ0biB7XG5cdGxpbmUtaGVpZ2h0OiA2MHB4O1xufVxuXG4kZ2xvYmFsLXRvcC1oZWlnaHQ6IDkwcHg7XG5cbi5saXN0LXRvcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiAkZ2xvYmFsLXRvcC1oZWlnaHQ7XG5cdHBhZGRpbmc6IDAgMTVweDtcblx0d2lkdGg6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDk5OTtcbn1cblxuLmxpc3QtY29udGVudC1ib2R5IHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nLXRvcDogJGdsb2JhbC10b3AtaGVpZ2h0O1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaW5vc3NpQ3VzdG9tRHJvcERvd24ge1xuXHR6LWluZGV4OiA5MDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0cGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5zaW5vc3NpQ3VzdG9tRHJvcERvd24ubmctaGlkZSB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5kcm9wRG93bkJ1dHRvblNlY3Rpb24ge1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uZHJvcERvd25PcGVuZWQge1xuXHRib3gtc2hhZG93OiAycHggMnB4IDEwcHggJGJvcmRlckdyZXk7XG59XG5cbi5yb3RhdGVBcnJvd09uRHJvcERvd24ge1xuXHRpIHtcblx0XHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDE4MGRlZyk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgxODBkZWcpO1xuXHRcdC1vLXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDE4MGRlZyk7XG5cdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDE4MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMTgwZGVnKTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjJzO1xuXHR9XG59XG5cbi5yb3RhdGVBcnJvd09mZkRyb3BEb3duIHtcblx0aSB7XG5cdFx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xuXHRcdC1vLXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xuXHRcdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjJzO1xuXHR9XG59XG5cbi5wYXltZW50LWJ1dHRvbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDE2cHg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0YnV0dG9uIHtcblx0XHRib3JkZXI6IDA7XG5cdFx0cGFkZGluZzogOHB4IDE2cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdG1pbi13aWR0aDogMzAlO1xuXHRcdGZsZXg6IDE7XG5cblx0XHRzcGFuIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGZpbHRlcjogYnJpZ2h0bmVzcygwLjk1KTtcblx0XHR9XG5cdH1cblxuXHQucGF5cGFsIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjNDM5O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRzcGFuIHtcblx0XHRcdGNvbG9yOiAkZm9udENvbG9yO1xuXHRcdH1cblx0fVxuXG5cdC5jcmVkaXRjYXJkcyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZ3JlZW4sJGxpZ2h0Mik7XG5cdH1cblxuXHQuYmFua3RyYW5zZmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0fVxuXG5cdC5jYW5jZWwge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyZXk7XG5cblx0XHRzcGFuIHtcblx0XHRcdGNvbG9yOiAkZm9udENvbG9yO1xuXHRcdH1cblx0fVxufVxuXG4ubG9nby1zaW5vc3NpIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRpbWcge1xuXHRcdHdpZHRoOiAyNDBweDtcblx0fVxufVxuXG4udWktc2VsZWN0LXRvZ2dsZSB7XG5cdHBhZGRpbmc6IDAlO1xuXHRwYWRkaW5nLXRvcDogMTBweDtcblx0cGFkZGluZy1ib3R0b206IDVweDtcbiAgXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1zZWxlY3QtbWF0Y2gtdGV4dCB7XG5cdGZvbnQtd2VpZ2h0OiAzNzA7XG4gIH1cblxuLnVpLXNlbGVjdC1zZWFyY2h7XG5cdHBhZGRpbmc6IDAlIDAlO1xuICBcdGhlaWdodDogMTAwJTtcbn1cblxuLmJ0bi1kZWZhdWx0LWZvY3Vze1xuXHRjb2xvcjogIzMzMztcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1jb2xvcjogbm9uZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRvdXRsaW5lOiBub25lO1xuXHRvdXRsaW5lLW9mZnNldDogMHB4O1xuXHRib3gtc2hhZG93OiBub25lO1xufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucHJpbWFyeS10ZXh0IHtcblx0Y29sb3I6ICRwcmltYXJ5O1xufVxuXG4uc2Vjb25kYXJ5LXRleHQge1xuXHRjb2xvcjogJHNlY29uZGFyeTtcbn1cblxuLmludGVybmF0aW9uYWwtb3JhbmdlLXRleHQge1xuXHRjb2xvcjogJGludGVybmF0aW9uYWxPcmFuZ2U7XG59XG5cbi5yZWQtdGV4dCB7XG5cdGNvbG9yOiAkcmVkO1xufVxuXG4uZ3JlZW4tdGV4dCB7XG5cdGNvbG9yOiAkZ3JlZW47XG59XG5cbi5wcmltYXJ5LWJnIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG59XG5cbi5kZWZhdWx0LWNvbG9yLXRleHQge1xuXHRjb2xvcjogJGZvbnRDb2xvcjtcbn1cblxuLndoaXRlLXRleHQge1xuXHRjb2xvcjogJHdoaXRlO1xufVxuXG4ud2hpdGUtYmcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbi53YXJuaW5nLXNwYWNlLWFuaW1hdGUge1xuXHRjb2xvcjogJHJlZCAhaW1wb3J0YW50O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnNjcm9sbC1hdXRvIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbi5zY3JvbGwtdmlzaWJsZSB7XG5cdG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi5zY3JvbGwtdmVydGljYWwtYXV0byB7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLnNjcm9sbC12ZXJ0aWNhbC12aXNpYmxlIHtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5zY3JvbGwtaG9yaXpvbnRhbC1hdXRvIHtcblx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXHRvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4uc2Nyb2xsLWhvcml6b250YWwtdmlzaWJsZSB7XG5cdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0b3ZlcmZsb3cteDogc2Nyb2xsO1xufVxuXG4uYm94LWxlZnQge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLmJveC1yaWdodCB7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuLmNsZWFyIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi5mdWxsLWhlaWdodCB7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLnplcm8taGVpZ2h0IHtcblx0aGVpZ2h0OiAwO1xufVxuXG4uZnVsbC13aWR0aCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uaGlkZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG93LWJsb2NrIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaG93LWlubGluZSB7XG5cdGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnJvdW5kLWJvcmRlcmVkLXNtIHtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ucm91bmQtYm9yZGVyZWQtbWQge1xuXHRib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5yb3VuZC1ib3JkZXJlZC1sZyB7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5oYW5kIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaXRhbGljIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ucmVsYXRpdmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uZy1jbG9hayxcbi54LW5nLWNsb2FrLFxuW2RhdGEtbmctY2xvYWtdLFxuW25nLWNsb2FrXSxcbltuZ1xcOmNsb2FrXSxcblt4LW5nLWNsb2FrXSB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8ub3BlcmF0aW9uLXN1Y2Nlc3Mge1xuLy9cdGJhY2tncm91bmQtY29sb3I6ICNENkY2RDc7XG4vL1x0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICM0NUQzNjI7XG4vL1x0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0NUQzNjI7XG4vL1x0Y29sb3I6ICM0NUQzNjI7XG4vL1x0cGFkZGluZzogMTBweDtcbi8vXHRtYXJnaW46IDEwcHg7XG4vL31cbi8vXG4vLy5vcGVyYXRpb24tZmFpbGVkIHtcbi8vXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjZkNmQ2O1xuLy9cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDQ0OTUwO1xuLy9cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDQ0OTUwO1xuLy9cdGNvbG9yOiAjZDQ0OTUwO1xuLy9cdHBhZGRpbmc6IDEwcHg7XG4vL1x0bWFyZ2luOiAxMHB4O1xuLy99XG4vL1xuLy8uaW52YWxpZC1maWVsZCB7XG4vL1x0Y29sb3I6ICNkNDQ5NTA7XG4vL1x0Zm9udC1zaXplOiAxMnB4O1xuLy9cdHBhZGRpbmctbGVmdDogNXB4O1xuLy99XG5cbi50ZXh0LWp1c3RpZnkge1xuXHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4uZm9ybS1pbmxpbmUgaW5wdXQsXG4uZm9ybS1pbmxpbmUgc2VsZWN0IHtcblx0bWFyZ2luOiAwO1xuXHRsaW5lLWhlaWdodDogMzRweDtcbn1cblxuLmZvcm0tY29udHJvbCB7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0LW1vei1ib3gtc2hhZG93OiBub25lO1xuXHQtby1ib3gtc2hhZG93OiBub25lO1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuXG4uZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dC1sZi1sYWJlbCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uaW5wdXQtbGYtbGFiZWwgaW5wdXQge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmZvcm0tY29udHJvbC53cm9uZyB7XG5cdGJvcmRlci1jb2xvcjogJHJlZDtcblx0b3V0bGluZTogMDtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwwIDAgOHB4IHJnYmEoMjMzLCAxMDIsIDEwMiwgMC42KTtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksMCAwIDhweCByZ2JhKDIzMywgMTAyLCAxMDIsIDAuNik7XG59XG5cbi5pbnZpc2libGUge1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcbn1cblxuLmZ1bGwtaGVpZ2h0LmNvbnRhaW5lci1mbHVpZC5uZy1zY29wZSB7XG5cdG92ZXJmbG93LXk6IGF1dG87XG59XG5cbmhyIHtcblx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLmZpYy1wYWRkaW5nLWNoZWNrYm94LXN0YW5kYXJkIHsgLy9maXggZm9yIHJlc29sdXRpb24gb24gNDgwcHggaW4gZ3JpZENvbXBvbmVudCBcblx0bWFyZ2luLXRvcDogLTI1cHg7XG59XG5cbi53aGl0ZS1iZyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5nZW5lcmljLW1vZGFsLWhlYWRlcntcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRib3JkZXI6IG5vbmU7XG5cdGNvbG9yOiAkZm9udENvbG9yO1xufVxuXG4uZ2VuZXJpYy1tb2RhbC10aXRsZSwgc3Ryb25ne1xuXHRjb2xvcjogJHByaW1hcnk7XG59XG5cbi5tb2RhbC1ib2R5IHAsIC5tb2RhbC1ib2R5IGxpe1xuXHRjb2xvcjogbGlnaHRlbigkZm9udENvbG9yLCAkbGlnaHQwKTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuXG4ubW9kYWwtZm9vdGVyIGJ1dHRvbntcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRjb2xvcjogJHByaW1hcnk7XG5cdGJvcmRlcjogbm9uZVxufVxuXG4uZ2VuZXJpYy1jb25maXJte1xuXHRjb2xvcjogJHByaW1hcnk7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuLmdlbmVyaWMtY29uZmlybSA6aG92ZXJ7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRib3JkZXI6IG5vbmU7XG5cdGNvbG9yOiAkZm9udENvbG9yO1xufVxuXG4ubW9kYWwtZm9vdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRib3JkZXItdG9wOiBub25lO1xuXHRwYWRkaW5nLXRvcDogMDtcblxuXHQuYnRuLXByaW1hcnkuYWN0aXZlLmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnk6YWN0aXZlLmZvY3VzLCAuYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6YWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeTpob3ZlciwgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5LmZvY3VzLCAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnk6Zm9jdXMsIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeTpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6IGRhcmtlbigkcHJpbWFyeSwgJGRhcmswKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cdH1cbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiBub25lO1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuXG4uZGVmYXVsdC1jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0Ly9ib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4yKTtcblx0b3V0bGluZTogMDtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCA5cHggcmdiYSgwLDAsMCwuNSk7XG5cdGJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsMCwwLC41KTtcbn1cblxuLm1vZGFsLWNsb3NlLWJ0biB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMHB4O1xuXHRyaWdodDogMTVweDtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2RhbC1ib2R5IGkge1xuXHRjb2xvcjogJHByaW1hcnlcbn1cblxuLm1vZGFsLWJvZHkgYnV0dG9uIGkge1xuXHRjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5pbnRlcmFjdGl2ZS1tb2RhbCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggNXB4IDAgcmdiYSgwLDAsMCwwLjUpO1xuXHRcdC1tb3otYm94LXNoYWRvdzogMCA1cHggNXB4IDAgcmdiYSgwLDAsMCwwLjUpO1xuXHRcdGJveC1zaGFkb3c6IDAgNXB4IDVweCAwIHJnYmEoMCwwLDAsMC41KTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4yKTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Lm1vZGFsLWhlYWRlciB7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ei1pbmRleDogOTk5O1xuXHR9XG5cblx0Lm1vZGFsLXRpdGxlIHtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdH1cblxuXHQubW9kYWwtYm9keSB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBhZGRpbmc6IDU1cHggMTVweCA2NXB4O1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdH1cblxuXHQubW9kYWwtZm9vdGVyIHtcblx0XHRoZWlnaHQ6IDQ5cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQ5cHg7XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5tb2RhbC1jb250ZW50IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxuXG5cdC53YWl0LW1vZGFsIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dG9wOiA0MCU7XG5cdH1cblxuXHQubW9kYWwtY29udGVudCxcblx0Lm1vZGFsLWRpYWxvZyB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG4ubW9kYWwtY2xvc2UtYnRuIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwcHg7XG5cdHJpZ2h0OiAxNXB4O1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnNoYWRvdy1sdi0xIHtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwwLDAsMC4yMyksIDNweCAzcHggNnB4IHJnYmEoMCwwLDAsMC4yMyk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsMCwwLDAuMjMpLCAzcHggM3B4IDZweCByZ2JhKDAsMCwwLDAuMjMpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwwLDAsMC4yMyksIDNweCAzcHggNnB4IHJnYmEoMCwwLDAsMC4yMyk7XG59XG5cbi5zaGFkb3ctbHYtMiB7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsMCwwLDAuMjMpLCA0cHggNHB4IDZweCByZ2JhKDAsMCwwLDAuMjMpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLDAsMCwwLjIzKSwgNHB4IDRweCA2cHggcmdiYSgwLDAsMCwwLjIzKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsMCwwLDAuMjMpLCA0cHggNHB4IDZweCByZ2JhKDAsMCwwLDAuMjMpO1xufVxuXG4uc2hhZG93LWx2LTMge1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLDAsMCwwLjIzKSwgNXB4IDVweCA2cHggcmdiYSgwLDAsMCwwLjIzKTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwwLDAsMC4yMyksIDVweCA1cHggNnB4IHJnYmEoMCwwLDAsMC4yMyk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLDAsMCwwLjIzKSwgNXB4IDVweCA2cHggcmdiYSgwLDAsMCwwLjIzKTtcbn1cblxuLnNoYWRvdy1sdi00IHtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwwLDAsMC4yMyksIDZweCA2cHggNnB4IHJnYmEoMCwwLDAsMC4yMyk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsMCwwLDAuMjMpLCA2cHggNnB4IDZweCByZ2JhKDAsMCwwLDAuMjMpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwwLDAsMC4yMyksIDZweCA2cHggNnB4IHJnYmEoMCwwLDAsMC4yMyk7XG59XG5cbi5zaGFkb3ctbHYtNSB7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsMCwwLDAuMjMpLCA3cHggN3B4IDZweCByZ2JhKDAsMCwwLDAuMjMpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLDAsMCwwLjIzKSwgN3B4IDdweCA2cHggcmdiYSgwLDAsMCwwLjIzKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsMCwwLDAuMjMpLCA3cHggN3B4IDZweCByZ2JhKDAsMCwwLDAuMjMpO1xufVxuXG4uZHJpdmVuLXByb2NlZHVyZS1zaGFkb3cge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDc2cHggOXB4IHJnYmEoMCwwLDAsMC40Nyk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgNzZweCA5cHggcmdiYSgwLDAsMCwwLjQ3KTtcbiAgICBib3gtc2hhZG93OiAwIDAgNzZweCA5cHggcmdiYSgwLDAsMCwwLjQ3KTtcbn1cblxuLmZvbnQtc2hhZG93IHtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgxNTAsIDE1MCwgMTUwLCAxKTtcbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubm8tcGFkZGluZyB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5uby1wYWRkaW5nLWxlZnQge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5uby1wYWRkaW5nLXJpZ2h0IHtcblx0cGFkZGluZy1yaWdodDogMDtcbn1cblxuLm5vLXBhZGRpbmctaG9yIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubm8tcGFkZGluZy10b3Age1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5uby1wYWRkaW5nLWJvdHRvbSB7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5uby1wYWRkaW5nLXZlciB7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnBhZGRpbmcteHMge1xuXHRwYWRkaW5nOiA1cHg7XG59XG5cbi5wYWRkaW5nLXNtIHtcblx0cGFkZGluZzogMTBweDtcbn1cblxuLnBhZGRpbmctbWQge1xuXHRwYWRkaW5nOiAxNXB4O1xufVxuXG4ucGFkZGluZy1sZyB7XG5cdHBhZGRpbmc6IDIwcHg7XG59XG5cbi5wYWRkaW5nLWhvci14cyB7XG5cdHBhZGRpbmctbGVmdDogNXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5wYWRkaW5nLWhvci1zbSB7XG5cdHBhZGRpbmctbGVmdDogMTBweDtcblx0cGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnBhZGRpbmctaG9yLW1kIHtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4ucGFkZGluZy1ob3ItbGcge1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5wYWRkaW5nLXZlci14cyB7XG5cdHBhZGRpbmctdG9wOiA1cHg7XG5cdHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5wYWRkaW5nLXZlci1zbSB7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnBhZGRpbmctdmVyLW1kIHtcblx0cGFkZGluZy10b3A6IDE1cHg7XG5cdHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4ucGFkZGluZy12ZXItbGcge1xuXHRwYWRkaW5nLXRvcDogMjBweDtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5wYWRkaW5nLWxlZnQteHMge1xuXHRwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLnBhZGRpbmctbGVmdC1zbSB7XG5cdHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnBhZGRpbmctbGVmdC1tZCB7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLnBhZGRpbmctbGVmdC1sZyB7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLnBhZGRpbmctbGVmdC14bCB7XG5cdHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLnBhZGRpbmctdG9wLXhzIHtcblx0cGFkZGluZy10b3A6IDVweDtcbn1cblxuLnBhZGRpbmctdG9wLXNtIHtcblx0cGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5wYWRkaW5nLXRvcC1tZCB7XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4ucGFkZGluZy10b3AtbGcge1xuXHRwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLnBhZGRpbmctdG9wLXhsIHtcblx0cGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LXhzIHtcblx0cGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4ucGFkZGluZy1yaWdodC1zbSB7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LW1kIHtcblx0cGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLnBhZGRpbmctcmlnaHQtbGcge1xuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4ucGFkZGluZy1yaWdodC14bCB7XG5cdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5wYWRkaW5nLWJvdHRvbS14cyB7XG5cdHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5wYWRkaW5nLWJvdHRvbS1zbSB7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ucGFkZGluZy1ib3R0b20tbWQge1xuXHRwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnBhZGRpbmctYm90dG9tLWxnIHtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5wYWRkaW5nLWJvdHRvbS14bCB7XG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ubm8tbWFyZ2luIHtcblx0bWFyZ2luOiAwO1xufVxuXG4ubm8tbWFyZ2luLWxlZnQge1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuLm5vLW1hcmdpbi1yaWdodCB7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm5vLW1hcmdpbi1ob3Ige1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubm8tbWFyZ2luLXRvcCB7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi5uby1tYXJnaW4tYm90dG9tIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5vLW1hcmdpbi12ZXIge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWFyZ2luLXhzIHtcblx0bWFyZ2luOiA1cHg7XG59XG5cbi5tYXJnaW4tc20ge1xuXHRtYXJnaW46IDEwcHg7XG59XG5cbi5tYXJnaW4tbWQge1xuXHRtYXJnaW46IDE1cHg7XG59XG5cbi5tYXJnaW4tbGcge1xuXHRtYXJnaW46IDIwcHg7XG59XG5cbi5tYXJnaW4taG9yLXhzIHtcblx0bWFyZ2luLWxlZnQ6IDVweDtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5tYXJnaW4taG9yLXNtIHtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm1hcmdpbi1ob3ItbWQge1xuXHRtYXJnaW4tbGVmdDogMTVweDtcblx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4ubWFyZ2luLWhvci1sZyB7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5tYXJnaW4tdmVyLXNtIHtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm1hcmdpbi12ZXIteHMge1xuXHRtYXJnaW4tdG9wOiA1cHg7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLm1hcmdpbi12ZXItbWQge1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ubWFyZ2luLXZlci1sZyB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tYXJnaW4tdmVyLXhsIHtcblx0bWFyZ2luLXRvcDogMzBweDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm1hcmdpbi1sZWZ0LXhzIHtcblx0bWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLm1hcmdpbi1sZWZ0LXNtIHtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5tYXJnaW4tbGVmdC1tZCB7XG5cdG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4ubWFyZ2luLWxlZnQtbGcge1xuXHRtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLm1hcmdpbi10b3AteHMge1xuXHRtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5tYXJnaW4tdG9wLXNtIHtcblx0bWFyZ2luLXRvcDogMTBweDtcbn1cblxuLm1hcmdpbi10b3AtbWQge1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ubWFyZ2luLXRvcC1sZyB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5tYXJnaW4tcmlnaHQteHMge1xuXHRtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLm1hcmdpbi1yaWdodC1zbSB7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm1hcmdpbi1yaWdodC1tZCB7XG5cdG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLm1hcmdpbi1yaWdodC1sZyB7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLm1hcmdpbi1ib3R0b20teHMge1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5tYXJnaW4tYm90dG9tLXNtIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm1hcmdpbi1ib3R0b20tbWQge1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ubWFyZ2luLWJvdHRvbS1sZyB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI2NpcmN1bGFyR3tcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdHdpZHRoOjEyMHB4O1xuXHRoZWlnaHQ6MTIwcHg7XG5cdG1hcmdpbjogYXV0bztcbn1cblxuLmNpcmN1bGFyR3tcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdGJhY2tncm91bmQtY29sb3I6JHByaW1hcnk7XG5cdHdpZHRoOjI4cHg7XG5cdGhlaWdodDoyOHB4O1xuXHRib3JkZXItcmFkaXVzOjE4cHg7XG5cdFx0LW8tYm9yZGVyLXJhZGl1czoxOHB4O1xuXHRcdC1tcy1ib3JkZXItcmFkaXVzOjE4cHg7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOjE4cHg7XG5cdFx0LW1vei1ib3JkZXItcmFkaXVzOjE4cHg7XG5cdGFuaW1hdGlvbi1uYW1lOmJvdW5jZV9jaXJjdWxhckc7XG5cdFx0LW8tYW5pbWF0aW9uLW5hbWU6Ym91bmNlX2NpcmN1bGFyRztcblx0XHQtbXMtYW5pbWF0aW9uLW5hbWU6Ym91bmNlX2NpcmN1bGFyRztcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZV9jaXJjdWxhckc7XG5cdFx0LW1vei1hbmltYXRpb24tbmFtZTpib3VuY2VfY2lyY3VsYXJHO1xuXHRhbmltYXRpb24tZHVyYXRpb246MS4xcztcblx0XHQtby1hbmltYXRpb24tZHVyYXRpb246MS4xcztcblx0XHQtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOjEuMXM7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246MS4xcztcblx0XHQtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjoxLjFzO1xuXHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlO1xuXHRcdC1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGU7XG5cdFx0LW1zLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGU7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlO1xuXHRcdC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTtcblx0YW5pbWF0aW9uLWRpcmVjdGlvbjpub3JtYWw7XG5cdFx0LW8tYW5pbWF0aW9uLWRpcmVjdGlvbjpub3JtYWw7XG5cdFx0LW1zLWFuaW1hdGlvbi1kaXJlY3Rpb246bm9ybWFsO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjpub3JtYWw7XG5cdFx0LW1vei1hbmltYXRpb24tZGlyZWN0aW9uOm5vcm1hbDtcbn1cblxuI2NpcmN1bGFyR18xe1xuXHRsZWZ0OjA7XG5cdHRvcDo0OHB4O1xuXHRhbmltYXRpb24tZGVsYXk6MC40MXM7XG5cdFx0LW8tYW5pbWF0aW9uLWRlbGF5OjAuNDFzO1xuXHRcdC1tcy1hbmltYXRpb24tZGVsYXk6MC40MXM7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6MC40MXM7XG5cdFx0LW1vei1hbmltYXRpb24tZGVsYXk6MC40MXM7XG59XG5cbiNjaXJjdWxhckdfMntcblx0bGVmdDoxMnB4O1xuXHR0b3A6MTJweDtcblx0YW5pbWF0aW9uLWRlbGF5OjAuNTVzO1xuXHRcdC1vLWFuaW1hdGlvbi1kZWxheTowLjU1cztcblx0XHQtbXMtYW5pbWF0aW9uLWRlbGF5OjAuNTVzO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjAuNTVzO1xuXHRcdC1tb3otYW5pbWF0aW9uLWRlbGF5OjAuNTVzO1xufVxuXG4jY2lyY3VsYXJHXzN7XG5cdHRvcDowO1xuXHRsZWZ0OjQ4cHg7XG5cdGFuaW1hdGlvbi1kZWxheTowLjY5cztcblx0XHQtby1hbmltYXRpb24tZGVsYXk6MC42OXM7XG5cdFx0LW1zLWFuaW1hdGlvbi1kZWxheTowLjY5cztcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTowLjY5cztcblx0XHQtbW96LWFuaW1hdGlvbi1kZWxheTowLjY5cztcbn1cblxuI2NpcmN1bGFyR180e1xuXHRyaWdodDoxMnB4O1xuXHR0b3A6MTJweDtcblx0YW5pbWF0aW9uLWRlbGF5OjAuODNzO1xuXHRcdC1vLWFuaW1hdGlvbi1kZWxheTowLjgzcztcblx0XHQtbXMtYW5pbWF0aW9uLWRlbGF5OjAuODNzO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjAuODNzO1xuXHRcdC1tb3otYW5pbWF0aW9uLWRlbGF5OjAuODNzO1xufVxuXG4jY2lyY3VsYXJHXzV7XG5cdHJpZ2h0OjA7XG5cdHRvcDo0OHB4O1xuXHRhbmltYXRpb24tZGVsYXk6MC45N3M7XG5cdFx0LW8tYW5pbWF0aW9uLWRlbGF5OjAuOTdzO1xuXHRcdC1tcy1hbmltYXRpb24tZGVsYXk6MC45N3M7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6MC45N3M7XG5cdFx0LW1vei1hbmltYXRpb24tZGVsYXk6MC45N3M7XG59XG5cbiNjaXJjdWxhckdfNntcblx0cmlnaHQ6MTJweDtcblx0Ym90dG9tOjEycHg7XG5cdGFuaW1hdGlvbi1kZWxheToxLjFzO1xuXHRcdC1vLWFuaW1hdGlvbi1kZWxheToxLjFzO1xuXHRcdC1tcy1hbmltYXRpb24tZGVsYXk6MS4xcztcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheToxLjFzO1xuXHRcdC1tb3otYW5pbWF0aW9uLWRlbGF5OjEuMXM7XG59XG5cbiNjaXJjdWxhckdfN3tcblx0bGVmdDo0OHB4O1xuXHRib3R0b206MDtcblx0YW5pbWF0aW9uLWRlbGF5OjEuMjRzO1xuXHRcdC1vLWFuaW1hdGlvbi1kZWxheToxLjI0cztcblx0XHQtbXMtYW5pbWF0aW9uLWRlbGF5OjEuMjRzO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjEuMjRzO1xuXHRcdC1tb3otYW5pbWF0aW9uLWRlbGF5OjEuMjRzO1xufVxuXG4jY2lyY3VsYXJHXzh7XG5cdGxlZnQ6MTJweDtcblx0Ym90dG9tOjEycHg7XG5cdGFuaW1hdGlvbi1kZWxheToxLjM4cztcblx0XHQtby1hbmltYXRpb24tZGVsYXk6MS4zOHM7XG5cdFx0LW1zLWFuaW1hdGlvbi1kZWxheToxLjM4cztcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheToxLjM4cztcblx0XHQtbW96LWFuaW1hdGlvbi1kZWxheToxLjM4cztcbn1cblxuXG5cbkBrZXlmcmFtZXMgYm91bmNlX2NpcmN1bGFyR3tcblx0MCV7XG5cdFx0dHJhbnNmb3JtOnNjYWxlKDEpO1xuXHR9XG5cblx0MTAwJXtcblx0XHR0cmFuc2Zvcm06c2NhbGUoLjMpO1xuXHR9XG59XG5cbkAtby1rZXlmcmFtZXMgYm91bmNlX2NpcmN1bGFyR3tcblx0MCV7XG5cdFx0LW8tdHJhbnNmb3JtOnNjYWxlKDEpO1xuXHR9XG5cblx0MTAwJXtcblx0XHQtby10cmFuc2Zvcm06c2NhbGUoLjMpO1xuXHR9XG59XG5cbkAtbXMta2V5ZnJhbWVzIGJvdW5jZV9jaXJjdWxhckd7XG5cdDAle1xuXHRcdC1tcy10cmFuc2Zvcm06c2NhbGUoMSk7XG5cdH1cblxuXHQxMDAle1xuXHRcdC1tcy10cmFuc2Zvcm06c2NhbGUoLjMpO1xuXHR9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VfY2lyY3VsYXJHe1xuXHQwJXtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTtcblx0fVxuXG5cdDEwMCV7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjMpO1xuXHR9XG59XG5cbkAtbW96LWtleWZyYW1lcyBib3VuY2VfY2lyY3VsYXJHe1xuXHQwJXtcblx0XHQtbW96LXRyYW5zZm9ybTpzY2FsZSgxKTtcblx0fVxuXG5cdDEwMCV7XG5cdFx0LW1vei10cmFuc2Zvcm06c2NhbGUoLjMpO1xuXHR9XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmgxLFxuaDIsXG5oMyB7XG5cdGNvbG9yOiAkcHJpbWFyeTtcbn1cblxuaDEge1xuXHRmb250LXNpemU6IDI0cHg7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmgyIHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5oMyB7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmg0IHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRoMSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdG1hcmdpbi10b3A6IDE2cHg7XG5cdH1cblxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdG1hcmdpbi10b3A6IDEycHg7XG5cdH1cblxuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdG1hcmdpbi10b3A6IDhweDtcblx0fVxuXG5cdGg0IHtcblx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmljb24tYWN0aW9ue1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICB9XG59Il0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
