@charset "UTF-8";
/******************************************************************************
 * 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.                                                       *
 ******************************************************************************/
/*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: #FFD052; }

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

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

.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: 11px; }
  .fic-radio-container label {
    font-weight: normal; }

::-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; }

/******************************************************************************
 * 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: black;
  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; }

.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;
  margin-bottom: 0; }

.pc-container {
  position: relative; }

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

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

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

.pc-value {
  position: absolute;
  top: 0;
  right: 0;
  text-align: right;
  height: 20px;
  line-height: 20px;
  font-size: 16px;
  width: 50px; }

.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: 14px;
  font-weight: bold;
  position: relative;
  max-width: 100%; }

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

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

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

.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: #4ace0c; }

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

.qmc-failure .qmc-hide-btn:hover,
.qmc-hide-btn:active,
.qmc-hide-btn:focus {
  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.                                                       *
 ******************************************************************************/
/*
* Copyright (c) Sinossi Software srl. All rights reserved. http://www.sinossi.it
*/
#exl-main-box {
  height: 100%;
  width: 100%;
  position: relative;
  border: 1px solid #cccccc; }
  #exl-main-box .fa-chevron-right {
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease; }
  #exl-main-box .rotate-chevron {
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg); }

#exl-primary-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 30px;
  z-index: 2;
  background-color: #00aff0; }

#exl-primary-rows-box {
  padding-top: 35px;
  padding-bottom: 50px;
  height: 100%;
  z-index: 1; }

#exl-primary-rows-box.multiple-actions {
  padding-top: 89px; }

#exl-primary-header.multiple-actions {
  top: 54px; }

#exl-primary-toolbar {
  height: 54px;
  width: 100%;
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 54px;
  padding: 0 10px; }

#exl-primary-rows-box-inner {
  overflow-y: scroll;
  height: 100%; }

#exl-primary-pagination {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50px;
  z-index: 2;
  padding: 0 15px;
  border-top: 1px solid #cccccc; }

.exl-col {
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
  padding: 0 5px; }

.exl-primary-header-col {
  background-color: #00aff0;
  color: #ffffff;
  font-weight: bold;
  text-transform: uppercase;
  height: 30px;
  line-height: 30px; }

.exl-col.exl-primary-header-col.empty, .exl-col.exl-secondary-header-col.empty {
  width: 30px; }

.exl-primary-row {
  overflow: hidden; }

.exl-col.exl-primary-col.icon, .exl-col.exl-primary-col.check, .exl-col.exl-secondary-col.icon, .exl-col.exl-secondary-col.check {
  text-align: center;
  width: 30px; }

.exl-primary-col {
  height: 30px;
  line-height: 30px; }

.exl-collapsed-container {
  width: 100%;
  height: 0px;
  overflow: hidden; }

.exl-collapsed-container.open {
  margin-top: 10px;
  margin-bottom: 15px; }

.exl-collapsed-content {
  padding: 0 15px 0 30px;
  height: 100%; }

.exl-collapsed-content-inner {
  border: 1px solid #cccccc;
  height: 100%;
  position: relative; }

.exl-secondary-header {
  position: absolute;
  height: 24px;
  width: 100%;
  top: 0px;
  left: 0px;
  background-color: #cccccc; }

.exl-secondary-rows-box {
  padding-top: 29px;
  padding-bottom: 50px;
  height: 100%; }

.exl-secondary-rows-box.multiple-actions {
  padding-top: 73px; }

.exl-secondary-header.multiple-actions {
  top: 44px; }

.exl-secondary-toolbar {
  height: 44px;
  width: 100%;
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 44px;
  padding: 0 7px; }
  .exl-secondary-toolbar .btn {
    padding: 3px 6px; }

.exl-secondary-rows-box-inner {
  height: 100%;
  overflow-y: scroll; }

.exl-secondary-header-col {
  color: #ffffff;
  font-weight: bold;
  font-size: 13px;
  text-transform: uppercase;
  height: 24px;
  line-height: 24px; }

.exl-secondary-col {
  font-size: 13px;
  height: 24px;
  line-height: 24px; }

.exl-sub-btn {
  font-size: 10px;
  padding: 3px;
  min-width: 22px; }

.exl-loading {
  text-align: center;
  padding: 15px; }

.exl-msg {
  padding: 15px;
  text-align: center;
  font-size: 16px;
  font-style: italic; }

.exl-error {
  color: #ef3030; }

.exl-empty {
  font-weight: bold; }

.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; }

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

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

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

.exl-total-box-inner {
  display: table-cell;
  margin: 0;
  padding: 0;
  vertical-align: middle; }

.exl-pagination-box {
  height: 100%;
  width: 100%;
  display: table; }

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

.exl-pagination-box-content {
  height: 46px;
  width: 100%;
  margin: auto; }

.exl-sizes-box {
  float: right;
  height: 46px;
  line-height: 46px;
  padding: 0 15px; }

.exl-pages-box {
  float: right;
  height: 46px;
  padding: 0 15px; }

.exl-size-select {
  height: 30px;
  background-color: #ffffff;
  border-color: #d4d4d4;
  border-radius: 3px;
  margin-left: 5px; }

.pagination {
  margin: 9px 0; }

.exl-secondary-pagination {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50px;
  z-index: 2;
  padding: 0 15px;
  border-top: 1px solid #cccccc; }

.tooltip-inner {
  max-width: none;
  white-space: nowrap; }

/*Components*/
/******************************************************************************
 * 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: white; }

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

.cpc-back-button {
  margin: auto;
  position: relative;
  left: 50px;
  color: #00AFF0;
  transition: all .5s ease-out; }
  .cpc-back-button:hover {
    color: black;
    cursor: pointer;
    transform: translateX(-7px);
    transition: all .5s ease-in; }

.cpc-distance {
  margin: 7px 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.                                                       *
 ******************************************************************************/
.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.                                                       *
 ******************************************************************************/
.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: bold; }

.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: #2bc2fc;
  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; }

.customLinkOnTopBarGreen {
  position: relative;
  top: 2px;
  left: 53% !important; }

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

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

.badge-notify-green {
  background: #4ace0c;
  position: relative;
  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; }

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

@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: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; } }

a.hand.main-badge {
  margin-left: -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.                                                       *
 ******************************************************************************/
.uc-top {
  position: absolute;
  top: 0;
  width: 100%;
  height: 252px; }
  @media (max-width: 768px) {
    .uc-top {
      height: 204px; } }

.uc-content {
  height: 100%;
  padding-top: 210px; }
  @media (max-width: 768px) {
    .uc-content {
      padding-top: 195px; } }

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

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

.uc-filters-form-container {
  height: 160px;
  -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; }
  @media (max-width: 768px) {
    .uc-filters-form-container {
      height: 160px; } }

.uc-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); }

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

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

#uc-second-block {
  position: relative;
  margin-top: 50px;
  margin-bottom: 10px; }

@media (max-width: 768px) {
  #uc-call-to-action {
    top: 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.                                                       *
 ******************************************************************************/
.upd-top {
  position: absolute;
  top: 0;
  width: 100%;
  height: 255px; }
  @media (max-width: 768px) {
    .upd-top {
      height: 204px; } }
  .upd-top .custom-space {
    margin-left: 100px;
    position: relative; }
  .upd-top .customBold {
    font-weight: bold;
    color: black; }
  .upd-top .upd-filters-form-container {
    border: 1px solid lightgray;
    padding: 10px; }

.upd-fix-distance {
  top: -4px;
  position: relative; }

.upd-content {
  height: 100%;
  padding-top: 255px; }
  @media (max-width: 768px) {
    .upd-content {
      padding-top: 204px; } }

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

.upd-back-button {
  margin: 10px 15px 0px 15px;
  color: #00AFF0;
  transition: all .5s ease-out; }
  .upd-back-button:hover {
    color: black;
    cursor: pointer;
    transform: translateX(-7px);
    transition: all .5s ease-in; }

.upd-upload-summary {
  height: 30px;
  line-height: 30px;
  margin: 0px 15px; }

.upd-color-blue {
  color: #00AFF0; }

.upd-title-summary {
  font-size: 16px;
  font-weight: bold;
  color: black; }

/******************************************************************************
 * 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: auto; }

.page-content-overflow-x-hidden {
  height: 100%;
  width: 100%;
  overflow-x: hidden; }

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

@media (max-width: 768px) {
  #header-content {
    padding: 0; }
  #container {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
    padding: 60px 0 30px;
    /* altezza header e footer */ } }

.custom-full {
  position: relative;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  overflow-x: hidden; }
  @media (max-width: 1700px) {
    .custom-full {
      width: 100%; } }

.full-width-container {
  width: 100%;
  height: 100%;
  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.                                                       *
 ******************************************************************************/
.lc-container {
  position: relative;
  background-color: white;
  border-top: 3px solid #00aff0;
  overflow: auto;
  height: 100%;
  -webkit-font-smoothing: antialiased; }

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

/*
.lc-container .inputContent form {
    max-width: 50%;
    display: block;
    padding-top: 1%;
    margin: 0 auto;

    button {
        width: 100%;
        margin: 0 auto;
        transition: all linear 0.2s;
    }
}
*/
.lc-content {
  padding-top: 50px;
  margin: 0 auto; }

.lc-line {
  border: 1px solid #E3E3E3 !important; }

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

.lc-top form {
  margin-top: 3px;
  position: relative;
  padding: 20px 28px 8px 20px;
  background-color: rgba(255, 255, 255, 0.3);
  transition: all linear 0.2s; }
  .lc-top form:hover {
    background-color: white;
    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%; } }

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

.lc-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; }

.lc-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.                                                       *
 ******************************************************************************/
.dbmc-top {
  position: absolute;
  top: 0;
  width: 100%;
  height: 195px; }

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

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

.dbmc-filters-form-container {
  height: 195px;
  -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;
  padding: 15px; }

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

.dbmc-label-single-line {
  margin: 0;
  line-height: 34px;
  float: left;
  margin-right: 15px; }

.dbmc-lf-label {
  overflow: hidden;
  display: block;
  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.                                                       *
 ******************************************************************************/
.dbmt-modal-report-body {
  max-height: calc(100vh - 210px);
  overflow-y: auto; }

.dbmt-top {
  position: absolute;
  top: 0;
  width: 100%;
  height: 275px; }

.dbmt-backButton {
  position: absolute;
  margin-left: 15px;
  margin-top: 10px;
  color: #00aff0;
  transition: all .5s ease-out; }
  .dbmt-backButton:hover {
    color: black;
    cursor: pointer;
    transform: translateX(-7px);
    transition: all .5s ease-in; }

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

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

.dbmt-filters-form-container {
  height: 180px;
  -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;
  padding: 15px; }

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

/******************************************************************************
 * 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 #E3E3E3 !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.                                                       *
 ******************************************************************************/
.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.                                                       *
 ******************************************************************************/
.mc-backButton {
  position: absolute;
  margin-left: 15px;
  margin-top: 15px !important;
  z-index: 99;
  color: #00AFF0;
  transition: all .5s ease-out; }
  .mc-backButton:hover {
    color: black;
    cursor: pointer;
    transform: translateX(-7px);
    transition: all .5s ease-in; }

.mc-distancer-left {
  position: relative;
  left: 10px; }

.market-modal-custom .partial {
  color: #4ace0c; }

.market-modal-custom .total {
  color: #ef3030; }

.mc-modified-field {
  color: #ef3030;
  font-size: 18px !important; }

.mc-center-text {
  text-align: center;
  margin: 0 auto; }

#mc-filter-section {
  padding: 0 4px;
  margin-top: 0; }

.mc-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: 0.5px solid #d4d4d4; }

.mc-top {
  position: absolute;
  top: 0;
  width: 100%;
  height: 310px; }

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

.mc-top-open {
  position: absolute;
  top: 0;
  width: 100%;
  height: 600px; }

.mc-content-open {
  height: 100%;
  padding-top: 570px; }

.mc-multi-action {
  margin-bottom: 4px; }

.mc-hr {
  margin: 0;
  border-color: #d4d4d4; }

.mc-user-data-container {
  padding: 15px 15px 0px 40px; }

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

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

.mc-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; }
  .mc-rounded:hover {
    cursor: pointer; }

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

.mc-text {
  line-height: 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.                                                       *
 ******************************************************************************/
#upm-customContainerFullWidth {
  background-color: white;
  height: 100%; }

.upm-top, .upm-content {
  background-color: white; }

.upm-top {
  padding-top: 35px;
  width: 100%;
  margin: 0 auto; }

.upm-top b {
  color: black;
  font-weight: 600; }

.upm-top p {
  font-size: 15px; }

.upm-box-left {
  margin: 10px 80px; }
  .upm-box-left h3 {
    margin-bottom: 5px; }
  .upm-box-left:nth-child(2) {
    margin-top: 40px; }

.upm-box-right {
  margin: 10px 70px; }
  .upm-box-right:nth-child(2) {
    margin-top: 55px; }
  .upm-box-right button {
    margin-top: 14px; }

.upm-backButton {
  position: absolute;
  right: 0;
  top: 0;
  margin-right: 90px;
  z-index: 50;
  color: #00aff0;
  transition: all linear .2s; }
  .upm-backButton:hover {
    color: #ef3030;
    cursor: pointer;
    transition: all linear .2s; }
    .upm-backButton:hover i {
      color: #ef3030;
      transition: all linear .2s; }

.upm-custom-hr {
  width: 40%;
  margin: 39px auto 0 auto; }

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

/* - - -
Completed steps are painted as green
Current step is painted as dark grey
Future step is painted as light grey
Editing step (Modifying a step already completed in the past) is painted as red
- - - */
.upm-wizard-above-the-fold {
  position: relative;
  margin-bottom: 30px;
  margin-left: 57.5px; }
  .upm-wizard-above-the-fold button {
    position: relative;
    right: 5px; }
  .upm-wizard-above-the-fold h1 {
    margin-left: 18px;
    margin-top: 30px; }
  .upm-wizard-above-the-fold select {
    max-width: 165px;
    position: relative;
    width: 80%; }
  .upm-wizard-above-the-fold input[type="text"] {
    max-width: 38%; }
  .upm-wizard-above-the-fold .upm-wizard-above-rigth button {
    margin-left: 22px; }

.upm-wizard-textarea {
  position: relative; }
  .upm-wizard-textarea label {
    position: relative;
    padding: 0 !important;
    left: 75px;
    top: 2px; }
  .upm-wizard-textarea textarea {
    width: 85%;
    max-width: 800px;
    margin: 0 auto;
    height: 250px;
    top: 5px; }

.upm-wizard-footer {
  position: relative;
  margin-top: 10px; }
  .upm-wizard-footer button {
    float: right; }

.upm-wizard-footer-left button {
  margin-right: 69px; }

.upm-wizard-footer-right button {
  position: relative;
  margin-right: 10px;
  right: 59px; }

.steps-indicator {
  position: relative;
  right: 0;
  bottom: 0;
  left: 0;
  top: 20px;
  margin: 0;
  padding: 20px 0 0 0;
  height: 30px;
  list-style: none; }
  .steps-indicator:before {
    background-color: #E6E6E6;
    content: '';
    position: absolute;
    height: 1px; }
  .steps-indicator.steps-2:before {
    left: calc(100% / 2 / 2);
    right: calc(100% / 2 / 2); }
  .steps-indicator.steps-3:before {
    left: calc(100% / 3 / 2);
    right: calc(100% / 3 / 2); }
  .steps-indicator.steps-4:before {
    left: calc(100% / 4 / 2);
    right: calc(100% / 4 / 2); }
  .steps-indicator.steps-5:before {
    left: calc(100% / 5 / 2);
    right: calc(100% / 5 / 2); }
  .steps-indicator.steps-6:before {
    left: calc(100% / 6 / 2);
    right: calc(100% / 6 / 2); }
  .steps-indicator.steps-7:before {
    left: calc(100% / 7 / 2);
    right: calc(100% / 7 / 2); }
  .steps-indicator.steps-8:before {
    left: calc(100% / 8 / 2);
    right: calc(100% / 8 / 2); }
  .steps-indicator.steps-9:before {
    left: calc(100% / 9 / 2);
    right: calc(100% / 9 / 2); }
  .steps-indicator.steps-10:before {
    left: calc(100% / 10 / 2);
    right: calc(100% / 10 / 2); }
  .steps-indicator * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .steps-indicator li {
    position: relative;
    float: left;
    margin: 0;
    padding: 0;
    padding-top: 10px;
    text-align: center;
    line-height: 15px; }
    .steps-indicator li a {
      color: #808080;
      text-decoration: none;
      text-transform: uppercase;
      font-weight: bold;
      transition: 0.25s;
      cursor: pointer; }
      .steps-indicator li a:before {
        position: absolute;
        top: -7px;
        left: calc(50% - 7px);
        width: 14px;
        height: 14px;
        border-radius: 100%;
        background-color: #E6E6E6;
        content: '';
        transition: 0.25s; }
      .steps-indicator li a:hover {
        color: #4d4d4d; }
  .steps-indicator.steps-2 li {
    width: calc(100% / 2); }
  .steps-indicator.steps-3 li {
    width: calc(100% / 3); }
  .steps-indicator.steps-4 li {
    width: calc(100% / 4); }
  .steps-indicator.steps-5 li {
    width: calc(100% / 5); }
  .steps-indicator.steps-6 li {
    width: calc(100% / 6); }
  .steps-indicator.steps-7 li {
    width: calc(100% / 7); }
  .steps-indicator.steps-8 li {
    width: calc(100% / 8); }
  .steps-indicator.steps-9 li {
    width: calc(100% / 9); }
  .steps-indicator.steps-10 li {
    width: calc(100% / 10); }
  .steps-indicator.steps-11 li {
    width: calc(100% / 11); }
  .steps-indicator li.default {
    pointer-events: none; }
    .steps-indicator li.default a:hover {
      color: #808080; }
  .steps-indicator li.current,
  .steps-indicator li.editing {
    pointer-events: none; }
  .steps-indicator li.current a:before {
    background-color: #808080; }
  .steps-indicator li.done a:before {
    background-color: #339933; }
  .steps-indicator li.editing a:before {
    background-color: #00aff0; }

.upm-wizard-resume-area h3 {
  margin-top: 50px;
  color: black;
  margin-left: 85px; }
  .upm-wizard-resume-area h3 i {
    font-weight: bold; }

.upm-wizard-resume-area label {
  position: relative;
  padding: 0 !important;
  left: 65px; }

.upm-wizard-resume-area textarea {
  position: relative;
  max-width: 500px;
  margin: 0 auto;
  height: 250px; }

.upm-wizard-resume-area button {
  position: relative;
  margin-right: 10px;
  right: 40px; }

.upm-wizard-resume-area .upm-customColor button {
  background-color: #4ace0c;
  border-color: #4ace0c; }
  .upm-wizard-resume-area .upm-customColor button:hover, .upm-wizard-resume-area .upm-customColor button:visited, .upm-wizard-resume-area .upm-customColor button:focus {
    color: white;
    cursor: pointer;
    background-color: #399e09;
    border-color: #399e09; }

.upm-select-report {
  margin: 0 auto;
  padding: 0 80px; }
  .upm-select-report textarea {
    height: 400px; }

.upm-select-manualIndexing {
  margin: 0 auto;
  padding: 0 80px; }
  .upm-select-manualIndexing button {
    position: relative;
    display: block;
    margin: 0 auto;
    top: 30px; }

.upm-report-content {
  min-height: 430px;
  height: 430px; }

/******************************************************************************
 * 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.                                                       *
 ******************************************************************************/
.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-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.                                                       *
 ******************************************************************************/
#tc-customContainerFullWidth {
  background-color: white;
  height: 100%; }

.tc-top, .tc-content {
  background-color: white; }

.tc-status {
  height: 38px; }

.tc-top {
  padding-top: 35px;
  width: 100%;
  margin: 0 auto; }

.tc-content {
  padding-bottom: 50px; }
  .tc-content h4 {
    color: #00aff0 !important; }
    .tc-content h4:hover {
      cursor: pointer; }

.tc-previewContainer {
  text-align: center;
  padding-top: 10px; }
  .tc-previewContainer .tc-close-file {
    color: #00aff0; }
    .tc-previewContainer .tc-close-file:hover {
      cursor: pointer; }

.tc-filePreview {
  display: block;
  margin: 0 auto;
  height: 600px;
  width: 100%; }

/* - - -
Completed steps are painted as green
Current step is painted as dark grey
Future step is painted as light grey
Editing step (Modifying a step already completed in the past) is painted as red
- - - */
.tc-wizard-above-the-fold {
  position: relative; }
  .tc-wizard-above-the-fold button {
    position: relative;
    right: 5px; }
  .tc-wizard-above-the-fold h1 {
    margin-left: 18px;
    margin-top: 30px; }
  .tc-wizard-above-the-fold select {
    position: relative;
    width: 80%; }
  .tc-wizard-above-the-fold input[type="text"] {
    max-width: 38%; }
    @media (max-width: 600px) {
      .tc-wizard-above-the-fold input[type="text"] {
        max-width: 80%; } }
  .tc-wizard-above-the-fold .tc-field-shorten input[type="text"] {
    max-width: 80%; }
  .tc-wizard-above-the-fold .tc-field-long input[type="text"] {
    max-width: 35%; }
  .tc-wizard-above-the-fold .tc-wizard-above-rigth button {
    margin-left: 22px; }

.tc-nopadding-left {
  padding-left: 0;
  margin-left: 0; }

.tc-nopadding-right {
  padding-right: 0;
  margin-right: 0; }

.tc-wizard-textarea {
  position: relative; }
  .tc-wizard-textarea label {
    width: 85%;
    position: relative;
    padding: 0 !important;
    top: 2px; }
  .tc-wizard-textarea textarea {
    margin: 0 auto;
    height: 250px;
    top: 5px; }

.tc-wizard-footer {
  position: relative;
  margin-top: 10px; }
  .tc-wizard-footer button {
    float: right; }

.tc-wizard-footer-left button {
  margin-right: 69px; }

.tc-wizard-footer-right button {
  position: relative;
  right: 0; }

.steps {
  margin-top: 100px; }

.steps-indicator {
  position: relative;
  right: 0;
  bottom: 0;
  left: 0;
  top: 20px;
  margin: 0;
  padding: 20px 0 0 0;
  height: 30px;
  list-style: none; }
  .steps-indicator:before {
    background-color: #E6E6E6;
    content: '';
    position: absolute;
    height: 1px; }
  .steps-indicator.steps-2:before {
    left: calc(100% / 2 / 2);
    right: calc(100% / 2 / 2); }
  .steps-indicator.steps-3:before {
    left: calc(100% / 3 / 2);
    right: calc(100% / 3 / 2); }
  .steps-indicator.steps-4:before {
    left: calc(100% / 4 / 2);
    right: calc(100% / 4 / 2); }
  .steps-indicator.steps-5:before {
    left: calc(100% / 5 / 2);
    right: calc(100% / 5 / 2); }
  .steps-indicator.steps-6:before {
    left: calc(100% / 6 / 2);
    right: calc(100% / 6 / 2); }
  .steps-indicator.steps-7:before {
    left: calc(100% / 7 / 2);
    right: calc(100% / 7 / 2); }
  .steps-indicator.steps-8:before {
    left: calc(100% / 8 / 2);
    right: calc(100% / 8 / 2); }
  .steps-indicator.steps-9:before {
    left: calc(100% / 9 / 2);
    right: calc(100% / 9 / 2); }
  .steps-indicator.steps-10:before {
    left: calc(100% / 10 / 2);
    right: calc(100% / 10 / 2); }
  .steps-indicator * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .steps-indicator li {
    position: relative;
    float: left;
    margin: 0;
    padding: 0;
    padding-top: 10px;
    text-align: center;
    line-height: 15px; }
    .steps-indicator li a {
      color: #808080;
      text-decoration: none;
      text-transform: uppercase;
      font-weight: bold;
      transition: 0.25s;
      cursor: pointer; }
      .steps-indicator li a:before {
        position: absolute;
        top: -7px;
        left: calc(50% - 7px);
        width: 14px;
        height: 14px;
        border-radius: 100%;
        background-color: #E6E6E6;
        content: '';
        transition: 0.25s; }
      .steps-indicator li a:hover {
        color: #4d4d4d; }
  .steps-indicator.steps-2 li {
    width: calc(100% / 2); }
  .steps-indicator.steps-3 li {
    width: calc(100% / 3); }
  .steps-indicator.steps-4 li {
    width: calc(100% / 4); }
  .steps-indicator.steps-5 li {
    width: calc(100% / 5); }
  .steps-indicator.steps-6 li {
    width: calc(100% / 6); }
  .steps-indicator.steps-7 li {
    width: calc(100% / 7); }
  .steps-indicator.steps-8 li {
    width: calc(100% / 8); }
  .steps-indicator.steps-9 li {
    width: calc(100% / 9); }
  .steps-indicator.steps-10 li {
    width: calc(100% / 10); }
  .steps-indicator.steps-11 li {
    width: calc(100% / 11); }
  .steps-indicator li.default {
    pointer-events: none; }
    .steps-indicator li.default a:hover {
      color: #808080; }
  .steps-indicator li.current,
  .steps-indicator li.editing {
    pointer-events: none; }
  .steps-indicator li.current a:before {
    background-color: #808080; }
  .steps-indicator li.done a:before {
    background-color: #339933; }
  .steps-indicator li.editing a:before {
    background-color: #00AFF0; }

.tc-wizard-resume-area h3 {
  margin-top: 50px;
  color: black;
  margin-left: 85px; }
  .tc-wizard-resume-area h3 i {
    font-weight: bold; }

.tc-wizard-resume-area label {
  position: relative;
  padding: 0 !important; }

.tc-wizard-resume-area textarea {
  position: relative;
  margin: 0 auto;
  height: 250px; }

.tc-wizard-resume-area button {
  position: relative;
  margin-right: 10px;
  right: 40px; }

.tc-customColor button {
  background-color: #4ace0c;
  border-color: #4ace0c; }
  .tc-customColor button:hover, .tc-customColor button:visited, .tc-customColor button:focus {
    color: white;
    cursor: pointer;
    background-color: #399e09;
    border-color: #399e09; }

.tc-distance-action {
  padding-right: 10px; }

.tc-arrow-wrapper {
  text-align: center;
  padding: 0;
  margin: 0;
  position: relative; }
  .tc-arrow-wrapper i {
    font-size: 3em;
    line-height: 250px;
    transition: rotate .2s linear; }
    .tc-arrow-wrapper i:hover {
      cursor: pointer; }

.tc-round-icon {
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  height: 100px;
  left: 10%;
  transition: rotate .2s linear; }

.tc-arrow {
  font-size: 5em;
  border: none;
  color: #00aff0;
  line-height: 250px; }
  .tc-arrow:hover {
    cursor: pointer; }

.tc-distance-action_second_step {
  padding-right: 10px; }

.tc-wizard-resume-area textarea {
  margin-left: 0; }

.tc-display-none {
  display: none; }

.tc-accordion-title {
  position: relative;
  font-size: 1.4em;
  top: -3px;
  left: 5px;
  transition: all linear .2s; }

.tc-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; }
  .tc-rounded:hover {
    cursor: pointer; }

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

.tc-icon-wrapper {
  font-size: 1.5em;
  margin-left: .8em; }
  .tc-icon-wrapper i {
    color: black;
    -moz-transform: scale(1) rotate(0deg);
    -webkit-transform: scale(1) rotate(0deg);
    -o-transform: scale(1) rotate(0deg);
    -ms-transform: scale(1) rotate(0deg);
    transform: scale(1) rotate(0deg);
    transition: all linear .2s; }
    .tc-icon-wrapper i:hover {
      cursor: pointer;
      -moz-transform: scale(1.1) rotate(0deg);
      -webkit-transform: scale(1.1) rotate(0deg);
      -o-transform: scale(1.1) rotate(0deg);
      -ms-transform: scale(1.1) rotate(0deg);
      transform: scale(1.1) rotate(0deg);
      transition: all linear .2s; }

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

.ui-grid-header-cell {
  color: white;
  text-align: center; }

#tc-customContainerFullWidth .ngCellText i {
  color: black;
  position: relative;
  padding-left: 5px;
  font-size: 1.2em; }
  #tc-customContainerFullWidth .ngCellText i:hover {
    cursor: pointer;
    color: white; }

.tc-title-top {
  font-size: 1.3em; }

.tc-blue-sinossi {
  color: #00AFF0; }

.tc-orange-cell {
  background-color: #ebab00;
  font-weight: bold;
  color: #ffffff; }

.tc-green-cell {
  background-color: #4ace0c;
  font-weight: bold;
  color: #ffffff; }

.tc-red-cell {
  background-color: #ef3030;
  font-weight: bold;
  color: #ffffff; }

.input-group-addon.refresh {
  border-right: 1px solid #CCCCCC; }

input#templateString {
  max-width: 100%; }

input#templateStringIndex {
  max-width: 100%; }

.fic-invalid-field-floating.show-top {
  bottom: 34px;
  opacity: 1;
  z-index: 1000;
  left: 50px; }

/******************COMPONENTE CON ELASTICO*****************/
.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;
  text-align: center; }

#task-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);
  max-width: 100%; }

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

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

.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; }

.tc-regex-textarea textarea {
  height: 80px; }

/******************************************************************************
 * 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.                                                       *
 ******************************************************************************/
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: #fff;
  border: 1px solid darkgray;
  box-shadow: 1px 1px 1px 0 lightgray inset;
  height: 100%; }

tags-input .tags.focused {
  outline: none;
  -webkit-box-shadow: 0 0 3px 1px rgba(5, 139, 242, 0.6);
  -moz-box-shadow: 0 0 3px 1px rgba(5, 139, 242, 0.6);
  box-shadow: 0 0 3px 1px rgba(5, 139, 242, 0.6); }

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 #acacac;
  border-radius: 3px;
  background: #00aff0;
  color: white; }

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: white; }

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

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: #ff0000; }

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: #eee;
  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: #585858; }

tags-input[disabled] .tags .input {
  background-color: #eee;
  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.                                                       *
 ******************************************************************************/
.ttc-top {
  position: absolute;
  top: 0;
  width: 100%;
  height: 40px;
  z-index: 2; }

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

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

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

.ttc-tab-inner.active,
.ttc-tab-inner:active,
.ttc-tab-inner:hover {
  border-bottom: 2px solid #00aff0; }

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

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

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

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

.ttc-content-top {
  position: absolute;
  width: 100%;
  height: 163px; }
  @media (max-width: 1199px) {
    .ttc-content-top {
      height: 226px; } }
  @media (max-width: 767px) {
    .ttc-content-top {
      height: 236px; } }

.ttc-content-body {
  height: 100%;
  padding-top: 193px; }
  @media (max-width: 1199px) {
    .ttc-content-body {
      padding-top: 226px; } }
  @media (max-width: 767px) {
    .ttc-content-body {
      padding-top: 236px; } }

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

.ttc-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; }

.ttc-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); }

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

.ttc-filters-box {
  position: relative;
  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.                                                       *
 ******************************************************************************/
.mtc-backButton {
  position: absolute;
  margin-left: 15px;
  margin-top: 10px;
  color: #00AFF0;
  transition: all .5s ease-out; }

.mtc-backButton:hover {
  color: black;
  cursor: pointer;
  transform: translateX(-7px);
  transition: all .5s ease-in; }

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

.mtc-textarea {
  position: relative; }
  .mtc-textarea textarea {
    margin: 0 auto;
    height: 250px;
    top: 5px; }

.mtc-sinossi-blu {
  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.                                                       *
 ******************************************************************************/
.sc-top {
  position: absolute;
  top: 0;
  width: 100%;
  height: 50px; }

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

.sc-accordion-title {
  position: relative;
  font-size: 1.4em;
  top: -3px;
  left: 5px;
  transition: all linear .2s;
  color: #00aff0 !important; }
  .sc-accordion-title:hover {
    cursor: pointer; }

.sc-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; }
  .sc-rounded:hover {
    cursor: pointer; }

.sc-round-action {
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  transition: all linear .2s; }
  .sc-round-action:hover {
    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.                                                       *
 ******************************************************************************/
.cmp-top {
  position: absolute;
  top: 0;
  width: 100%;
  height: 70px; }

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

.cmp-accordion-title {
  position: relative;
  font-size: 1.4em;
  top: -3px;
  left: 5px;
  transition: all linear .2s;
  color: #00aff0 !important; }
  .cmp-accordion-title:hover {
    cursor: pointer; }

.cmp-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; }
  .cmp-rounded:hover {
    cursor: pointer; }

.cmp-round-action {
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  transition: all linear .2s; }
  .cmp-round-action:hover {
    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.                                                       *
 ******************************************************************************/
.mbc-address-box {
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border-radius: 4px;
  padding: 8px;
  position: relative; }

.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-address-icons {
  position: absolute;
  right: 0;
  top: 0; }

.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.                                                       *
 ******************************************************************************/
/******************************************************************************
 * 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: 70px; }

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

/******************************************************************************
 * 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.                                                       *
 ******************************************************************************/
.cp-details-content-spacing {
  padding: 0 15px 15px; }

cp-details-content {
  height: 100%;
  padding-top: 225px; }

/******************************************************************************
 * 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.                                                       *
 ******************************************************************************/
.ir-content {
  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.                                                       *
 ******************************************************************************/
.rd-content {
  padding: 15px; }

.rd-backButton {
  position: absolute;
  z-index: 99;
  color: #00AFF0;
  transition: all .5s ease-out; }
  .rd-backButton:hover {
    color: black;
    cursor: pointer;
    transform: translateX(-7px);
    transition: all .5s ease-in; }

.rd-cell-green {
  background-color: #4ace0c;
  font-weight: bold;
  border-radius: 20px;
  padding-left: 10px;
  padding-right: 10px;
  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.                                                       *
 ******************************************************************************/
.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-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 #00aff0; }

.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: #ef3030;
  font-weight: bolder; }

/******************************************************************************
 * 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: 130px;
  width: 100%;
  left: 0; }

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

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

.ail-icons-box-title-disabled {
  font-size: 16px;
  color: #A2A2A2;
  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: #A2A2A2;
  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; }

/******************************************************************************
 * 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: 110px;
  width: 100%;
  left: 0; }

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

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

.pil-icons-box-title-disabled {
  font-size: 16px;
  color: #a2a2a2;
  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; }

/******************************************************************************
 * 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.                                                       *
 ******************************************************************************/
.mc-filters-form-container-list {
  -webkit-transition: height 0.4s linear;
  -moz-transition: height 0.4s linear;
  -o-transition: height 0.4s linear;
  transition: height 0.4s linear; }

.mc-top-list {
  top: 80px;
  width: 100%;
  height: 200px;
  position: absolute; }

.mc-content-list {
  height: 100%;
  padding-top: 200px; }

.mc-filters-box {
  position: relative; }

.ml-created-status {
  background-color: greenyellow;
  color: white; }

.ml-deleted-status {
  background-color: black;
  color: white; }

.ml-process-in-progress-status {
  background-color: #0084B0;
  color: white; }

.ml-process-error-status {
  background-color: red;
  color: white; }

.ml-to-confirm-status {
  background-color: green;
  color: white; }

.ml-confirm-in-progress-status {
  background-color: deepskyblue;
  color: white; }

.ml-confirmed-status {
  background-color: forestgreen;
  color: white; }

.ml-confirm-error-status {
  background-color: orangered;
  color: white; }

.ml-refused-status {
  background-color: black;
  color: white; }

.ml-to-bill-status {
  background-color: firebrick;
  color: white; }

.ml-billed-status {
  background-color: turquoise;
  color: white; }

#mc-filter-section .fic-select-container .dropdown-menu {
  top: 24px;
  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.                                                       *
 ******************************************************************************/
.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: 200px;
  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: 200px;
  left: 120px;
  opacity: 100; }

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

.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: 150px;
  -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: lightslategray; }

@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; }

/*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; }

/******************************************************************************
 * 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: lighter; }

.custom-full {
  position: relative;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  overflow-x: hidden; }
  @media (max-width: 1700px) {
    .custom-full {
      width: 100%; } }

.generic-container {
  position: relative;
  margin: 0 auto;
  width: 1100px;
  height: 100%;
  background-color: #ffffff;
  -webkit-box-shadow: 2px 2px 5px 0 #e1e1e1;
  -moz-box-shadow: 2px 2px 5px 0 #e1e1e1;
  box-shadow: 2px 2px 5px 0 #e1e1e1; }
  @media (max-width: 1100px) {
    .generic-container {
      width: 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 #ccc;
  background-color: #ffffff;
  border-radius: 6px;
  box-shadow: 1px 1px 10px 0 #9e9e9e;
  -webkit-box-shadow: 1px 1px 10px 0 #9e9e9e;
  -moz-box-shadow: 1px 1px 10px 0 #9e9e9e;
  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: #ccc 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: white; }

.ui-grid-row:last-child .ui-grid-cell {
  border-bottom-width: 1px !important;
  line-height: 35px; }

/*****************************************************************************/
/* grid - fine */
/*****************************************************************************/
#full-overlay {
  position: fixed;
  background-color: black;
  height: 100%;
  width: 100%;
  z-index: 100000;
  top: 0;
  left: 0;
  opacity: 0;
  display: none; }

.main-overlay {
  position: fixed;
  background-color: black;
  z-index: 100000;
  opacity: 0;
  display: none; }

.overlay-text {
  font-size: 22px;
  color: white;
  text-align: center;
  position: fixed;
  font-weight: bold;
  font-family: 'Walter Turncoat', cursive; }

.overlay-buttons {
  display: inline-block;
  border: 5px solid white;
  width: auto;
  padding: 0 10px;
  margin-top: 5px; }

.slowMotion.ng-enter, .slowMotion.ng-move {
  transition: all 0.5s linear;
  opacity: 0; }

.slowMotion.ng-enter.ng-enter-active,
.slowMotion.ng-move.ng-move-active {
  opacity: 1; }

.slowMotion.ng-leave {
  animation: 0.5s idox_animation; }

@keyframes idox_animation {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.main-spinner {
  text-align: center;
  margin-top: 30px;
  font-size: 30px; }

.main-error {
  text-align: center;
  margin-top: 30px;
  color: #ef3030;
  font-size: 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.                                                       *
 ******************************************************************************/
.sinossi-blue-text {
  color: #00aff0; }

.red-text {
  color: #ef3030; }

.blue-text {
  color: #00aff0; }

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

.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; }

.operation-success {
  background-color: #D6F6D7;
  border-top: 1px solid #45D362;
  border-bottom: 1px solid #45D362;
  color: #45D362;
  padding: 10px;
  margin: 10px; }

.operation-failed {
  background-color: #f6d6d6;
  border-top: 1px solid #d44950;
  border-bottom: 1px solid #d44950;
  color: #d44950;
  padding: 10px;
  margin: 10px; }

.invalid-field {
  color: #d44950;
  font-size: 12px;
  padding-left: 5px; }

.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; }

._720kb-datepicker-calendar-day {
  color: black; }

hr {
  border-color: #00aff0; }

.fic-padding-checkbox-standard {
  margin-top: -25px; }

/******************************************************************************
 * 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.                                                       *
 ******************************************************************************/
.modal-header {
  background-color: #00aff0;
  border: none;
  color: #ffffff; }

.modal-footer {
  background-color: #ffffff;
  border-top: 1px solid #00aff0; }

.modal-content {
  background-color: transparent;
  border: none;
  box-shadow: none; }

.default-content {
  position: relative;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  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); }

@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; } }

/******************************************************************************
 * 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: #00b0f0;
  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; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2VTdHlsZS5zY3NzIiwic3R5bGVzL19nZW5lcmFsVGhlbWUuc2NzcyIsInNjcmlwdHMvaW1wb3J0ZWRDb21wb25lbnRzL2J1dHRvbkNvbXBvbmVudC9idXR0b25Db21wb25lbnQuc2NzcyIsInNjcmlwdHMvaW1wb3J0ZWRDb21wb25lbnRzL2Zvcm1JbnB1dENvbXBvbmVudC9mb3JtSW5wdXRDb21wb25lbnQuc2NzcyIsInNjcmlwdHMvaW1wb3J0ZWRDb21wb25lbnRzL2dyaWRDb21wb25lbnQvZ3JpZENvbXBvbmVudC5zY3NzIiwic2NyaXB0cy9pbXBvcnRlZENvbXBvbmVudHMvaWNvbkNvbXBvbmVudC9pY29uQ29tcG9uZW50LnNjc3MiLCJzY3JpcHRzL2ltcG9ydGVkQ29tcG9uZW50cy9wcm9ncmVzc0NvbXBvbmVudC9wcm9ncmVzc0NvbXBvbmVudC5zY3NzIiwic2NyaXB0cy9pbXBvcnRlZENvbXBvbmVudHMvcXVpY2tNZXNzYWdlQ29tcG9uZW50L3F1aWNrTWVzc2FnZUNvbXBvbmVudC5zY3NzIiwic2NyaXB0cy9pbXBvcnRlZENvbXBvbmVudHMvZXhwYW5kYWJsZUxpc3RDb21wb25lbnQvZXhwYW5kYWJsZUxpc3RDb21wb25lbnQuc2NzcyIsInNjcmlwdHMvY29tcG9uZW50cy9jaGFuZ2VQYXNzd29yZENvbXBvbmVudC9zdHlsZXMvY2hhbmdlUGFzc3dvcmRNYWluLnNjc3MiLCJzY3JpcHRzL2NvbXBvbmVudHMvZm9vdGVyQ29tcG9uZW50L3N0eWxlcy9mb290ZXJNYWluLnNjc3MiLCJzY3JpcHRzL2NvbXBvbmVudHMvaGVhZGVyQ29tcG9uZW50L3N0eWxlcy9oZWFkZXJNYWluLnNjc3MiLCJzY3JpcHRzL2NvbXBvbmVudHMvdXBsb2FkSXNzdWVDb21wb25lbnQvc3R5bGVzL3VwbG9hZElzc3VlTWFpbi5zY3NzIiwic2NyaXB0cy9jb21wb25lbnRzL3VwbG9hZERldGFpbENvbXBvbmVudC9zdHlsZXMvdXBsb2FkRGV0YWlsTWFpbi5zY3NzIiwic2NyaXB0cy9jb21wb25lbnRzL3Jvb3RDb21wb25lbnQvc3R5bGVzL3Jvb3RNYWluLnNjc3MiLCJzY3JpcHRzL2NvbXBvbmVudHMvbG9naW5Db21wb25lbnQvc3R5bGVzL2xvZ2luTWFpbi5zY3NzIiwic2NyaXB0cy9jb21wb25lbnRzL2RiTWFuYWdlckNsaWVudENvbXBvbmVudC9zdHlsZXMvZGJNYW5hZ2VyQ2xpZW50TWFpbi5zY3NzIiwic2NyaXB0cy9jb21wb25lbnRzL2RiTWFuYWdlckNvbnRyaWJ1ZW50aUNvbXBvbmVudC9zdHlsZXMvZGJNYW5hZ2VyQ29udHJpYnVlbnRpTWFpbi5zY3NzIiwic2NyaXB0cy9jb21wb25lbnRzL3Jlc3RvcmVQYXNzd29yZENvbXBvbmVudC9zdHlsZXMvcmVzdG9yZVBhc3N3b3JkTWFpbi5zY3NzIiwic2NyaXB0cy9jb21wb25lbnRzL3BhZ2VOb3RGb3VuZENvbXBvbmVudC9zdHlsZXMvcGFnZU5vdEZvdW5kTWFpbi5zY3NzIiwic2NyaXB0cy9jb21wb25lbnRzL21hcmtldENvbXBvbmVudC9zdHlsZXMvbWFya2V0TWFpbi5zY3NzIiwic2NyaXB0cy9jb21wb25lbnRzL3VwbG9hZE1hbmFnZW1lbnRDb21wb25lbnQvc3R5bGVzL3VwbG9hZE1hbmFnZW1lbnRNYWluLnNjc3MiLCJzY3JpcHRzL2NvbXBvbmVudHMvdXBkYXRlUGFzc3dvcmRDb21wb25lbnQvc3R5bGVzL3VwZGF0ZVBhc3N3b3JkTWFpbi5zY3NzIiwic2NyaXB0cy9jb21wb25lbnRzL2FjY291bnRDb21wb25lbnQvc3R5bGVzL2FjY291bnRNYWluLnNjc3MiLCJzY3JpcHRzL2NvbXBvbmVudHMvdGFza0NvbXBvbmVudC9zdHlsZXMvdGFza01haW4uc2NzcyIsInNjcmlwdHMvY29tcG9uZW50cy9tYW51YWxJbmRleGluZ0NvbXBvbmVudC9zdHlsZXMvbWFudWFsSW5kZXhpbmdNYWluLnNjc3MiLCJzY3JpcHRzL2NvbXBvbmVudHMvbWFudWFsSW5kZXhpbmdDb21wb25lbnQvc3R5bGVzL25nLXRhZ3Mtc3R5bGUuc2NzcyIsInNjcmlwdHMvY29tcG9uZW50cy90ZW1wbGF0ZVRlc3RlckNvbXBvbmVudC9zdHlsZXMvdGVtcGxhdGVUZXN0ZXJNYWluLnNjc3MiLCJzY3JpcHRzL2NvbXBvbmVudHMvbWFuYWdlVGVtcGxhdGVDb21wb25lbnQvc3R5bGVzL21hbmFnZVRlbXBsYXRlTWFpbi5zY3NzIiwic2NyaXB0cy9jb21wb25lbnRzL3NldHRpbmdzQ29tcG9uZW50L3N0eWxlcy9zZXR0aW5nc01haW4uc2NzcyIsInNjcmlwdHMvY29tcG9uZW50cy9jb21wYW55Q29tcG9uZW50L3N0eWxlcy9jb21wYW55TWFpbi5zY3NzIiwic2NyaXB0cy9jb21wb25lbnRzL21hbmFnZUJpbGxpbmdDb21wb25lbnQvc3R5bGVzL21hbmFnZUJpbGxpbmdNYWluLnNjc3MiLCJzY3JpcHRzL2NvbXBvbmVudHMvYmlsbGluZ0NvbXBvbmVudC9zdHlsZXMvYmlsbGluZ01haW4uc2NzcyIsInNjcmlwdHMvY29tcG9uZW50cy9vd25lckNvbXBvbmVudC9zdHlsZXMvb3duZXJNYWluLnNjc3MiLCJzY3JpcHRzL2NvbXBvbmVudHMvaW5kZXhpbmdOb3RpZmljYUNvbXBvbmVudC9zdHlsZXMvaW5kZXhpbmdOb3RpZmljYU1haW4uc2NzcyIsInNjcmlwdHMvY29tcG9uZW50cy9jb250cmFjdFByb2ZpbGVDb21wb25lbnQvc3R5bGVzL2NvbnRyYWN0UHJvZmlsZU1haW4uc2NzcyIsInNjcmlwdHMvY29tcG9uZW50cy9pbnZvaWNlUmVwb3J0Q29tcG9uZW50L3N0eWxlcy9pbnZvaWNlUmVwb3J0TWFpbi5zY3NzIiwic2NyaXB0cy9jb21wb25lbnRzL3JlcG9ydERldGFpbHNDb21wb25lbnQvc3R5bGVzL3JlcG9ydERldGFpbHNNYWluLnNjc3MiLCJzY3JpcHRzL2NvbXBvbmVudHMvZUludm9pY2luZ0NvbXBvbmVudC9zdHlsZXMvZUludm9pY2luZ01haW4uc2NzcyIsInNjcmlwdHMvY29tcG9uZW50cy9hY3RpdmVJbnZvaWNlTGlzdENvbXBvbmVudC9zdHlsZXMvYWN0aXZlSW52b2ljZUxpc3RNYWluLnNjc3MiLCJzY3JpcHRzL2NvbXBvbmVudHMvcGFzc2l2ZUludm9pY2VMaXN0Q29tcG9uZW50L3N0eWxlcy9wYXNzaXZlSW52b2ljZUxpc3RNYWluLnNjc3MiLCJzY3JpcHRzL2NvbXBvbmVudHMvbWFya2V0TGlzdENvbXBvbmVudC9zdHlsZXMvbWFya2V0TGlzdE1haW4uc2NzcyIsInNjcmlwdHMvY29tcG9uZW50cy9hcmNoaXZlQ29tcG9uZW50L3N0eWxlcy9hcmNoaXZlTWFpbi5zY3NzIiwic3R5bGVzL2Jvb3RzdHJhcE92ZXJyaWRlLnNjc3MiLCJzdHlsZXMvbWFpbi5zY3NzIiwic3R5bGVzL2NvbG9ycy5zY3NzIiwic3R5bGVzL2NvbW1vbnMuc2NzcyIsInN0eWxlcy9tb2RhbHMuc2NzcyIsInN0eWxlcy9zaGFkb3cuc2NzcyIsInN0eWxlcy9zcGFjaW5nLnNjc3MiLCJzdHlsZXMvc3Bpbm5lci5zY3NzIiwic3R5bGVzL3RleHQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7Ozs7O2dGQUtnRjtBQ0xoRjs7Ozs7Z0ZBS2dGO0FERWhGLHVCQUF1QjtBRVB2Qjs7Ozs7Z0ZBS2dGO0FBQ2hGOztFQUVFO0FBQ0YsSUFBSSxDQUFDO0VBQ0osa0JBQWtCLEVBQUUsZUFBZ0I7RUFDcEMsZUFBZSxFQUFFLGVBQWdCO0VBQ2pDLGFBQWEsRUFBRSxlQUFnQjtFQUMvQixVQUFVLEVBQUUsZUFBZ0I7RUFDNUIsYUFBYSxFQUFFLEdBQUk7RUFDbkIsT0FBTyxFQUFFLGVBQWdCLEdBQ3pCOztBQUVELEFBQUksSUFBQSxTQUFTO0FBQ2IsQUFBYSxJQUFULENBQUEsUUFBQztBQUNMLEFBQW1CLFFBQVgsQ0FBQSxRQUFDLEVBQVUsSUFBSSxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxJQUFLLEdBQ2Q7O0FBRUQsWUFBWTtBQUNaLEFBQXFCLFlBQVQsU0FBUyxNQUFNO0FBQzNCLEFBQXFCLFlBQVQsU0FBUyxNQUFNO0FBQzNCLEFBQXFCLFlBQVQsU0FBUyxNQUFNO0FBQzNCLEFBQXNCLFlBQVYsQ0FBQSxRQUFDLENBQVMsTUFBTTtBQUM1QixBQUFzQixZQUFWLENBQUEsUUFBQyxDQUFTLE1BQU07QUFDNUIsQUFBc0IsWUFBVixDQUFBLFFBQUMsQ0FBUyxNQUFNO0FBQzVCLEFBQStCLFFBQXZCLENBQUEsUUFBQyxFQUFVLFlBQVksTUFBTTtBQUNyQyxBQUErQixRQUF2QixDQUFBLFFBQUMsRUFBVSxZQUFZLE1BQU07QUFDckMsQUFBK0IsUUFBdkIsQ0FBQSxRQUFDLEVBQVUsWUFBWSxNQUFNLENBQUM7RUFDckMsZ0JBQWdCLEVEakJSLE9BQU87RUNrQmYsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENEVlgsT0FBTztFQ1diLEtBQUssRUFBRSxPQUFNO0VBQ2IsT0FBTyxFQUFFLFlBQWE7RUFDdEIsV0FBVyxFQUFFLElBQUs7RUFDbEIsWUFBWSxFQUFFLElBQUssR0FDbkI7O0FBRUQsQUFBWSxZQUFBLE9BQU87QUFDbkIsQUFBbUIsWUFBUCxPQUFPLE1BQU07QUFDekIsQUFBbUIsWUFBUCxPQUFPLE1BQU07QUFDekIsQUFBbUIsWUFBUCxPQUFPLE1BQU07QUFDekIsQUFBWSxZQUFBLE9BQU87QUFDbkIsQUFBbUIsWUFBUCxPQUFPLE1BQU07QUFDekIsQUFBbUIsWUFBUCxPQUFPLE1BQU07QUFDekIsQUFBbUIsWUFBUCxPQUFPLE1BQU07QUFDekIsQUFBWSxZQUFBLE1BQU07QUFDbEIsQUFBWSxZQUFBLE1BQU07QUFDbEIsQUFBb0MsS0FBL0IsR0FBRyxnQkFBZ0IsWUFBWSxNQUFNO0FBQzFDLEFBQW9DLEtBQS9CLEdBQUcsZ0JBQWdCLFlBQVksTUFBTTtBQUMxQyxBQUFvQyxLQUEvQixHQUFHLGdCQUFnQixZQUFZLE1BQU0sQ0FBQztFQUMxQyxnQkFBZ0IsRURsQ0wsT0FBTztFQ21DbEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENEbkNOLE9BQU87RUNvQ2xCLEtBQUssRUR0Q0UsT0FBTyxHQ3VDZDs7QUFFRCxZQUFZO0FBQ1osQUFBcUIsWUFBVCxTQUFTLE1BQU07QUFDM0IsQUFBcUIsWUFBVCxTQUFTLE1BQU07QUFDM0IsQUFBcUIsWUFBVCxTQUFTLE1BQU07QUFDM0IsQUFBc0IsWUFBVixDQUFBLFFBQUMsQ0FBUyxNQUFNO0FBQzVCLEFBQXNCLFlBQVYsQ0FBQSxRQUFDLENBQVMsTUFBTTtBQUM1QixBQUFzQixZQUFWLENBQUEsUUFBQyxDQUFTLE1BQU07QUFDNUIsQUFBK0IsUUFBdkIsQ0FBQSxRQUFDLEVBQVUsWUFBWSxNQUFNO0FBQ3JDLEFBQStCLFFBQXZCLENBQUEsUUFBQyxFQUFVLFlBQVksTUFBTTtBQUNyQyxBQUErQixRQUF2QixDQUFBLFFBQUMsRUFBVSxZQUFZLE1BQU0sQ0FBQztFQUNyQyxnQkFBZ0IsRURqREwsT0FBTztFQ2tEbEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENEbEROLE9BQU87RUNtRGxCLEtBQUssRUFBRSxLQUFPLEdBQ2Q7O0FBRUQsQUFBbUIsWUFBUCxPQUFPLE1BQU07QUFDekIsQUFBbUIsWUFBUCxPQUFPLE1BQU07QUFDekIsQUFBbUIsWUFBUCxPQUFPLE1BQU07QUFDekIsQUFBWSxZQUFBLE9BQU87QUFDbkIsQUFBbUIsWUFBUCxPQUFPLE1BQU07QUFDekIsQUFBbUIsWUFBUCxPQUFPLE1BQU07QUFDekIsQUFBbUIsWUFBUCxPQUFPLE1BQU07QUFDekIsQUFBWSxZQUFBLE1BQU07QUFDbEIsQUFBWSxZQUFBLE1BQU07QUFDbEIsQUFBb0MsS0FBL0IsR0FBRyxnQkFBZ0IsWUFBWSxNQUFNO0FBQzFDLEFBQW9DLEtBQS9CLEdBQUcsZ0JBQWdCLFlBQVksTUFBTTtBQUMxQyxBQUFvQyxLQUEvQixHQUFHLGdCQUFnQixZQUFZLE1BQU0sQ0FBQztFQUMxQyxLQUFLLEVEbEVNLE9BQU87RUNtRWxCLGdCQUFnQixFRHZFUixPQUFPO0VDd0VmLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDRHBFTixPQUFPLEdDcUVsQjs7QUFFRCxrQkFBa0I7QUFDbEIsQUFBMkIsa0JBQVQsU0FBUyxNQUFNO0FBQ2pDLEFBQTJCLGtCQUFULFNBQVMsTUFBTTtBQUNqQyxBQUEyQixrQkFBVCxTQUFTLE1BQU07QUFDakMsQUFBNEIsa0JBQVYsQ0FBQSxRQUFDLENBQVMsTUFBTTtBQUNsQyxBQUE0QixrQkFBVixDQUFBLFFBQUMsQ0FBUyxNQUFNO0FBQ2xDLEFBQTRCLGtCQUFWLENBQUEsUUFBQyxDQUFTLE1BQU07QUFDbEMsQUFBcUMsUUFBN0IsQ0FBQSxRQUFDLEVBQVUsa0JBQWtCLE1BQU07QUFDM0MsQUFBcUMsUUFBN0IsQ0FBQSxRQUFDLEVBQVUsa0JBQWtCLE1BQU07QUFDM0MsQUFBcUMsUUFBN0IsQ0FBQSxRQUFDLEVBQVUsa0JBQWtCLE1BQU0sQ0FBQztFQUMzQyxnQkFBZ0IsRUFBRSxPQUFRO0VBQzFCLE1BQU0sRUFBRSxpQkFBa0I7RUFDMUIsS0FBSyxFQUFFLEtBQU8sR0FDZDs7QUFFRCxBQUF5QixrQkFBUCxPQUFPLE1BQU07QUFDL0IsQUFBeUIsa0JBQVAsT0FBTyxNQUFNO0FBQy9CLEFBQXlCLGtCQUFQLE9BQU8sTUFBTTtBQUMvQixBQUFrQixrQkFBQSxPQUFPO0FBQ3pCLEFBQXlCLGtCQUFQLE9BQU8sTUFBTTtBQUMvQixBQUF5QixrQkFBUCxPQUFPLE1BQU07QUFDL0IsQUFBeUIsa0JBQVAsT0FBTyxNQUFNO0FBQy9CLEFBQWtCLGtCQUFBLE1BQU07QUFDeEIsQUFBa0Isa0JBQUEsTUFBTTtBQUN4QixBQUEwQyxLQUFyQyxHQUFHLGdCQUFnQixrQkFBa0IsTUFBTTtBQUNoRCxBQUEwQyxLQUFyQyxHQUFHLGdCQUFnQixrQkFBa0IsTUFBTTtBQUNoRCxBQUEwQyxLQUFyQyxHQUFHLGdCQUFnQixrQkFBa0IsTUFBTSxDQUFDO0VBQ2hELEtBQUssRUFBRSxPQUFRO0VBQ2YsZ0JBQWdCLEVEdkdSLE9BQU87RUN3R2YsTUFBTSxFQUFFLGlCQUFrQixHQUMxQjs7QUFFRCxXQUFXO0FBQ1gsQUFBa0IsV0FBUCxPQUFPLE1BQU07QUFDeEIsQUFBa0IsV0FBUCxPQUFPLE1BQU07QUFDeEIsQUFBa0IsV0FBUCxPQUFPLE1BQU07QUFDeEIsQUFBVyxXQUFBLE9BQU87QUFDbEIsQUFBa0IsV0FBUCxPQUFPLE1BQU07QUFDeEIsQUFBa0IsV0FBUCxPQUFPLE1BQU07QUFDeEIsQUFBa0IsV0FBUCxPQUFPLE1BQU07QUFDeEIsQUFBVyxXQUFBLE1BQU07QUFDakIsQUFBVyxXQUFBLE1BQU07QUFDakIsQUFBbUMsS0FBOUIsR0FBRyxnQkFBZ0IsV0FBVyxNQUFNO0FBQ3pDLEFBQW1DLEtBQTlCLEdBQUcsZ0JBQWdCLFdBQVcsTUFBTTtBQUN6QyxBQUFtQyxLQUE5QixHQUFHLGdCQUFnQixXQUFXLE1BQU0sQ0FBQztFQUN6QyxLQUFLLEVBQUUsT0FBUTtFQUNmLGdCQUFnQixFQUFFLFdBQVk7RUFDOUIsTUFBTSxFQUFFLElBQUssR0FDYjs7QUFFRCxZQUFZO0FBQ1osQUFBcUIsWUFBVCxTQUFTLE1BQU07QUFDM0IsQUFBcUIsWUFBVCxTQUFTLE1BQU07QUFDM0IsQUFBcUIsWUFBVCxTQUFTLE1BQU07QUFDM0IsQUFBc0IsWUFBVixDQUFBLFFBQUMsQ0FBUyxNQUFNO0FBQzVCLEFBQXNCLFlBQVYsQ0FBQSxRQUFDLENBQVMsTUFBTTtBQUM1QixBQUFzQixZQUFWLENBQUEsUUFBQyxDQUFTLE1BQU07QUFDNUIsQUFBK0IsUUFBdkIsQ0FBQSxRQUFDLEVBQVUsWUFBWSxNQUFNO0FBQ3JDLEFBQStCLFFBQXZCLENBQUEsUUFBQyxFQUFVLFlBQVksTUFBTTtBQUNyQyxBQUErQixRQUF2QixDQUFBLFFBQUMsRUFBVSxZQUFZLE1BQU0sQ0FBQztFQUNyQyxLQUFLLEVEcklFLE9BQU87RUNzSWQsZ0JBQWdCLEVEL0hULE9BQU87RUNnSWQsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBTyxHQUN6Qjs7QUFFRCxBQUFtQixZQUFQLE9BQU8sTUFBTTtBQUN6QixBQUFtQixZQUFQLE9BQU8sTUFBTTtBQUN6QixBQUFtQixZQUFQLE9BQU8sTUFBTTtBQUN6QixBQUFZLFlBQUEsT0FBTztBQUNuQixBQUFtQixZQUFQLE9BQU8sTUFBTTtBQUN6QixBQUFtQixZQUFQLE9BQU8sTUFBTTtBQUN6QixBQUFtQixZQUFQLE9BQU8sTUFBTTtBQUN6QixBQUFZLFlBQUEsTUFBTTtBQUNsQixBQUFZLFlBQUEsTUFBTTtBQUNsQixBQUFvQyxLQUEvQixHQUFHLGdCQUFnQixZQUFZLE1BQU07QUFDMUMsQUFBb0MsS0FBL0IsR0FBRyxnQkFBZ0IsWUFBWSxNQUFNO0FBQzFDLEFBQW9DLEtBQS9CLEdBQUcsZ0JBQWdCLFlBQVksTUFBTSxDQUFDO0VBQzFDLEtBQUssRUFBRSxLQUFPO0VBQ2QsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFPLEdBQ3pCOztBQUVELFlBQVk7QUFDWixBQUFxQixZQUFULFNBQVMsTUFBTTtBQUMzQixBQUFxQixZQUFULFNBQVMsTUFBTTtBQUMzQixBQUFxQixZQUFULFNBQVMsTUFBTTtBQUMzQixBQUFzQixZQUFWLENBQUEsUUFBQyxDQUFTLE1BQU07QUFDNUIsQUFBc0IsWUFBVixDQUFBLFFBQUMsQ0FBUyxNQUFNO0FBQzVCLEFBQXNCLFlBQVYsQ0FBQSxRQUFDLENBQVMsTUFBTTtBQUM1QixBQUErQixRQUF2QixDQUFBLFFBQUMsRUFBVSxZQUFZLE1BQU07QUFDckMsQUFBK0IsUUFBdkIsQ0FBQSxRQUFDLEVBQVUsWUFBWSxNQUFNO0FBQ3JDLEFBQStCLFFBQXZCLENBQUEsUUFBQyxFQUFVLFlBQVksTUFBTSxDQUFDO0VBQ3JDLEtBQUssRUFBRSxLQUFPO0VBQ2QsZ0JBQWdCLEVEN0pSLE9BQU87RUM4SmYsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENEOUpULE9BQU8sR0MrSmY7O0FBRUQsQUFBbUIsWUFBUCxPQUFPLE1BQU07QUFDekIsQUFBbUIsWUFBUCxPQUFPLE1BQU07QUFDekIsQUFBbUIsWUFBUCxPQUFPLE1BQU07QUFDekIsQUFBWSxZQUFBLE9BQU87QUFDbkIsQUFBbUIsWUFBUCxPQUFPLE1BQU07QUFDekIsQUFBbUIsWUFBUCxPQUFPLE1BQU07QUFDekIsQUFBbUIsWUFBUCxPQUFPLE1BQU07QUFDekIsQUFBWSxZQUFBLE1BQU07QUFDbEIsQUFBWSxZQUFBLE1BQU07QUFDbEIsQUFBb0MsS0FBL0IsR0FBRyxnQkFBZ0IsWUFBWSxNQUFNO0FBQzFDLEFBQW9DLEtBQS9CLEdBQUcsZ0JBQWdCLFlBQVksTUFBTTtBQUMxQyxBQUFvQyxLQUEvQixHQUFHLGdCQUFnQixZQUFZLE1BQU0sQ0FBQztFQUMxQyxLQUFLLEVEdExFLE9BQU87RUN1TGQsZ0JBQWdCLEVEOUtSLE9BQU87RUMrS2YsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENEL0tULE9BQU8sR0NnTGY7O0FBRUQsV0FBVztBQUNYLEFBQW9CLFdBQVQsU0FBUyxNQUFNO0FBQzFCLEFBQW9CLFdBQVQsU0FBUyxNQUFNO0FBQzFCLEFBQW9CLFdBQVQsU0FBUyxNQUFNO0FBQzFCLEFBQXFCLFdBQVYsQ0FBQSxRQUFDLENBQVMsTUFBTTtBQUMzQixBQUFxQixXQUFWLENBQUEsUUFBQyxDQUFTLE1BQU07QUFDM0IsQUFBcUIsV0FBVixDQUFBLFFBQUMsQ0FBUyxNQUFNO0FBQzNCLEFBQThCLFFBQXRCLENBQUEsUUFBQyxFQUFVLFdBQVcsTUFBTTtBQUNwQyxBQUE4QixRQUF0QixDQUFBLFFBQUMsRUFBVSxXQUFXLE1BQU07QUFDcEMsQUFBOEIsUUFBdEIsQ0FBQSxRQUFDLEVBQVUsV0FBVyxNQUFNLENBQUM7RUFDcEMsS0FBSyxFRHJNRSxPQUFPO0VDc01kLGdCQUFnQixFRDlMWCxPQUFPO0VDK0xaLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDRC9MWixPQUFPLEdDZ01aOztBQUVELEFBQWtCLFdBQVAsT0FBTyxNQUFNO0FBQ3hCLEFBQWtCLFdBQVAsT0FBTyxNQUFNO0FBQ3hCLEFBQWtCLFdBQVAsT0FBTyxNQUFNO0FBQ3hCLEFBQVcsV0FBQSxPQUFPO0FBQ2xCLEFBQWtCLFdBQVAsT0FBTyxNQUFNO0FBQ3hCLEFBQWtCLFdBQVAsT0FBTyxNQUFNO0FBQ3hCLEFBQWtCLFdBQVAsT0FBTyxNQUFNO0FBQ3hCLEFBQVcsV0FBQSxNQUFNO0FBQ2pCLEFBQVcsV0FBQSxNQUFNO0FBQ2pCLEFBQW1DLEtBQTlCLEdBQUcsZ0JBQWdCLFdBQVcsTUFBTTtBQUN6QyxBQUFtQyxLQUE5QixHQUFHLGdCQUFnQixXQUFXLE1BQU07QUFDekMsQUFBbUMsS0FBOUIsR0FBRyxnQkFBZ0IsV0FBVyxNQUFNLENBQUM7RUFDekMsS0FBSyxFRHRORSxPQUFPO0VDdU5kLGdCQUFnQixFRC9NWCxPQUFPO0VDZ05aLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQU8sR0FDekI7O0FBRUQsU0FBUztBQUNULEFBQWtCLFNBQVQsU0FBUyxNQUFNO0FBQ3hCLEFBQWtCLFNBQVQsU0FBUyxNQUFNO0FBQ3hCLEFBQWtCLFNBQVQsU0FBUyxNQUFNO0FBQ3hCLEFBQW1CLFNBQVYsQ0FBQSxRQUFDLENBQVMsTUFBTTtBQUN6QixBQUFtQixTQUFWLENBQUEsUUFBQyxDQUFTLE1BQU07QUFDekIsQUFBbUIsU0FBVixDQUFBLFFBQUMsQ0FBUyxNQUFNO0FBQ3pCLEFBQTRCLFFBQXBCLENBQUEsUUFBQyxFQUFVLFNBQVMsTUFBTTtBQUNsQyxBQUE0QixRQUFwQixDQUFBLFFBQUMsRUFBVSxTQUFTLE1BQU07QUFDbEMsQUFBNEIsUUFBcEIsQ0FBQSxRQUFDLEVBQVUsU0FBUyxNQUFNLENBQUM7RUFDbEMsS0FBSyxFRG5PTSxPQUFPLEdDb09sQjs7QUFFRCxBQUFnQixTQUFQLE9BQU8sTUFBTTtBQUN0QixBQUFnQixTQUFQLE9BQU8sTUFBTTtBQUN0QixBQUFnQixTQUFQLE9BQU8sTUFBTTtBQUN0QixBQUFTLFNBQUEsT0FBTztBQUNoQixBQUFnQixTQUFQLE9BQU8sTUFBTTtBQUN0QixBQUFnQixTQUFQLE9BQU8sTUFBTTtBQUN0QixBQUFnQixTQUFQLE9BQU8sTUFBTTtBQUN0QixBQUFTLFNBQUEsTUFBTTtBQUNmLEFBQVMsU0FBQSxNQUFNO0FBQ2YsQUFBaUMsS0FBNUIsR0FBRyxnQkFBZ0IsU0FBUyxNQUFNO0FBQ3ZDLEFBQWlDLEtBQTVCLEdBQUcsZ0JBQWdCLFNBQVMsTUFBTTtBQUN2QyxBQUFpQyxLQUE1QixHQUFHLGdCQUFnQixTQUFTLE1BQU0sQ0FBQztFQUN2QyxLQUFLLEVBQUUsT0FBTyxHQUNkOztBQUVELG1CQUFtQixDQUFDO0VBQ25CLEtBQUssRUFBRSxJQUFLLEdBQ1o7O0FBRUQsbUJBQW1CLENBQUM7RUFDbkIsS0FBSyxFQUFFLEtBQU0sR0FDYjs7QUFFRCxtQkFBbUIsQ0FBQztFQUNuQixLQUFLLEVBQUUsS0FBTSxHQUNiOztBQUVELEFBQWdCLElBQVosWUFBWSxNQUFNLENBQUM7RUFDdEIsZ0JBQWdCLEVEclFSLE9BQU87RUNzUWYsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENEaFFMLE9BQU87RUNpUW5CLEtBQUssRURwUU0sT0FBTyxHQ3FRbEI7O0FBRUQsQUFBc0IsSUFBbEIsWUFBWSxNQUFNLE1BQU0sQ0FBQztFQUM1QixnQkFBZ0IsRUR4UUwsT0FBTztFQ3lRbEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENEdFFMLE9BQU87RUN1UW5CLEtBQUssRUFBRSxLQUFPLEdBQ2Q7O0FBRUQsZ0JBQWdCLENBQUM7RUFDaEIsZ0JBQWdCLEVBQUUsV0FBWTtFQUM5QixNQUFNLEVBQUUsSUFBSztFQUNiLEtBQUssRUFBQyxPQUFNO0VBQ1osT0FBTyxFQUFFLFlBQWE7RUFDdEIsTUFBTSxFQUFFLElBQUssR0FDYjs7QUFFRCxBQUF1QixnQkFBUCxPQUFPLE1BQU07QUFDN0IsQUFBdUIsZ0JBQVAsT0FBTyxNQUFNO0FBQzdCLEFBQXVCLGdCQUFQLE9BQU8sTUFBTTtBQUM3QixBQUFnQixnQkFBQSxPQUFPO0FBQ3ZCLEFBQXVCLGdCQUFQLE9BQU8sTUFBTTtBQUM3QixBQUF1QixnQkFBUCxPQUFPLE1BQU07QUFDN0IsQUFBdUIsZ0JBQVAsT0FBTyxNQUFNO0FBQzdCLEFBQWdCLGdCQUFBLE1BQU07QUFDdEIsQUFBZ0IsZ0JBQUEsTUFBTTtBQUN0QixBQUF3QyxLQUFuQyxHQUFHLGdCQUFnQixnQkFBZ0IsTUFBTTtBQUM5QyxBQUF3QyxLQUFuQyxHQUFHLGdCQUFnQixnQkFBZ0IsTUFBTTtBQUM5QyxBQUF3QyxLQUFuQyxHQUFHLGdCQUFnQixnQkFBZ0IsTUFBTSxDQUM3QztFQUNBLGdCQUFnQixFQUFFLFdBQVk7RUFDOUIsTUFBTSxFQUFFLElBQUs7RUFDYixLQUFLLEVEcFNNLE9BQU87RUNxU2xCLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLE1BQU0sRUFBRSxJQUFLLEdBQ2I7O0FBRUQsSUFBSSxDQUFDO0VBQ0osU0FBUyxFQUFFLElBQUs7RUFDaEIsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUssR0FDbEI7O0FBRUQsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLENBQUU7RUFDWCxTQUFTLEVBQUUsSUFBSztFQUNoQixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsV0FBVyxFQUFFLElBQUs7RUFDbEIsU0FBUyxFQUFFLElBQUssR0FDaEI7O0FBRUQsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLENBQUU7RUFDWCxTQUFTLEVBQUUsSUFBSztFQUNoQixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsV0FBVyxFQUFFLElBQUs7RUFDbEIsU0FBUyxFQUFFLElBQUssR0FDaEI7O0FBRUQsTUFBTSxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUssR0FDWjs7QUFFRCxNQUFNLENBQUM7RUFDTixLQUFLLEVBQUUsS0FBTSxHQUNiOztBQUVELE1BQU0sQ0FBQztFQUNOLEtBQUssRUFBRSxLQUFNLEdBQ2I7O0FBRUQsTUFBTSxDQUFDO0VBQ04sS0FBSyxFQUFFLEtBQU0sR0FDYjs7QUFFRCxNQUFNLENBQUM7RUFDTixLQUFLLEVBQUUsS0FBTSxHQUNiOztBQUVELFFBQVEsQ0FBQztFQUNSLEtBQUssRUFBRSxJQUFLLEdBQ1o7O0FBRUQsUUFBUSxDQUFDO0VBQ1IsS0FBSyxFQUFFLEtBQU0sR0FDYjs7QUFFRCxhQUFhLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUztFQUNuQixVQUFVLEVBQUUsSUFBSztFQUNqQixXQUFXLEVBQUUsR0FBSTtFQUNqQixjQUFjLEVBQUUsR0FBSSxHQUNwQjs7QUFFRCxhQUFhLENBQUM7RUFDYixNQUFNLEVBQUUsR0FBSTtFQUNaLE9BQU8sRUFBRSxHQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUs7RUFDaEIsZ0JBQWdCLEVBQUUsV0FBWSxHQVM5QjtFQWJELGFBQWEsQUFNWCxNQUFNLEVBTlIsYUFBYSxBQU1GLE9BQU8sRUFObEIsYUFBYSxBQU1RLE1BQU0sRUFOM0IsYUFBYSxBQU1pQixPQUFPLE1BQU0sQ0FBQztJQUMxQyxNQUFNLEVBQUUsR0FBSTtJQUNaLEtBQUssRUQzV08sT0FBTztJQzRXbkIsZ0JBQWdCLEVBQUUsV0FBWTtJQUM5QixPQUFPLEVBQUUsSUFBSztJQUNkLFNBQVMsRUFBRSxJQUFLLEdBQ2hCOztBQUdGLEFBQXVCLGFBQVYsQ0FBQSxRQUFDLENBQVMsTUFBTTtBQUM3QixBQUF1QixhQUFWLENBQUEsUUFBQyxDQUFTLE1BQU07QUFDN0IsQUFBdUIsYUFBVixDQUFBLFFBQUMsQ0FBUyxNQUFNO0FBQzdCLEFBQXVCLGFBQVYsQ0FBQSxRQUFDLENBQVMsT0FBTyxDQUFDO0VBQzlCLE1BQU0sRUFBRSxHQUFJO0VBQ1osZ0JBQWdCLEVBQUUsV0FBWTtFQUM5QixTQUFTLEVBQUUsSUFBSyxHQUNoQjs7QUFFRCxBQUE4QixhQUFqQixDQUFBLFFBQUMsQ0FBUyxPQUFPLE1BQU0sQ0FBQztFQUNwQyxLQUFLLEVEelhDLE9BQU8sR0MwWGI7O0FBRUQsQUFBYSxhQUFBLGFBQWEsQ0FBQztFQUMxQixTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVBQUUsSUFBSztFQUNsQixhQUFhLEVBQUUsR0FBSSxHQUNuQjs7QUN6WkQ7Ozs7O2dGQUtnRjtBQUNoRjs7RUFFRTtBQU9GLGFBQWEsQ0FBQztFQUNiLFVBQVUsRUFBRSxDQUFFO0VBQ2QsYUFBYSxFQUFFLEdBQUk7RUFDbkIsT0FBTyxFQUFFLFlBQWE7RUFDdEIsV0FBVyxFQUFFLElBQUs7RUFDbEIsTUFBTSxFQVhNLElBQUk7RUFZaEIsTUFBTSxFQUFFLElBQUs7RUFDYixTQUFTLEVBWk0sSUFBSTtFQWFuQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0ZDWixPQUFPO0VFQW5CLGdCQUFnQixFQUFFLFdBQVksR0ErQjlCO0VBeENELGFBQWEsQUFXWCxNQUFNLENBQUM7SUFDUCxlQUFlLEVBQUUsSUFBSztJQUN0QixrQkFBa0IsRUFBRSxJQUFLO0lBQ3pCLFVBQVUsRUFBRSxJQUFLLEdBQ2pCO0VBZkYsYUFBYSxDQWlCWCxRQUFDLEVBQVU7SUFDWCxNQUFNLEVBQUUsT0FBUTtJQUNoQixnQkFBZ0IsRUFBRSxXQUFZO0lBQzlCLEtBQUssRUF2QlUsT0FBTztJQXdCdEIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxNQUFNLENGWmQsT0FBTztJRWFsQix1QkFBdUIsRUFBRSxPQUFRLEdBQ2pDO0VBdkJGLGFBQWEsQ0F5QlgsUUFBQyxDQUFTLGFBQWEsQ0FBQztJQUFFLDBDQUEwQztJQUNwRSxLQUFLLEVBN0JVLE9BQU87SUE4QnRCLHVCQUF1QixFQUFFLE9BQVE7SUFDakMsT0FBTyxFQUFFLENBQUU7SUFBRSxhQUFhLEVBQzFCO0VBN0JGLGFBQWEsQ0ErQlgsUUFBQyxDQUFTLHNCQUFzQixDQUFDO0lBQUUsNkJBQTZCO0lBQ2hFLEtBQUssRUFuQ1UsT0FBTztJQW9DdEIsdUJBQXVCLEVBQUUsT0FBUSxHQUNqQztFQWxDRixhQUFhLENBb0NYLFFBQUMsQ0FBUyxzQkFBc0IsQ0FBQztJQUFFLG9CQUFvQjtJQUN2RCxLQUFLLEVBeENVLE9BQU87SUF5Q3RCLHVCQUF1QixFQUFFLE9BQVEsR0FDakM7O0FBR0YsQUFBZ0IsS0FBWCxDQUFBLElBQUMsQ0FBRCxLQUFDO0FBQ04sQUFBbUIsS0FBZCxDQUFBLElBQUMsQ0FBRCxRQUFDLEVBQWU7RUFDcEIsTUFBTSxFQUFFLE9BQVEsR0FDaEI7O0FBRUQsQUFBMEIsS0FBckIsQ0FBQSxJQUFDLENBQUQsS0FBQyxFQUFXLFFBQUM7QUFDbEIsQUFBNkIsS0FBeEIsQ0FBQSxJQUFDLENBQUQsUUFBQyxFQUFjLFFBQUMsRUFBVTtFQUM5QixNQUFNLEVBQUUsT0FBUSxHQUNoQjs7QUFFRCxnQkFBZ0I7QUFDaEIsbUJBQW1CLENBQUM7RUFDbkIsTUFBTSxFQUFFLE9BQVEsR0FDaEI7O0FBRUQsQUFBZ0IsZ0JBQUEsU0FBUyxDQUFDO0VBQ3pCLEtBQUssRUE3RFcsT0FBTztFQThEdkIsTUFBTSxFQUFFLE9BQVEsR0FDaEI7O0FBRUQsQUFBbUIsbUJBQUEsU0FBUyxDQUFDO0VBQzVCLE1BQU0sRUFBRSxPQUFRLEdBQ2hCOztBQUVELEFBQTRCLGNBQWQsQ0FBQyxhQUFhLE1BQU0sQ0FBQztFQUNsQyxZQUFZLEVGdkRQLE9BQU87RUV3RFosZUFBZSxFQUFFLElBQUs7RUFDdEIsa0JBQWtCLEVBQUUsSUFBSztFQUN6QixVQUFVLEVBQUUsSUFBSyxHQUNqQjs7QUFFRCxBQUFrQixrQkFBQSxlQUFlLENBQUM7RUFDakMsT0FBTyxFQUFFLFNBQVU7RUFDbkIsS0FBSyxFQUFFLElBQUs7RUFDWixTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVBQUUsSUFBSztFQUNsQixVQUFVLEVBQUUsTUFBTztFQUNuQixNQUFNLEVBQUUsSUFBSztFQUNiLGFBQWEsRUFBRSxDQUFFO0VBQ2pCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDRnhFWixPQUFPO0VFeUVuQixVQUFVLEVBQUUsSUFBSztFQUNqQixjQUFjLEVBQUUsTUFBTyxHQUN2Qjs7QUFFRCxBQUFlLGVBQUEsUUFBUSxDQUFDO0VBQ3ZCLFlBQVksRUZqRkQsT0FBTyxHRWtGbEI7O0FBRUQsQUFBZSxlQUFBLE1BQU0sQ0FBQztFQUNyQixZQUFZLEVGL0VQLE9BQU8sR0VnRlo7O0FBRUQsQUFBZSxlQUFBLFNBQVMsQ0FBQztFQUN4QixLQUFLLEVBbEdXLE9BQU87RUFtR3ZCLGFBQWEsRUFBRSxHQUFHLENBQUMsTUFBTSxDRnZGYixPQUFPLEdFd0ZuQjs7QUFFRCxjQUFjLENBQUM7RUFDZCxRQUFRLEVBQUUsTUFBTztFQUNqQixPQUFPLEVBQUUsS0FBTTtFQUNmLE9BQU8sRUFBRSxDQUFFLEdBQ1g7O0FBRUQsQUFBZSxjQUFELENBQUMsS0FBSyxDQUFDO0VBQ3BCLEtBQUssRUFBRSxJQUFLLEdBQ1o7O0FBRUQsc0JBQXNCLENBQUM7RUFDdEIsYUFBYSxFQUFFLEdBQUk7RUFDbkIsT0FBTyxFQUFFLFlBQWE7RUFDdEIsV0FBVyxFQUFFLElBQUssR0FDbEI7O0FBRUQsbUJBQW1CLENBQUM7RUFDbkIsTUFBTSxFQUFFLENBQUU7RUFDVixXQUFXLEVBQUUsSUFBSyxHQUNsQjs7QUFFRCxtQkFBbUIsQ0FBQztFQUNuQixPQUFPLEVBQUUsQ0FBRTtFQUNYLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRUFBRSxJQUFLO0VBQ1YsSUFBSSxFQUFFLENBQUU7RUFDUixXQUFXLEVBQUUsSUFBSztFQUNsQixPQUFPLEVBQUUsQ0FBRTtFQUNYLFdBQVcsRUFBRSxVQUFXO0VBQ3hCLE9BQU8sRUFBRSxDQUFFO0VBQ1gsS0FBSyxFQUFFLENBQUU7RUFDVCxRQUFRLEVBQUUsTUFBTztFQUNqQixrQkFBa0IsRUFBRSxvQ0FBcUM7RUFDekQsZUFBZSxFQUFFLG9DQUFxQztFQUN0RCxhQUFhLEVBQUUsb0NBQXFDO0VBQ3BELFVBQVUsRUFBRSxvQ0FBcUMsR0FDakQ7O0FBRUQsQUFBbUIsbUJBQUEsUUFBUSxDQUFDO0VBQzNCLEtBQUssRUZ0SU0sT0FBTztFRXVJbEIsV0FBVyxFQUFFLElBQUssR0FDbEI7O0FBRUQsQUFBbUIsbUJBQUEsTUFBTSxDQUFDO0VBQ3pCLEtBQUssRUZySUEsT0FBTztFRXNJWixXQUFXLEVBQUUsSUFBSyxHQUNsQjs7QUFFRCxBQUFtQixtQkFBQSxLQUFLLENBQUM7RUFDeEIsR0FBRyxFQUFFLEdBQUk7RUFDVCxPQUFPLEVBQUUsQ0FBRTtFQUNYLEtBQUssRUFBRSxJQUFLO0VBQ1osSUFBSSxFQUFFLENBQUUsR0FDUjs7QUFFRCxBQUFtQixtQkFBQSxTQUFTLENBQUM7RUFDNUIsS0FBSyxFQWhLVyxPQUFPLEdBaUt2Qjs7QUFFRCwwQkFBMEIsQ0FBQztFQUMxQixRQUFRLEVBQUUsUUFBUztFQUNuQixVQUFVLEVBQUUsR0FBSTtFQUNoQixNQUFNLEVBQUUsSUFBSyxHQUNiOztBQUVELHlCQUF5QixDQUFDO0VBQ3pCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE1BQU0sRUFBRSxJQUFLO0VBQ2IsS0FBSyxFQUFFLElBQUs7RUFDWixHQUFHLEVBQUUsQ0FBRTtFQUNQLGdCQUFnQixFRnhLUixPQUFPLEdFeUtmOztBQUVELHNCQUFzQixDQUFDO0VBQ3RCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE1BQU0sRUFBRSxJQUFLO0VBQ2IsS0FBSyxFQUFFLENBQUU7RUFDVCxHQUFHLEVBQUUsQ0FBRTtFQUNQLGdCQUFnQixFQUFFLFdBQVksR0FDOUI7O0FBRUQsK0JBQStCLENBQUM7RUFDL0IsS0FBSyxFQUFFLElBQUs7RUFDWixTQUFTLEVBQUUsSUFBSztFQUNoQixNQUFNLEVBQUUsSUFBSztFQUNiLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLFVBQVUsRUFBRSxNQUFPO0VBQ25CLGdCQUFnQixFQUFFLFdBQVk7RUFDOUIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLENBQUU7RUFDUCxPQUFPLEVBQUUsWUFBYSxHQUN0Qjs7QUFFRCwyQkFBMkIsQ0FBQztFQUMzQixLQUFLLEVBQUUsSUFBSztFQUNaLFVBQVUsRUFBRSxNQUFPO0VBQ25CLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLEtBQUssRUY5TE0sT0FBTztFRStMbEIsV0FBVyxFQUFFLElBQUs7RUFDbEIsT0FBTyxFQUFFLEtBQU07RUFDZixnQkFBZ0IsRUZ0TVIsT0FBTyxHRXVNZjs7QUFFRCxBQUFzQixzQkFBQSxRQUFRLENBQUM7RUFDOUIsS0FBSyxFQUFFLEdBQUk7RUFDWCxnQkFBZ0IsRUZsTVgsT0FBTyxHRW1NWjs7QUFFRCxBQUFzQixzQkFBQSxLQUFLLENBQUM7RUFDM0IsS0FBSyxFQUFFLEdBQUk7RUFDWCxnQkFBZ0IsRUZ0TVIsT0FBTyxHRXVNZjs7QUFFRCxBQUFzQixzQkFBQSxPQUFPLENBQUM7RUFDN0IsS0FBSyxFQUFFLEdBQUk7RUFDWCxnQkFBZ0IsRUY3TVQsT0FBTyxHRThNZDs7QUFFRCxBQUFzQixzQkFBQSxPQUFPLENBQUM7RUFDN0IsS0FBSyxFQUFFLElBQUs7RUFDWixnQkFBZ0IsRUZ0TkgsT0FBTyxHRXVOcEI7O0FBRUQsY0FBYyxDQUFDO0VBQ2QsUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLEdBQUk7RUFDVCxLQUFLLEVBQUUsQ0FBRTtFQUNULFdBQVcsRUFBRSxJQUFLO0VBQ2xCLEtBQUssRUZ6TkEsT0FBTyxHRTBOWjs7QUFFRCxBQUFjLGNBQUEsS0FBSyxDQUFDO0VBQ25CLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEtBQUssRUYvTkEsT0FBTztFRWdPWixLQUFLLEVBQUUsSUFBSztFQUNaLE9BQU8sRUFBRSxDQUFFLEdBQ1g7O0FBRUQsMEJBQTBCLENBQUM7RUFDMUIsV0FBVyxFQUFFLElBQUs7RUFDbEIsS0FBSyxFRnRPQSxPQUFPLEdFdU9aOztBQUVELHVCQUF1QixDQUFDO0VBQ3ZCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE1BQU0sRUFBRSxJQUFLO0VBQ2IsV0FBVyxFQUFFLElBQUs7RUFDbEIsS0FBSyxFRjdPQSxPQUFPLEdFOE9aOztBQUVELEFBQWMsY0FBQSxTQUFTLENBQUM7RUFDdkIsTUFBTSxFQUFFLElBQUssR0FDYjs7QUFFRCxBQUFjLGNBQUEsT0FBTyxDQUFDO0VBQ3JCLEtBQUssRUFBRSxLQUFNLEdBQ2I7O0FBRUQsQUFBYyxjQUFBLFNBQVMsQ0FBQztFQUN2QixNQUFNLEVBQUUsSUFBSyxHQUNiOztBQUVELFFBQVEsQ0FBQztFQUNSLEtBQUssRUY3UEEsT0FBTyxHRThQWjs7QUFFRCx5QkFBeUIsQ0FBQztFQUN6QixLQUFLLEVGalFBLE9BQU87RUVrUVosU0FBUyxFQUFFLElBQUssR0FDaEI7O0FBRUQsb0JBQW9CLENBQUM7RUFDcEIsTUFBTSxFQUFFLElBQUs7RUFDYixXQUFXLEVBQUUsSUFBSztFQUNsQixPQUFPLEVBQUUsWUFBYTtFQUN0QixRQUFRLEVBQUUsUUFBUyxHQUNuQjs7QUFFRCxBQUF3Qix1QkFBRCxDQUFDLFNBQVMsQ0FBQztFQUNqQyxVQUFVLEVBQUUsSUFBSztFQUNqQixhQUFhLEVBQUUsR0FBSSxHQUNuQjs7QUFFRCxhQUFhLENBQUM7RUFDYixTQUFTLEVBblNNLElBQUk7RUFvU25CLFFBQVEsRUFBRSxRQUFTLEdBQ25COztBQUVELHVCQUF1QixDQUFDO0VBQ3ZCLEtBQUssRUZ2UkEsT0FBTyxHRXdSWjs7QUFFRCxrQ0FBa0MsQ0FBQztFQUNsQyxNQUFNLEVBQUUsSUFBSyxHQUNiOztBQUVELEFBQW1DLGtDQUFELENBQUMsS0FBSyxDQUFDO0VBQ3hDLFVBQVUsRUFBRSxHQUFJO0VBQ2hCLFdBQVcsRUFBRSxlQUFnQixHQUM3Qjs7QUFFRCxhQUFhLENBQUM7RUFDYixNQUFNLEVBQUUsUUFBUyxHQUNqQjs7QUFFRCx1QkFBdUIsQ0FBQztFQUN2QixNQUFNLEVBQUUsUUFBUyxHQUNqQjs7QUFFRCwyQkFBMkIsQ0FBQztFQUMzQixLQUFLLEVBQUUsZUFBZ0IsR0FDdkI7O0FBRUQsdUJBQXVCO0FBQ3ZCLEFBQXVCLHVCQUFBLE9BQU87QUFDOUIsQUFBdUIsdUJBQUEsTUFBTSxDQUFDO0VBQzdCLE1BQU0sRUFBRSxJQUFLO0VBQ2IsS0FBSyxFQUFFLElBQUs7RUFDWixnQkFBZ0IsRUYxVEwsT0FBTztFRTJUbEIsS0FBSyxFQUFFLEtBQU87RUFDZCxPQUFPLEVBQUUsQ0FBRTtFQUNYLFVBQVUsRUFBRSxNQUFPO0VBQ25CLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLE9BQU8sRUFBRSxJQUFLO0VBQ2QsYUFBYSxFQUFFLENBQUUsR0FDakI7O0FBRUQsQUFBdUIsdUJBQUEsTUFBTSxDQUFDO0VBQzdCLGdCQUFnQixFRnZVUixPQUFPO0VFd1VmLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDRnJVTixPQUFPO0VFc1VsQixLQUFLLEVGdFVNLE9BQU8sR0V1VWxCOztBQUVELHFCQUFxQixDQUFDO0VBQ3JCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRUFBRSxDQUFFO0VBQ1AsS0FBSyxFQUFFLElBQUs7RUFDWixPQUFPLEVBQUUsQ0FBRSxHQUNYOztBQUVELEFBQTJCLElBQXZCLHVCQUF1QixNQUFNO0FBQ2pDLEFBQWlDLElBQTdCLHVCQUF1QixNQUFNLE9BQU87QUFDeEMsQUFBaUMsSUFBN0IsdUJBQXVCLE1BQU0sTUFBTSxDQUFDO0VBQ3ZDLGdCQUFnQixFQUFFLFdBQVk7RUFDOUIsS0FBSyxFQUFFLEtBQU87RUFDZCxNQUFNLEVBQUUsSUFBSztFQUNiLE9BQU8sRUFBRSxJQUFLO0VBQ2QsYUFBYSxFQUFFLENBQUU7RUFDakIsV0FBVyxFQUFFLGVBQWdCLEdBQzdCOztBQUVELEFBQWlDLElBQTdCLHVCQUF1QixNQUFNLE1BQU0sQ0FBQztFQUN2QyxLQUFLLEVBQUUsT0FBTSxHQUNiOztBQUVELG1CQUFtQixDQUFDO0VBQ25CLGdCQUFnQixFQUFFLEtBQU8sQ0FBaUIsVUFBVTtFQUNwRCxNQUFNLEVBQUUsT0FBUSxHQUNoQjs7QUFFRCxtQkFBbUIsQ0FBQztFQUNuQixRQUFRLEVBQUUsUUFBUztFQUNuQixNQUFNLEVBQUUsQ0FBRTtFQUNWLEtBQUssRUFBRSxJQUFLLEdBQ1o7O0FBRUQsZUFBZSxDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVM7RUFDbkIsT0FBTyxFQUFFLEdBQUk7RUFDYixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDRjlXTCxPQUFPO0VFK1duQixhQUFhLEVBQUUsQ0FBRTtFQUNqQixPQUFPLEVBQUUsQ0FBRSxHQUNYOztBQUVELEFBQWdCLGVBQUQsQ0FBQyxLQUFLLENBQUM7RUFDckIsS0FBSyxFQUFFLEtBQU0sR0FDYjs7QUFFRCxBQUFnQixlQUFELENBQUMsS0FBSyxDQUFDO0VBQ3JCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQU0sR0FDL0I7O0NBRUQsQUFBb0MsV0FBbkMsR0FBYSxjQUFDLENBQUQsSUFBQyxFQUFxQixJQUFJO0NBQ3hDLEFBQW9DLFdBQW5DLEdBQWEsY0FBQyxDQUFELElBQUMsRUFBcUIsSUFBSTtDQUN4QyxBQUF1QyxXQUF0QyxHQUFhLGNBQUMsQ0FBRCxPQUFDLEVBQXdCLElBQUk7Q0FDM0MsQUFBcUMsV0FBcEMsR0FBYSxjQUFDLENBQUQsS0FBQyxFQUFzQixJQUFJO0NBQ3pDLEFBQW9DLFdBQW5DLEdBQWEsY0FBQyxDQUFELElBQUMsRUFBcUIsSUFBSTtDQUN4QyxBQUFjLFdBQWIsRUFBYSxJQUFJLENBQUM7RUFDbEIsTUFBTSxFQUFFLElBQUs7RUFDYixXQUFXLEVBQUUsSUFBSztFQUNsQixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDRm5ZWCxPQUFPO0VFb1liLGFBQWEsRUFBRSxDQUFFO0VBQ2pCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLE1BQU0sRUFBRSxHQUFJLEdBQ1o7O0NBRUQsQUFBYyxXQUFiLEVBQWEsRUFBRTtDQUNoQixBQUFjLFdBQWIsRUFBYSxFQUFFLENBQUM7RUFDaEIsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSyxHQUNiOztDQUVELEFBQXdDLFdBQXZDLEdBQWEsY0FBQyxDQUFELElBQUMsRUFBcUIsSUFBSSxPQUFPO0NBQy9DLEFBQXdDLFdBQXZDLEdBQWEsY0FBQyxDQUFELElBQUMsRUFBcUIsSUFBSSxPQUFPO0NBQy9DLEFBQTJDLFdBQTFDLEdBQWEsY0FBQyxDQUFELE9BQUMsRUFBd0IsSUFBSSxPQUFPO0NBQ2xELEFBQXlDLFdBQXhDLEdBQWEsY0FBQyxDQUFELEtBQUMsRUFBc0IsSUFBSSxPQUFPO0NBQ2hELEFBQXdDLFdBQXZDLEdBQWEsY0FBQyxDQUFELElBQUMsRUFBcUIsSUFBSSxPQUFPO0NBQy9DLEFBQWtCLFdBQWpCLEVBQWEsSUFBSSxPQUFPLENBQUM7RUFDekIsZ0JBQWdCLEVGelpMLE9BQU8sQ0V5WlcsVUFBVTtFQUN2QyxLQUFLLEVBQUUsS0FBTyxDQUFpQixVQUFVO0VBQ3pDLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDRjNaTixPQUFPLENFMlpXLFVBQVU7RUFDdkMsZ0JBQWdCLEVBQUUsZUFBZ0I7RUFDbEMsV0FBVyxFQUFFLGVBQWdCLEdBQzdCOztDQUVELEFBQStDLFdBQTlDLEdBQWEsY0FBQyxDQUFELElBQUMsRUFBcUIsSUFBSSxPQUFPLE1BQU07Q0FDckQsQUFBK0MsV0FBOUMsR0FBYSxjQUFDLENBQUQsSUFBQyxFQUFxQixJQUFJLE9BQU8sTUFBTTtDQUNyRCxBQUFrRCxXQUFqRCxHQUFhLGNBQUMsQ0FBRCxPQUFDLEVBQXdCLElBQUksT0FBTyxNQUFNO0NBQ3hELEFBQWdELFdBQS9DLEdBQWEsY0FBQyxDQUFELEtBQUMsRUFBc0IsSUFBSSxPQUFPLE1BQU07Q0FDdEQsQUFBK0MsV0FBOUMsR0FBYSxjQUFDLENBQUQsSUFBQyxFQUFxQixJQUFJLE9BQU8sTUFBTTtDQUNyRCxBQUF5QixXQUF4QixFQUFhLElBQUksT0FBTyxNQUFNLENBQUM7RUFDL0IsZ0JBQWdCLEVGdGFMLE9BQU8sQ0VzYVcsVUFBVSxHQUN2Qzs7Q0FFRCxBQUF3QyxXQUF2QyxHQUFhLGNBQUMsQ0FBRCxJQUFDLEVBQXFCLElBQUksSUFBSTtDQUM1QyxBQUF3QyxXQUF2QyxHQUFhLGNBQUMsQ0FBRCxJQUFDLEVBQXFCLElBQUksSUFBSTtDQUM1QyxBQUEyQyxXQUExQyxHQUFhLGNBQUMsQ0FBRCxPQUFDLEVBQXdCLElBQUksSUFBSTtDQUMvQyxBQUF5QyxXQUF4QyxHQUFhLGNBQUMsQ0FBRCxLQUFDLEVBQXNCLElBQUksSUFBSTtDQUM3QyxBQUF3QyxXQUF2QyxHQUFhLGNBQUMsQ0FBRCxJQUFDLEVBQXFCLElBQUksSUFBSTtDQUM1QyxBQUFrQixXQUFqQixFQUFhLElBQUksSUFBSSxDQUFDO0VBQ3RCLGdCQUFnQixFQUFFLEtBQU8sQ0FBaUIsVUFBVTtFQUNwRCxLQUFLLEVGNWFDLE9BQU8sQ0U0YUEsVUFBVTtFQUN2QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0Y3YVgsT0FBTyxDRTZhVyxVQUFVO0VBQ2xDLGdCQUFnQixFQUFFLGVBQWdCO0VBQ2xDLFdBQVcsRUFBRSxlQUFnQixHQUM3Qjs7Q0FFRCxBQUE0QyxXQUEzQyxHQUFhLGNBQUMsQ0FBRCxJQUFDLEVBQXFCLElBQUksSUFBSSxNQUFNO0NBQ2xELEFBQTRDLFdBQTNDLEdBQWEsY0FBQyxDQUFELElBQUMsRUFBcUIsSUFBSSxJQUFJLE1BQU07Q0FDbEQsQUFBK0MsV0FBOUMsR0FBYSxjQUFDLENBQUQsT0FBQyxFQUF3QixJQUFJLElBQUksTUFBTTtDQUNyRCxBQUE2QyxXQUE1QyxHQUFhLGNBQUMsQ0FBRCxLQUFDLEVBQXNCLElBQUksSUFBSSxNQUFNO0NBQ25ELEFBQTRDLFdBQTNDLEdBQWEsY0FBQyxDQUFELElBQUMsRUFBcUIsSUFBSSxJQUFJLE1BQU07Q0FDbEQsQUFBc0IsV0FBckIsRUFBYSxJQUFJLElBQUksTUFBTSxDQUFDO0VBQzVCLGdCQUFnQixFRnhiVixPQUFPLENFd2JXLFVBQVUsR0FDbEM7O0FBRUQsYUFBYSxDQUFDO0VBQ2IsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUssR0FDbEI7O0FBRUQsWUFBWSxDQUFDO0VBQ1osTUFBTSxFQUFFLEtBQU07RUFDZCxLQUFLLEVBQUUsSUFBSztFQUNaLEdBQUcsRUFBRSxDQUFFO0VBQ1AsSUFBSSxFQUFFLENBQUU7RUFDUixRQUFRLEVBQUUsS0FBTTtFQUNoQixVQUFVLEVBQUUsV0FBWTtFQUN4QixPQUFPLEVBQUUsQ0FBRSxHQUNYOztBQUVELGFBQWEsQ0FBQztFQUNiLGNBQWMsRUFBRSxTQUFVLEdBQzFCOztBQUVELG9CQUFvQixDQUFDO0VBQ3BCLFdBQVcsRUFBRSxJQUFLLEdBS2xCO0VBTkQsQUFHQyxvQkFIbUIsQ0FHbkIsS0FBSyxDQUFDO0lBQ0wsV0FBVyxFQUFFLE1BQU8sR0FDcEI7O0FBR0YsMkJBQTJCLENBQUM7RUFBRSxxQkFBcUI7RUFDbEQsY0FBYyxFQUFFLElBQUssR0FDckI7O0FBRUQsaUJBQWlCLENBQUM7RUFBRSw2QkFBNkI7RUFDaEQsY0FBYyxFQUFFLElBQUssR0FDckI7O0FBRUQsa0JBQWtCLENBQUM7RUFBRSx5QkFBeUI7RUFDN0MsY0FBYyxFQUFFLElBQUssR0FDckI7O0FBRUQsc0JBQXNCLENBQUM7RUFBRSwyQkFBMkI7RUFDbkQsY0FBYyxFQUFFLElBQUssR0FDckI7O0FBRUQsYUFBYSxDQUFDO0VBQUUscUJBQXFCO0VBQ3BDLGNBQWMsRUFBRSxJQUFLLEdBQ3JCOztBQUdELHFCQUFxQixDQUFDO0VBQ3JCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLE9BQVEsR0FzRGhCO0VBekRELEFBS0MscUJBTG9CLENBS3BCLE1BQU0sQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFLO0lBQ1osYUFBYSxFQUFFLElBQUs7SUFDcEIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENGcGZiLE9BQU87SUVxZmxCLFdBQVcsRUFBRSxJQUFLO0lBQ2xCLGNBQWMsRUFBRSxHQUFJO0lBQ3BCLGFBQWEsRUFBRSxHQUFJO0lBQ25CLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLFdBQVcsRUFBRSxJQUFLO0lBQ2xCLGFBQWEsRUFBRSxRQUFTO0lBQ3hCLFdBQVcsRUFBRSxNQUFPO0lBQ3BCLFFBQVEsRUFBRSxNQUFPLEdBQ2pCO0VBakJGLEFBbUJPLHFCQW5CYyxDQW1CcEIsTUFBTSxNQUFNLENBQUM7SUFDWixZQUFZLEVGN2ZSLE9BQU8sR0U4Zlg7RUFyQkYsQUF1Qk8scUJBdkJjLENBdUJwQixNQUFNLFNBQVM7RUF2QmhCLEFBd0JPLHFCQXhCYyxDQXdCcEIsTUFBTSxTQUFTLENBQUM7SUFDZixNQUFNLEVBQUUsT0FBUTtJQUNoQixLQUFLLEVBbGhCVSxPQUFPLEdBbWhCdEI7RUEzQkYsQUE2Qk8scUJBN0JjLENBNkJwQixNQUFNLFNBQVMsQ0FBQztJQUNmLGFBQWEsRUFBRSxHQUFHLENBQUMsTUFBTSxDRjFnQmQsT0FBTyxHRTJnQmxCO0VBL0JGLEFBaUNDLHFCQWpDb0IsQ0FpQ3BCLE1BQU0sQ0FBQztJQUNOLFFBQVEsRUFBRSxRQUFTO0lBQ25CLEtBQUssRUFBRSxDQUFFO0lBQ1QsR0FBRyxFQUFFLElBQUssR0FDVjtFQXJDRixBQXVDQyxxQkF2Q29CLENBdUNwQixVQUFVLENBQUM7SUFDVixRQUFRLEVBQUUsUUFBUztJQUNuQixLQUFLLEVBQUUsQ0FBRTtJQUNULEdBQUcsRUFBRSxHQUFJO0lBQ1QsS0FBSyxFRnBoQkQsT0FBTztJRXFoQlgsV0FBVyxFQUFFLElBQUssR0FDbEI7RUE3Q0YsQUErQ0MscUJBL0NvQixDQStDcEIsY0FBYyxDQUFDO0lBQ2QsR0FBRyxFQUFFLElBQUs7SUFDVixPQUFPLEVBQUUsQ0FBRTtJQUNYLE1BQU0sRUFBRSxDQUFFO0lBQ1YsTUFBTSxFQUFFLElBQUs7SUFDYixhQUFhLEVBQUUsQ0FBRTtJQUNqQixPQUFPLEVBQUUsR0FBSTtJQUNiLFVBQVUsRUE3aUJJLEtBQUs7SUE4aUJuQixVQUFVLEVBQUUsTUFBTyxHQUNuQjs7QUFHRixBQUF1QixjQUFULEdBQUcsRUFBRSxHQUFHLENBQUMsV0FBVyxBQUNoQyxNQUFNLENBQUM7RUFDUCxnQkFBZ0IsRUFBRSxPQUFPLEdBQ3pCOztBQUdGLEFBQXVCLGNBQVQsR0FBRyxFQUFFLEdBQUcsQ0FBQyxhQUFhLEVBQUUsQUFBb0MsY0FBdEIsR0FBRyxFQUFFLEdBQUcsQ0FBQyxhQUFhLE1BQU0sQ0FBQztFQUNoRixLQUFLLEVGbmpCRSxPQUFPO0VFb2pCZCxnQkFBZ0IsRUZsakJMLE9BQU8sR0VtakJsQjs7QUFJRCxvQkFBb0IsRUFBRSx1QkFBdUIsQ0FBQztFQUM3QyxLQUFLLEVBQUUsR0FBSTtFQUNYLFdBQVcsRUFBRSxJQUFLLEdBQ2xCOztBQUVELFlBQVksQ0FBQztFQUNaLFlBQVksRUY3akJELE9BQU8sR0U4akJsQjs7QUFFRCxVQUFVLENBQUM7RUFDVixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0YzakJuQixPQUFPLEdFNGpCWjs7QUFHRCxtQkFBbUIsQ0FBQztFQUNuQixRQUFRLEVBQUUsUUFBUyxHQXdDbkI7RUF6Q0QsQUFHQyxtQkFIa0IsQ0FHbEIsYUFBYSxDQUFDO0lBQ2IsYUFBYSxFQUFFLElBQUs7SUFDcEIsTUFBTSxFQUFFLE9BQVE7SUFDaEIsZ0JBQWdCLEVBQUUsV0FBWSxHQUM5QjtFQVBGLEFBU2MsbUJBVEssQ0FTbEIsYUFBYSxTQUFTLENBQUM7SUFDdEIsTUFBTSxFQUFFLE9BQVE7SUFDaEIsS0FBSyxFQXpsQlUsT0FBTztJQTBsQnRCLGFBQWEsRUFBRSxHQUFHLENBQUMsTUFBTSxDRjlrQmQsT0FBTyxHRStrQmxCO0VBYkYsQUFlQyxtQkFma0IsQ0FlbEIsU0FBUyxDQUFDO0lBQ1QsUUFBUSxFQUFFLFFBQVM7SUFDbkIsR0FBRyxFQUFFLElBQUs7SUFDVixLQUFLLEVBQUUsQ0FBRTtJQUNULE1BQU0sRUFBRSxPQUFRLEdBQ2hCO0VBcEJGLEFBc0JVLG1CQXRCUyxDQXNCbEIsU0FBUyxTQUFTLENBQUM7SUFDbEIsTUFBTSxFQUFFLE9BQVE7SUFDaEIsS0FBSyxFQXRtQlUsT0FBTyxHQXVtQnRCO0VBekJGLEFBMkJDLG1CQTNCa0IsQ0EyQmxCLE1BQU0sQ0FBQztJQUNOLFFBQVEsRUFBRSxRQUFTO0lBQ25CLEdBQUcsRUFBRSxJQUFLO0lBQ1YsS0FBSyxFQUFFLElBQUs7SUFDWixNQUFNLEVBQUUsT0FBUSxHQUNoQjtFQWhDRixBQWtDQyxtQkFsQ2tCLENBa0NsQixVQUFVLENBQUM7SUFDVixRQUFRLEVBQUUsUUFBUztJQUNuQixLQUFLLEVBQUUsQ0FBRTtJQUNULEdBQUcsRUFBRSxHQUFJO0lBQ1QsS0FBSyxFRnJtQkQsT0FBTztJRXNtQlgsV0FBVyxFQUFFLElBQUssR0FDbEI7O0FBR0YsQUFBcUIscUJBQUEsY0FBYyxDQUFDO0VBQ25DLE1BQU0sRUFBRSxHQUFJO0VBQ1osT0FBTyxFQUFFLElBQUs7RUFDZCxNQUFNLEVBQUUsSUFBSztFQUNiLGVBQWUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBRSxJQUFHLENBQUMsa0JBQUksRUFBWSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQUksRUFBYSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsbUJBQUk7RUFDOUYsa0JBQWtCLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUUsSUFBRyxDQUFDLGtCQUFJLEVBQVksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUFJLEVBQWEsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLG1CQUFJO0VBQ2pHLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBRSxJQUFHLENBQUMsa0JBQUksRUFBWSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQUksRUFBYSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsbUJBQUk7RUFDekYsT0FBTyxFQUFFLEdBQUksR0FDYjs7QUFFRCxBQUF3QyxxQkFBbkIsY0FBYyxHQUFHLEVBQUUsTUFBTTtBQUM5QyxBQUE4QyxxQkFBekIsY0FBYyxHQUFHLEVBQUUsR0FBRyxHQUFHLE1BQU07QUFDcEQsQUFBb0QscUJBQS9CLGNBQWMsR0FBRyxFQUFFLEdBQUcsR0FBRyxHQUFHLEdBQUcsTUFBTTtBQUMxRCxBQUEwRCxxQkFBckMsY0FBYyxHQUFHLEVBQUUsR0FBRyxHQUFHLEdBQUcsR0FBRyxHQUFHLEdBQUcsTUFBTTtBQUNoRSxBQUFrRSxxQkFBN0MsY0FBYyxHQUFHLEVBQUUsR0FBRyxHQUFHLEdBQUcsR0FBRyxHQUFHLEdBQUcsR0FBRyxLQUFLLE1BQU0sQ0FBQztFQUN4RSxPQUFPLEVBQUUsSUFBSyxHQUNkOztBQUVELEFBQW1FLHFCQUE5QyxjQUFjLEdBQUcsRUFBRSxHQUFHLEdBQUcsR0FBRyxHQUFHLEdBQUcsR0FBRyxHQUFHLEtBQUssQ0FBQyxNQUFNLENBQUM7RUFDekUsTUFBTSxFQUFFLElBQUssR0FDYjs7QUFFRCxBQUFtRSxxQkFBOUMsY0FBYyxHQUFHLEVBQUUsR0FBRyxHQUFHLEdBQUcsR0FBRyxHQUFHLEdBQUcsR0FBRyxLQUFLLENBQUMsRUFBRSxDQUFDO0VBQ3JFLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFVBQVUsRUFBRSxNQUFPLEdBQ25COztBQUVELEFBQW1FLHFCQUE5QyxjQUFjLEdBQUcsRUFBRSxHQUFHLEdBQUcsR0FBRyxHQUFHLEdBQUcsR0FBRyxHQUFHLEtBQUssQ0FBQyxNQUFNLENBQUM7RUFDekUsU0FBUyxFQUFFLElBQUs7RUFDaEIsTUFBTSxFQUFFLElBQUs7RUFDYixTQUFTLEVBQUUsSUFBSyxHQU1oQjtFQVRELEFBQW1FLHFCQUE5QyxjQUFjLEdBQUcsRUFBRSxHQUFHLEdBQUcsR0FBRyxHQUFHLEdBQUcsR0FBRyxHQUFHLEtBQUssQ0FBQyxNQUFNLEFBS3ZFLE1BQU0sQ0FBQztJQUNQLGdCQUFnQixFQUFFLE9BQU87SUFDekIsS0FBSyxFRmhwQkssT0FBTyxHRWlwQmpCOztBQUdGLEFBQXlFLHFCQUFwRCxjQUFjLEdBQUcsRUFBRSxHQUFHLEdBQUcsR0FBRyxHQUFHLEdBQUcsR0FBRyxHQUFHLEtBQUssQ0FBQyxNQUFNLE9BQU8sQ0FBQztFQUNoRixnQkFBZ0IsRUZ2cEJMLE9BQU8sR0V3cEJsQjs7QUFFRCxBQUEwRSxxQkFBckQsY0FBYyxHQUFHLEVBQUUsR0FBRyxHQUFHLEdBQUcsR0FBRyxHQUFHLEdBQUcsR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQztFQUNwRixXQUFXLEVBQUUsSUFBSztFQUNsQixLQUFLLEVBQUUsS0FBTSxHQUNiOztBQUVELEFBQWlGLHFCQUE1RCxjQUFjLEdBQUcsRUFBRSxHQUFHLEdBQUcsR0FBRyxHQUFHLEdBQUcsR0FBRyxHQUFHLEtBQUssQ0FBQyxNQUFNLE9BQU8sQ0FBQyxVQUFVLENBQUM7RUFDM0YsS0FBSyxFQUFFLEtBQU0sR0FDYjs7QUFFRCxBQUEwRSxxQkFBckQsY0FBYyxHQUFHLEVBQUUsR0FBRyxHQUFHLEdBQUcsR0FBRyxHQUFHLEdBQUcsR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQztFQUNyRixXQUFXLEVBQUUsSUFBSztFQUNsQixLQUFLLEVBQUUsT0FBTyxHQUNkOztBQUtELG1CQUFtQixDQUFDO0VBQ25CLFFBQVEsRUFBRSxRQUFTLEdBK0NuQjtFQWhERCxBQUdDLG1CQUhrQixDQUdsQixhQUFhLENBQUM7SUFDYixhQUFhLEVBQUUsSUFBSztJQUNwQixNQUFNLEVBQUUsT0FBUTtJQUNoQixnQkFBZ0IsRUFBRSxXQUFZLEdBTTlCO0lBWkYsQUFHQyxtQkFIa0IsQ0FHbEIsYUFBYSxBQUtYLE1BQU0sRUFSVCxBQUdDLG1CQUhrQixDQUdsQixhQUFhLEFBTVgsU0FBUyxDQUFDO01BQ1YsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENGbHJCZCxPQUFPLEdFbXJCakI7RUFYSCxBQWNjLG1CQWRLLENBY2xCLGFBQWEsTUFBTSxDQUFDO0lBQ25CLE9BQU8sRUFBRSxDQUFFO0lBQ1gsZUFBZSxFQUFFLElBQUs7SUFDdEIsa0JBQWtCLEVBQUUsSUFBSztJQUN6QixVQUFVLEVBQUUsSUFBSztJQUNqQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0Z4ckJwQixPQUFPLEdFeXJCWDtFQXBCRixBQXNCQyxtQkF0QmtCLENBc0JsQixLQUFLLENBQUM7SUFDTCxRQUFRLEVBQUUsUUFBUztJQUNuQixHQUFHLEVBQUUsSUFBSztJQUNWLEtBQUssRUFBRSxDQUFFO0lBQ1QsTUFBTSxFQUFFLE9BQVEsR0FDaEI7RUEzQkYsQUE2QmMsbUJBN0JLLENBNkJsQixhQUFhLFNBQVM7RUE3QnZCLEFBOEJNLG1CQTlCYSxDQThCbEIsS0FBSyxTQUFTLENBQUM7SUFDZCxNQUFNLEVBQUUsT0FBUSxHQUNoQjtFQWhDRixBQWtDQyxtQkFsQ2tCLENBa0NsQixNQUFNLENBQUM7SUFDTixRQUFRLEVBQUUsUUFBUztJQUNuQixHQUFHLEVBQUUsSUFBSztJQUNWLEtBQUssRUFBRSxJQUFLO0lBQ1osTUFBTSxFQUFFLE9BQVEsR0FDaEI7RUF2Q0YsQUF5Q0MsbUJBekNrQixDQXlDbEIsVUFBVSxDQUFDO0lBQ1YsUUFBUSxFQUFFLFFBQVM7SUFDbkIsS0FBSyxFQUFFLENBQUU7SUFDVCxHQUFHLEVBQUUsR0FBSTtJQUNULEtBQUssRUZsdEJELE9BQU87SUVtdEJYLFdBQVcsRUFBRSxJQUFLLEdBQ2xCOztBQy91QkY7Ozs7O2dGQUtnRjtBQUNoRjs7RUFFRTtBQUNGOztFQUVFO0FBQ0YsUUFBUSxDQUFDO0VBQ1AsV0FBVyxFQUFFLElBQUs7RUFDbEIsT0FBTyxFQUFFLEtBQU0sR0FDaEI7O0FBRUQsT0FBTyxDQUFDO0VBQ04sU0FBUyxFQUFFLElBQUssR0FDakI7O0FBRUQsaUJBQWlCLENBQUM7RUFDaEIsZ0JBQWdCLEVBQUUsS0FBTSxHQUN6Qjs7QUFNRCxBQUFhLFlBQUQsQ0FBQyxhQUFhLENBQUM7RUFDekIsWUFBWSxFQUFFLG9CQUFxQjtFQUNuQyxhQUFhLEVBQUMsaUJBQWtCO0VBQ2hDLFFBQVEsRUFBRSxPQUFRO0VBQ2xCLFNBQVMsRUFBRSxNQUFPO0VBQ2xCLFlBQVksRUFBRSxHQUFJO0VBQ2xCLGFBQWEsRUFBRSxHQUFJLEdBQ3BCOztBQUVELEFBQTZCLFlBQWpCLFVBQVcsQ0FBQSxJQUFJLEVBQUUsYUFBYSxDQUFDO0VBQ3pDLGdCQUFnQixFQUFFLEtBQU0sR0FDekI7O0FBRUQsQUFBbUIsWUFBUCxNQUFNLENBQUMsYUFBYSxDQUFDO0VBQy9CLGdCQUFnQixFQUFFLE9BQVE7RUFDMUIsS0FBSyxFQUFFLEtBQU07RUFDYixXQUFXLEVBQUUsSUFBSyxHQUNuQjs7QUFFRCxlQUFlLENBQUM7RUFDZCxNQUFNLEVBQUUsSUFBSyxHQUNkOztBQUVELG9CQUFvQixDQUFDO0VBQ25CLFlBQVksRUFBRSxlQUFnQjtFQUM5QixPQUFPLEVBQUUsS0FBTTtFQUNmLFNBQVMsRUFBRSxLQUFNLEdBQ2xCOztBQUVELHNCQUFzQixDQUFDO0VBQ3JCLGdCQUFnQixFQUFFLE9BQVEsR0FDM0I7O0FBRUQsa0JBQWtCLENBQUM7RUFDakIsZ0JBQWdCLEVBQUUsV0FBWSxHQUMvQjs7QUFFRCxBQUFtQixXQUFSLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDcEIsQUFBbUIsV0FBUixHQUFHLEVBQUUsR0FBRyxJQUFJLENBQUM7RUFDdEIsS0FBSyxFQUFFLE9BQU07RUFDYixnQkFBZ0IsRUhsRFYsT0FBTztFR21EYixZQUFZLEVIN0NQLE9BQU8sR0c4Q2I7O0FBRUQsQUFBb0IsV0FBVCxHQUFHLEVBQUUsR0FBRyxDQUFDLE1BQU07QUFDMUIsQUFBb0IsV0FBVCxHQUFHLEVBQUUsR0FBRyxDQUFDLE1BQU07QUFDMUIsQUFBdUIsV0FBWixHQUFHLEVBQUUsR0FBRyxJQUFJLE1BQU07QUFDN0IsQUFBdUIsV0FBWixHQUFHLEVBQUUsR0FBRyxJQUFJLE1BQU0sQ0FBQztFQUM1QixLQUFLLEVBQUUsS0FBTztFQUNkLGdCQUFnQixFSHpETixPQUFPO0VHMERqQixZQUFZLEVIdERQLE9BQU8sR0d1RGI7O0FBRUQsQUFBd0IsV0FBYixHQUFHLE9BQU8sR0FBRyxDQUFDO0FBQ3pCLEFBQXlCLFdBQWQsR0FBRyxPQUFPLEdBQUcsQ0FBQyxNQUFNO0FBQy9CLEFBQXlCLFdBQWQsR0FBRyxPQUFPLEdBQUcsQ0FBQyxNQUFNO0FBQy9CLEFBQXdCLFdBQWIsR0FBRyxPQUFPLEdBQUcsSUFBSTtBQUM1QixBQUE0QixXQUFqQixHQUFHLE9BQU8sR0FBRyxJQUFJLE1BQU07QUFDbEMsQUFBNEIsV0FBakIsR0FBRyxPQUFPLEdBQUcsSUFBSSxNQUFNLENBQUM7RUFDakMsS0FBSyxFQUFFLEtBQU87RUFDZCxnQkFBZ0IsRUhwRU4sT0FBTztFR3FFakIsWUFBWSxFSHJFRixPQUFPLEdHc0VsQjs7QUFFRCxhQUFhLENBQUM7RUFDWixRQUFRLEVBQUUsUUFBUztFQUNuQixNQUFNLEVBQUUsSUFBSztFQUNiLEtBQUssRUFBRSxJQUFLO0VBQ1osV0FBVyxFQUFFLElBQUs7RUFDbEIsY0FBYyxFQUFFLElBQUssR0FJdEI7RUFIQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFObkIsYUFBYSxDQUFDO01BT1YsY0FBYyxFQUFFLElBQUssR0FFeEI7O0FBRUQscUJBQXFCLENBQUM7RUFDcEIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsTUFBTSxFQUFFLElBQUs7RUFDYixLQUFLLEVBQUUsSUFBSztFQUNaLFdBQVcsRUFBRSxJQUFLLEdBQ25COztBQUVELHdCQUF3QixDQUFDO0VBQ3ZCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE1BQU0sRUFBRSxJQUFLO0VBQ2IsS0FBSyxFQUFFLElBQUs7RUFDWixjQUFjLEVBQUUsSUFBSyxHQUl0QjtFQUhDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQUxuQix3QkFBd0IsQ0FBQztNQU1yQixjQUFjLEVBQUUsSUFBSyxHQUV4Qjs7QUFFRCxtQkFBbUIsQ0FBQztFQUNsQixRQUFRLEVBQUUsUUFBUztFQUNuQixNQUFNLEVBQUUsSUFBSztFQUNiLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FBRUQsYUFBYSxDQUFDO0VBQ1osV0FBVyxFQUFFLElBQUssR0FDbkI7O0FBRUQsY0FBYyxDQUFDO0VBQ2IsV0FBVyxFQUFFLElBQUs7RUFDbEIsS0FBSyxFQUFFLEdBQUksR0FDWjs7QUFFRCxXQUFXLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsQ0FBRTtFQUNQLElBQUksRUFBRSxDQUFFO0VBQ1IsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLGdCQUFnQixFSDNIVixPQUFPO0VHNEhiLE9BQU8sRUFBRSxNQUFPLEdBQ2pCOztBQUVELGNBQWMsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE1BQU0sRUFBRSxDQUFFO0VBQ1YsSUFBSSxFQUFFLENBQUU7RUFDUixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsZ0JBQWdCLEVIcklWLE9BQU87RUdzSWIsU0FBUyxFQUFFLElBQUssR0FJakI7RUFIQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFSbkIsY0FBYyxDQUFDO01BU1gsTUFBTSxFQUFFLElBQUssR0FFaEI7O0FBRUQsWUFBWSxDQUFDO0VBQ1gsTUFBTSxFQUFFLElBQUs7RUFDYixLQUFLLEVBQUUsSUFBSyxHQUNiOztBQUVELFFBQVEsQ0FBQztFQUNQLE1BQU0sRUFBRSxJQUFLO0VBQ2IsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSyxHQUNkOztBQUVELGNBQWMsQ0FBQztFQUNiLEtBQUssRUhoSkQsT0FBTztFR2lKWCxVQUFVLEVBQUUsTUFBTztFQUNuQixVQUFVLEVBQUUsTUFBTztFQUNuQixPQUFPLEVBQUUsSUFBSyxHQUNmOztBQUdELGlCQUFpQixDQUFDO0VBQ2hCLE1BQU0sRUFBRSxJQUFLO0VBQ2IsV0FBVyxFQUFFLElBQUs7RUFDbEIsU0FBUyxFQUFFLEdBQUk7RUFDZixnQkFBZ0IsRUFBRSxXQUFZO0VBQzlCLEtBQUssRUFBRSxJQUFLLEdBS2I7RUFWRCxBQU1FLGlCQU5lLENBTWYsR0FBRyxDQUFDO0lBQ0YsV0FBVyxFQUFFLElBQUs7SUFDbEIsU0FBUyxFQUFFLEtBQU0sR0FDbEI7O0FBR0gsYUFBYSxDQUFDO0VBQ1osTUFBTSxFQUFFLElBQUs7RUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjs7QUFFRCxtQkFBbUIsQ0FBQztFQUNsQixPQUFPLEVBQUUsVUFBVztFQUNwQixNQUFNLEVBQUUsQ0FBRTtFQUNWLE9BQU8sRUFBRSxVQUFXO0VBQ3BCLGNBQWMsRUFBRSxNQUFPO0VBQ3ZCLFNBQVMsRUFBRSxLQUFNLEdBQ2xCOztBQUVELGtCQUFrQixDQUFDO0VBQ2pCLE1BQU0sRUFBRSxJQUFLO0VBQ2IsS0FBSyxFQUFFLElBQUs7RUFDWixPQUFPLEVBQUUsS0FBTTtFQUNmLFNBQVMsRUFBRSxLQUFNLEdBQ2xCOztBQUVELHdCQUF3QixDQUFDO0VBQ3ZCLEtBQUssRUFBRSxJQUFLO0VBQ1osT0FBTyxFQUFFLFVBQVc7RUFDcEIsTUFBTSxFQUFFLENBQUU7RUFDVixPQUFPLEVBQUUsQ0FBRTtFQUNYLGNBQWMsRUFBRSxNQUFPLEdBQ3hCOztBQUVELDBCQUEwQixDQUFDO0VBQ3pCLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUssR0FDZDs7QUFFRCxhQUFhLENBQUU7RUFDYixLQUFLLEVBQUUsS0FBTTtFQUNiLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLE9BQU8sRUFBRSxNQUFPLEdBUWpCO0VBWEQsQUFLRSxhQUxXLENBS1gsRUFBRSxBQUNDLE1BQU0sQ0FBQztJQUNOLE1BQU0sRUFBRSxPQUFRO0lBQ2hCLEtBQUssRUFBRSxLQUFNLEdBQ2Q7O0FBSUwsQUFBbUIsV0FBUixHQUFHLEVBQUUsR0FBRyxNQUFNLENBQUM7RUFDeEIsZ0JBQWdCLEVBQUUsT0FBTyxDQUFrQixVQUFVLEdBQ3REOztBQUVELEFBQWUsV0FBSixHQUFDLEVBQUUsR0FBQyxDQUFDLEVBQUUsQUFBZSxXQUFKLEdBQUMsRUFBRSxHQUFDLElBQUksQ0FBQztFQUNwQyxNQUFNLEVBQUUsSUFBSyxHQUNkOztBQUVELFNBQVMsQ0FBQztFQUNSLEtBQUssRUhoT0ssT0FBTztFR2lPakIsV0FBVyxFQUFFLElBQUssR0FDbkI7O0FBRUQsV0FBVyxDQUFDO0VBQ1YsTUFBTSxFQUFFLEtBQU0sR0FDZjs7QUFFRCxPQUFPLENBQUM7RUFDTixNQUFNLEVBQUUsSUFBSyxHQUNkOztBQUVELFNBQVMsQ0FBQztFQUNSLFVBQVUsRUFBRSxNQUFPLEdBQ3BCOztBQUVELGlCQUFpQixDQUFDO0VBQ2hCLFdBQVcsRUFBRSxNQUFPO0VBQ3BCLFFBQVEsRUFBRSxNQUFPO0VBQ2pCLGFBQWEsRUFBRSxRQUFTLEdBQ3pCOztBQUVELGVBQWUsQ0FBQztFQUNkLFNBQVMsRUFBRSxHQUFJLEdBQ2hCOztBQUVELGlCQUFpQixDQUFDO0VBQ2hCLFdBQVcsRUFBRSxDQUFFO0VBQ2YsWUFBWSxFQUFFLENBQUUsR0FDakI7O0FBRUQsa0JBQWtCLENBQUM7RUFDakIsWUFBWSxFQUFFLENBQUU7RUFDaEIsYUFBYSxFQUFFLENBQUUsR0FDbEI7O0FBRUQsVUFBVSxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVM7RUFDbkIsTUFBTSxFQUFFLE1BQU8sR0FDaEI7O0FBRUQsQUFBa0IsY0FBSixHQUFDLEVBQUUsR0FBQyxDQUFDLEVBQUUsQUFBa0IsY0FBSixHQUFDLEVBQUUsR0FBQyxJQUFJLENBQUM7RUFDMUMsT0FBTyxFQUFFLFFBQVMsR0FDbkI7O0FBRUQsQUFBWSxXQUFELENBQUMsY0FBYyxDQUFDO0VBQ3pCLEtBQUssRUFBRSxLQUFNO0VBQ2IsS0FBSyxFQUFFLENBQUU7RUFDVCxJQUFJLEVBQUUsSUFBSztFQU1YLE9BQU8sRUFBRSxhQUFjLEdBQ3hCO0VBVkQsQUFBWSxXQUFELENBQUMsY0FBYyxBQUt2QixNQUFNLENBQUM7SUFDTixNQUFNLEVBQUUsT0FBUSxHQUNqQjs7QUFLSCxnQkFBZ0IsQ0FBQztFQUNmLFFBQVEsRUFBRSxRQUFTO0VBQ25CLFdBQVcsRUFBRSxJQUFLLEdBQ25COztBQUVELEFBQThCLFdBQW5CLENBQUMsY0FBYyxHQUFDLEVBQUUsR0FBQyxDQUFDLENBQUM7RUFDOUIsT0FBTyxFQUFFLFFBQVM7RUFDbEIsS0FBSyxFQUFFLEtBQU0sR0FzQmQ7RUF4QkQsQUFJRSxXQUpTLENBQUMsY0FBYyxHQUFDLEVBQUUsR0FBQyxDQUFDLENBSTdCLGNBQWMsQ0FBQztJQUNiLEtBQUssRUFBRSxJQUFLO0lBQ1osT0FBTyxFQUFFLFlBQWE7SUFDdEIsVUFBVSxFQUFFLE1BQU87SUFDbkIsWUFBWSxFQUFFLEdBQUksR0FDbkI7RUFUSCxBQVdFLFdBWFMsQ0FBQyxjQUFjLEdBQUMsRUFBRSxHQUFDLENBQUMsQ0FXN0IsQ0FBQyxDQUFDO0lBQ0EsS0FBSyxFQUFFLE9BQVEsR0FDaEI7RUFiSCxBQUE4QixXQUFuQixDQUFDLGNBQWMsR0FBQyxFQUFFLEdBQUMsQ0FBQyxBQWU1QixNQUFNLENBQUM7SUFDTixnQkFBZ0IsRUFBRyxPQUFRO0lBQzNCLEtBQUssRUFBRSxLQUFNO0lBQ2IsVUFBVSxFQUFFLGNBQWUsR0FLNUI7SUF2QkgsQUFtQkksV0FuQk8sQ0FBQyxjQUFjLEdBQUMsRUFBRSxHQUFDLENBQUMsQUFlNUIsTUFBTSxDQUlMLENBQUMsQ0FBQztNQUNBLEtBQUssRUFBRSxLQUFNO01BQ2IsVUFBVSxFQUFFLGNBQWUsR0FDNUI7O0FBSUwsQUFBWSxXQUFELENBQUMsY0FBYyxDQUFDO0VBQ3pCLEtBQUssRUFBRSxLQUFNO0VBQ2IsS0FBSyxFQUFFLEdBQUk7RUFDWCxHQUFHLEVBQUUsSUFBSztFQUNWLElBQUksRUFBRSxJQUFLLEdBQ1o7O0FBRUQsV0FBVyxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUs7RUFDakIsVUFBVSxFQUFFLElBQUssR0FNbEI7RUFSRCxXQUFXLEFBSVIsY0FBYyxDQUFDO0lBQ2QsS0FBSyxFQUFFLElBQUs7SUFDWixHQUFHLEVBQUUsR0FBSSxHQUNWOztBQUlILEFBQWUsY0FBRCxHQUFDLFNBQVMsQ0FBQztFQUV4QixPQUFPLEVBQUMsR0FBSSxHQUNaOztBQ2xXRDs7Ozs7Z0ZBS2dGO0FBQ2hGOztFQUVFO0FBQ0YsUUFBUSxDQUFDO0VBQ1IsWUFBWSxFQUFFLEdBQUksR0FDbEI7O0FBRUQsU0FBUyxDQUFDO0VBQ1QsV0FBVyxFQUFFLEdBQUksR0FDakI7O0FBRUQsZ0JBQWdCLENBQUM7RUFDaEIsS0FBSyxFSklRLE9BQU8sR0lIcEI7O0FBRUQsc0JBQXNCLENBQUM7RUFDdEIsS0FBSyxFQUFFLE9BQU8sR0FDZDs7QUFFRCxTQUFTLENBQUM7RUFDVCxLQUFLLEVKUEUsT0FBTyxHSVFkOztBQUVELFlBQVksQ0FBQztFQUNaLEtBQUssRUFBRSxPQUFNLEdBQ2I7O0FBRUQsYUFBYSxDQUFDO0VBQ2IsS0FBSyxFQUFFLE9BQU8sR0FDZDs7QUFFRCxPQUFPLENBQUM7RUFDUCxLQUFLLEVKWEEsT0FBTyxHSVlaOztBQUVELGVBQWUsQ0FBQztFQUNmLEtBQUssRUFBRSxPQUFNLEdBQ2I7O0FBRUQsZ0JBQWdCLENBQUM7RUFDaEIsS0FBSyxFQUFFLE9BQU8sR0FDZDs7QUFFRCxVQUFVLENBQUM7RUFDVixLQUFLLEVKdEJHLE9BQU8sR0l1QmY7O0FBRUQsY0FBYyxDQUFDO0VBQ2QsS0FBSyxFQUFFLE9BQU0sR0FDYjs7QUFFRCxlQUFlLENBQUM7RUFDZixLQUFLLEVBQUUsT0FBTyxHQUNkOztBQUVELFNBQVMsQ0FBQztFQUNULEtBQUssRUpwQ0UsT0FBTyxHSXFDZDs7QUFFRCxRQUFRLENBQUM7RUFDUixLQUFLLEVKekNDLE9BQU8sR0kwQ2I7O0FBRUQsYUFBYSxDQUFDO0VBQ2IsS0FBSyxFQUFFLE9BQU0sR0FDYjs7QUFFRCxhQUFhLENBQUM7RUFDYixTQUFTLEVBQUUsSUFBSztFQUNoQixhQUFhLEVBQUUsR0FBSSxHQUNuQjs7QUFFRCxTQUFTLENBQUM7RUFDUixTQUFTLEVBQUUsSUFBSztFQUNoQixhQUFhLEVBQUUsR0FBSSxHQUFHOztBQUV4QixXQUFXLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUztFQUNuQixPQUFPLEVBQUUsWUFBYTtFQUN0QixLQUFLLEVBQUUsR0FBSTtFQUNYLE1BQU0sRUFBRSxHQUFJO0VBQ1osV0FBVyxFQUFFLEdBQUk7RUFDakIsY0FBYyxFQUFFLE1BQU8sR0FhdkI7RUFuQkYsQUFPQyxXQVBVLENBT1YsT0FBTyxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUs7SUFDWixRQUFRLEVBQUUsUUFBUztJQUNuQixJQUFJLEVBQUUsSUFBSztJQUNYLEdBQUcsRUFBRSxJQUFLLEdBQ1Y7RUFaRixBQWFDLFdBYlUsQ0FhVixjQUFjLENBQUM7SUFDZCxTQUFTLEVBQUUsS0FBTSxHQUNqQjtFQWZGLEFBZ0JDLFdBaEJVLENBZ0JWLFVBQVUsQ0FBQztJQUNWLFNBQVMsRUFBRSxJQUFLLEdBQ2hCOztBQ3BHRjs7Ozs7Z0ZBS2dGO0FBQ2hGOztFQUVFO0FBQ0YsU0FBUyxDQUFDO0VBQ04sUUFBUSxFQUFFLFFBQVM7RUFDbkIsVUFBVSxFQUFFLE1BQU87RUFDbkIsZ0JBQWdCLEVMTVgsT0FBTztFS0xaLGFBQWEsRUFBRSxDQUFFLEdBQ3BCOztBQUVELGFBQWEsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFTLEdBQ3RCOztBQUVELFdBQVcsQ0FBQztFQUNSLEtBQUssRUFBRSxJQUFLO0VBQ1osYUFBYSxFQUFFLElBQUssR0FDdkI7O0FBRUQsT0FBTyxDQUFDO0VBQ0osS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0xOVCxPQUFPLEdLT2xCOztBQUVELFlBQVksQ0FBQztFQUNULEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUs7RUFDYixnQkFBZ0IsRUxaUixPQUFPLEdLYWxCOztBQUVELFNBQVMsQ0FBQztFQUNOLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRUFBRSxDQUFFO0VBQ1AsS0FBSyxFQUFFLENBQUU7RUFDVCxVQUFVLEVBQUUsS0FBTTtFQUNsQixNQUFNLEVBQUUsSUFBSztFQUNiLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLEtBQUssRUFBRSxJQUFLLEdBQ2Y7O0FBRUQsMEJBQTBCO0FBQzFCLEFBQTJCLDBCQUFELENBQUMsU0FBUztBQUNwQyxBQUEyQiwwQkFBRCxDQUFDLGFBQWEsQ0FBQztFQUNyQyxNQUFNLEVBQUUsR0FBSTtFQUNaLE1BQU0sRUFBRSxDQUFFO0VBQ1YsT0FBTyxFQUFFLENBQUU7RUFDWCxhQUFhLEVBQUUsR0FBSTtFQUNuQixLQUFLLEVBQUUsSUFBSyxHQUNmOztBQUVELEFBQTJCLDBCQUFELENBQUMsV0FBVyxDQUFDO0VBQ25DLEtBQUssRUFBRSxJQUFLO0VBQ1osT0FBTyxFQUFFLENBQUUsR0FDZDs7QUM1REQ7Ozs7O2dGQUtnRjtBQUNoRjs7RUFFRTtBQUNGLFFBQVEsQ0FBQztFQUNMLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE9BQU8sRU5rQkMsUUFBUTtFTWpCaEIsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsQ0FBRSxHQUNiOztBQUVELE9BQU8sQ0FBQztFQUNKLEtBQUssRUFBRSxLQUFNO0VBQ2IsV0FBVyxFQUFFLElBQUs7RUFDbEIsWUFBWSxFQUFFLElBQUssR0FDdEI7O0FBRUQsT0FBTyxDQUFDO0VBQ0osS0FBSyxFQUFFLEtBQU07RUFDYixXQUFXLEVBQUUsSUFBSztFQUNsQixZQUFZLEVBQUUsSUFBSyxHQUN0Qjs7QUFFRCxPQUFPLENBQUM7RUFDSixLQUFLLEVBQUUsS0FBTTtFQUNiLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLFlBQVksRUFBRSxJQUFLLEdBQ3RCOztBQUVELGNBQWMsQ0FBQztFQUNYLEdBQUcsRUFBRSxLQUFNO0VBQ1gsUUFBUSxFQUFFLFFBQVM7RUFDbkIsS0FBSyxFQUFFLElBQUs7RUFDWixVQUFVLEVBQUUsTUFBTztFQUNuQixrQkFBa0IsRUFBRSxvQ0FBcUM7RUFDekQsZUFBZSxFQUFFLG9DQUFxQztFQUN0RCxhQUFhLEVBQUUsb0NBQXFDO0VBQ3BELFVBQVUsRUFBRSxvQ0FBcUM7RUFDakQsY0FBYyxFQUFFLElBQUs7RUFDckIsT0FBTyxFQUFFLENBQUUsR0FDZDs7QUFFRCxBQUFjLGNBQUEsS0FBSyxDQUFDO0VBQ2hCLEdBQUcsRUFBRSxDQUFFO0VBQ1AsT0FBTyxFQUFFLENBQUUsR0FDZDs7QUFFRCxZQUFZLENBQUM7RUFDVCxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ043QlosT0FBTztFTThCaEIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENON0JyQixPQUFPO0VNOEJWLE9BQU8sRUFBRSxJQUFLO0VBQ2QsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUs7RUFDbEIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsU0FBUyxFQUFFLElBQUssR0FDbkI7O0FBRUQsWUFBWSxDQUFDO0VBQ1QsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBTTtFQUN4QixLQUFLLEVBQUUsT0FBTTtFQUNiLGdCQUFnQixFTmhEWCxPQUFPLEdNaURmOztBQUVELFlBQVksQ0FBQztFQUNULE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQU07RUFDeEIsS0FBSyxFTjFDQSxPQUFPO0VNMkNaLGdCQUFnQixFTnREWCxPQUFPLEdNdURmOztBQUVELFlBQVksQ0FBQztFQUNULE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDTmhEZixPQUFPO0VNaURULEtBQUssRU5qREgsT0FBTztFTWtEVCxnQkFBZ0IsRU41RFgsT0FBTyxHTTZEZjs7QUFFRCxhQUFhLENBQUM7RUFDVixjQUFjLEVBQUUsR0FBSTtFQUNwQixRQUFRLEVBQUUsUUFBUztFQUNuQixLQUFLLEVBQUUsQ0FBRTtFQUNULEdBQUcsRUFBRSxDQUFFO0VBQ1AsZ0JBQWdCLEVBQUUsV0FBWTtFQUM5QixNQUFNLEVBQUUsSUFBSztFQUNiLFNBQVMsRUFBRSxJQUFLLEdBQ25COztBQUVELEFBQWEsYUFBQSxPQUFPO0FBQ3BCLEFBQWEsYUFBQSxNQUFNO0FBQ25CLEFBQWEsYUFBQSxNQUFNLENBQUM7RUFDaEIsT0FBTyxFQUFFLElBQUssR0FDakI7O0FBRUQsQUFBYSxhQUFBLE9BQU87QUFDcEIsQUFBYSxhQUFBLE1BQU07QUFDbkIsQUFBMEIsWUFBZCxDQUFDLGFBQWEsTUFBTSxDQUFDO0VBQzdCLEtBQUssRU56RUQsT0FBTyxHTTBFZDs7QUFFRCxBQUFhLGFBQUEsT0FBTztBQUNwQixBQUFhLGFBQUEsTUFBTTtBQUNuQixBQUEwQixZQUFkLENBQUMsYUFBYSxNQUFNLENBQUM7RUFDN0IsS0FBSyxFTjdFQSxPQUFPLEdNOEVmOztBQUVELEFBQTBCLFlBQWQsQ0FBQyxhQUFhLE1BQU07QUFDaEMsQUFBYSxhQUFBLE9BQU87QUFDcEIsQUFBYSxhQUFBLE1BQU0sQ0FBQztFQUNoQixLQUFLLEVOcEZILE9BQU8sR01xRlo7O0FDaEhEOzs7OztnRkFLZ0Y7QUFDaEY7O0VBRUU7QUFVRixhQUFhLENBQUM7RUFDYixNQUFNLEVBQUUsSUFBSztFQUNiLEtBQUssRUFBRSxJQUFLO0VBQ1osUUFBUSxFQUFFLFFBQVM7RUFDbkIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENQRUwsT0FBTyxHT2VuQjtFQXJCRCxBQU1DLGFBTlksQ0FNWixpQkFBaUIsQ0FBQztJQUNqQixrQkFBa0IsRUFBRSxjQUFlO0lBQ25DLGVBQWUsRUFBRSxjQUFlO0lBQ2hDLGNBQWMsRUFBRSxjQUFlO0lBQy9CLGFBQWEsRUFBRSxjQUFlO0lBQzlCLFVBQVUsRUFBRSxjQUFlLEdBQzNCO0VBWkYsQUFjQyxhQWRZLENBY1osZUFBZSxDQUFDO0lBQ2YsY0FBYyxFQUFFLGFBQU07SUFDdEIsaUJBQWlCLEVBQUUsYUFBTTtJQUN6QixZQUFZLEVBQUUsYUFBTTtJQUNwQixhQUFhLEVBQUUsYUFBTTtJQUNyQixTQUFTLEVBQUUsYUFBTSxHQUNqQjs7QUFHRixtQkFBbUIsQ0FBQztFQUNuQixRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsQ0FBRTtFQUNQLElBQUksRUFBRSxDQUFFO0VBQ1IsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBcENZLElBQUk7RUFxQ3RCLE9BQU8sRUFBRSxDQUFFO0VBQ1gsZ0JBQWdCLEVQM0JMLE9BQU8sR080QmxCOztBQUVELHFCQUFxQixDQUFDO0VBQ3JCLFdBQVcsRUFBRSxJQUFpQjtFQUM5QixjQUFjLEVBckNJLElBQUk7RUFzQ3RCLE1BQU0sRUFBRSxJQUFLO0VBQ2IsT0FBTyxFQUFFLENBQUUsR0FDWDs7QUFFRCxBQUFxQixxQkFBQSxpQkFBaUIsQ0FBQztFQUN0QyxXQUFXLEVBQUUsSUFBaUIsR0FDOUI7O0FBRUQsQUFBbUIsbUJBQUEsaUJBQWlCLENBQUM7RUFDcEMsR0FBRyxFQXREZ0IsSUFBSSxHQXVEdkI7O0FBRUQsb0JBQW9CLENBQUM7RUFDcEIsTUFBTSxFQTFEYSxJQUFJO0VBMkR2QixLQUFLLEVBQUUsSUFBSztFQUNaLE9BQU8sRUFBRSxDQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLENBQUU7RUFDUCxJQUFJLEVBQUUsQ0FBRTtFQUNSLFdBQVcsRUFoRVEsSUFBSTtFQWlFdkIsT0FBTyxFQUFFLE1BQU8sR0FJaEI7O0FBRUQsMkJBQTJCLENBQUM7RUFDM0IsVUFBVSxFQUFFLE1BQU87RUFDbkIsTUFBTSxFQUFFLElBQUssR0FDYjs7QUFFRCx1QkFBdUIsQ0FBQztFQUN2QixRQUFRLEVBQUUsUUFBUztFQUNuQixNQUFNLEVBQUUsQ0FBRTtFQUNWLElBQUksRUFBRSxDQUFFO0VBQ1IsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBMUVZLElBQUk7RUEyRXRCLE9BQU8sRUFBRSxDQUFFO0VBQ1gsT0FBTyxFQUFFLE1BQU87RUFDaEIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENQckVULE9BQU8sR09zRW5COztBQUVELFFBQVEsQ0FBQztFQUNSLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLFdBQVcsRUFBRSxNQUFPO0VBQ3BCLFFBQVEsRUFBRSxNQUFPO0VBQ2pCLGFBQWEsRUFBRSxRQUFTO0VBQ3hCLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLE9BQU8sRUFBRSxLQUFNLEdBQ2Y7O0FBRUQsdUJBQXVCLENBQUM7RUFDdkIsZ0JBQWdCLEVQckZMLE9BQU87RU9zRmxCLEtBQUssRVB4RkUsT0FBTztFT3lGZCxXQUFXLEVBQUUsSUFBSztFQUNsQixjQUFjLEVBQUUsU0FBVTtFQUMxQixNQUFNLEVBcEdZLElBQUk7RUFxR3RCLFdBQVcsRUFyR08sSUFBSSxHQXNHdEI7O0FBRUQsQUFBK0IsUUFBdkIsdUJBQXVCLE1BQU0sRUFBRSxBQUFpQyxRQUF6Qix5QkFBeUIsTUFBTSxDQUFDO0VBQzlFLEtBQUssRUF6R2EsSUFBSSxHQTBHdEI7O0FBRUQsZ0JBQWdCLENBQUM7RUFDaEIsUUFBUSxFQUFFLE1BQU8sR0FDakI7O0FBRUQsQUFBd0IsUUFBaEIsZ0JBQWdCLEtBQUssRUFBRSxBQUF3QixRQUFoQixnQkFBZ0IsTUFBTSxFQUFFLEFBQTBCLFFBQWxCLGtCQUFrQixLQUFLLEVBQUUsQUFBMEIsUUFBbEIsa0JBQWtCLE1BQU0sQ0FBQztFQUNoSSxVQUFVLEVBQUUsTUFBTztFQUNuQixLQUFLLEVBbEhhLElBQUksR0FtSHRCOztBQUVELGdCQUFnQixDQUFDO0VBQ2hCLE1BQU0sRUFySFMsSUFBSTtFQXNIbkIsV0FBVyxFQXRISSxJQUFJLEdBdUhuQjs7QUFFRCx3QkFBd0IsQ0FBQztFQUN4QixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxHQUFJO0VBQ1osUUFBUSxFQUFFLE1BQU8sR0FDakI7O0FBRUQsQUFBd0Isd0JBQUEsS0FBSyxDQUFDO0VBQzdCLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLGFBQWEsRUFBRSxJQUFLLEdBQ3BCOztBQUVELHNCQUFzQixDQUFDO0VBQ3RCLE9BQU8sRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0F0SUMsSUFBSTtFQXVJdEIsTUFBTSxFQUFFLElBQUssR0FDYjs7QUFFRCw0QkFBNEIsQ0FBQztFQUM1QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1A3SEwsT0FBTztFTzhIbkIsTUFBTSxFQUFFLElBQUs7RUFDYixRQUFRLEVBQUUsUUFBUyxHQUNuQjs7QUFFRCxxQkFBcUIsQ0FBQztFQUNyQixRQUFRLEVBQUUsUUFBUztFQUNuQixNQUFNLEVBaEppQixJQUFJO0VBaUozQixLQUFLLEVBQUUsSUFBSztFQUNaLEdBQUcsRUFBRSxHQUFJO0VBQ1QsSUFBSSxFQUFFLEdBQUk7RUFDVixnQkFBZ0IsRVB4SUosT0FBTyxHT3lJbkI7O0FBRUQsdUJBQXVCLENBQUM7RUFDdkIsV0FBVyxFQUFFLElBQXNCO0VBQ25DLGNBQWMsRUFySkksSUFBSTtFQXNKdEIsTUFBTSxFQUFFLElBQUssR0FDYjs7QUFFRCxBQUF1Qix1QkFBQSxpQkFBaUIsQ0FBQztFQUN4QyxXQUFXLEVBQUUsSUFBc0IsR0FDbkM7O0FBRUQsQUFBcUIscUJBQUEsaUJBQWlCLENBQUM7RUFDdEMsR0FBRyxFQWpLcUIsSUFBSSxHQWtLNUI7O0FBRUQsc0JBQXNCLENBQUM7RUFDdEIsTUFBTSxFQXJLa0IsSUFBSTtFQXNLNUIsS0FBSyxFQUFFLElBQUs7RUFDWixPQUFPLEVBQUUsQ0FBRTtFQUNYLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRUFBRSxDQUFFO0VBQ1AsSUFBSSxFQUFFLENBQUU7RUFDUixXQUFXLEVBM0thLElBQUk7RUE0SzVCLE9BQU8sRUFBRSxLQUFNLEdBS2Y7RUFiRCxBQVVDLHNCQVZxQixDQVVyQixJQUFJLENBQUM7SUFDSixPQUFPLEVBQUUsT0FBUSxHQUNqQjs7QUFJRiw2QkFBNkIsQ0FBQztFQUM3QixNQUFNLEVBQUUsSUFBSztFQUNiLFVBQVUsRUFBRSxNQUFPLEdBQ25COztBQUVELHlCQUF5QixDQUFDO0VBQ3pCLEtBQUssRVBwTEUsT0FBTztFT3FMZCxXQUFXLEVBQUUsSUFBSztFQUNsQixTQUFTLEVBQUUsSUFBSztFQUNoQixjQUFjLEVBQUUsU0FBVTtFQUMxQixNQUFNLEVBL0xpQixJQUFJO0VBZ00zQixXQUFXLEVBaE1ZLElBQUksR0FpTTNCOztBQUVELGtCQUFrQixDQUFDO0VBQ2xCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLE1BQU0sRUFuTWMsSUFBSTtFQW9NeEIsV0FBVyxFQXBNUyxJQUFJLEdBcU14Qjs7QUFFRCxZQUFZLENBQUM7RUFDWixTQUFTLEVBQUUsSUFBSztFQUNoQixPQUFPLEVBQUUsR0FBSTtFQUNiLFNBQVMsRUFBRSxJQUFLLEdBQ2hCOztBQUVELFlBQVksQ0FBQztFQUNaLFVBQVUsRUFBRSxNQUFPO0VBQ25CLE9BQU8sRUFBRSxJQUFLLEdBQ2Q7O0FBRUQsUUFBUSxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUs7RUFDZCxVQUFVLEVBQUUsTUFBTztFQUNuQixTQUFTLEVBQUUsSUFBSztFQUNoQixVQUFVLEVBQUUsTUFBTyxHQUNuQjs7QUFFRCxVQUFVLENBQUM7RUFDVixLQUFLLEVQN01BLE9BQU8sR084TVo7O0FBRUQsVUFBVSxDQUFDO0VBQ1YsV0FBVyxFQUFFLElBQUssR0FDbEI7O0FBRUQsQUFBbUIsV0FBUixHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ3BCLEFBQW1CLFdBQVIsR0FBRyxFQUFFLEdBQUcsSUFBSSxDQUFDO0VBQ3ZCLEtBQUssRUFBRSxPQUFNO0VBQ2IsZ0JBQWdCLEVQL05ULE9BQU87RU9nT2QsWUFBWSxFUDFOTixPQUFPLEdPMk5iOztBQUVELEFBQW9CLFdBQVQsR0FBRyxFQUFFLEdBQUcsQ0FBQyxNQUFNO0FBQzFCLEFBQW9CLFdBQVQsR0FBRyxFQUFFLEdBQUcsQ0FBQyxNQUFNO0FBQzFCLEFBQXVCLFdBQVosR0FBRyxFQUFFLEdBQUcsSUFBSSxNQUFNO0FBQzdCLEFBQXVCLFdBQVosR0FBRyxFQUFFLEdBQUcsSUFBSSxNQUFNLENBQUM7RUFDN0IsS0FBSyxFQUFFLEtBQU87RUFDZCxnQkFBZ0IsRVB0T0wsT0FBTztFT3VPbEIsWUFBWSxFUG5PTixPQUFPLEdPb09iOztBQUVELEFBQXdCLFdBQWIsR0FBRyxPQUFPLEdBQUcsQ0FBQztBQUN6QixBQUF5QixXQUFkLEdBQUcsT0FBTyxHQUFHLENBQUMsTUFBTTtBQUMvQixBQUF5QixXQUFkLEdBQUcsT0FBTyxHQUFHLENBQUMsTUFBTTtBQUMvQixBQUF3QixXQUFiLEdBQUcsT0FBTyxHQUFHLElBQUk7QUFDNUIsQUFBNEIsV0FBakIsR0FBRyxPQUFPLEdBQUcsSUFBSSxNQUFNO0FBQ2xDLEFBQTRCLFdBQWpCLEdBQUcsT0FBTyxHQUFHLElBQUksTUFBTSxDQUFDO0VBQ2xDLEtBQUssRUFBRSxLQUFPO0VBQ2QsZ0JBQWdCLEVQalBMLE9BQU87RU9rUGxCLFlBQVksRVBsUEQsT0FBTyxHT21QbEI7O0FBRUQseUJBQXlCLENBQUM7RUFDekIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsTUFBTSxFQUFFLElBQUs7RUFDYixLQUFLLEVBQUUsSUFBSztFQUNaLGNBQWMsRUFBRSxJQUFLLEdBSXJCO0VBSEEsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBTGxCLHlCQUF5QixDQUFDO01BTXhCLGNBQWMsRUFBRSxJQUFLLEdBRXRCOztBQUVELGVBQWUsQ0FBQztFQUNmLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE1BQU0sRUFBRSxDQUFFO0VBQ1YsSUFBSSxFQUFFLENBQUU7RUFDUixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsZ0JBQWdCLEVQdlFULE9BQU87RU93UWQsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENQbFFsQixPQUFPO0VPbVFiLFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDUG5RaEIsT0FBTztFT29RYixZQUFZLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1BwUWpCLE9BQU87RU9xUWIsU0FBUyxFQUFFLElBQUssR0FJaEI7RUFIQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFYbEIsZUFBZSxDQUFDO01BWWQsTUFBTSxFQUFFLElBQUssR0FFZDs7QUFFRCxjQUFjLENBQUM7RUFDZCxNQUFNLEVBQUUsSUFBSztFQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2Y7O0FBRUQsb0JBQW9CLENBQUM7RUFDcEIsT0FBTyxFQUFFLFVBQVc7RUFDcEIsTUFBTSxFQUFFLENBQUU7RUFDVixPQUFPLEVBQUUsQ0FBRTtFQUNYLGNBQWMsRUFBRSxNQUFPLEdBQ3ZCOztBQUVELG1CQUFtQixDQUFDO0VBQ25CLE1BQU0sRUFBRSxJQUFLO0VBQ2IsS0FBSyxFQUFFLElBQUs7RUFDWixPQUFPLEVBQUUsS0FBTSxHQUNmOztBQUVELHlCQUF5QixDQUFDO0VBQ3pCLEtBQUssRUFBRSxJQUFLO0VBQ1osT0FBTyxFQUFFLFVBQVc7RUFDcEIsTUFBTSxFQUFFLENBQUU7RUFDVixPQUFPLEVBQUUsQ0FBRTtFQUNYLGNBQWMsRUFBRSxNQUFPLEdBQ3ZCOztBQUVELDJCQUEyQixDQUFDO0VBQzNCLE1BQU0sRUFBRSxJQUFLO0VBQ2IsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSyxHQUNiOztBQUVELGNBQWMsQ0FBQztFQUNkLEtBQUssRUFBRSxLQUFNO0VBQ2IsTUFBTSxFQUFFLElBQUs7RUFDYixXQUFXLEVBQUUsSUFBSztFQUNsQixPQUFPLEVBQUUsTUFBTyxHQUNoQjs7QUFFRCxjQUFjLENBQUM7RUFDZCxLQUFLLEVBQUUsS0FBTTtFQUNiLE1BQU0sRUFBRSxJQUFLO0VBQ2IsT0FBTyxFQUFFLE1BQU8sR0FDaEI7O0FBRUQsZ0JBQWdCLENBQUM7RUFDaEIsTUFBTSxFQUFFLElBQUs7RUFDYixnQkFBZ0IsRVBoVVQsT0FBTztFT2lVZCxZQUFZLEVQM1ROLE9BQU87RU80VGIsYUFBYSxFQUFFLEdBQUk7RUFDbkIsV0FBVyxFQUFFLEdBQUksR0FDakI7O0FBRUQsV0FBVyxDQUFDO0VBQ1gsTUFBTSxFQUFFLEtBQU0sR0FDZDs7QUFFRCx5QkFBeUIsQ0FBQztFQUN6QixRQUFRLEVBQUUsUUFBUztFQUNuQixNQUFNLEVBQUUsQ0FBRTtFQUNWLElBQUksRUFBRSxDQUFFO0VBQ1IsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBbFZZLElBQUk7RUFtVnRCLE9BQU8sRUFBRSxDQUFFO0VBQ1gsT0FBTyxFQUFFLE1BQU87RUFDaEIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENQN1VULE9BQU8sR084VW5COztBQUVELGNBQWMsQ0FBQztFQUNkLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxNQUFPLEdBQ3BCOztBUjVWRCxjQUFjO0FTZmQ7Ozs7O2dGQUtnRjtBQUNoRixZQUFZLENBQUM7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLE9BQU8sRUFBRSxXQUFZO0VBQ3JCLFFBQVEsRUFBRSxNQUFPO0VBRWpCLGdCQUFnQixFQUFFLEtBQU0sR0FDeEI7O0FBRUQsU0FBUyxDQUFDO0VBQ1IsTUFBTSxFQUFFLGlCQUFrQixHQUMzQjs7QUFFRCxnQkFBZ0IsQ0FBQztFQUdoQixNQUFNLEVBQUUsSUFBSztFQUNiLFFBQVEsRUFBQyxRQUFTO0VBQ2xCLElBQUksRUFBRSxJQUFLO0VBRVgsS0FBSyxFQUFFLE9BQVE7RUFPZixVQUFVLEVBQUUsZ0JBQWlCLEdBQzdCO0VBZkQsZ0JBQWdCLEFBUWQsTUFBTSxDQUFDO0lBQ1AsS0FBSyxFQUFFLEtBQU07SUFDYixNQUFNLEVBQUUsT0FBUTtJQUNoQixTQUFTLEVBQUUsZ0JBQVU7SUFDckIsVUFBVSxFQUFFLGVBQWdCLEdBQzVCOztBQUlGLGFBQWEsQ0FBQztFQUNiLE1BQU0sRUFBRSxLQUFNLEdBQ2Q7O0FDckNEOzs7OztnRkFLZ0Y7QUFDaEYsVUFBVSxDQUFDO0VBQ1YsV0FBVyxFQUFFLElBQUs7RUFDbEIsVUFBVSxFQUFFLE1BQU87RUFDbkIsU0FBUyxFQUFFLElBQUssR0FDaEI7O0FBQ0QsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFVBQVUsQ0FBQztJQUNWLFdBQVcsRUFBRSxJQUFLO0lBQ2xCLFVBQVUsRUFBRSxNQUFPO0lBQ25CLFNBQVMsRUFBRSxJQUFLLEdBQ2hCOztBQUdGLGdCQUFnQixDQUFDO0VBQ2hCLGdCQUFnQixFVEhSLE9BQU87RVNJZixLQUFLLEVURU0sT0FBTyxHU0RsQjs7QUFFRCxlQUFlLENBQUM7RUFDZixLQUFLLEVURk0sT0FBTyxHU0dsQjs7QUFFRCxBQUFhLFVBQUgsR0FBRyxDQUFDLENBQUM7RUFDZCxLQUFLLEVUUk0sT0FBTztFU1NsQixXQUFXLEVBQUUsSUFBSyxHQUNsQjs7QUFFRCxBQUFjLFVBQUosR0FBRyxDQUFDLE1BQU0sQ0FBQztFQUNwQixLQUFLLEVUYk0sT0FBTztFU2NsQixXQUFXLEVBQUUsSUFBSztFQUNsQixlQUFlLEVBQUUsU0FBVSxHQUMzQjs7QUNyQ0Q7Ozs7O2dGQUtnRjtBQUNoRixPQUFPLENBQUM7RUFDUCxVQUFVLEVBQUUsSUFBSztFQUNqQixNQUFNLEVBQUUsSUFBSztFQUNiLE1BQU0sRUFBRSxJQUFLLEdBQ2I7O0FBRUQsZUFBZSxDQUFDO0VBQ2YsZ0JBQWdCLEVBQUUsV0FBWTtFQUM5QixTQUFTLEVBQUUsSUFBSyxHQUNoQjs7QUFFRCxZQUFZLENBQUE7RUFDWCxPQUFPLEVBQUUsSUFBSyxHQUNkOztBQUVELEFBQTJCLE9BQXBCLEdBQUcsZ0JBQWdCLENBQUMsYUFBYSxDQUFDO0VBQ3hDLE9BQU8sRUFBRSxDQUFFO0VBQ1gsTUFBTSxFQUFFLENBQUU7RUFDVixXQUFXLEVBQUUsSUFBSztFQUNsQixNQUFNLEVBQUUsSUFBSyxHQUNiOztBQUVELEFBQW1DLGVBQXBCLENBQUMsV0FBVyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7RUFDcEMsT0FBTyxFQUFFLE1BQU87RUFDaEIsV0FBVyxFQUFFLElBQUs7RUFDbEIsVUFBVSxFQUFFLE1BQU87RUFDbkIsV0FBVyxFQUFFLElBQUssR0FDbEI7O0FBRUQsQUFBb0MsZUFBckIsQ0FBQyxXQUFXLEdBQUcsRUFBRSxHQUFHLENBQUMsT0FBTztBQUMzQyxBQUFvQyxlQUFyQixDQUFDLFdBQVcsR0FBRyxFQUFFLEdBQUcsQ0FBQyxNQUFNO0FBQzFDLEFBQW9DLGVBQXJCLENBQUMsV0FBVyxHQUFHLEVBQUUsR0FBRyxDQUFDLE1BQU0sQ0FBQztFQUMxQyxLQUFLLEVWckJHLE9BQU87RVVzQmYsZ0JBQWdCLEVWakJILE9BQU8sR1VrQnBCOztBQUVELEFBQXdDLGVBQXpCLENBQUMsV0FBVyxHQUFHLE9BQU8sR0FBRyxDQUFDO0FBQ3pDLEFBQXlDLGVBQTFCLENBQUMsV0FBVyxHQUFHLE9BQU8sR0FBRyxDQUFDLE1BQU07QUFDL0MsQUFBeUMsZUFBMUIsQ0FBQyxXQUFXLEdBQUcsT0FBTyxHQUFHLENBQUMsTUFBTSxDQUFDO0VBQy9DLEtBQUssRVY1QkcsT0FBTztFVTZCZixnQkFBZ0IsRVZ4QkgsT0FBTyxHVXlCcEI7O0FBRUQsQUFBc0MsZUFBdkIsQ0FBQyxXQUFXLEdBQUcsS0FBSyxHQUFHLENBQUM7QUFDdkMsQUFBdUMsZUFBeEIsQ0FBQyxXQUFXLEdBQUcsS0FBSyxHQUFHLENBQUMsTUFBTTtBQUM3QyxBQUF1QyxlQUF4QixDQUFDLFdBQVcsR0FBRyxLQUFLLEdBQUcsQ0FBQyxNQUFNLENBQUM7RUFDN0MsS0FBSyxFVm5DRyxPQUFPO0VVb0NmLGdCQUFnQixFVi9CSCxPQUFPLEdVZ0NwQjs7QUFFRCxBQUFtQixXQUFSLEdBQUcsRUFBRSxHQUFHLGNBQWMsQ0FBQztFQUNqQyxTQUFTLEVBQUUsS0FBTTtFQUNqQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1ZqQ1gsT0FBTztFVWtDYixhQUFhLEVBQUUsQ0FBRSxHQUNqQjs7QUFFRCxBQUF5QyxXQUE5QixHQUFHLEVBQUUsR0FBRyxjQUFjLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztFQUMxQyxXQUFXLEVBQUUsSUFBSyxHQUNsQjs7QUFFRCxBQUEwQyxXQUEvQixHQUFHLEVBQUUsR0FBRyxjQUFjLEdBQUcsRUFBRSxHQUFHLENBQUMsTUFBTSxDQUFDO0VBQ2hELGdCQUFnQixFQUFFLE9BQVE7RUFDMUIsS0FBSyxFVm5ERyxPQUFPLEdVb0RmOztBQUVELEFBQTZELGVBQTlDLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxjQUFjLEdBQUcsT0FBTyxHQUFHLENBQUM7QUFDOUQsQUFBOEQsZUFBL0MsQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLGNBQWMsR0FBRyxPQUFPLEdBQUcsQ0FBQyxNQUFNO0FBQ3BFLEFBQThELGVBQS9DLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxjQUFjLEdBQUcsT0FBTyxHQUFHLENBQUMsTUFBTSxDQUFDO0VBQ3BFLGdCQUFnQixFVnBESCxPQUFPO0VVcURwQixLQUFLLEVWMURHLE9BQU8sR1UyRGY7O0FBRUQsbUJBQW1CLENBQUM7RUFDbkIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLEdBQUk7RUFDVCxJQUFJLEVBQUUsY0FBZSxHQUNyQjs7QUFFRCx3QkFBd0IsQ0FBQztFQUN4QixRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsR0FBSTtFQUNULElBQUksRUFBRSxjQUFlLEdBQ3JCOztBQUVELGNBQWMsQ0FBQztFQUNkLGFBQWEsRUFBRSxHQUFJO0VBQ25CLFFBQVEsRUFBRSxRQUFTO0VBQ25CLElBQUksRUFBSSxJQUFHO0VBQ1gsVUFBVSxFQUFFLGVBQWdCLEdBQzVCOztBQUVELG9CQUFvQixDQUFDO0VBQ3BCLGFBQWEsRUFBRSxHQUFJO0VBQ25CLFFBQVEsRUFBRSxRQUFTO0VBQ25CLFVBQVUsRUFBRSxlQUFnQixHQUM1Qjs7QUFFRCxtQkFBbUIsQ0FBQztFQUNuQixVQUFVLEVWOUVILE9BQU87RVUrRWQsUUFBUSxFQUFFLFFBQVM7RUFDbkIsVUFBVSxFQUFFLGVBQWdCLEdBQzVCOztBQUVELGtCQUFrQixDQUFDO0VBQ2xCLE9BQU8sRUFBRSxLQUFNO0VBQ2YsS0FBSyxFQUFFLElBQUs7RUFDWixPQUFPLEVBQUUsQ0FBRSxHQUNYOztBQUVELHdCQUF3QixDQUFDO0VBQ3hCLE9BQU8sRUFBRSxLQUFNO0VBQ2YsS0FBSyxFQUFFLElBQUs7RUFDWixXQUFXLEVBQUUsSUFBSztFQUNsQixPQUFPLEVBQUUsU0FBVTtFQUNuQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1YvRmxCLE9BQU8sR1VnR2I7O0FBRUQsYUFBYSxDQUFDO0VBQ2IsVUFBVSxFVmpHTCxPQUFPO0VVa0daLFFBQVEsRUFBRSxRQUFTO0VBQ25CLGFBQWEsRUFBRSxHQUFJO0VBQ25CLFVBQVUsRUFBRSxlQUFnQixHQUM1Qjs7QUFFRCxBQUNDLFlBRFcsQ0FDWCxHQUFHLENBQUU7RUFDSixLQUFLLEVBQUUsR0FBSTtFQUNYLFVBQVUsRUFBQyxFQUFHLEdBQ2Q7O0FBR0YsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLEFBQWEsVUFBSCxHQUFHLGdCQUFnQjtFQUM3QixBQUFhLFVBQUgsR0FBRyxjQUFjO0VBQzNCLEFBQW1CLGdCQUFILEdBQUcsZ0JBQWdCO0VBQ25DLEFBQW1CLGdCQUFILEdBQUcsY0FBYyxDQUFDO0lBQ2pDLFlBQVksRUFBRSxZQUFhO0lBQzNCLFdBQVcsRUFBRSxZQUFhLEdBQzFCO0VBRUQsY0FBYyxDQUFDO0lBQ2QsS0FBSyxFQUFFLElBQUssR0FDWjtFQUVELFlBQVk7RUFDWixhQUFhLENBQUM7SUFDYixLQUFLLEVBQUUsZUFBZ0IsR0FDdkI7RUFFRCxjQUFjLENBQUM7SUFDZCxPQUFPLEVBQUUsS0FBTSxHQUNmO0VBRUQsZ0JBQWdCLENBQUM7SUFDaEIsVUFBVSxFQUFFLHFCQUFzQjtJQUNsQyxVQUFVLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLHdCQUFJLEdBQzlCO0VBRUQsaUJBQWlCLENBQUM7SUFDakIsR0FBRyxFQUFFLENBQUU7SUFDUCxZQUFZLEVBQUUsT0FBUSxHQUN0QjtFQUVELEFBQWdCLGdCQUFBLFNBQVMsQ0FBQztJQUN6QixPQUFPLEVBQUUsSUFBSSxDQUFBLFVBQVUsR0FDdkI7RUFFRCxXQUFXLENBQUM7SUFDWCxLQUFLLEVBQUUsSUFBSSxDQUFBLFVBQVU7SUFDckIsVUFBVSxFQUFFLEtBQU0sR0FDbEI7RUFFRCxBQUFjLFdBQUgsR0FBRyxFQUFFLENBQUM7SUFDaEIsS0FBSyxFQUFFLElBQUssR0FDWjtFQUVELEFBQW1CLFdBQVIsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0lBQ3BCLFdBQVcsRUFBRSxJQUFLO0lBQ2xCLGNBQWMsRUFBRSxJQUFLLEdBQ3JCO0VBRUQsQUFBUyxTQUFBLEdBQUcsQ0FBQztJQUNaLE9BQU8sRUFBRSxnQkFBaUIsR0FDMUI7RUFFRCxBQUF3QixPQUFqQixDQUFDLGdCQUFnQixHQUFHLENBQUM7SUFBRSxVQUFVLEVBQUUsZUFBZ0I7SUFBRSxVQUFVLEVBQUUsaUJBQWtCO0lBQUUsVUFBVSxFQUFFLGlCQUFrQixHQUFJO0VBRTlILEFBQWtCLGVBQUgsR0FBRyxnQkFBZ0IsQ0FBQztJQUNsQyxPQUFPLEVBQUUsTUFBTyxHQUNoQjtFQUVELGFBQWEsQ0FBQztJQUNiLFVBQVUsRVYzS04sT0FBTztJVTRLWCxRQUFRLEVBQUUsbUJBQW9CO0lBQzlCLEdBQUcsRUFBRSxHQUFJO0lBRVQsVUFBVSxFQUFFLGVBQWdCLEdBQzVCO0VBRUQsQUFBYSxVQUFILEdBQUcsZ0JBQWdCO0VBQzdCLEFBQW1CLGdCQUFILEdBQUcsZ0JBQWdCLENBQUM7SUFDbkMsUUFBUSxFQUFFLFFBQVM7SUFDbkIsT0FBTyxFQUFFLEdBQUk7SUFDYixnQkFBZ0IsRVZoTVQsT0FBTztJVWlNZCxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1Y1TFQsT0FBTztJVTZMbkIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENWN0xaLE9BQU87SVU4TG5CLEtBQUssRUFBRSxJQUFLLEdBQ1o7RUFFRCxBQUFnQixlQUFELENBQUMsY0FBYztFQUM5QixBQUE4QixlQUFmLENBQUMsY0FBYyxPQUFPO0VBQ3JDLEFBQThCLGVBQWYsQ0FBQyxjQUFjLE1BQU07RUFDcEMsQUFBOEIsZUFBZixDQUFDLGNBQWMsTUFBTSxDQUFDO0lBQ3BDLGdCQUFnQixFVnJNSixPQUFPO0lVc01uQixNQUFNLEVBQUUsSUFBSztJQUNiLE1BQU0sRUFBRSxDQUFFO0lBQ1YsS0FBSyxFQUFFLElBQUs7SUFDWixhQUFhLEVBQUUsQ0FBRSxHQUNqQjtFQUVELEFBQThCLGVBQWYsQ0FBQyxjQUFjLE9BQU87RUFDckMsQUFBOEIsZUFBZixDQUFDLGNBQWMsTUFBTTtFQUNwQyxBQUE4QixlQUFmLENBQUMsY0FBYyxNQUFNLENBQUM7SUFDcEMsZ0JBQWdCLEVWL01KLE9BQU87SVVnTm5CLE1BQU0sRUFBRSxJQUFLO0lBQ2IsTUFBTSxFQUFFLENBQUU7SUFDVixLQUFLLEVBQUUsSUFBSztJQUNaLGFBQWEsRUFBRSxDQUFFLEdBQ2pCO0VBRUQsQUFBK0IsZUFBaEIsQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDO0lBQ3hDLGdCQUFnQixFVjVOVCxPQUFPO0lVNk5kLFdBQVcsRUFBRSxJQUFLO0lBQ2xCLFlBQVksRUFBRSxJQUFLLEdBQ25CO0VBRUQsQUFBbUMsZUFBcEIsQ0FBQyxXQUFXLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztJQUNwQyxLQUFLLEVBQUUsSUFBSztJQUNaLFVBQVUsRUFBRSxJQUFLLEdBRWpCO0VBRUQsQUFBb0MsZUFBckIsQ0FBQyxXQUFXLEdBQUcsRUFBRSxHQUFHLENBQUMsTUFBTSxDQUFDO0lBQzFDLGdCQUFnQixFVm5PSixPQUFPO0lVb09uQixLQUFLLEVWek9FLE9BQU8sR1UwT2Q7RUFFRCxBQUF3RCxlQUF6QyxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsY0FBYyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7SUFDekQsV0FBVyxFQUFFLElBQUs7SUFDbEIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENWdE9uQixPQUFPO0lVdU9aLE9BQU8sRUFBRSxNQUFPO0lBQ2hCLE1BQU0sRUFBRSxNQUFPLEdBQ2Y7RUFFRCxBQUF5RCxlQUExQyxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsY0FBYyxHQUFHLEVBQUUsR0FBRyxDQUFDLE1BQU0sQ0FBQztJQUMvRCxnQkFBZ0IsRVYvT0osT0FBTztJVWdQbkIsS0FBSyxFVnJQRSxPQUFPLEdVc1BkO0VBRUQsQUFBa0IsZUFBSCxHQUFHLGdCQUFnQixDQUFDO0lBQ2xDLE9BQU8sRUFBRSxDQUFFLEdBQ1g7RUFFRCxBQUFnQixlQUFELENBQUMsZ0JBQWdCLENBQUM7SUFDaEMsT0FBTyxFQUFFLENBQUUsR0FDWDtFQUVELEFBQTJCLGdCQUFYLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQztJQUM5QixPQUFPLEVBQUUsQ0FBRSxHQUNYO0VBRUQsYUFBYSxDQUFDO0lBQ2IsWUFBWSxFQUFFLENBQUU7SUFDaEIsWUFBWSxFQUFFLElBQUssR0FDbkI7RUFFRCxBQUFRLEtBQUgsR0FBRyxjQUFjLENBQUM7SUFDdEIsS0FBSyxFQUFFLGVBQWdCLEdBQ3ZCO0VBRUQsWUFBWSxDQUFBO0lBQ1gsT0FBTyxFQUFFLFlBQWEsR0FDdEI7O0FBR0YsQUFBTSxDQUFMLEtBQUssV0FBVyxDQUFDO0VBQ2pCLFdBQVcsRUFBRSxLQUFNLEdBQ25COztBQ3JTRDs7Ozs7Z0ZBS2dGO0FBQ2hGLE9BQU8sQ0FBQztFQUNOLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRUFBRSxDQUFFO0VBQ1AsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsS0FBTSxHQUlmO0VBSEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBTG5CLE9BQU8sQ0FBQztNQU1KLE1BQU0sRUFBRSxLQUFNLEdBRWpCOztBQUVELFdBQVcsQ0FBQztFQUNWLE1BQU0sRUFBRSxJQUFLO0VBQ2IsV0FBVyxFQUFFLEtBQU0sR0FJcEI7RUFIQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFIbkIsV0FBVyxDQUFDO01BSVIsV0FBVyxFQUFFLEtBQU0sR0FFdEI7O0FBRUQsbUJBQW1CLENBQUM7RUFDbEIsT0FBTyxFQUFFLFdBQVksR0FDdEI7O0FBRUQsZUFBZSxDQUFDO0VBQ2QsUUFBUSxFQUFFLFFBQVM7RUFDbkIsZ0JBQWdCLEVYYlQsT0FBTyxHV2NmOztBQUVELDBCQUEwQixDQUFDO0VBQ3pCLE1BQU0sRUFBRSxLQUFNO0VBQ2Qsa0JBQWtCLEVBQUUsa0JBQW1CO0VBQ3ZDLGVBQWUsRUFBRSxrQkFBbUI7RUFDcEMsYUFBYSxFQUFFLGtCQUFtQjtFQUNsQyxVQUFVLEVBQUUsa0JBQW1CO0VBQy9CLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDWGRaLE9BQU8sR1drQmI7RUFIQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFQbkIsMEJBQTBCLENBQUM7TUFRdkIsTUFBTSxFQUFFLEtBQU0sR0FFakI7O0FBRUQsQUFBMEIsMEJBQUEsT0FBTyxDQUFDO0VBQ2hDLE1BQU0sRUFBRSxLQUFNO0VBQ2Qsa0JBQWtCLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUFJO0VBQ3BDLGVBQWUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQUk7RUFDakMsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxtQkFBSSxHQUM3Qjs7QUFFRCxnQkFBZ0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxXQUFZLEdBQ3RCOztBQUVELG1CQUFtQixDQUFDO0VBQ2xCLFdBQVcsRUFBRSxJQUFLLEdBQ25COztBQUVELGdCQUFnQixDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVM7RUFDbkIsVUFBVSxFQUFFLElBQUs7RUFDakIsYUFBYSxFQUFFLElBQUssR0FDckI7O0FBR0MsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBRG5CLGtCQUFrQixDQUFDO0lBRWYsR0FBRyxFQUFFLElBQUssR0FFYjs7QUN0RUQ7Ozs7O2dGQUtnRjtBQUtoRixRQUFRLENBQUM7RUFDTCxRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsQ0FBRTtFQUNQLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLEtBQU0sR0FvQmpCO0VBbEJHLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQU5yQixRQUFRLENBQUM7TUFPRCxNQUFNLEVBQUUsS0FBTSxHQWlCckI7RUF4QkQsQUFVSSxRQVZJLENBVUosYUFBYSxDQUFDO0lBQ1YsV0FBVyxFQWJKLEtBQUs7SUFjWixRQUFRLEVBQUUsUUFBUyxHQUN0QjtFQWJMLEFBZUksUUFmSSxDQWVKLFdBQVcsQ0FBQztJQUNSLFdBQVcsRUFBRSxJQUFLO0lBQ2xCLEtBQUssRUFBRSxLQUFNLEdBQ2hCO0VBbEJMLEFBb0JJLFFBcEJJLENBb0JKLDJCQUEyQixDQUFDO0lBQ3hCLE1BQU0sRUFBRSxtQkFBb0I7SUFDNUIsT0FBTyxFQUFFLElBQUssR0FDakI7O0FBR0wsaUJBQWlCLENBQUM7RUFDZCxHQUFHLEVBQUUsSUFBSztFQUNWLFFBQVEsRUFBRSxRQUFTLEdBQ3RCOztBQUVELFlBQVksQ0FBQztFQUNULE1BQU0sRUFBRSxJQUFLO0VBQ2IsV0FBVyxFQUFFLEtBQU0sR0FJdEI7RUFIRyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFIckIsWUFBWSxDQUFDO01BSUwsV0FBVyxFQUFFLEtBQU0sR0FFMUI7O0FBRUQsb0JBQW9CLENBQUM7RUFDakIsT0FBTyxFQUFFLENBQUMsQ0EzQ0UsSUFBSSxDQUFKLElBQUksR0E0Q25COztBQUVELGdCQUFnQixDQUFDO0VBQ2IsTUFBTSxFQUFFLGtCQUFtQjtFQUUzQixLQUFLLEVBQUUsT0FBUTtFQU9mLFVBQVUsRUFBRSxnQkFBaUIsR0FDaEM7RUFYRCxnQkFBZ0IsQUFJWCxNQUFNLENBQUM7SUFDSixLQUFLLEVBQUUsS0FBTTtJQUNiLE1BQU0sRUFBRSxPQUFRO0lBQ2hCLFNBQVMsRUFBRSxnQkFBVTtJQUNyQixVQUFVLEVBQUUsZUFBZ0IsR0FDL0I7O0FBSUwsbUJBQW1CLENBQUM7RUFDaEIsTUFBTSxFQUFFLElBQUs7RUFDYixXQUFXLEVBQUUsSUFBSztFQUNsQixNQUFNLEVBQUUsUUFBUyxHQUNwQjs7QUFFRCxlQUFlLENBQUM7RUFDWixLQUFLLEVBQUMsT0FBUSxHQUNqQjs7QUFFRCxrQkFBa0IsQ0FBQztFQUNmLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLEtBQUssRUFBRSxLQUFNLEdBQ2hCOztBQ2hGRDs7Ozs7Z0ZBS2dGO0FBQ2hGLE9BQU8sQ0FBQztFQUNQLE1BQU0sRUFBRSxJQUFLO0VBQ2Isb0JBQW9CO0VBQ3BCLEtBQUssRUFBRSxJQUFLO0VBQ1osR0FBRyxFQUFFLENBQUU7RUFDUCxJQUFJLEVBQUUsQ0FBRTtFQUNSLFFBQVEsRUFBRSxRQUFTO0VBQ25CLGdCQUFnQixFQUFFLE9BQVEsR0FDMUI7O0FBRUQsT0FBTyxDQUFDO0VBQ1AsTUFBTSxFQUFFLElBQUs7RUFDYixvQkFBb0I7RUFDcEIsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsQ0FBRTtFQUNWLElBQUksRUFBRSxDQUFFO0VBQ1IsUUFBUSxFQUFFLFFBQVMsR0FDbkI7O0FBRUQsVUFBVSxDQUFDO0VBQ1Ysa0JBQWtCLEVBQUUsVUFBVztFQUMvQixlQUFlLEVBQUUsVUFBVztFQUM1QixVQUFVLEVBQUUsVUFBVztFQUN2QixNQUFNLEVBQUUsSUFBSztFQUNiLE9BQU8sRUFBRSxXQUFZO0VBQ3JCLFFBQVEsRUFBRSxNQUFPO0VBQ2pCLDZCQUE2QixFQUM3Qjs7QUFFRCxBQUFVLFVBQUEsS0FBSyxDQUFDO0VBQ2Ysa0JBQWtCLEVBQUUsVUFBVztFQUMvQixlQUFlLEVBQUUsVUFBVztFQUM1QixVQUFVLEVBQUUsVUFBVztFQUN2QixNQUFNLEVBQUUsSUFBSztFQUNiLE9BQU8sRUFBRSxRQUFTO0VBQ2xCLDZCQUE2QixFQUM3Qjs7QUFFRCxhQUFhLENBQUM7RUFDYixNQUFNLEVBQUUsSUFBSztFQUNiLEtBQUssRUFBRSxJQUFLO0VBQ1osVUFBVSxFQUFFLElBQUssR0FDakI7O0FBRUQsK0JBQStCLENBQUM7RUFDL0IsTUFBTSxFQUFFLElBQUs7RUFDYixLQUFLLEVBQUUsSUFBSztFQUNaLFVBQVUsRUFBRSxNQUFPLEdBQ25COztBQUVELGVBQWUsQ0FBQztFQUNmLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLE1BQU8sR0FDZjs7QUFFRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFDaEIsZUFBZSxDQUFDO0lBQ2YsT0FBTyxFQUFFLENBQUUsR0FDWDtFQUVELFVBQVUsQ0FBQztJQUNWLGtCQUFrQixFQUFFLFVBQVc7SUFDL0IsZUFBZSxFQUFFLFVBQVc7SUFDNUIsVUFBVSxFQUFFLFVBQVc7SUFDdkIsTUFBTSxFQUFFLElBQUs7SUFDYixPQUFPLEVBQUUsV0FBWTtJQUNyQiw2QkFBNkIsRUFDN0I7O0FBR0YsWUFBWSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVM7RUFDbkIsTUFBTSxFQUFFLE1BQU87RUFDZixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsZ0JBQWdCLEViaEVSLE9BQU87RWFpRWYsVUFBVSxFQUFFLE1BQU8sR0FLbkI7RUFIQSxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07SUFSbkIsWUFBWSxDQUFDO01BU1gsS0FBSyxFQUFFLElBQUssR0FFYjs7QUFFRCxxQkFBcUIsQ0FBQztFQUNyQixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsZ0JBQWdCLEViM0VSLE9BQU8sR2E0RWY7O0FDN0ZEOzs7OztnRkFLZ0Y7QUFDaEYsYUFBYSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVM7RUFDbkIsZ0JBQWdCLEVBQUUsS0FBTTtFQUN4QixVQUFVLEVBQUUsaUJBQWtCO0VBQzlCLFFBQVEsRUFBRSxJQUFLO0VBQ2YsTUFBTSxFQUFFLElBQUs7RUFDYixzQkFBc0IsRUFBRSxXQUFZLEdBSXZDOztBQUVELEFBQWMsYUFBRCxDQUFDLFVBQVUsQ0FBQztFQUNyQixhQUFhLEVBQUUsRUFBRyxHQUNyQjs7QUFDRDs7Ozs7Ozs7Ozs7OztFQWFFO0FBQ0YsV0FBVyxDQUFDO0VBQ1IsV0FBVyxFQUFFLElBQUs7RUFFbEIsTUFBTSxFQUFFLE1BQU8sR0FJbEI7O0FBRUQsUUFBUSxDQUFDO0VBQ0wsTUFBTSxFQUFFLDRCQUE2QixHQUN4Qzs7QUFFRCxtQkFBbUIsQ0FBQztFQUNoQixPQUFPLEVBQUUsTUFBTyxHQUNuQjs7QUFFRCxBQUFRLE9BQUQsQ0FBQyxJQUFJLENBQUM7RUFDVCxVQUFVLEVBQUUsR0FBSTtFQUNoQixRQUFRLEVBQUUsUUFBUztFQUNuQixPQUFPLEVBQUUsa0JBQW1CO0VBQzVCLGdCQUFnQixFQUFFLHdCQUFJO0VBQ3RCLFVBQVUsRUFBRSxlQUFnQixHQU0vQjtFQVhELEFBQVEsT0FBRCxDQUFDLElBQUksQUFPUCxNQUFNLENBQUM7SUFDSixnQkFBZ0IsRUFBRSxLQUFJO0lBQ3RCLFVBQVUsRUFBRSxlQUFnQixHQUMvQjs7QUFHTCxnQkFBZ0IsQ0FBQztFQUNiLFVBQVUsRUFBRSxNQUFPLEdBQ3RCOztBQUVELEFBQ0ksYUFEUyxDQUNULENBQUMsQ0FBQztFQUNFLFVBQVUsRUFBRSxFQUFHO0VBQ2YsVUFBVSxFQUFFLE1BQU8sR0FDdEI7O0FBR0wsQUFBK0IsOEJBQUQsQ0FBQyxDQUFDLENBQUM7RUFFN0IsTUFBTSxFQUFFLE9BQVEsR0FDbkI7O0FBQ0QsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0VBQ2QsYUFBYSxDQUFDO0lBQ1YsTUFBTSxFQUFFLE1BQU8sR0FLbEI7SUFORCxBQUdJLGFBSFMsQ0FHVCxHQUFHLENBQUM7TUFDQSxLQUFLLEVBQUUsR0FBSSxHQUNkOztBQUlULFdBQVcsQ0FBQztFQUNSLE1BQU0sRUFBRSxNQUFPO0VBQ2YsT0FBTyxFQUFFLE1BQU8sR0FDbkI7O0FBRUQsT0FBTyxDQUFDO0VBQ0osT0FBTyxFQUFFLE1BQU87RUFDaEIsTUFBTSxFQUFFLElBQUs7RUFDYixXQUFXLEVBQUUsSUFBSztFQUNsQixNQUFNLEVBQUUsT0FBUTtFQUNoQixPQUFPLEVBQUUsTUFBTztFQUNoQixTQUFTLEVBQUUsSUFBSztFQUNoQixVQUFVLEVBQUUsTUFBTztFQUNuQixhQUFhLEVBQUUscUJBQXNCLEdBQ3hDOztBQUVELEFBQU8sT0FBQSxPQUFPLENBQUM7RUFDWCxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2R0RmhCLE9BQU87RWN1RmYsTUFBTSxFQUFFLElBQUssR0FDaEI7O0FDN0dEOzs7OztnRkFLZ0Y7QUFHaEYsU0FBUyxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLENBQUU7RUFDUCxLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxLQUFNLEdBQ2Q7O0FBRUQscUJBQXFCLENBQUM7RUFDckIsT0FBTyxFQUFFLENBQUMsQ0FWSyxJQUFJLENBQUosSUFBSSxHQVduQjs7QUFFRCxpQkFBaUIsQ0FBQztFQUNqQixRQUFRLEVBQUUsUUFBUztFQUNuQixnQkFBZ0IsRWZKUixPQUFPLEdlS2Y7O0FBRUQsNEJBQTRCLENBQUM7RUFDNUIsTUFBTSxFQUFFLEtBQU07RUFDZCxrQkFBa0IsRUFBRSxrQkFBbUI7RUFDdkMsZUFBZSxFQUFFLGtCQUFtQjtFQUNwQyxhQUFhLEVBQUUsa0JBQW1CO0VBQ2xDLFVBQVUsRUFBRSxrQkFBbUI7RUFDL0IsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENmTFgsT0FBTztFZU1iLE9BQU8sRUFBRSxJQUFLLEdBQ2Q7O0FBRUQsYUFBYSxDQUFDO0VBQ2IsTUFBTSxFQUFFLElBQUs7RUFDYixXQUFXLEVBQUUsS0FBTSxHQUNuQjs7QUFFRCx1QkFBdUIsQ0FBQztFQUN2QixNQUFNLEVBQUUsQ0FBRTtFQUNWLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLEtBQUssRUFBRSxJQUFLO0VBQ1osWUFBWSxFQUFFLElBQUssR0FDbkI7O0FBRUQsY0FBYyxDQUFDO0VBQ2QsUUFBUSxFQUFFLE1BQU87RUFDakIsT0FBTyxFQUFFLEtBQU07RUFDZixPQUFPLEVBQUUsQ0FBRSxHQUNYOztBQ2xERDs7Ozs7Z0ZBS2dGO0FBR2hGLHVCQUF1QixDQUFDO0VBQ3RCLFVBQVUsRUFBRSxtQkFBSTtFQUNoQixVQUFVLEVBQUUsSUFBSyxHQUNsQjs7QUFFRCxTQUFTLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsQ0FBRTtFQUNQLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLEtBQU0sR0FDZjs7QUFFRCxnQkFBZ0IsQ0FBQztFQUNmLFFBQVEsRUFBQyxRQUFTO0VBQ2xCLFdBQVcsRUFBQyxJQUFLO0VBQ2pCLFVBQVUsRUFBQyxJQUFLO0VBRWhCLEtBQUssRUFBRSxPQUFRO0VBT2YsVUFBVSxFQUFDLGdCQUFpQixHQUM3QjtFQWJELGdCQUFnQixBQU1iLE1BQU0sQ0FBQTtJQUNMLEtBQUssRUFBRSxLQUFNO0lBQ2IsTUFBTSxFQUFFLE9BQVE7SUFDaEIsU0FBUyxFQUFFLGdCQUFVO0lBQ3JCLFVBQVUsRUFBQyxlQUFnQixHQUM1Qjs7QUFJSCxxQkFBcUIsQ0FBQztFQUNwQixPQUFPLEVBQUUsQ0FBQyxDQTlCSyxJQUFJLENBQUosSUFBSSxHQStCcEI7O0FBRUQsaUJBQWlCLENBQUM7RUFDaEIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsZ0JBQWdCLEVoQnhCVCxPQUFPLEdnQnlCZjs7QUFFRCw0QkFBNEIsQ0FBQztFQUMzQixNQUFNLEVBQUUsS0FBTTtFQUNkLGtCQUFrQixFQUFFLGtCQUFtQjtFQUN2QyxlQUFlLEVBQUUsa0JBQW1CO0VBQ3BDLGFBQWEsRUFBRSxrQkFBbUI7RUFDbEMsVUFBVSxFQUFFLGtCQUFtQjtFQUMvQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2hCekJaLE9BQU87RWdCMEJaLE9BQU8sRUE3Q1EsSUFBSSxHQThDcEI7O0FBRUQsYUFBYSxDQUFDO0VBQ1osTUFBTSxFQUFFLElBQUs7RUFDYixXQUFXLEVBQUUsS0FBTSxHQUNwQjs7QUN6REQ7Ozs7O2dGQUtnRjtBQUNoRixjQUFjLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUztFQUNuQixnQkFBZ0IsRWpCV1YsT0FBTztFaUJWYixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2pCWVgsT0FBTyxDaUJaZ0IsVUFBVTtFQUMzQyxRQUFRLEVBQUUsSUFBSztFQUNmLE1BQU0sRUFBRSxJQUFLLEdBQ2Q7O0FBRUQsWUFBWSxDQUFDO0VBQ1osTUFBTSxFQUFFLElBQUssR0FDYjs7QUFFRCxTQUFTLENBQUM7RUFDUixNQUFNLEVBQUUsNEJBQTZCLEdBQ3RDOztBQUVELG9CQUFvQixDQUFBO0VBQ25CLE9BQU8sRUFBRSxtQkFBb0IsR0FDN0I7O0FDeEJEOzs7OztnRkFLZ0Y7QUFDaEYsY0FBYyxDQUFDO0VBQ2IsVUFBVSxFQUFFLE1BQU8sR0FrQnBCO0VBbkJELEFBR0UsY0FIWSxDQUdaLEdBQUcsQ0FBQztJQUNGLFVBQVUsRUFBQyxFQUFHO0lBRWQsY0FBYyxFQUFFLFVBQUs7SUFDckIsaUJBQWlCLEVBQUUsVUFBSztJQUN4QixZQUFZLEVBQUUsVUFBSztJQUNuQixhQUFhLEVBQUUsVUFBSztJQUNwQixTQUFTLEVBQUUsVUFBSyxHQUNqQjtFQVhILEFBYUUsY0FiWSxDQWFaLEVBQUUsQ0FBQztJQUNELFVBQVUsRUFBQyxFQUFHO0lBQ2QsU0FBUyxFQUFFLEtBQU0sR0FDbEI7O0FDdEJIOzs7OztnRkFLZ0Y7QUFLaEYsY0FBYyxDQUFDO0VBQ2QsUUFBUSxFQUFFLFFBQVM7RUFDbkIsV0FBVyxFQUFFLElBQUs7RUFDbEIsVUFBVSxFQUFFLGVBQWdCO0VBQzVCLE9BQU8sRUFBRSxFQUFHO0VBRVosS0FBSyxFQUFFLE9BQVE7RUFPZixVQUFVLEVBQUUsZ0JBQWlCLEdBQzdCO0VBZEQsY0FBYyxBQU9aLE1BQU0sQ0FBQztJQUNQLEtBQUssRUFBRSxLQUFNO0lBQ2IsTUFBTSxFQUFFLE9BQVE7SUFDaEIsU0FBUyxFQUFFLGdCQUFVO0lBQ3JCLFVBQVUsRUFBRSxlQUFnQixHQUM1Qjs7QUFJRixrQkFBa0IsQ0FBQztFQUNsQixRQUFRLEVBQUUsUUFBUztFQUNuQixJQUFJLEVBQUUsSUFBSyxHQUNYOztBQUVELEFBRUMsb0JBRm1CLENBRW5CLFFBQVEsQ0FBQztFQUNSLEtBQUssRW5CUkMsT0FBTyxHbUJTYjs7QUFKRixBQUtDLG9CQUxtQixDQUtuQixNQUFNLENBQUM7RUFDTixLQUFLLEVuQlZELE9BQU8sR21CV1g7O0FBR0Ysa0JBQWtCLENBQUM7RUFFbEIsS0FBSyxFbkJoQkEsT0FBTztFbUJpQlosU0FBUyxFQUFFLGVBQWdCLEdBQzNCOztBQUVELGVBQWUsQ0FBQztFQUNmLFVBQVUsRUFBRSxNQUFPO0VBQ25CLE1BQU0sRUFBRSxNQUFPLEdBQ2Y7O0FBRUQsa0JBQWtCLENBQUM7RUFDbEIsT0FBTyxFQUFFLENBQUMsQ0E3Q1MsR0FBRztFQThDdEIsVUFBVSxFQUFFLENBQUUsR0FDZDs7QUFFRCwwQkFBMEIsQ0FBQztFQUMxQixrQkFBa0IsRUFBRSxrQkFBbUI7RUFDdkMsZUFBZSxFQUFFLGtCQUFtQjtFQUNwQyxhQUFhLEVBQUUsa0JBQW1CO0VBQ2xDLFVBQVUsRUFBRSxrQkFBbUI7RUFFL0IsTUFBTSxFQUFFLEtBQUksQ0FBQyxLQUFLLENuQnRDWixPQUFPLEdtQjBDYjs7QUFFRCxPQUFPLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsQ0FBRTtFQUNQLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLEtBQU0sR0FDZDs7QUFFRCxXQUFXLENBQUM7RUFDWCxNQUFNLEVBQUUsSUFBSztFQUNiLFdBQVcsRUFBRSxLQUFNLEdBQ25COztBQUVELFlBQVksQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRUFBRSxDQUFFO0VBQ1AsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsS0FBTSxHQUNkOztBQUVELGdCQUFnQixDQUFDO0VBQ2hCLE1BQU0sRUFBRSxJQUFLO0VBQ2IsV0FBVyxFQUFFLEtBQU0sR0FDbkI7O0FBRUQsZ0JBQWdCLENBQUM7RUFDaEIsYUFBYSxFQUFFLEdBQUksR0FDbkI7O0FBRUQsTUFBTSxDQUFDO0VBQ04sTUFBTSxFQUFFLENBQUU7RUFDVixZQUFZLEVuQjFFTixPQUFPLEdtQjJFYjs7QUFFRCx1QkFBdUIsQ0FBQztFQUN2QixPQUFPLEVBQUUsa0JBQW1CLEdBQzVCOztBQUVELG1CQUFtQixDQUFDO0VBQ25CLE9BQU8sRUFBRSxXQUFZLEdBQ3JCOztBQUVELGVBQWUsQ0FBQztFQUNmLGdCQUFnQixFbkI1RlQsT0FBTztFbUI2RmQsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENuQnhGTCxPQUFPO0VtQnlGbkIsYUFBYSxFQUFFLEdBQUksR0FDbkI7O0FBRUQsV0FBVyxDQUFDO0VBQ1gsY0FBYyxFQUFFLFlBQU07RUFDdEIsaUJBQWlCLEVBQUUsWUFBTTtFQUN6QixZQUFZLEVBQUUsWUFBTTtFQUNwQixhQUFhLEVBQUUsWUFBTTtFQUNyQixTQUFTLEVBQUUsWUFBTTtFQUNqQixTQUFTLEVBQUUsR0FBSTtFQUNmLEtBQUssRW5CckdRLE9BQU87RW1CdUdwQixVQUFVLEVBQUUsY0FBZSxHQUszQjtFQWRELFdBQVcsQUFXVCxNQUFNLENBQUM7SUFDUCxNQUFNLEVBQUUsT0FBUSxHQUNoQjs7QUFHRixnQkFBZ0IsQ0FBQztFQUNoQixjQUFjLEVBQUUsYUFBTTtFQUN0QixpQkFBaUIsRUFBRSxhQUFNO0VBQ3pCLFlBQVksRUFBRSxhQUFNO0VBQ3BCLGFBQWEsRUFBRSxhQUFNO0VBQ3JCLFNBQVMsRUFBRSxhQUFNO0VBRWpCLFVBQVUsRUFBRSxjQUFlLEdBSzNCO0VBWkQsZ0JBQWdCLEFBU2QsTUFBTSxDQUFDO0lBQ1AsTUFBTSxFQUFFLE9BQVEsR0FDaEI7O0FBR0YsUUFBUSxDQUFDO0VBQ1IsV0FBVyxFQUFFLElBQUssR0FDbEI7O0FDcEpEOzs7OztnRkFLZ0Y7QUFTaEYsNkJBQTZCLENBQUM7RUFDNUIsZ0JBQWdCLEVBQUUsS0FBTTtFQUN4QixNQUFNLEVBQUUsSUFBSyxHQUNkOztBQUVELFFBQVEsRUFBRSxZQUFZLENBQUM7RUFDckIsZ0JBQWdCLEVBQUUsS0FBTSxHQUN6Qjs7QUFFRCxRQUFRLENBQUM7RUFDUCxXQUFXLEVBakJLLElBQUk7RUFtQnBCLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFDLE1BQU8sR0FDZjs7QUFFRCxBQUFTLFFBQUQsQ0FBQyxDQUFDLENBQUM7RUFDVCxLQUFLLEVBQUUsS0FBTTtFQUNiLFdBQVcsRUFBRSxHQUFJLEdBQ2xCOztBQUVELEFBQVMsUUFBRCxDQUFDLENBQUMsQ0FBQztFQUNULFNBQVMsRUFBRSxJQUFLLEdBQ2pCOztBQUVELGFBQWEsQ0FBQztFQUNaLE1BQU0sRUFBRSxJQUFJLENBN0JDLElBQUksR0F1Q2xCO0VBWEQsQUFHRSxhQUhXLENBR1gsRUFBRSxDQUFDO0lBQ0QsYUFBYSxFQUFDLEdBQUksR0FDbkI7RUFMSCxhQUFhLEFBT1YsVUFBVyxDQUFBLENBQUMsRUFBQztJQUNaLFVBQVUsRUF2Q0csSUFBSSxHQXdDbEI7O0FBSUgsY0FBYyxDQUFDO0VBQ2IsTUFBTSxFQUFFLElBQUksQ0F6Q0MsSUFBSSxHQW1EbEI7RUFYRCxjQUFjLEFBR1gsVUFBVyxDQUFBLENBQUMsRUFBQztJQUNaLFVBQVUsRUEvQ1MsSUFBSSxHQWdEeEI7RUFMSCxBQU9FLGNBUFksQ0FPWixNQUFNLENBQUE7SUFDSixVQUFVLEVBbERNLElBQUksR0FtRHJCOztBQUlILGVBQWUsQ0FBQztFQUNkLFFBQVEsRUFBQyxRQUFTO0VBQ2xCLEtBQUssRUFBRSxDQUFFO0VBQ1QsR0FBRyxFQUFDLENBQUU7RUFDTixZQUFZLEVBQUMsSUFBSztFQUNsQixPQUFPLEVBQUUsRUFBRztFQWFaLEtBQUssRUFBRSxPQUFRO0VBQ2YsVUFBVSxFQUFFLGNBQWUsR0FDNUI7RUFwQkQsZUFBZSxBQU9aLE1BQU0sQ0FBQTtJQUNMLEtBQUssRXBCOUNILE9BQU87SW9CK0NULE1BQU0sRUFBQyxPQUFRO0lBQ2YsVUFBVSxFQUFFLGNBQWUsR0FNNUI7SUFoQkgsQUFZSSxlQVpXLEFBT1osTUFBTSxDQUtMLENBQUMsQ0FBQztNQUNBLEtBQUssRXBCbkRMLE9BQU87TW9Cb0RQLFVBQVUsRUFBRSxjQUFlLEdBQzVCOztBQU9MLGNBQWMsQ0FBQztFQUNiLEtBQUssRUFBQyxHQUFJO0VBQ1YsTUFBTSxFQUFFLGdCQUFpQixHQUUxQjs7QUFFRCxZQUFZLENBQUM7RUFDWCxjQUFjLEVBQUMsSUFBSyxHQUNyQjs7QUFFRDs7Ozs7UUFLUTtBQUdSLDBCQUEwQixDQUFDO0VBQ3pCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLGFBQWEsRUFBRSxJQUFLO0VBQ3BCLFdBQVcsRUFBQyxNQUFPLEdBNkJwQjtFQWhDRCxBQUtFLDBCQUx3QixDQUt4QixNQUFNLENBQUM7SUFDTCxRQUFRLEVBQUMsUUFBUztJQUNsQixLQUFLLEVBQUUsR0FBSSxHQUNaO0VBUkgsQUFVRSwwQkFWd0IsQ0FVeEIsRUFBRSxDQUFDO0lBQ0QsV0FBVyxFQWJVLElBQUk7SUFjekIsVUFBVSxFQUFFLElBQUssR0FDbEI7RUFiSCxBQWVFLDBCQWZ3QixDQWV4QixNQUFNLENBQUM7SUFDTCxTQUFTLEVBQUUsS0FBTTtJQUNqQixRQUFRLEVBQUMsUUFBUztJQUNsQixLQUFLLEVBQUUsR0FBSSxHQUNaO0VBbkJILEFBcUJtQiwwQkFyQk8sQ0FxQnhCLEtBQUssQ0FBQSxJQUFDLENBQUssTUFBTCxBQUFXLEVBQUM7SUFDaEIsU0FBUyxFQUFDLEdBQUksR0FDZjtFQXZCSCxBQTJCSSwwQkEzQnNCLENBeUJ4Qix1QkFBdUIsQ0FFckIsTUFBTSxDQUFDO0lBRUwsV0FBVyxFQUFDLElBQUssR0FDbEI7O0FBSUwsb0JBQW9CLENBQUM7RUFFbkIsUUFBUSxFQUFDLFFBQVMsR0FrQm5CO0VBcEJELEFBSUksb0JBSmdCLENBSWhCLEtBQUssQ0FBQztJQUNKLFFBQVEsRUFBQyxRQUFTO0lBQ2xCLE9BQU8sRUFBRSxZQUFhO0lBQ3RCLElBQUksRUFBRSxJQUFLO0lBRVgsR0FBRyxFQUFFLEdBQUksR0FDVjtFQVZMLEFBWUssb0JBWmUsQ0FZZixRQUFRLENBQUM7SUFDUixLQUFLLEVBQUMsR0FBSTtJQUNWLFNBQVMsRUFBRSxLQUFNO0lBQ2pCLE1BQU0sRUFBRSxNQUFPO0lBQ2YsTUFBTSxFQUFFLEtBQU07SUFFZCxHQUFHLEVBQUUsR0FBSSxHQUNWOztBQUdMLGtCQUFrQixDQUFDO0VBQ2pCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLFVBQVUsRUFBQyxJQUFLLEdBTWpCO0VBUkQsQUFJRSxrQkFKZ0IsQ0FJaEIsTUFBTSxDQUFDO0lBQ0wsS0FBSyxFQUFFLEtBQU0sR0FDZDs7QUFJSCxBQUNBLHVCQUR1QixDQUN2QixNQUFNLENBQUM7RUFDTCxZQUFZLEVBQUMsSUFBSyxHQUNuQjs7QUFHRCxBQUVFLHdCQUZzQixDQUV0QixNQUFNLENBQUM7RUFDTCxRQUFRLEVBQUMsUUFBUztFQUNsQixZQUFZLEVBQUMsSUFBSztFQUNsQixLQUFLLEVBQUUsSUFBSyxHQUViOztBQVVILGdCQUFnQixDQUFDO0VBQ2YsUUFBUSxFQUFDLFFBQVM7RUFDbEIsS0FBSyxFQUFFLENBQUU7RUFDVCxNQUFNLEVBQUUsQ0FBRTtFQUNWLElBQUksRUFBRSxDQUFFO0VBQ1IsR0FBRyxFQUFDLElBQUs7RUFDVCxNQUFNLEVBQUUsQ0FBRTtFQUNWLE9BQU8sRUFBRSxVQUFXO0VBQ3BCLE1BQU0sRUFBRSxJQUFLO0VBQ2IsVUFBVSxFQUFFLElBQUssR0ErSmxCO0VBeEtELGdCQUFnQixBQVdiLE9BQU8sQ0FBQztJQUNQLGdCQUFnQixFQWpCRCxPQUFPO0lBa0J0QixPQUFPLEVBQUUsRUFBRztJQUNaLFFBQVEsRUFBRSxRQUFTO0lBQ25CLE1BQU0sRUFBRSxHQUFJLEdBQ2I7RUFoQkgsZ0JBQWdCLEFBa0JiLFFBQVEsT0FBTyxDQUFDO0lBQ2YsSUFBSSxFQUFFLGtCQUFJO0lBQ1YsS0FBSyxFQUFFLGtCQUFJLEdBQ1o7RUFyQkgsZ0JBQWdCLEFBdUJiLFFBQVEsT0FBTyxDQUFDO0lBQ2YsSUFBSSxFQUFFLGtCQUFJO0lBQ1YsS0FBSyxFQUFFLGtCQUFJLEdBQ1o7RUExQkgsZ0JBQWdCLEFBNEJiLFFBQVEsT0FBTyxDQUFDO0lBQ2YsSUFBSSxFQUFFLGtCQUFJO0lBQ1YsS0FBSyxFQUFFLGtCQUFJLEdBQ1o7RUEvQkgsZ0JBQWdCLEFBaUNiLFFBQVEsT0FBTyxDQUFDO0lBQ2YsSUFBSSxFQUFFLGtCQUFJO0lBQ1YsS0FBSyxFQUFFLGtCQUFJLEdBQ1o7RUFwQ0gsZ0JBQWdCLEFBc0NiLFFBQVEsT0FBTyxDQUFDO0lBQ2YsSUFBSSxFQUFFLGtCQUFJO0lBQ1YsS0FBSyxFQUFFLGtCQUFJLEdBQ1o7RUF6Q0gsZ0JBQWdCLEFBMkNiLFFBQVEsT0FBTyxDQUFDO0lBQ2YsSUFBSSxFQUFFLGtCQUFJO0lBQ1YsS0FBSyxFQUFFLGtCQUFJLEdBQ1o7RUE5Q0gsZ0JBQWdCLEFBZ0RiLFFBQVEsT0FBTyxDQUFDO0lBQ2YsSUFBSSxFQUFFLGtCQUFJO0lBQ1YsS0FBSyxFQUFFLGtCQUFJLEdBQ1o7RUFuREgsZ0JBQWdCLEFBcURiLFFBQVEsT0FBTyxDQUFDO0lBQ2YsSUFBSSxFQUFFLGtCQUFJO0lBQ1YsS0FBSyxFQUFFLGtCQUFJLEdBQ1o7RUF4REgsZ0JBQWdCLEFBMERiLFNBQVMsT0FBTyxDQUFDO0lBQ2hCLElBQUksRUFBRSxtQkFBSTtJQUNWLEtBQUssRUFBRSxtQkFBSSxHQUNaO0VBN0RILEFBK0RFLGdCQS9EYyxDQStEZCxDQUFDLENBQUM7SUFDQSxrQkFBa0IsRUFBRSxVQUFXO0lBQy9CLGVBQWUsRUFBRSxVQUFXO0lBQzVCLFVBQVUsRUFBRSxVQUFXLEdBQ3hCO0VBbkVILEFBcUVFLGdCQXJFYyxDQXFFZCxFQUFFLENBQUM7SUFDRCxRQUFRLEVBQUUsUUFBUztJQUNuQixLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRUFBRSxDQUFFO0lBQ1YsT0FBTyxFQUFFLENBQUU7SUFDWCxXQUFXLEVBQUUsSUFBSztJQUNsQixVQUFVLEVBQUUsTUFBTztJQUNuQixXQUFXLEVBQUUsSUFBSyxHQTBCbkI7SUF0R0gsQUE4RUksZ0JBOUVZLENBcUVkLEVBQUUsQ0FTQSxDQUFDLENBQUM7TUFDQSxLQUFLLEVBbkZRLE9BQU87TUFvRnBCLGVBQWUsRUFBRSxJQUFLO01BQ3RCLGNBQWMsRUFBRSxTQUFVO01BQzFCLFdBQVcsRUFBRSxJQUFLO01BQ2xCLFVBQVUsRUFBRSxLQUFNO01BQ2xCLE1BQU0sRUFBRSxPQUFRLEdBaUJqQjtNQXJHTCxBQThFSSxnQkE5RVksQ0FxRWQsRUFBRSxDQVNBLENBQUMsQUFRRSxPQUFPLENBQUM7UUFDUCxRQUFRLEVBQUUsUUFBUztRQUNuQixHQUFHLEVBQUUsSUFBSztRQUNWLElBQUksRUFBRSxlQUFJO1FBQ1YsS0FBSyxFQUFFLElBQUs7UUFDWixNQUFNLEVBQUUsSUFBSztRQUNiLGFBQWEsRUFBRSxJQUFLO1FBQ3BCLGdCQUFnQixFQWxHTCxPQUFPO1FBbUdsQixPQUFPLEVBQUUsRUFBRztRQUNaLFVBQVUsRUFBRSxLQUFNLEdBQ25CO01BaEdQLEFBOEVJLGdCQTlFWSxDQXFFZCxFQUFFLENBU0EsQ0FBQyxBQW9CRSxNQUFNLENBQUM7UUFDTixLQUFLLEVBQUUsT0FBTSxHQUNkO0VBcEdQLEFBd0dhLGdCQXhHRyxBQXdHYixRQUFRLENBQUUsRUFBRSxDQUFDO0lBQ1osS0FBSyxFQUFFLGNBQUksR0FDWjtFQTFHSCxBQTRHYSxnQkE1R0csQUE0R2IsUUFBUSxDQUFFLEVBQUUsQ0FBQztJQUNaLEtBQUssRUFBRSxjQUFJLEdBQ1o7RUE5R0gsQUFnSGEsZ0JBaEhHLEFBZ0hiLFFBQVEsQ0FBRSxFQUFFLENBQUM7SUFDWixLQUFLLEVBQUUsY0FBSSxHQUNaO0VBbEhILEFBb0hhLGdCQXBIRyxBQW9IYixRQUFRLENBQUUsRUFBRSxDQUFDO0lBQ1osS0FBSyxFQUFFLGNBQUksR0FDWjtFQXRISCxBQXdIYSxnQkF4SEcsQUF3SGIsUUFBUSxDQUFFLEVBQUUsQ0FBQztJQUNaLEtBQUssRUFBRSxjQUFJLEdBQ1o7RUExSEgsQUE0SGEsZ0JBNUhHLEFBNEhiLFFBQVEsQ0FBRSxFQUFFLENBQUM7SUFDWixLQUFLLEVBQUUsY0FBSSxHQUNaO0VBOUhILEFBZ0lhLGdCQWhJRyxBQWdJYixRQUFRLENBQUUsRUFBRSxDQUFDO0lBQ1osS0FBSyxFQUFFLGNBQUksR0FDWjtFQWxJSCxBQW9JYSxnQkFwSUcsQUFvSWIsUUFBUSxDQUFFLEVBQUUsQ0FBQztJQUNaLEtBQUssRUFBRSxjQUFJLEdBQ1o7RUF0SUgsQUF3SWEsZ0JBeElHLEFBd0liLFNBQVMsQ0FBQyxFQUFFLENBQUU7SUFDYixLQUFLLEVBQUUsZUFBSSxHQUNaO0VBMUlILEFBNElhLGdCQTVJRyxBQTRJYixTQUFTLENBQUMsRUFBRSxDQUFFO0lBQ2IsS0FBSyxFQUFFLGVBQUksR0FDWjtFQTlJSCxBQWdKSSxnQkFoSlksQ0FnSmQsRUFBRSxRQUFRLENBQUM7SUFDVCxjQUFjLEVBQUUsSUFBSyxHQUt0QjtJQXRKSCxBQW1KSyxnQkFuSlcsQ0FnSmQsRUFBRSxRQUFRLENBR1IsQ0FBQyxNQUFNLENBQUM7TUFDTixLQUFLLEVBeEpRLE9BQU8sR0F5SnJCO0VBckpMLEFBd0pJLGdCQXhKWSxDQXdKZCxFQUFFLFFBQVE7RUF4SlosQUF5SkksZ0JBekpZLENBeUpkLEVBQUUsUUFBUSxDQUFDO0lBQ1QsY0FBYyxFQUFFLElBQUssR0FDdEI7RUEzSkgsQUE2SmMsZ0JBN0pFLENBNkpkLEVBQUUsUUFBUSxDQUFDLENBQUMsT0FBTyxDQUFDO0lBQ2xCLGdCQUFnQixFQWxLRCxPQUFPLEdBbUt2QjtFQS9KSCxBQWlLVyxnQkFqS0ssQ0FpS2QsRUFBRSxLQUFLLENBQUMsQ0FBQyxPQUFPLENBQUM7SUFDZixnQkFBZ0IsRUFyS0QsT0FBTyxHQXNLdkI7RUFuS0gsQUFxS2MsZ0JBcktFLENBcUtkLEVBQUUsUUFBUSxDQUFDLENBQUMsT0FBTyxDQUFDO0lBQ2xCLGdCQUFnQixFQTdLUixPQUFPLEdBOEtoQjs7QUFJSCxBQUVFLHVCQUZxQixDQUVyQixFQUFFLENBQUE7RUFDQSxVQUFVLEVBQUMsSUFBSztFQUNoQixLQUFLLEVBQUUsS0FBTTtFQUNiLFdBQVcsRUFBQyxJQUFLLEdBS2xCO0VBVkgsQUFPSSx1QkFQbUIsQ0FFckIsRUFBRSxDQUtBLENBQUMsQ0FBQztJQUNBLFdBQVcsRUFBQyxJQUFLLEdBQ2xCOztBQVRMLEFBWUUsdUJBWnFCLENBWXJCLEtBQUssQ0FBQztFQUNKLFFBQVEsRUFBQyxRQUFTO0VBQ2xCLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLElBQUksRUFBRSxJQUFLLEdBQ1o7O0FBaEJILEFBa0JFLHVCQWxCcUIsQ0FrQnJCLFFBQVEsQ0FBQztFQUNQLFFBQVEsRUFBQyxRQUFTO0VBQ2xCLFNBQVMsRUFBRSxLQUFNO0VBQ2pCLE1BQU0sRUFBRSxNQUFPO0VBQ2YsTUFBTSxFQUFFLEtBQU0sR0FFZjs7QUF4QkgsQUEwQkUsdUJBMUJxQixDQTBCckIsTUFBTSxDQUFDO0VBQ0wsUUFBUSxFQUFDLFFBQVM7RUFDbEIsWUFBWSxFQUFDLElBQUs7RUFDbEIsS0FBSyxFQUFFLElBQUssR0FDYjs7QUE5QkgsQUFpQ0ksdUJBakNtQixDQWdDckIsZ0JBQWdCLENBQ2QsTUFBTSxDQUFDO0VBQ0wsZ0JBQWdCLEVwQnJYZCxPQUFPO0VvQnNYVCxZQUFZLEVwQnRYVixPQUFPLEdvQjhYVjtFQTNDTCxBQWlDSSx1QkFqQ21CLENBZ0NyQixnQkFBZ0IsQ0FDZCxNQUFNLEFBSUgsTUFBTSxFQXJDYixBQWlDSSx1QkFqQ21CLENBZ0NyQixnQkFBZ0IsQ0FDZCxNQUFNLEFBSU0sUUFBUSxFQXJDeEIsQUFpQ0ksdUJBakNtQixDQWdDckIsZ0JBQWdCLENBQ2QsTUFBTSxBQUlpQixNQUFNLENBQUM7SUFDMUIsS0FBSyxFQUFDLEtBQU07SUFDWixNQUFNLEVBQUUsT0FBUTtJQUNoQixnQkFBZ0IsRUFBQyxPQUFNO0lBQ3ZCLFlBQVksRUFBQyxPQUFNLEdBQ3BCOztBQU1QLGtCQUFrQixDQUFDO0VBQ2pCLE1BQU0sRUFBRSxNQUFPO0VBQ2YsT0FBTyxFQUFFLE1BQU8sR0FNakI7RUFSRCxBQUlFLGtCQUpnQixDQUloQixRQUFRLENBQUM7SUFDUCxNQUFNLEVBQUUsS0FBTSxHQUNmOztBQUtILDBCQUEwQixDQUFDO0VBQ3pCLE1BQU0sRUFBRSxNQUFPO0VBQ2YsT0FBTyxFQUFFLE1BQU8sR0FTakI7RUFYRCxBQUlFLDBCQUp3QixDQUl4QixNQUFNLENBQUM7SUFDTCxRQUFRLEVBQUMsUUFBUztJQUNsQixPQUFPLEVBQUMsS0FBTTtJQUNkLE1BQU0sRUFBRSxNQUFPO0lBQ2YsR0FBRyxFQUFFLElBQUssR0FFWDs7QUFJSCxtQkFBbUIsQ0FBQztFQUNsQixVQUFVLEVBQUUsS0FBTTtFQUNsQixNQUFNLEVBQUUsS0FBTSxHQUNmOztBQ3piRDs7Ozs7Z0ZBS2dGO0FBQ2hGLGdCQUFnQixDQUFDO0VBQ2IsU0FBUyxFQUFFLElBQUs7RUFDaEIsS0FBSyxFQUFFLE9BQU0sR0FDaEI7O0FBRUQsa0JBQWtCLENBQUE7RUFDZixNQUFNLEVBQUUsZ0JBQWlCLEdBQzNCOztBQ2JEOzs7OztnRkFLZ0Y7QUFDaEYsUUFBUSxDQUFDO0VBQ0wsUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLENBQUU7RUFDUCxLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLLEdBQ2hCOztBQUVELFlBQVksQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFTO0VBQ25CLE1BQU0sRUFBRSxJQUFLO0VBQ2IsV0FBVyxFQUFFLElBQUs7RUFDbEIsT0FBTyxFQUFFLENBQUUsR0FDZDs7QUFFRCxvQkFBb0IsQ0FBQztFQUNqQixPQUFPLEVBQUUsV0FBWSxHQUN4Qjs7QUFFRCx1QkFBdUIsQ0FBQztFQUNwQixLQUFLLEVBQUUsR0FBSTtFQUNYLE1BQU0sRUFBRSxNQUFPLEdBSWxCO0VBSEcsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBSHJCLHVCQUF1QixDQUFDO01BSWhCLEtBQUssRUFBRSxJQUFLLEdBRW5COztBQUVELGlCQUFpQixDQUFDO0VBQ2QsWUFBWSxFQUFFLEVBQUc7RUFDakIsV0FBVyxFQUFFLEVBQUcsR0FDbkI7O0FBRUQsZUFBZSxDQUFDO0VBQ1osV0FBVyxFQUFFLEdBQUksR0FDcEI7O0FDdkNEOzs7OztnRkFLZ0Y7QUFHaEYsNEJBQTRCLENBQUM7RUFDNUIsZ0JBQWdCLEVBQUUsS0FBTTtFQUN4QixNQUFNLEVBQUUsSUFBSyxHQUNiOztBQUVELE9BQU8sRUFBRSxXQUFXLENBQUM7RUFDcEIsZ0JBQWdCLEVBQUUsS0FBTSxHQUN4Qjs7QUFFRCxVQUFVLENBQUM7RUFFVixNQUFNLEVBQUUsSUFBSyxHQUNiOztBQUVELE9BQU8sQ0FBQztFQUNQLFdBQVcsRUFqQkssSUFBSTtFQW1CcEIsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsTUFBTyxHQUNmOztBQUVELFdBQVcsQ0FBQztFQUNYLGNBQWMsRUFBRSxJQUFLLEdBUXJCO0VBVEQsQUFHQyxXQUhVLENBR1YsRUFBRSxDQUFDO0lBQ0YsS0FBSyxFdkJYTyxPQUFPLEN1QldDLFVBQVUsR0FJOUI7SUFSRixBQUdDLFdBSFUsQ0FHVixFQUFFLEFBRUEsTUFBTSxDQUFDO01BQ1AsTUFBTSxFQUFDLE9BQVEsR0FDZjs7QUFJSCxvQkFBb0IsQ0FBQztFQUNwQixVQUFVLEVBQUUsTUFBTztFQUNuQixXQUFXLEVBQUUsSUFBSyxHQVFsQjtFQVZELEFBSUMsb0JBSm1CLENBSW5CLGNBQWMsQ0FBQztJQUNkLEtBQUssRXZCdkJPLE9BQU8sR3VCMkJuQjtJQVRGLEFBSUMsb0JBSm1CLENBSW5CLGNBQWMsQUFFWixNQUFNLENBQUM7TUFDUCxNQUFNLEVBQUUsT0FBUSxHQUNoQjs7QUFJSCxlQUFlLENBQUM7RUFDZixPQUFPLEVBQUUsS0FBTTtFQUNmLE1BQU0sRUFBRSxNQUFPO0VBQ2YsTUFBTSxFQUFFLEtBQU07RUFDZCxLQUFLLEVBQUUsSUFBSyxHQUNaOztBQUVEOzs7OztRQUtRO0FBR1IseUJBQXlCLENBQUM7RUFDekIsUUFBUSxFQUFFLFFBQVMsR0E2Q25CO0VBOUNELEFBR0MseUJBSHdCLENBR3hCLE1BQU0sQ0FBQztJQUNOLFFBQVEsRUFBRSxRQUFTO0lBQ25CLEtBQUssRUFBRSxHQUFJLEdBQ1g7RUFORixBQVFDLHlCQVJ3QixDQVF4QixFQUFFLENBQUM7SUFDRixXQUFXLEVBWFcsSUFBSTtJQVkxQixVQUFVLEVBQUUsSUFBSyxHQUNqQjtFQVhGLEFBYUMseUJBYndCLENBYXhCLE1BQU0sQ0FBQztJQUNOLFFBQVEsRUFBRSxRQUFTO0lBQ25CLEtBQUssRUFBRSxHQUFJLEdBQ1g7RUFoQkYsQUFrQmtCLHlCQWxCTyxDQWtCeEIsS0FBSyxDQUFBLElBQUMsQ0FBSyxNQUFMLEFBQVcsRUFBRTtJQUNsQixTQUFTLEVBQUUsR0FBSSxHQUtmO0lBSEEsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BckJuQixBQWtCa0IseUJBbEJPLENBa0J4QixLQUFLLENBQUEsSUFBQyxDQUFLLE1BQUwsQUFBVyxFQUFFO1FBSWpCLFNBQVMsRUFBRSxHQUFJLEdBRWhCO0VBeEJGLEFBMkJtQix5QkEzQk0sQ0EwQnhCLGlCQUFpQixDQUNoQixLQUFLLENBQUEsSUFBQyxDQUFLLE1BQUwsQUFBVyxFQUFFO0lBQ2xCLFNBQVMsRUFBRSxHQUFJLEdBQ2Y7RUE3QkgsQUFpQ21CLHlCQWpDTSxDQWdDeEIsY0FBYyxDQUNiLEtBQUssQ0FBQSxJQUFDLENBQUssTUFBTCxBQUFXLEVBQUU7SUFDbEIsU0FBUyxFQUFFLEdBQUksR0FDZjtFQW5DSCxBQXlDRSx5QkF6Q3VCLENBdUN4QixzQkFBc0IsQ0FFckIsTUFBTSxDQUFDO0lBRU4sV0FBVyxFQUFFLElBQUssR0FDbEI7O0FBSUgsa0JBQWtCLENBQUM7RUFDbEIsWUFBWSxFQUFFLENBQUU7RUFDaEIsV0FBVyxFQUFFLENBQUUsR0FDZjs7QUFFRCxtQkFBbUIsQ0FBQztFQUNuQixhQUFhLEVBQUUsQ0FBRTtFQUNqQixZQUFZLEVBQUUsQ0FBRSxHQUNoQjs7QUFFRCxtQkFBbUIsQ0FBQztFQUVuQixRQUFRLEVBQUUsUUFBUyxHQWlCbkI7RUFuQkQsQUFJQyxtQkFKa0IsQ0FJbEIsS0FBSyxDQUFDO0lBQ0wsS0FBSyxFQUFFLEdBQUk7SUFDWCxRQUFRLEVBQUUsUUFBUztJQUNuQixPQUFPLEVBQUUsWUFBYTtJQUd0QixHQUFHLEVBQUUsR0FBSSxHQUNUO0VBWEYsQUFhQyxtQkFia0IsQ0FhbEIsUUFBUSxDQUFDO0lBQ1IsTUFBTSxFQUFFLE1BQU87SUFDZixNQUFNLEVBQUUsS0FBTTtJQUVkLEdBQUcsRUFBRSxHQUFJLEdBQ1Q7O0FBR0YsaUJBQWlCLENBQUM7RUFDakIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsVUFBVSxFQUFFLElBQUssR0FNakI7RUFSRCxBQUlDLGlCQUpnQixDQUloQixNQUFNLENBQUM7SUFDTixLQUFLLEVBQUUsS0FBTSxHQUNiOztBQUlGLEFBQ0Msc0JBRHFCLENBQ3JCLE1BQU0sQ0FBQztFQUNOLFlBQVksRUFBRSxJQUFLLEdBQ25COztBQUdGLEFBQ0MsdUJBRHNCLENBQ3RCLE1BQU0sQ0FBQztFQUNOLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEtBQUssRUFBRSxDQUFFLEdBQ1Q7O0FBSUYsTUFBTSxDQUFDO0VBQ04sVUFBVSxFQUZTLEtBQUssR0FHeEI7O0FBU0QsZ0JBQWdCLENBQUM7RUFDaEIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsS0FBSyxFQUFFLENBQUU7RUFDVCxNQUFNLEVBQUUsQ0FBRTtFQUNWLElBQUksRUFBRSxDQUFFO0VBQ1IsR0FBRyxFQUFFLElBQUs7RUFDVixNQUFNLEVBQUUsQ0FBRTtFQUNWLE9BQU8sRUFBRSxVQUFXO0VBQ3BCLE1BQU0sRUFBRSxJQUFLO0VBQ2IsVUFBVSxFQUFFLElBQUssR0ErSmpCO0VBeEtELGdCQUFnQixBQVdkLE9BQU8sQ0FBQztJQUNSLGdCQUFnQixFQWpCQyxPQUFPO0lBa0J4QixPQUFPLEVBQUUsRUFBRztJQUNaLFFBQVEsRUFBRSxRQUFTO0lBQ25CLE1BQU0sRUFBRSxHQUFJLEdBQ1o7RUFoQkYsZ0JBQWdCLEFBa0JkLFFBQVEsT0FBTyxDQUFDO0lBQ2hCLElBQUksRUFBRSxrQkFBSTtJQUNWLEtBQUssRUFBRSxrQkFBSSxHQUNYO0VBckJGLGdCQUFnQixBQXVCZCxRQUFRLE9BQU8sQ0FBQztJQUNoQixJQUFJLEVBQUUsa0JBQUk7SUFDVixLQUFLLEVBQUUsa0JBQUksR0FDWDtFQTFCRixnQkFBZ0IsQUE0QmQsUUFBUSxPQUFPLENBQUM7SUFDaEIsSUFBSSxFQUFFLGtCQUFJO0lBQ1YsS0FBSyxFQUFFLGtCQUFJLEdBQ1g7RUEvQkYsZ0JBQWdCLEFBaUNkLFFBQVEsT0FBTyxDQUFDO0lBQ2hCLElBQUksRUFBRSxrQkFBSTtJQUNWLEtBQUssRUFBRSxrQkFBSSxHQUNYO0VBcENGLGdCQUFnQixBQXNDZCxRQUFRLE9BQU8sQ0FBQztJQUNoQixJQUFJLEVBQUUsa0JBQUk7SUFDVixLQUFLLEVBQUUsa0JBQUksR0FDWDtFQXpDRixnQkFBZ0IsQUEyQ2QsUUFBUSxPQUFPLENBQUM7SUFDaEIsSUFBSSxFQUFFLGtCQUFJO0lBQ1YsS0FBSyxFQUFFLGtCQUFJLEdBQ1g7RUE5Q0YsZ0JBQWdCLEFBZ0RkLFFBQVEsT0FBTyxDQUFDO0lBQ2hCLElBQUksRUFBRSxrQkFBSTtJQUNWLEtBQUssRUFBRSxrQkFBSSxHQUNYO0VBbkRGLGdCQUFnQixBQXFEZCxRQUFRLE9BQU8sQ0FBQztJQUNoQixJQUFJLEVBQUUsa0JBQUk7SUFDVixLQUFLLEVBQUUsa0JBQUksR0FDWDtFQXhERixnQkFBZ0IsQUEwRGQsU0FBUyxPQUFPLENBQUM7SUFDakIsSUFBSSxFQUFFLG1CQUFJO0lBQ1YsS0FBSyxFQUFFLG1CQUFJLEdBQ1g7RUE3REYsQUErREMsZ0JBL0RlLENBK0RmLENBQUMsQ0FBQztJQUNELGtCQUFrQixFQUFFLFVBQVc7SUFDL0IsZUFBZSxFQUFFLFVBQVc7SUFDNUIsVUFBVSxFQUFFLFVBQVcsR0FDdkI7RUFuRUYsQUFxRUMsZ0JBckVlLENBcUVmLEVBQUUsQ0FBQztJQUNGLFFBQVEsRUFBRSxRQUFTO0lBQ25CLEtBQUssRUFBRSxJQUFLO0lBQ1osTUFBTSxFQUFFLENBQUU7SUFDVixPQUFPLEVBQUUsQ0FBRTtJQUNYLFdBQVcsRUFBRSxJQUFLO0lBQ2xCLFVBQVUsRUFBRSxNQUFPO0lBQ25CLFdBQVcsRUFBRSxJQUFLLEdBMEJsQjtJQXRHRixBQThFRSxnQkE5RWMsQ0FxRWYsRUFBRSxDQVNELENBQUMsQ0FBQztNQUNELEtBQUssRUFuRlcsT0FBTztNQW9GdkIsZUFBZSxFQUFFLElBQUs7TUFDdEIsY0FBYyxFQUFFLFNBQVU7TUFDMUIsV0FBVyxFQUFFLElBQUs7TUFDbEIsVUFBVSxFQUFFLEtBQU07TUFDbEIsTUFBTSxFQUFFLE9BQVEsR0FpQmhCO01BckdILEFBOEVFLGdCQTlFYyxDQXFFZixFQUFFLENBU0QsQ0FBQyxBQVFDLE9BQU8sQ0FBQztRQUNSLFFBQVEsRUFBRSxRQUFTO1FBQ25CLEdBQUcsRUFBRSxJQUFLO1FBQ1YsSUFBSSxFQUFFLGVBQUk7UUFDVixLQUFLLEVBQUUsSUFBSztRQUNaLE1BQU0sRUFBRSxJQUFLO1FBQ2IsYUFBYSxFQUFFLElBQUs7UUFDcEIsZ0JBQWdCLEVBbEdELE9BQU87UUFtR3RCLE9BQU8sRUFBRSxFQUFHO1FBQ1osVUFBVSxFQUFFLEtBQU0sR0FDbEI7TUFoR0osQUE4RUUsZ0JBOUVjLENBcUVmLEVBQUUsQ0FTRCxDQUFDLEFBb0JDLE1BQU0sQ0FBQztRQUNQLEtBQUssRUFBRSxPQUFNLEdBQ2I7RUFwR0osQUF3R1csZ0JBeEdLLEFBd0dkLFFBQVEsQ0FBQyxFQUFFLENBQUM7SUFDWixLQUFLLEVBQUUsY0FBSSxHQUNYO0VBMUdGLEFBNEdXLGdCQTVHSyxBQTRHZCxRQUFRLENBQUMsRUFBRSxDQUFDO0lBQ1osS0FBSyxFQUFFLGNBQUksR0FDWDtFQTlHRixBQWdIVyxnQkFoSEssQUFnSGQsUUFBUSxDQUFDLEVBQUUsQ0FBQztJQUNaLEtBQUssRUFBRSxjQUFJLEdBQ1g7RUFsSEYsQUFvSFcsZ0JBcEhLLEFBb0hkLFFBQVEsQ0FBQyxFQUFFLENBQUM7SUFDWixLQUFLLEVBQUUsY0FBSSxHQUNYO0VBdEhGLEFBd0hXLGdCQXhISyxBQXdIZCxRQUFRLENBQUMsRUFBRSxDQUFDO0lBQ1osS0FBSyxFQUFFLGNBQUksR0FDWDtFQTFIRixBQTRIVyxnQkE1SEssQUE0SGQsUUFBUSxDQUFDLEVBQUUsQ0FBQztJQUNaLEtBQUssRUFBRSxjQUFJLEdBQ1g7RUE5SEYsQUFnSVcsZ0JBaElLLEFBZ0lkLFFBQVEsQ0FBQyxFQUFFLENBQUM7SUFDWixLQUFLLEVBQUUsY0FBSSxHQUNYO0VBbElGLEFBb0lXLGdCQXBJSyxBQW9JZCxRQUFRLENBQUMsRUFBRSxDQUFDO0lBQ1osS0FBSyxFQUFFLGNBQUksR0FDWDtFQXRJRixBQXdJWSxnQkF4SUksQUF3SWQsU0FBUyxDQUFDLEVBQUUsQ0FBQztJQUNiLEtBQUssRUFBRSxlQUFJLEdBQ1g7RUExSUYsQUE0SVksZ0JBNUlJLEFBNElkLFNBQVMsQ0FBQyxFQUFFLENBQUM7SUFDYixLQUFLLEVBQUUsZUFBSSxHQUNYO0VBOUlGLEFBZ0pHLGdCQWhKYSxDQWdKZixFQUFFLFFBQVEsQ0FBQztJQUNWLGNBQWMsRUFBRSxJQUFLLEdBS3JCO0lBdEpGLEFBbUpHLGdCQW5KYSxDQWdKZixFQUFFLFFBQVEsQ0FHVCxDQUFDLE1BQU0sQ0FBQztNQUNQLEtBQUssRUF4SlcsT0FBTyxHQXlKdkI7RUFySkgsQUF3SkcsZ0JBeEphLENBd0pmLEVBQUUsUUFBUTtFQXhKWCxBQXlKRyxnQkF6SmEsQ0F5SmYsRUFBRSxRQUFRLENBQUM7SUFDVixjQUFjLEVBQUUsSUFBSyxHQUNyQjtFQTNKRixBQTZKYSxnQkE3SkcsQ0E2SmYsRUFBRSxRQUFRLENBQUMsQ0FBQyxPQUFPLENBQUM7SUFDbkIsZ0JBQWdCLEVBbEtDLE9BQU8sR0FtS3hCO0VBL0pGLEFBaUtVLGdCQWpLTSxDQWlLZixFQUFFLEtBQUssQ0FBQyxDQUFDLE9BQU8sQ0FBQztJQUNoQixnQkFBZ0IsRUFyS0YsT0FBTyxHQXNLckI7RUFuS0YsQUFxS2EsZ0JBcktHLENBcUtmLEVBQUUsUUFBUSxDQUFDLENBQUMsT0FBTyxDQUFDO0lBQ25CLGdCQUFnQixFQTdLTixPQUFPLEdBOEtqQjs7QUFJRixBQUVDLHNCQUZxQixDQUVyQixFQUFFLENBQUM7RUFDRixVQUFVLEVBQUUsSUFBSztFQUNqQixLQUFLLEVBQUUsS0FBTTtFQUNiLFdBQVcsRUFBRSxJQUFLLEdBS2xCO0VBVkYsQUFPRSxzQkFQb0IsQ0FFckIsRUFBRSxDQUtELENBQUMsQ0FBQztJQUNELFdBQVcsRUFBRSxJQUFLLEdBQ2xCOztBQVRILEFBWUMsc0JBWnFCLENBWXJCLEtBQUssQ0FBQztFQUNMLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE9BQU8sRUFBRSxZQUFhLEdBQ3RCOztBQWZGLEFBaUJDLHNCQWpCcUIsQ0FpQnJCLFFBQVEsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE1BQU0sRUFBRSxNQUFPO0VBQ2YsTUFBTSxFQUFFLEtBQU0sR0FFZDs7QUF0QkYsQUF3QkMsc0JBeEJxQixDQXdCckIsTUFBTSxDQUFDO0VBQ04sUUFBUSxFQUFFLFFBQVM7RUFDbkIsWUFBWSxFQUFFLElBQUs7RUFDbkIsS0FBSyxFQUFFLElBQUssR0FDWjs7QUFHRixBQUNDLGVBRGMsQ0FDZCxNQUFNLENBQUM7RUFDTixnQkFBZ0IsRXZCdldWLE9BQU87RXVCd1diLFlBQVksRXZCeFdOLE9BQU8sR3VCZ1hiO0VBWEYsQUFDQyxlQURjLENBQ2QsTUFBTSxBQUlKLE1BQU0sRUFMVCxBQUNDLGVBRGMsQ0FDZCxNQUFNLEFBSUssUUFBUSxFQUxwQixBQUNDLGVBRGMsQ0FDZCxNQUFNLEFBSWdCLE1BQU0sQ0FBQztJQUMzQixLQUFLLEVBQUUsS0FBTTtJQUNiLE1BQU0sRUFBRSxPQUFRO0lBQ2hCLGdCQUFnQixFQUFFLE9BQU07SUFDeEIsWUFBWSxFQUFFLE9BQU0sR0FDcEI7O0FBSUgsbUJBQW1CLENBQUM7RUFDbkIsYUFBYSxFQUFFLElBQUssR0FDcEI7O0FBRUQsaUJBQWlCLENBQUM7RUFDakIsVUFBVSxFQUFDLE1BQU87RUFDbEIsT0FBTyxFQUFFLENBQUU7RUFDWCxNQUFNLEVBQUUsQ0FBRTtFQUNWLFFBQVEsRUFBRSxRQUFTLEdBWW5CO0VBaEJELEFBTUMsaUJBTmdCLENBTWhCLENBQUMsQ0FBQztJQUNELFNBQVMsRUFBRSxHQUFJO0lBQ2YsV0FBVyxFQUFFLEtBQU07SUFNbkIsVUFBVSxFQUFFLGlCQUFrQixHQUM5QjtJQWZGLEFBTUMsaUJBTmdCLENBTWhCLENBQUMsQUFJQyxNQUFNLENBQUM7TUFDUCxNQUFNLEVBQUUsT0FBUSxHQUNoQjs7QUFNSCxjQUFjLENBQUM7RUFDZCxjQUFjLEVBQUUsYUFBTTtFQUN0QixpQkFBaUIsRUFBRSxhQUFNO0VBQ3pCLFlBQVksRUFBRSxhQUFNO0VBQ3BCLGFBQWEsRUFBRSxhQUFNO0VBQ3JCLFNBQVMsRUFBRSxhQUFNO0VBRWpCLE1BQU0sRUFBRSxLQUFNO0VBQ2QsSUFBSSxFQUFFLEdBQUk7RUFFVixVQUFVLEVBQUUsaUJBQWtCLEdBQzlCOztBQUVELFNBQVMsQ0FBQztFQUNULFNBQVMsRUFBQyxHQUFJO0VBQ2QsTUFBTSxFQUFFLElBQUs7RUFDYixLQUFLLEV2QjdaUSxPQUFPO0V1QjhacEIsV0FBVyxFQUFFLEtBQU0sR0FJbkI7RUFSRCxTQUFTLEFBS1AsTUFBTSxDQUFDO0lBQ1AsTUFBTSxFQUFFLE9BQVEsR0FDaEI7O0FBRUYsK0JBQStCLENBQUM7RUFDL0IsYUFBYSxFQUFDLElBQUssR0FDbkI7O0FBRUQsQUFDQyxzQkFEcUIsQ0FDckIsUUFBUSxDQUFDO0VBQ1IsV0FBVyxFQUFFLENBQUUsR0FDZjs7QUFHRixnQkFBZ0IsQ0FBQztFQUNoQixPQUFPLEVBQUUsSUFBSyxHQUNkOztBQUVELG1CQUFtQixDQUFDO0VBQ25CLFFBQVEsRUFBRSxRQUFTO0VBQ25CLFNBQVMsRUFBRSxLQUFNO0VBQ2pCLEdBQUcsRUFBRSxJQUFLO0VBQ1YsSUFBSSxFQUFFLEdBQUk7RUFDVixVQUFVLEVBQUUsY0FBZSxHQUUzQjs7QUFFRCxXQUFXLENBQUM7RUFDWCxjQUFjLEVBQUUsWUFBTTtFQUN0QixpQkFBaUIsRUFBRSxZQUFNO0VBQ3pCLFlBQVksRUFBRSxZQUFNO0VBQ3BCLGFBQWEsRUFBRSxZQUFNO0VBQ3JCLFNBQVMsRUFBRSxZQUFNO0VBQ2pCLFNBQVMsRUFBRSxHQUFJO0VBQ2YsS0FBSyxFQXpTTSxPQUFPO0VBMlNsQixVQUFVLEVBQUUsY0FBZSxHQUszQjtFQWRELFdBQVcsQUFXVCxNQUFNLENBQUM7SUFDUCxNQUFNLEVBQUUsT0FBUSxHQUNoQjs7QUFHRixnQkFBZ0IsQ0FBQztFQUNoQixjQUFjLEVBQUUsYUFBTTtFQUN0QixpQkFBaUIsRUFBRSxhQUFNO0VBQ3pCLFlBQVksRUFBRSxhQUFNO0VBQ3BCLGFBQWEsRUFBRSxhQUFNO0VBQ3JCLFNBQVMsRUFBRSxhQUFNO0VBRWpCLFVBQVUsRUFBRSxjQUFlLEdBSzNCO0VBWkQsZ0JBQWdCLEFBU2QsTUFBTSxDQUFDO0lBQ1AsTUFBTSxFQUFFLE9BQVEsR0FDaEI7O0FBR0YsZ0JBQWdCLENBQUM7RUFDaEIsU0FBUyxFQUFFLEtBQU07RUFDakIsV0FBVyxFQUFFLElBQUssR0F1QmxCO0VBekJELEFBR0MsZ0JBSGUsQ0FHZixDQUFDLENBQUM7SUFDRCxLQUFLLEVBQUUsS0FBTTtJQUNiLGNBQWMsRUFBRSxRQUFLLENBQUksWUFBTTtJQUMvQixpQkFBaUIsRUFBRSxRQUFLLENBQUksWUFBTTtJQUNsQyxZQUFZLEVBQUUsUUFBSyxDQUFJLFlBQU07SUFDN0IsYUFBYSxFQUFFLFFBQUssQ0FBSSxZQUFNO0lBQzlCLFNBQVMsRUFBRSxRQUFLLENBQUksWUFBTTtJQUUxQixVQUFVLEVBQUUsY0FBZSxHQWEzQjtJQXhCRixBQUdDLGdCQUhlLENBR2YsQ0FBQyxBQVVDLE1BQU0sQ0FBQztNQUNQLE1BQU0sRUFBRSxPQUFRO01BRWhCLGNBQWMsRUFBRSxVQUFLLENBQU8sWUFBTTtNQUNsQyxpQkFBaUIsRUFBRSxVQUFLLENBQU8sWUFBTTtNQUNyQyxZQUFZLEVBQUUsVUFBSyxDQUFPLFlBQU07TUFDaEMsYUFBYSxFQUFFLFVBQUssQ0FBTyxZQUFNO01BQ2pDLFNBQVMsRUFBRSxVQUFLLENBQU8sWUFBTTtNQUU3QixVQUFVLEVBQUUsY0FBZSxHQUMzQjs7QUFJSCxjQUFjLEFBQ1osTUFBTSxDQUFDO0VBQ1AsTUFBTSxFQUFFLE9BQVEsR0FDaEI7O0FBR0Ysb0JBQW9CLENBQUU7RUFDckIsS0FBSyxFQUFFLEtBQU07RUFDYixVQUFVLEVBQUUsTUFBTyxHQUNuQjs7QUFFRCxBQUVFLDRCQUYwQixDQUMzQixXQUFXLENBQ1YsQ0FBQyxDQUFDO0VBRUQsS0FBSyxFQUFFLEtBQU07RUFDYixRQUFRLEVBQUUsUUFBUztFQUNuQixZQUFZLEVBQUMsR0FBSTtFQUNqQixTQUFTLEVBQUUsS0FBTSxHQU1qQjtFQWJILEFBRUUsNEJBRjBCLENBQzNCLFdBQVcsQ0FDVixDQUFDLEFBT0MsTUFBTSxDQUFDO0lBQ1AsTUFBTSxFQUFDLE9BQVE7SUFDZixLQUFLLEVBQUUsS0FBTSxHQUNiOztBQUtKLGFBQWEsQ0FBQztFQUNiLFNBQVMsRUFBQyxLQUFNLEdBQ2hCOztBQUVELGdCQUFnQixDQUFDO0VBQ2hCLEtBQUssRUE1WE0sT0FBTyxHQTZYbEI7O0FBRUQsZUFBZSxDQUFDO0VBQ2YsZ0JBQWdCLEVBQUUsT0FBTTtFQUN4QixXQUFXLEVBQUUsSUFBSztFQUNsQixLQUFLLEV2QjdoQkUsT0FBTyxHdUI4aEJkOztBQUVELGNBQWMsQ0FBQztFQUNkLGdCQUFnQixFdkIxaEJULE9BQU87RXVCMmhCZCxXQUFXLEVBQUUsSUFBSztFQUNsQixLQUFLLEV2Qm5pQkUsT0FBTyxHdUJvaUJkOztBQUVELFlBQVksQ0FBQztFQUNaLGdCQUFnQixFdkIvaEJYLE9BQU87RXVCZ2lCWixXQUFXLEVBQUUsSUFBSztFQUNsQixLQUFLLEV2QnppQkUsT0FBTyxHdUIwaUJkOztBQUVELEFBQWtCLGtCQUFBLFFBQVEsQ0FBQztFQUMxQixZQUFZLEVBQUUsaUJBQWtCLEdBQ2hDOztBQUVELEFBQUssS0FBQSxlQUFlLENBQUM7RUFDcEIsU0FBUyxFQUFFLElBQUssR0FDaEI7O0FBRUQsQUFBSyxLQUFBLG9CQUFvQixDQUFDO0VBQ3pCLFNBQVMsRUFBRSxJQUFLLEdBQ2hCOztBQUVELEFBQTJCLDJCQUFBLFNBQVMsQ0FBQztFQUNwQyxNQUFNLEVBQUUsSUFBSztFQUNiLE9BQU8sRUFBRSxDQUFFO0VBQ1gsT0FBTyxFQUFFLElBQUs7RUFDZCxJQUFJLEVBQUUsSUFBSyxHQUNYOztBQUdELDREQUE0RDtBQUM1RCxrQkFBa0IsQ0FBQztFQUNsQixXQUFXLEVBQUUsSUFBSztFQUNsQixZQUFZLEVBQUUsSUFBSztFQUNuQixNQUFNLEVBQUUsSUFBSyxHQUNiOztBQUVELGFBQWEsQ0FBQztFQUNiLE1BQU0sRUFBRSxJQUFLLEdBS2I7O0FBRUQsaUJBQWlCLENBQUM7RUFDakIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsTUFBTSxFQUFFLElBQUs7RUFDYixLQUFLLEVBQUUsSUFBSztFQUNaLE9BQU8sRUFBRSxNQUFPLEdBQ2hCOztBQUVELHVCQUF1QixDQUFDO0VBQ3ZCLE1BQU0sRUFBRSxJQUFLO0VBQ2IsV0FBVyxFQUFFLElBQUssR0FDbEI7O0FBRUQsYUFBYSxDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVM7RUFDbkIsTUFBTSxFQUFFLElBQUs7RUFDYixRQUFRLEVBQUUsTUFBTztFQUNqQixVQUFVLEVBQUUsTUFBTyxHQUNuQjs7QUFFRCxhQUFhLENBQUM7RUFDYixNQUFNLEVBQUUsU0FBVTtFQUNsQixLQUFLLEV2QjVsQkEsT0FBTztFdUI2bEJaLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDdkJqbUJMLE9BQU87RXVCa21CbkIsZUFBZSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLG1CQUFJLEVBQWlCLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFJO0VBQzVELGtCQUFrQixFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLG1CQUFJLEVBQWlCLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFJO0VBQy9ELFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxtQkFBSSxFQUFpQixHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBSTtFQUN2RCxTQUFTLEVBQUUsSUFBSyxHQUNoQjs7QUFFRCxVQUFVLENBQUM7RUFDVixVQUFVLEVBQUUsTUFBTztFQUNuQixPQUFPLEVBQUUsTUFBTztFQUNoQixZQUFZLEVBQUUsR0FBSTtFQUNsQixhQUFhLEVBQUUsR0FBSSxHQUNuQjs7QUFFRCxvQkFBb0IsQ0FBQztFQUNwQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3ZCbm5CTixPQUFPO0V1Qm9uQmxCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLGdCQUFnQixFQUFFLHNCQUFjO0VBQ2hDLGNBQWMsRUFBRSxJQUFLO0VBQ3JCLFVBQVUsRUFBRSxLQUFNLEdBQ2xCOztBQUVELFdBQVcsQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFLLEdBSWQ7RUFMRCxBQUVDLFdBRlUsQ0FFVixJQUFJLENBQUM7SUFDSixPQUFPLEVBQUUsSUFBSyxHQUNkOztBQUdGLGVBQWUsQ0FBQztFQUNmLFdBQVcsRUFBRSxJQUFLLEdBQ2xCOztBQUdELEFBQWMsY0FBQSxNQUFNLENBQUM7RUFDcEIsS0FBSyxFQUFFLE9BQVE7RUFDZixJQUFJLEVBQUUsSUFBSztFQUNYLE1BQU0sRUFBRSxLQUFNLEdBQ2Q7O0FBRUQsb0JBQW9CLENBQUM7RUFDcEIsT0FBTyxFQUFFLElBQUs7RUFDZCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3ZCM29CTCxPQUFPO0V1QjRvQm5CLGFBQWEsRUFBRSxHQUFJLEdBQ25COztBQUVELEFBQW1CLGtCQUFELENBQUMsUUFBUSxDQUFDO0VBQzNCLE1BQU0sRUFBRSxJQUFLLEdBQ2I7O0FDenFCRDs7Ozs7Z0ZBS2dGO0FBQ2hGLGtCQUFrQixDQUFDO0VBQ2YsV0FBVyxFQUFFLElBQUs7RUFDbEIsWUFBWSxFQUFFLElBQUs7RUFDbkIsTUFBTSxFQUFFLElBQUssR0FDaEI7O0FBRUQsYUFBYSxDQUFDO0VBQ1YsTUFBTSxFQUFFLElBQUssR0FLaEI7O0FBRUQsaUJBQWlCLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUztFQUNuQixNQUFNLEVBQUUsSUFBSztFQUNiLEtBQUssRUFBRSxJQUFLO0VBQ1osT0FBTyxFQUFFLE1BQU8sR0FDbkI7O0FBRUQsdUJBQXVCLENBQUM7RUFDcEIsTUFBTSxFQUFFLElBQUs7RUFDYixXQUFXLEVBQUUsSUFBSyxHQUNyQjs7QUFFRCxhQUFhLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUztFQUNuQixNQUFNLEVBQUUsSUFBSztFQUNiLFFBQVEsRUFBRSxNQUFPO0VBQ2pCLFlBQVksRUFBRSxLQUFNO0VBQ3BCLFVBQVUsRUFBRSxNQUFPLEdBQ3RCOztBQUVELGFBQWEsQ0FBQztFQUNWLE1BQU0sRUFBRSxTQUFVO0VBQ2xCLEtBQUssRXhCZkgsT0FBTztFd0JnQlQsU0FBUyxFQUFFLElBQUs7RUFDaEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN4QnBCUixPQUFPO0V3QnFCaEIsZUFBZSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLG1CQUFJLEVBQWlCLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFJO0VBQzVELGtCQUFrQixFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLG1CQUFJLEVBQWlCLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFJO0VBQy9ELFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxtQkFBSSxFQUFpQixHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBSSxHQUMxRDs7QUFFRCxVQUFVLENBQUM7RUFDUCxVQUFVLEVBQUUsTUFBTztFQUNuQixPQUFPLEVBQUUsTUFBTztFQUNoQixZQUFZLEVBQUUsR0FBSTtFQUNsQixhQUFhLEVBQUUsR0FBSSxHQUN0Qjs7QUFFRCxtQkFBbUIsQ0FBQztFQUNoQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3hCckNULE9BQU87RXdCc0NmLFFBQVEsRUFBRSxRQUFTO0VBQ25CLGdCQUFnQixFQUFFLHNCQUFjO0VBQ2hDLGNBQWMsRUFBRSxJQUFLLEdBQ3hCOztBQUVELFdBQVcsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFLLEdBSWpCO0VBTEQsQUFFSSxXQUZPLENBRVAsSUFBSSxDQUFDO0lBQ0QsT0FBTyxFQUFFLElBQUssR0FDakI7O0FBb0JMLGVBQWUsQ0FBQztFQUNaLFdBQVcsRUFBRSxJQUFLLEdBQ3JCOztBQUdELEFBQWMsY0FBQSxNQUFNLENBQUM7RUFDakIsS0FBSyxFQUFFLE9BQVE7RUFDZixJQUFJLEVBQUUsSUFBSztFQUNYLE1BQU0sRUFBRSxLQUFNLEdBQ2pCOztBQUVELG9CQUFvQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxJQUFLO0VBQ2QsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN4QjdFUixPQUFPO0V3QjhFaEIsYUFBYSxFQUFFLEdBQUksR0FDdEI7O0FDdkdEOzs7OztnRkFLZ0Y7QUFDaEYsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEtBQU07RUFDZixLQUFLLEVBQUUsSUFBSyxHQUNiOztBQUNELEFBQVcsVUFBRCxDQUFDLENBQUMsRUFBRSxBQUFZLFVBQUYsQ0FBQyxDQUFDLE9BQU8sRUFBRSxBQUFZLFVBQUYsQ0FBQyxDQUFDLE1BQU0sQ0FBQztFQUNwRCxlQUFlLEVBQUUsVUFBVztFQUM1QixrQkFBa0IsRUFBRSxVQUFXO0VBQy9CLFVBQVUsRUFBRSxVQUFXLEdBQ3hCOztBQUNELEFBQVcsVUFBRCxDQUFDLEtBQUssQ0FBQztFQUNmLFFBQVEsRUFBRSxRQUFTO0VBQ25CLFVBQVUsRUFBRSxDQUFFO0VBQ2QsYUFBYSxFQUFFLEdBQUk7RUFDbkIsTUFBTSxFQUFFLElBQUssR0FDZDs7QUFDRCxBQUFnQixVQUFOLENBQUMsS0FBSyxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLElBQUssR0FDZjs7QUFFRCxBQUFXLFVBQUQsQ0FBQyxLQUFLLENBQUM7RUFDZixlQUFlLEVBQUUsU0FBVTtFQUMzQixrQkFBa0IsRUFBRSxTQUFVO0VBQzlCLE9BQU8sRUFBRSxHQUFJO0VBQ2IsUUFBUSxFQUFFLE1BQU87RUFDakIsU0FBUyxFQUFFLFVBQVc7RUFDdEIsTUFBTSxFQUFFLElBQUs7RUFDYixnQkFBZ0IsRUFBRSxJQUFLO0VBQ3ZCLE1BQU0sRUFBRSxrQkFBbUI7RUFDM0IsVUFBVSxFQUFFLDZCQUE4QjtFQUMxQyxNQUFNLEVBQUUsSUFBSyxHQUNkOztBQUNELEFBQWdCLFVBQU4sQ0FBQyxLQUFLLFFBQVEsQ0FBQztFQUN2QixPQUFPLEVBQUUsSUFBSztFQUNkLGtCQUFrQixFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxzQkFBSTtFQUNwQyxlQUFlLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLHNCQUFJO0VBQ2pDLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsc0JBQUksR0FDN0I7O0FBQ0QsQUFBaUIsVUFBUCxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUM7RUFDekIsTUFBTSxFQUFFLENBQUU7RUFDVixPQUFPLEVBQUUsQ0FBRTtFQUNYLGVBQWUsRUFBRSxJQUFLLEdBQ3ZCOztBQUNELEFBQWlCLFVBQVAsQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDO0VBQ3pCLE1BQU0sRUFBRSxHQUFJO0VBQ1osT0FBTyxFQUFFLEtBQU07RUFDZixPQUFPLEVBQUUsWUFBYTtFQUN0QixLQUFLLEVBQUUsSUFBSztFQUNaLElBQUksRUFBRSxtREFBb0Q7RUFDMUQsTUFBTSxFQUFFLElBQUs7RUFDYixXQUFXLEVBQUUsSUFBSztFQUNsQixNQUFNLEVBQUUsaUJBQWtCO0VBQzFCLGFBQWEsRUFBRSxHQUFJO0VBR25CLFVBQVUsRXpCdENFLE9BQU87RXlCdUNuQixLQUFLLEVBQUMsS0FBTSxHQUNiOztBQUNELEFBQTBCLFVBQWhCLENBQUMsS0FBSyxDQUFDLFNBQVMsU0FBUyxDQUFDO0VBQ2xDLFVBQVUsRUFBRSxtRUFBdUI7RUFDbkMsVUFBVSxFQUFFLGlFQUFlLEdBQzVCOztBQUNELEFBQTJCLFVBQWpCLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxjQUFjLENBQUM7RUFDeEMsTUFBTSxFQUFFLFNBQVU7RUFDbEIsT0FBTyxFQUFFLENBQUU7RUFDWCxNQUFNLEVBQUUsSUFBSztFQUNiLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLE1BQU0sRUFBRSxPQUFRO0VBQ2hCLGNBQWMsRUFBRSxNQUFPO0VBQ3ZCLElBQUksRUFBRSwyQkFBNEI7RUFDbEMsS0FBSyxFQUFFLEtBQU0sR0FDZDs7QUFDRCxBQUF5QyxVQUEvQixDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsY0FBYyxPQUFPLENBQUM7RUFDL0MsS0FBSyxFQUFFLE9BQVEsR0FDaEI7O0FBQ0QsQUFBaUIsVUFBUCxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUM7RUFDdEIsTUFBTSxFQUFFLENBQUU7RUFDVixPQUFPLEVBQUUsSUFBSztFQUNkLE1BQU0sRUFBRSxHQUFJO0VBQ1osT0FBTyxFQUFFLENBQUU7RUFDWCxZQUFZLEVBQUUsR0FBSTtFQUNsQixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsSUFBSSxFQUFFLG1EQUFvRCxHQUMzRDs7QUFDRCxBQUF1QixVQUFiLENBQUMsS0FBSyxDQUFDLE1BQU0sWUFBWSxDQUFDO0VBQ2xDLEtBQUssRUFBRSxPQUFRLEdBQ2hCOztBQUNELEFBQXVCLFVBQWIsQ0FBQyxLQUFLLENBQUMsTUFBTSxXQUFXLENBQUM7RUFDakMsT0FBTyxFQUFFLElBQUssR0FDZjs7QUFDRCxBQUFzQixVQUFaLFdBQVcsQ0FBQyxLQUFLLENBQUM7RUFDMUIsa0JBQWtCLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFJO0VBQ3BDLGVBQWUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsb0JBQUk7RUFDakMsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBSSxHQUM3Qjs7QUFDRCxBQUEwQixVQUFoQixDQUFBLFFBQUMsRUFBVSxLQUFLLE1BQU0sQ0FBQztFQUMvQixPQUFPLEVBQUUsSUFBSyxHQUNmOztBQUNELEFBQXFCLFVBQVgsQ0FBQSxRQUFDLEVBQVUsS0FBSyxDQUFDO0VBQ3pCLGdCQUFnQixFQUFFLElBQUs7RUFDdkIsTUFBTSxFQUFFLE9BQVEsR0FDakI7O0FBQ0QsQUFBMkIsVUFBakIsQ0FBQSxRQUFDLEVBQVUsS0FBSyxDQUFDLFNBQVMsQ0FBQztFQUNuQyxPQUFPLEVBQUUsSUFBSztFQUNkLFVBQVUsRUFBRSx1R0FBdUI7RUFDbkMsVUFBVSxFQUFFLHFHQUFlLEdBQzVCOztBQUNELEFBQXFDLFVBQTNCLENBQUEsUUFBQyxFQUFVLEtBQUssQ0FBQyxTQUFTLENBQUMsY0FBYyxDQUFDO0VBQ2xELE1BQU0sRUFBRSxPQUFRLEdBQ2pCOztBQUNELEFBQW1ELFVBQXpDLENBQUEsUUFBQyxFQUFVLEtBQUssQ0FBQyxTQUFTLENBQUMsY0FBYyxPQUFPLENBQUM7RUFDekQsS0FBSyxFQUFFLE9BQVEsR0FDaEI7O0FBQ0QsQUFBMkIsVUFBakIsQ0FBQSxRQUFDLEVBQVUsS0FBSyxDQUFDLE1BQU0sQ0FBQztFQUNoQyxnQkFBZ0IsRUFBRSxJQUFLO0VBQ3ZCLE1BQU0sRUFBRSxPQUFRLEdBQ2pCOztBQzFIRDs7Ozs7Z0ZBS2dGO0FBQ2hGLFFBQVEsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRUFBRSxDQUFFO0VBQ1AsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLE9BQU8sRUFBRSxDQUFFLEdBQ1g7O0FBRUQsWUFBWSxDQUFDO0VBQ1osR0FBRyxFQUFFLENBQUU7RUFDUCxNQUFNLEVBQUUsSUFBSztFQUNiLEtBQUssRUFBRSxJQUFLO0VBQ1osUUFBUSxFQUFFLFFBQVM7RUFDbkIsT0FBTyxFQUFFLENBQUUsR0FDWDs7QUFFRCxRQUFRLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSztFQUNaLE9BQU8sRUFBRSxNQUFPO0VBQ2hCLE1BQU0sRUFBRSxJQUFLO0VBQ2IsV0FBVyxFQUFFLElBQUs7RUFDbEIsTUFBTSxFQUFFLE9BQVE7RUFDaEIsS0FBSyxFQUFFLEdBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSztFQUNoQixVQUFVLEVBQUUsTUFBTyxHQUNuQjs7QUFFRCxjQUFjLENBQUM7RUFDZCxhQUFhLEVBQUUscUJBQXNCLEdBQ3JDOztBQUVELEFBQWMsY0FBQSxPQUFPO0FBQ3JCLEFBQWMsY0FBQSxPQUFPO0FBQ3JCLEFBQWMsY0FBQSxNQUFNLENBQUM7RUFDcEIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMxQm5CYixPQUFPLEcwQm9CbEI7O0FBRUQsQUFBdUIsY0FBVCxTQUFTLE1BQU07QUFDN0IsQUFBdUIsY0FBVCxTQUFTLE1BQU0sQ0FBQztFQUM3QixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQzFCckJaLE9BQU87RTBCc0JuQixNQUFNLEVBQUUsV0FBWSxHQUNwQjs7QUFFRCxBQUFRLFFBQUEsT0FBTyxDQUFDO0VBQ2YsTUFBTSxFQUFFLElBQUssR0FDYjs7QUFFRCx3QkFBd0IsQ0FBQztFQUN4QixPQUFPLEVBQUUsa0JBQW1CLEdBQzVCOztBQUVELFlBQVksQ0FBQztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsV0FBVyxFQUFFLElBQUssR0FDbEI7O0FBRUQsZ0JBQWdCLENBQUM7RUFDaEIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsS0FBTSxHQU9kO0VBTkEsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0lBSm5CLGdCQUFnQixDQUFDO01BS2YsTUFBTSxFQUFFLEtBQU0sR0FLZjtFQUhBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQVBsQixnQkFBZ0IsQ0FBQztNQVFmLE1BQU0sRUFBRSxLQUFNLEdBRWY7O0FBRUQsaUJBQWlCLENBQUM7RUFDakIsTUFBTSxFQUFFLElBQUs7RUFDYixXQUFXLEVBQUUsS0FBTSxHQU9uQjtFQU5BLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtJQUhuQixpQkFBaUIsQ0FBQztNQUloQixXQUFXLEVBQUUsS0FBTSxHQUtwQjtFQUhBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQU5sQixpQkFBaUIsQ0FBQztNQU9oQixXQUFXLEVBQUUsS0FBTSxHQUVwQjs7QUFFRCx3QkFBd0IsQ0FBQztFQUN4QixPQUFPLEVBQUUsV0FBWSxHQUNyQjs7QUFFRCwyQkFBMkIsQ0FBQztFQUMzQixrQkFBa0IsRUFBRSxrQkFBbUI7RUFDdkMsZUFBZSxFQUFFLGtCQUFtQjtFQUNwQyxhQUFhLEVBQUUsa0JBQW1CO0VBQ2xDLFVBQVUsRUFBRSxrQkFBbUI7RUFDL0IsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMxQnJFWCxPQUFPO0UwQnNFYixRQUFRLEVBQUUsTUFBTyxHQUNqQjs7QUFFRCxBQUEyQiwyQkFBQSxPQUFPLENBQUM7RUFDbEMsTUFBTSxFQUFFLEtBQU07RUFDZCxrQkFBa0IsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQUk7RUFDcEMsZUFBZSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxtQkFBSTtFQUNqQyxVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUFJLEdBQzVCOztBQUVELGlCQUFpQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxXQUFZLEdBQ3JCOztBQUVELGdCQUFnQixDQUFDO0VBQ2hCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLGdCQUFnQixFMUI5RlIsT0FBTyxHMEIrRmY7O0FDaEhEOzs7OztnRkFLZ0Y7QUFDaEYsZUFBZSxDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVM7RUFDbkIsV0FBVyxFQUFFLElBQUs7RUFDbEIsVUFBVSxFQUFFLElBQUs7RUFDakIsS0FBSyxFQUFFLE9BQVE7RUFDZixVQUFVLEVBQUUsZ0JBQWlCLEdBQzdCOztBQUVELEFBQWUsZUFBQSxNQUFNLENBQUM7RUFDckIsS0FBSyxFQUFFLEtBQU07RUFDYixNQUFNLEVBQUUsT0FBUTtFQUNoQixTQUFTLEVBQUUsZ0JBQVU7RUFDckIsVUFBVSxFQUFFLGVBQWdCLEdBQzVCOztBQUVELHdCQUF3QixDQUFDO0VBQ3hCLE9BQU8sRUFBRSxXQUFZLEdBQ3JCOztBQUVELGFBQWEsQ0FBQztFQUViLFFBQVEsRUFBRSxRQUFTLEdBUW5CO0VBVkQsQUFJQyxhQUpZLENBSVosUUFBUSxDQUFDO0lBQ1IsTUFBTSxFQUFFLE1BQU87SUFDZixNQUFNLEVBQUUsS0FBTTtJQUVkLEdBQUcsRUFBRSxHQUFJLEdBQ1Q7O0FBR0YsZ0JBQWdCLENBQUM7RUFDaEIsS0FBSyxFM0JoQlEsT0FBTyxHMkJpQnBCOztBQ3ZDRDs7Ozs7Z0ZBS2dGO0FBQ2hGLE9BQU8sQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRUFBRSxDQUFFO0VBQ1AsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSyxHQUNiOztBQUVELFdBQVcsQ0FBQztFQUNYLE1BQU0sRUFBRSxJQUFLO0VBQ2IsV0FBVyxFQUFFLElBQUssR0FDbEI7O0FBRUQsbUJBQW1CLENBQUM7RUFDbkIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsU0FBUyxFQUFFLEtBQU07RUFDakIsR0FBRyxFQUFFLElBQUs7RUFDVixJQUFJLEVBQUUsR0FBSTtFQUNWLFVBQVUsRUFBRSxjQUFlO0VBRTNCLEtBQUssRTVCSFEsT0FBTyxDNEJHQSxVQUFVLEdBSTlCO0VBWEQsbUJBQW1CLEFBUWpCLE1BQU0sQ0FBQztJQUNQLE1BQU0sRUFBRSxPQUFRLEdBQ2hCOztBQUdGLFdBQVcsQ0FBQztFQUNYLGNBQWMsRUFBRSxZQUFNO0VBQ3RCLGlCQUFpQixFQUFFLFlBQU07RUFDekIsWUFBWSxFQUFFLFlBQU07RUFDcEIsYUFBYSxFQUFFLFlBQU07RUFDckIsU0FBUyxFQUFFLFlBQU07RUFDakIsU0FBUyxFQUFFLEdBQUk7RUFDZixLQUFLLEVMd0lNLE9BQU87RUt0SWxCLFVBQVUsRUFBRSxjQUFlLEdBSzNCO0VBZEQsV0FBVyxBQVdULE1BQU0sQ0FBQztJQUNQLE1BQU0sRUFBRSxPQUFRLEdBQ2hCOztBQUdGLGdCQUFnQixDQUFDO0VBQ2hCLGNBQWMsRUFBRSxhQUFNO0VBQ3RCLGlCQUFpQixFQUFFLGFBQU07RUFDekIsWUFBWSxFQUFFLGFBQU07RUFDcEIsYUFBYSxFQUFFLGFBQU07RUFDckIsU0FBUyxFQUFFLGFBQU07RUFFakIsVUFBVSxFQUFFLGNBQWUsR0FLM0I7RUFaRCxnQkFBZ0IsQUFTZCxNQUFNLENBQUM7SUFDUCxNQUFNLEVBQUUsT0FBUSxHQUNoQjs7QUMxREY7Ozs7O2dGQUtnRjtBQUNoRixRQUFRLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsQ0FBRTtFQUNQLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUssR0FDYjs7QUFFRCxZQUFZLENBQUM7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLFdBQVcsRUFBRSxJQUFLLEdBQ2xCOztBQUVELG9CQUFvQixDQUFDO0VBQ3BCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLFNBQVMsRUFBRSxLQUFNO0VBQ2pCLEdBQUcsRUFBRSxJQUFLO0VBQ1YsSUFBSSxFQUFFLEdBQUk7RUFDVixVQUFVLEVBQUUsY0FBZTtFQUUzQixLQUFLLEU3QkhRLE9BQU8sQzZCR0EsVUFBVSxHQUk5QjtFQVhELG9CQUFvQixBQVFsQixNQUFNLENBQUM7SUFDUCxNQUFNLEVBQUUsT0FBUSxHQUNoQjs7QUFHRixZQUFZLENBQUM7RUFDWixjQUFjLEVBQUUsWUFBTTtFQUN0QixpQkFBaUIsRUFBRSxZQUFNO0VBQ3pCLFlBQVksRUFBRSxZQUFNO0VBQ3BCLGFBQWEsRUFBRSxZQUFNO0VBQ3JCLFNBQVMsRUFBRSxZQUFNO0VBQ2pCLFNBQVMsRUFBRSxHQUFJO0VBQ2YsS0FBSyxFTndJTSxPQUFPO0VNdElsQixVQUFVLEVBQUUsY0FBZSxHQUszQjtFQWRELFlBQVksQUFXVixNQUFNLENBQUM7SUFDUCxNQUFNLEVBQUUsT0FBUSxHQUNoQjs7QUFHRixpQkFBaUIsQ0FBQztFQUNqQixjQUFjLEVBQUUsYUFBTTtFQUN0QixpQkFBaUIsRUFBRSxhQUFNO0VBQ3pCLFlBQVksRUFBRSxhQUFNO0VBQ3BCLGFBQWEsRUFBRSxhQUFNO0VBQ3JCLFNBQVMsRUFBRSxhQUFNO0VBRWpCLFVBQVUsRUFBRSxjQUFlLEdBSzNCO0VBWkQsaUJBQWlCLEFBU2YsTUFBTSxDQUFDO0lBQ1AsTUFBTSxFQUFFLE9BQVEsR0FDaEI7O0FDMURGOzs7OztnRkFLZ0Y7QUFDaEYsZ0JBQWdCLENBQUM7RUFDYixnQkFBZ0IsRTlCWVosT0FBTztFOEJYWCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQzlCZ0JSLE9BQU87RThCZmhCLGFBQWEsRUFBRSxHQUFJO0VBQ25CLE9BQU8sRUFBRSxHQUFJO0VBQ2IsUUFBUSxFQUFFLFFBQVMsR0FDdEI7O0FBRUQsQUFBZ0IsZ0JBQUEsUUFBUSxDQUFDO0VBQ3JCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDOUJNVCxPQUFPO0U4QkxmLGVBQWUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxtQkFBSSxFQUFjLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFJO0VBQ3pELGtCQUFrQixFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLG1CQUFJLEVBQWMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQUk7RUFDNUQsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLG1CQUFJLEVBQWMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQUksR0FDdkQ7O0FBRUQsa0JBQWtCLENBQUM7RUFDZixRQUFRLEVBQUUsUUFBUztFQUNuQixLQUFLLEVBQUUsQ0FBRTtFQUNULEdBQUcsRUFBRSxDQUFFLEdBQ1Y7O0FBRUQsYUFBYSxDQUFDO0VBQ1YsT0FBTyxFQUFFLFlBQWE7RUFDdEIsTUFBTSxFQUFFLE9BQVE7RUFDaEIsT0FBTyxFQUFFLGdCQUFpQjtFQUMxQixTQUFTLEVBQUUsSUFBSyxHQUNuQjs7QUFFRCxBQUFhLGFBQUEsU0FBUztBQUN0QixBQUFzQixhQUFULFNBQVMsTUFBTSxDQUFDO0VBQ3pCLEtBQUssRTlCZkcsT0FBTztFOEJnQmYsTUFBTSxFQUFFLElBQUssR0FDaEI7O0FBRUQsQUFBYSxhQUFBLE1BQU0sQ0FBQztFQUNoQixLQUFLLEU5QnBCRyxPQUFPLEc4QnFCbEI7O0FDMUNEOzs7OztnRkFLZ0Y7QUNMaEY7Ozs7O2dGQUtnRjtBQUNoRixPQUFPLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsQ0FBRTtFQUNQLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUssR0FDYjs7QUFFRCxXQUFXLENBQUM7RUFDWCxNQUFNLEVBQUUsSUFBSztFQUNiLFdBQVcsRUFBRSxJQUFLLEdBQ2xCOztBQ2hCRDs7Ozs7Z0ZBS2dGO0FBQ2hGLFFBQVEsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRUFBRSxDQUFFO0VBQ1AsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsS0FBTTtFQUNkLE9BQU8sRUFBRSxDQUFFLEdBQ1g7O0FBRUQsWUFBWSxDQUFDO0VBQ1osTUFBTSxFQUFFLElBQUs7RUFDYixXQUFXLEVBQUUsS0FBTSxHQUNuQjs7QUFFRCxvQkFBb0IsQ0FBQztFQUNwQixPQUFPLEVBQUUsV0FBWSxHQUNyQjs7QUNyQkQ7Ozs7O2dGQUtnRjtBQUNoRiwyQkFBMkIsQ0FBQztFQUMxQixPQUFPLEVBQUUsV0FBWSxHQUN0Qjs7QUFFRCxrQkFBa0IsQ0FBQztFQUNqQixNQUFNLEVBQUUsSUFBSztFQUNiLFdBQVcsRUFBRSxLQUFNLEdBQ3BCOztBQ2JEOzs7OztnRkFLZ0Y7QUFDaEYsV0FBVyxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUssR0FDZDs7QUNSRDs7Ozs7Z0ZBS2dGO0FBQ2hGLFdBQVcsQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFLLEdBQ2Q7O0FBRUQsY0FBYyxDQUFDO0VBQ2QsUUFBUSxFQUFFLFFBQVM7RUFDbkIsT0FBTyxFQUFFLEVBQUc7RUFFWixLQUFLLEVBQUUsT0FBUTtFQU9mLFVBQVUsRUFBRSxnQkFBaUIsR0FDN0I7RUFaRCxjQUFjLEFBS1osTUFBTSxDQUFDO0lBQ1AsS0FBSyxFQUFFLEtBQU07SUFDYixNQUFNLEVBQUUsT0FBUTtJQUNoQixTQUFTLEVBQUUsZ0JBQVU7SUFDckIsVUFBVSxFQUFFLGVBQWdCLEdBQzVCOztBQUlGLGNBQWMsQ0FBQztFQUNkLGdCQUFnQixFcENDVCxPQUFPO0VvQ0FkLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLGFBQWEsRUFBRSxJQUFLO0VBQ3BCLFlBQVksRUFBRSxJQUFLO0VBQ25CLGFBQWEsRUFBRSxJQUFLO0VBQ3BCLEtBQUssRXBDWEUsT0FBTyxHb0NZZDs7QUMvQkQ7Ozs7O2dGQUtnRjtBQUtoRixXQUFXLENBQUM7RUFDWCxHQUFHLEVBQUUsQ0FBRTtFQUNQLE1BQU0sRUFOUyxJQUFJO0VBT25CLEtBQUssRUFBRSxJQUFLO0VBQ1osUUFBUSxFQUFFLFFBQVM7RUFDbkIsT0FBTyxFQUFFLENBQUUsR0FDWDs7QUFFRCxPQUFPLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSztFQUNaLE9BQU8sRUFBRSxNQUFPO0VBQ2hCLE1BQU0sRUFBRSxJQUFLO0VBQ2IsV0FBVyxFQUFFLElBQUs7RUFDbEIsTUFBTSxFQUFFLE9BQVE7RUFDaEIsT0FBTyxFQUFFLE1BQU87RUFDaEIsU0FBUyxFQUFFLElBQUs7RUFDaEIsVUFBVSxFQUFFLE1BQU8sR0FDbkI7O0FBRUQsY0FBYyxDQUFDO0VBQ2QsS0FBSyxFQUFFLEdBQUksR0FDWDs7QUFFRCxjQUFjLENBQUM7RUFDZCxLQUFLLEVBQUUsSUFBSyxHQUNaOztBQUdELGFBQWEsQ0FBQztFQUNiLGFBQWEsRUFBRSxxQkFBc0IsR0FDckM7O0FBRUQsQUFBYSxhQUFBLE9BQU87QUFDcEIsQUFBYSxhQUFBLE9BQU87QUFDcEIsQUFBYSxhQUFBLE1BQU0sQ0FBQztFQUNuQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3JDeEJiLE9BQU8sR3FDeUJsQjs7QUFFRCxBQUFPLE9BQUEsT0FBTyxDQUFDO0VBQ2QsTUFBTSxFQUFFLElBQUssR0FDYjs7QUFFRCxBQUFzQixhQUFULFNBQVMsTUFBTTtBQUM1QixBQUFzQixhQUFULFNBQVMsTUFBTSxDQUFDO0VBQzVCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDckM5QlosT0FBTztFcUMrQm5CLE1BQU0sRUFBRSxXQUFZLEdBQ3BCOztBQUVELGlCQUFpQixDQUFDO0VBQ2pCLEtBQUssRXJDaENBLE9BQU87RXFDaUNaLFdBQVcsRUFBRSxNQUFPLEdBQ3BCOztBQzdERDs7Ozs7Z0ZBS2dGO0FBR2hGLFlBQVksQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE1BQU0sRUFBRSxJQUFLO0VBQ2IsV0FBVyxFQUFFLElBQUs7RUFDbEIsT0FBTyxFQUFFLENBQUUsR0FDWDs7QUFFRCxRQUFRLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUztFQUNuQixNQUFNLEVBWFUsS0FBSztFQVlyQixLQUFLLEVBQUUsSUFBSztFQUNaLElBQUksRUFBRSxDQUFFLEdBQ1I7O0FBRUQsc0JBQXNCLENBQUM7RUFDdEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN0Q0NMLE9BQU87RXNDQW5CLE9BQU8sRUFBRSxXQUFZLEdBQ3JCOztBQUVELGlCQUFpQixDQUFDO0VBQ2pCLE1BQU0sRUFBRSxJQUFLO0VBQ2IsV0FBVyxFQXZCSyxLQUFLO0VBd0JyQixRQUFRLEVBQUUsTUFBTyxHQUNqQjs7QUFFRCw2QkFBNkIsQ0FBQztFQUM3QixTQUFTLEVBQUUsSUFBSztFQUNoQixLQUFLLEVBQUUsT0FBUTtFQUNmLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLGNBQWMsRUFBRSxHQUFJO0VBQ3BCLGNBQWMsRUFBRSxTQUFVLEdBQzFCOztBQUVELG1CQUFtQixDQUFDO0VBQ25CLE9BQU8sRUFBRSxJQUFLO0VBQ2QsTUFBTSxFQUFFLEtBQU07RUFDZCxLQUFLLEVBQUUsS0FBTTtFQUNiLE1BQU0sRUFBRSxXQUFZO0VBQ3BCLFVBQVUsRUFBRSxlQUFnQixHQUM1Qjs7QUFFRCxVQUFVLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSztFQUNkLE1BQU0sRUFBRSxLQUFNO0VBQ2QsS0FBSyxFQUFFLEtBQU07RUFDYixNQUFNLEVBQUUsT0FBUTtFQUNoQixVQUFVLEVBQUUsZUFBZ0IsR0FDNUI7O0FBRUQsQUFBVSxVQUFBLE1BQU0sQ0FBQztFQUNoQixPQUFPLEVBQUUsR0FBSSxHQUNiOztBQUVELG9CQUFvQixDQUFDO0VBQ3BCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLEtBQUssRXRDMUNNLE9BQU87RXNDMkNsQixXQUFXLEVBQUUsSUFBSztFQUNsQixjQUFjLEVBQUUsR0FBSTtFQUNwQixjQUFjLEVBQUUsU0FBVSxHQUMxQjs7QUFFRCxtQkFBbUIsQ0FBQztFQUNuQixNQUFNLEVBQUUsSUFBSztFQUNiLE9BQU8sRUFBRSxNQUFPO0VBQ2hCLFFBQVEsRUFBRSxNQUFPO0VBQ2pCLFdBQVcsRUFBRSxJQUFLLEdBQ2xCOztBQUVELGlDQUFpQyxDQUFDO0VBQ2pDLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFLLEdBQ2xCOztBQUVELGtCQUFrQixDQUFDO0VBQ2xCLEtBQUssRUFBRSxPQUFRO0VBQ2YsV0FBVyxFQUFFLGlCQUFrQixHQUMvQjs7QUFFRCxvQkFBb0IsQ0FBQztFQUNwQixXQUFXLEVBQUUsSUFBSztFQUNsQixPQUFPLEVBQUUsS0FBTSxHQUNmOztBQUVELDZCQUE2QixDQUFDO0VBQzdCLE1BQU0sRUFBRSxPQUFRLEdBQ2hCOztBQUVELEFBQTZCLDZCQUFBLE1BQU0sQ0FBQztFQUNuQyxLQUFLLEV0QzFFUSxPQUFPLEdzQzJFcEI7O0FBRUQsc0JBQXNCLENBQUM7RUFDdEIsYUFBYSxFQUFFLEdBQUk7RUFDbkIsTUFBTSxFQUFFLEdBQUcsQ3RDL0VFLE9BQU8sQ3NDK0VLLEtBQUs7RUFDOUIsT0FBTyxFQUFFLEdBQUksR0FDYjs7QUFFRCxvQkFBb0IsQ0FBQztFQUNwQixXQUFXLEVBQUUsSUFBSyxHQUNsQjs7QUFFRCxjQUFjLENBQUM7RUFDZCxNQUFNLEVBQUUsR0FBRyxDdEN4RkUsT0FBTyxDc0N3RkssS0FBSyxHQUM5Qjs7QUFFRCxrQkFBa0IsQ0FBQztFQUNsQixNQUFNLEVBQUUsSUFBSyxHQUNiOztBQUVELG9CQUFvQixDQUFDO0VBQ3BCLE9BQU8sRUFBRSxXQUFZLEdBQ3JCOztBQUVELGdCQUFnQixDQUFDO0VBQ2hCLGdCQUFnQixFdEM5RlIsT0FBTztFc0MrRmYsV0FBVyxFQUFFLElBQUs7RUFDbEIsYUFBYSxFQUFFLElBQUs7RUFDcEIsWUFBWSxFQUFFLElBQUs7RUFDbkIsYUFBYSxFQUFFLElBQUs7RUFDcEIsS0FBSyxFdEM1R0UsT0FBTyxHc0M2R2Q7O0FBRUQsYUFBYSxDQUFDO0VBQ2IsZ0JBQWdCLEV0Q3hHWCxPQUFPO0VzQ3lHWixXQUFXLEVBQUUsSUFBSztFQUNsQixhQUFhLEVBQUUsSUFBSztFQUNwQixZQUFZLEVBQUUsSUFBSztFQUNuQixhQUFhLEVBQUUsSUFBSztFQUNwQixLQUFLLEV0Q3JIRSxPQUFPLEdzQ3NIZDs7QUFFRCxlQUFlLENBQUM7RUFDZixnQkFBZ0IsRXRDbEhULE9BQU87RXNDbUhkLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLGFBQWEsRUFBRSxJQUFLO0VBQ3BCLFlBQVksRUFBRSxJQUFLO0VBQ25CLGFBQWEsRUFBRSxJQUFLO0VBQ3BCLEtBQUssRXRDOUhFLE9BQU8sR3NDK0hkOztBQUVELFNBQVMsQ0FBQTtFQUNSLE1BQU0sRUFBRSxPQUFRLEdBQ2hCOztBQUtELFFBQVEsQ0FBQztFQUNSLFdBQVcsRUFBRSxXQUFZO0VBQ3pCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxDQUFFLEdBQ2Y7O0FBRUQsYUFBYSxDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVM7RUFDbkIsWUFBWSxFQUFFLElBQUs7RUFDbkIsVUFBVSxFQUFFLElBQUssR0E4RWpCO0VBakZELGFBQWEsQUFLWCxRQUFRLENBQUM7SUFDVCxPQUFPLEVBQUUsWUFBYTtJQUN0QixPQUFPLEVBQUUsRUFBRztJQUNaLFFBQVEsRUFBRSxRQUFTO0lBQ25CLEdBQUcsRUFBRSxDQUFFO0lBQ1AsSUFBSSxFQUFFLElBQUs7SUFDWCxLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRUFBRSxJQUFLO0lBQ2IsV0FBVyxFQUFFLGlCQUFrQixHQUMvQjtFQWRGLGtCQUFhLENBZ0JMO0lBQ04sUUFBUSxFQUFFLFFBQVM7SUFDbkIsaUJBQWlCLEVBQUUsSUFBSyxHQThEeEI7SUFoRkYsa0JBQWEsQUFvQlYsSUFBSyxDQUFBLFdBQVcsRUFBRTtNQUNsQixjQUFjLEVBQUUsSUFBSyxHQUNyQjtJQXRCSCxrQkFBYSxBQXdCVixRQUFRLENBQUM7TUFDVCxPQUFPLEVBQUUsWUFBYTtNQUN0QixPQUFPLEVBQUUsRUFBRztNQUNaLFFBQVEsRUFBRSxRQUFTO01BQ25CLElBQUksRUFBRSxLQUFNO01BQ1osTUFBTSxFQUFFLElBQUs7TUFDYixLQUFLLEVBQUUsSUFBSyxHQUNaO0lBL0JILGtCQUFhLEFBaUNWLE9BQU8sQ0FBQztNQUNSLE9BQU8sRUFBRSxFQUFHO01BQ1osT0FBTyxFQUFFLFlBQWE7TUFDdEIsUUFBUSxFQUFFLFFBQVM7TUFDbkIsR0FBRyxFQUFFLENBQUU7TUFDUCxJQUFJLEVBQUUsS0FBTTtNQUNaLEtBQUssRUFBRSxJQUFLO01BQ1osTUFBTSxFQUFFLElBQUs7TUFDYixNQUFNLEVBQUUsaUJBQWtCO01BQzFCLGFBQWEsRUFBRSxHQUFJO01BQ25CLGdCQUFnQixFQUFFLE9BQVEsR0FDMUI7SUE1Q0gsa0JBQWEsQUE4Q1YsUUFBUSxBQUNQLFFBQVEsQ0FBQztNQUNULFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDdEMzTFosT0FBTyxHc0M0TGpCO0lBakRKLGtCQUFhLEFBOENWLFFBQVEsQUFJUCxPQUFPLENBQUM7TUFDUixPQUFPLEVBQUUsS0FBTTtNQUNmLFNBQVMsRUFBRSxJQUFLO01BQ2hCLEtBQUssRUFBRSxPQUFRO01BQ2YsVUFBVSxFQUFFLE1BQU87TUFDbkIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN0Q2xNUCxPQUFPO01zQ21NakIsZ0JBQWdCLEV0Q25NTixPQUFPLEdzQ29NakI7SUF6REosa0JBQWEsQUE0RFYsUUFBUSxBQUVQLFFBQVEsQ0FBQztNQUNULFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDdEMxTVosT0FBTyxHc0MyTWpCO0lBaEVKLGtCQUFhLEFBNERWLFFBQVEsQUFNUCxPQUFPLENBQUM7TUFDUixTQUFTLEVBQUUsSUFBSztNQUNoQixPQUFPLEVBQUUsYUFBTztNQUNoQixXQUFXLEVBQUUsR0FBSTtNQUNqQixLQUFLLEVBQUUsSUFBSztNQUNaLE1BQU0sRUFBRSxJQUFLO01BQ2IsR0FBRyxFQUFFLElBQUs7TUFDVixJQUFJLEVBQUUsS0FBTTtNQUNaLFVBQVUsRUFBRSxNQUFPO01BQ25CLEtBQUssRXRDdE5LLE9BQU87TXNDdU5qQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3RDdk5QLE9BQU87TXNDd05qQixnQkFBZ0IsRUFBRSxLQUFNLEdBQ3hCOztBQUtKLFdBQVcsQ0FBQztFQUNYLFVBQVUsRUFBRSxLQUFNO0VBQ2xCLFVBQVUsRUFBRSxJQUFLLEdBQ2pCOztBQUVELGtCQUFrQixDQUFDO0VBQ2xCLFVBQVUsRUFBRSxLQUFNO0VBQ2xCLFVBQVUsRUFBRSxJQUFLLEdBQ2pCOztBQzVQRDs7Ozs7Z0ZBS2dGO0FBR2hGLFlBQVksQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE1BQU0sRUFBRSxJQUFLO0VBQ2IsV0FBVyxFQUFFLElBQUs7RUFDbEIsT0FBTyxFQUFFLENBQUUsR0FDWDs7QUFFRCxRQUFRLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUztFQUNuQixNQUFNLEVBWFUsS0FBSztFQVlyQixLQUFLLEVBQUUsSUFBSztFQUNaLElBQUksRUFBRSxDQUFFLEdBQ1I7O0FBRUQsc0JBQXNCLENBQUM7RUFDdEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN2Q0NMLE9BQU8sR3VDQW5COztBQUVELGlCQUFpQixDQUFDO0VBQ2pCLE1BQU0sRUFBRSxJQUFLO0VBQ2IsV0FBVyxFQXRCSyxLQUFLO0VBdUJyQixRQUFRLEVBQUUsTUFBTyxHQUNqQjs7QUFFRCw2QkFBNkIsQ0FBQztFQUM3QixTQUFTLEVBQUUsSUFBSztFQUNoQixLQUFLLEVBQUUsT0FBUTtFQUNmLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLGNBQWMsRUFBRSxHQUFJO0VBQ3BCLGNBQWMsRUFBRSxTQUFVLEdBQzFCOztBQUNELG1CQUFtQixDQUFDO0VBQ25CLE9BQU8sRUFBRSxJQUFLO0VBQ2QsTUFBTSxFQUFFLEtBQU07RUFDZCxLQUFLLEVBQUUsS0FBTTtFQUNiLE1BQU0sRUFBRSxXQUFZO0VBQ3BCLFVBQVUsRUFBRSxlQUFnQixHQUM1Qjs7QUFFRCxVQUFVLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSztFQUNkLE1BQU0sRUFBRSxLQUFNO0VBQ2QsS0FBSyxFQUFFLEtBQU07RUFDYixNQUFNLEVBQUUsT0FBUTtFQUNoQixVQUFVLEVBQUUsZUFBZ0IsR0FDNUI7O0FBRUQsQUFBVSxVQUFBLE1BQU0sQ0FBQztFQUNoQixPQUFPLEVBQUUsR0FBSSxHQUNiOztBQUNELG9CQUFvQixDQUFDO0VBQ3BCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLEtBQUssRXZDdkNNLE9BQU87RXVDd0NsQixXQUFXLEVBQUUsSUFBSztFQUNsQixjQUFjLEVBQUUsR0FBSTtFQUNwQixjQUFjLEVBQUUsU0FBVSxHQUMxQjs7QUFDRCxtQkFBbUIsQ0FBQztFQUNuQixNQUFNLEVBQUUsSUFBSztFQUNiLE9BQU8sRUFBRSxNQUFPO0VBQ2hCLFFBQVEsRUFBRSxNQUFPO0VBQ2pCLFdBQVcsRUFBRSxJQUFLLEdBQ2xCOztBQUVELG9CQUFvQixDQUFDO0VBQ3BCLFdBQVcsRUFBRSxJQUFLLEdBQ2xCOztBQzFFRDs7Ozs7Z0ZBS2dGO0FBS2hGLCtCQUErQixDQUFDO0VBQy9CLGtCQUFrQixFQUFFLGtCQUFtQjtFQUN2QyxlQUFlLEVBQUUsa0JBQW1CO0VBQ3BDLGFBQWEsRUFBRSxrQkFBbUI7RUFDbEMsVUFBVSxFQUFFLGtCQUFtQixHQUMvQjs7QUFFRCxZQUFZLENBQUM7RUFDWixHQUFHLEVBQUUsSUFBSztFQUNWLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLEtBQU07RUFDZCxRQUFRLEVBQUUsUUFBUyxHQUNuQjs7QUFFRCxnQkFBZ0IsQ0FBQztFQUNoQixNQUFNLEVBQUUsSUFBSztFQUNiLFdBQVcsRUFBRSxLQUFNLEdBQ25COztBQUVELGVBQWUsQ0FBQztFQUNmLFFBQVEsRUFBRSxRQUFTLEdBQ25COztBQUVELGtCQUFrQixDQUFFO0VBQ25CLGdCQUFnQixFQUFFLFdBQVk7RUFDOUIsS0FBSyxFQUFFLEtBQU0sR0FDYjs7QUFFRCxrQkFBa0IsQ0FBRTtFQUNuQixnQkFBZ0IsRUFBRSxLQUFNO0VBQ3hCLEtBQUssRUFBRSxLQUFNLEdBQ2I7O0FBRUQsOEJBQThCLENBQUU7RUFDL0IsZ0JBQWdCLEVBQUUsT0FBUTtFQUMxQixLQUFLLEVBQUUsS0FBTSxHQUNiOztBQUVELHdCQUF3QixDQUFFO0VBQ3pCLGdCQUFnQixFQUFFLEdBQUk7RUFDdEIsS0FBSyxFQUFFLEtBQU0sR0FDYjs7QUFFRCxxQkFBcUIsQ0FBRTtFQUN0QixnQkFBZ0IsRUFBRSxLQUFNO0VBQ3hCLEtBQUssRUFBRSxLQUFNLEdBQ2I7O0FBRUQsOEJBQThCLENBQUU7RUFDL0IsZ0JBQWdCLEVBQUUsV0FBWTtFQUM5QixLQUFLLEVBQUUsS0FBTSxHQUNiOztBQUVELG9CQUFvQixDQUFFO0VBQ3JCLGdCQUFnQixFQUFFLFdBQVk7RUFDOUIsS0FBSyxFQUFFLEtBQU0sR0FDYjs7QUFFRCx3QkFBd0IsQ0FBRTtFQUN6QixnQkFBZ0IsRUFBRSxTQUFVO0VBQzVCLEtBQUssRUFBRSxLQUFNLEdBQ2I7O0FBRUQsa0JBQWtCLENBQUU7RUFDbkIsZ0JBQWdCLEVBQUUsS0FBTTtFQUN4QixLQUFLLEVBQUUsS0FBTSxHQUNiOztBQUVELGtCQUFrQixDQUFFO0VBQ25CLGdCQUFnQixFQUFFLFNBQVU7RUFDNUIsS0FBSyxFQUFFLEtBQU0sR0FDYjs7QUFFRCxpQkFBaUIsQ0FBRTtFQUNsQixnQkFBZ0IsRUFBRSxTQUFVO0VBQzVCLEtBQUssRUFBRSxLQUFNLEdBQ2I7O0FBRUQsQUFBeUMsa0JBQXZCLENBQUMscUJBQXFCLENBQUMsY0FBYyxDQUFDO0VBQ3ZELEdBQUcsRUFBRSxJQUFLO0VBQ1YsVUFBVSxFQUFFLEtBQU0sR0FDbEI7O0FDM0ZEOzs7OztnRkFLZ0Y7QUFDaEYscUJBQXFCLENBQUM7RUFDcEIsTUFBTSxFQUFFLENBQUU7RUFDVixXQUFXLEVBQUUsSUFBSyxHQUNuQjs7QUFFRCxZQUFZLENBQUM7RUFDWCxRQUFRLEVBQUUsTUFBTztFQUNqQixPQUFPLEVBQUUsS0FBTTtFQUNmLE9BQU8sRUFBRSxDQUFFLEdBQ1o7O0FBRUQsQUFBYSxZQUFELENBQUMsS0FBSyxDQUFDO0VBQ2pCLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FBRUQsT0FBTyxDQUFDO0VBQ04sUUFBUSxFQUFFLFFBQVM7RUFDbkIsTUFBTSxFQUFFLEtBQU07RUFDZCxLQUFLLEVBQUUsSUFBSztFQUNaLElBQUksRUFBRSxDQUFFLEdBQ1Q7O0FBRUQsU0FBUyxDQUFDO0VBQ1IsV0FBVyxFQUFDLGVBQWdCLEdBQzdCOztBQUVELHlCQUF5QixDQUFDO0VBQ3hCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLGtCQUFrQixFQUFFLG9DQUFxQztFQUN6RCxlQUFlLEVBQUUsb0NBQXFDO0VBQ3RELGFBQWEsRUFBRSxvQ0FBcUM7RUFDcEQsVUFBVSxFQUFFLG9DQUFxQztFQUNqRCxHQUFHLEVBQUUsS0FBTTtFQUNYLElBQUksRUFBRSxLQUFNO0VBQ1osT0FBTyxFQUFFLENBQUU7RUFDWCxnQkFBZ0IsRUFBRSxPQUFRO0VBQzFCLEtBQUssRUFBRSxPQUFRO0VBQ2YsT0FBTyxFQUFFLE1BQU87RUFDaEIsV0FBVyxFQUFFLElBQUs7RUFDbEIsU0FBUyxFQUFFLElBQUs7RUFDaEIsT0FBTyxFQUFFLENBQUU7RUFDWCxXQUFXLEVBQUUsSUFBSyxHQUNuQjs7QUFFRCxBQUF5Qix5QkFBQSxRQUFRLENBQUM7RUFDaEMsR0FBRyxFQUFFLEtBQU07RUFDWCxJQUFJLEVBQUUsS0FBTTtFQUNaLE9BQU8sRUFBRSxHQUFJLEdBQ2Q7O0FBRUQsV0FBVyxDQUFDO0VBQ1YsTUFBTSxFQUFFLElBQUs7RUFDYixXQUFXLEVBQUUsS0FBTSxHQUNwQjs7QUFFRCxtQkFBbUIsQ0FBQztFQUNsQixPQUFPLEVBQUUsV0FBWSxHQUN0Qjs7QUFFRCxlQUFlLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUztFQUNuQixnQkFBZ0IsRXpDbERULE9BQU8sR3lDbURmOztBQUVELGVBQWUsQ0FBQztFQUNkLFdBQVcsRUFBRSxJQUFLLEdBQ25COztBQUVELGlCQUFpQixDQUFDO0VBQ2hCLEtBQUssRUFBRSxLQUFNLEdBQ2Q7O0FBRUQsMEJBQTBCLENBQUM7RUFDekIsTUFBTSxFQUFFLEtBQU07RUFDZCxrQkFBa0IsRUFBRSxrQkFBbUI7RUFDdkMsZUFBZSxFQUFFLGtCQUFtQjtFQUNwQyxhQUFhLEVBQUUsa0JBQW1CO0VBQ2xDLFVBQVUsRUFBRSxrQkFBbUI7RUFDL0IsVUFBVSxFQUFFLElBQUs7RUFDakIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN6QzVEWixPQUFPLEd5QzZEYjs7QUFFRCxBQUEwQiwwQkFBQSxPQUFPLENBQUM7RUFDaEMsTUFBTSxFQUFFLElBQUs7RUFDYixrQkFBa0IsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQUk7RUFDcEMsZUFBZSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxtQkFBSTtFQUNqQyxVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUFJLEdBQzdCOztBQUVELGdCQUFnQixDQUFDO0VBQ2YsT0FBTyxFQUFFLFdBQVksR0FDdEI7O0FBRUQsY0FBYyxDQUFDO0VBQ2IsVUFBVSxFQUFFLEdBQUksR0FDakI7O0FBRUQsbUJBQW1CLENBQUM7RUFDbEIsV0FBVyxFQUFFLElBQUssR0FDbkI7O0FBRUQsWUFBWSxDQUFDO0VBQ1gsS0FBSyxFQUFFLGNBQWUsR0FDdkI7O0FBRUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBQ2YsT0FBTyxDQUFDO0lBQ04sUUFBUSxFQUFFLFFBQVM7SUFDbkIsS0FBSyxFQUFFLElBQUs7SUFDWixNQUFNLEVBQUUsS0FBTTtJQUNkLE9BQU8sRUFBRSxDQUFFLEdBQ1o7RUFFRCxXQUFXLENBQUM7SUFDVixNQUFNLEVBQUUsSUFBSztJQUNiLFdBQVcsRUFBRSxLQUFNLEdBQ3BCO0VBRUQsMEJBQTBCLENBQUM7SUFDekIsTUFBTSxFQUFFLEtBQU0sR0FDZjtFQUVELEFBQXlCLHlCQUFBLFFBQVEsQ0FBQztJQUNoQyxHQUFHLEVBQUUsS0FBTTtJQUNYLE9BQU8sRUFBRSxHQUFJLEdBQ2Q7O0FBR0gsZ0JBQWdCLENBQUM7RUFDZixPQUFPLEVBQUUsSUFBSyxHQUNmOztBQUVELFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxLQUFNO0VBQ2YsVUFBVSxFQUFFLEtBQU0sR0FDbkI7O0FBRUQsZ0JBQWdCLENBQUM7RUFDZixRQUFRLEVBQUUsUUFBUztFQUNuQixJQUFJLEVBQUUsS0FBTSxHQUNiOztBQUVELE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFQUNoQiw0QkFBNEIsQ0FBQztJQUMzQixRQUFRLEVBQUUsUUFBUztJQUNuQixJQUFJLEVBQUUsS0FBTSxHQUNiOztBQUdILG9CQUFvQixDQUFDO0VBQ25CLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRUFBRSxLQUFNLEdBTVo7RUFSRCxBQUlFLG9CQUprQixDQUlsQixLQUFLLENBQUM7SUFDSixRQUFRLEVBQUUsUUFBUztJQUNuQixHQUFHLEVBQUUsSUFBSyxHQUNYOztBQUdILHlCQUF5QixDQUFDO0VBQ3hCLEtBQUssRUFBRSxJQUFLO0VBQ1osS0FBSyxFQUFFLEtBQU0sR0FDZDs7QUFFRCxvQkFBb0IsQ0FBQztFQUNuQixLQUFLLEVBQUUsSUFBSztFQUNaLEtBQUssRUFBRSxLQUFNO0VBQ2IsWUFBWSxFQUFFLElBQUs7RUFDbkIsYUFBYSxFQUFFLElBQUssR0FDckI7O0FBRUQsb0JBQW9CLENBQUM7RUFDbkIsTUFBTSxFQUFFLElBQUs7RUFDYixRQUFRLEVBQUUsTUFBTyxHQUNsQjs7QUFFRCxlQUFlLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUztFQUNuQixNQUFNLEVBQUUsSUFBSztFQUNiLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLE9BQU8sRUFBRSxDQUFFLEdBQ1o7O0ExQ3pJRCxpQkFBaUI7QTJDbERqQjs7Ozs7Z0ZBS2dGO0FBQ2hGLElBQUksQ0FBQztFQUNKLGtCQUFrQixFQUFFLGVBQWdCO0VBQ3BDLGVBQWUsRUFBRSxlQUFnQjtFQUNqQyxhQUFhLEVBQUUsZUFBZ0I7RUFDL0IsVUFBVSxFQUFFLGVBQWdCLEdBQzVCOztBQUVELGFBQWEsQ0FBQztFQUNiLGFBQWEsRUFBRSxDQUFFLEdBQ2pCOztBQ2ZEOzs7OztnRkFLZ0Y7QUFDaEYsSUFBSSxDQUFDO0VBQ0osTUFBTSxFQUFFLElBQUssR0FDYjs7QUFFRCxJQUFJLENBQUM7RUFDSixNQUFNLEVBQUUsSUFBSztFQUNiLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLGdCQUFnQixFM0NLUixPQUFPO0UyQ0pmLEtBQUssRTNDU00sT0FBTztFMkNSbEIsUUFBUSxFQUFFLE1BQU87RUFDakIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLDhCQUErQjtFQUM1QyxXQUFXLEVBQUUsT0FBUSxHQUNyQjs7QUFFRCxZQUFZLENBQUM7RUFDWixRQUFRLEVBQUUsUUFBUztFQUNuQixNQUFNLEVBQUUsTUFBTztFQUNmLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUs7RUFDYixnQkFBZ0IsRTNDVlIsT0FBTztFMkNXZixVQUFVLEVBQUUsTUFBTyxHQUtuQjtFQUhBLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtJQVJuQixZQUFZLENBQUM7TUFTWCxLQUFLLEVBQUUsSUFBSyxHQUViOztBQUVELGtCQUFrQixDQUFDO0VBQ2xCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE1BQU0sRUFBRSxNQUFPO0VBQ2YsS0FBSyxFQUFFLE1BQU87RUFDZCxNQUFNLEVBQUUsSUFBSztFQUNiLGdCQUFnQixFM0N2QlIsT0FBTztFMkN3QmYsa0JBQWtCLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE9BQUk7RUFDdEMsZUFBZSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxPQUFJO0VBQ25DLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsT0FBSSxHQUk5QjtFQUhBLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtJQVRuQixrQkFBa0IsQ0FBQztNQVVqQixLQUFLLEVBQUUsSUFBSyxHQUViOztBQUVELENBQUMsQ0FBQztFQUNELEtBQUssRTNDN0JNLE9BQU8sRzJDOEJsQjs7QUFFRCxBQUFDLENBQUEsTUFBTSxDQUFDO0VBQ1AsS0FBSyxFM0NqQ00sT0FBTztFMkNrQ2xCLGVBQWUsRUFBRSxTQUFVLEdBQzNCOztBQUVELGlCQUFpQixDQUFDO0VBQ2pCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFVBQVUsRUFBRSxNQUFPO0VBQ25CLEtBQUssRTNDbENBLE9BQU87RTJDbUNaLEtBQUssRUFBRSxJQUFLO0VBQ1osVUFBVSxFQUFFLE1BQU8sR0FDbkI7O0FBRUQsa0JBQWtCLENBQUM7RUFDbEIsU0FBUyxFQUFFLElBQUssR0FDaEI7O0FBRUQsa0JBQWtCLENBQUM7RUFDbEIsU0FBUyxFQUFFLElBQUssR0FDaEI7O0FBRUQsa0JBQWtCLENBQUM7RUFDbEIsU0FBUyxFQUFFLElBQUssR0FDaEI7O0FBQ0QsK0VBQStFO0FBQy9FLHNCQUFzQjtBQUN0QiwrRUFBK0U7QUFDL0Usc0JBQXNCLENBQUM7RUFDdEIsTUFBTSxFQUFFLENBQUU7RUFDVixPQUFPLEVBQUUsQ0FBRTtFQUNYLE1BQU0sRUFBRSxJQUFLO0VBQ2IsZ0JBQWdCLEVBQUUsV0FBWTtFQUM5QixVQUFVLEVBQUUsSUFBSztFQUNqQixrQkFBa0IsRUFBRSxJQUFLO0VBQ3pCLGVBQWUsRUFBRSxJQUFLO0VBQ3RCLEdBQUcsRUFBRSxJQUFLO0VBQ1YsSUFBSSxFQUFFLElBQUs7RUFDWCxTQUFTLEVBQUUsS0FBTTtFQUNqQixRQUFRLEVBQUUsUUFBUyxHQUNuQjs7QUFFRCwyQkFBMkIsQ0FBQztFQUMzQixNQUFNLEVBQUUsY0FBZTtFQUN2QixnQkFBZ0IsRUFBRSxPQUFRO0VBQzFCLGFBQWEsRUFBRSxHQUFJO0VBQ25CLFVBQVUsRUFBRSxzQkFBdUI7RUFDbkMsa0JBQWtCLEVBQUUsc0JBQXVCO0VBQzNDLGVBQWUsRUFBRSxzQkFBdUI7RUFDeEMsV0FBVyxFQUFFLElBQUs7RUFDbEIsTUFBTSxFQUFFLElBQUs7RUFDYixPQUFPLEVBQUUsSUFBSyxHQUNkOztBQUVELG1CQUFtQixDQUFDO0VBQ25CLEtBQUssRUFBRSxDQUFFO0VBQ1QsTUFBTSxFQUFFLENBQUU7RUFDVixZQUFZLEVBQUUsS0FBTTtFQUNwQixZQUFZLEVBQUUsZ0JBQWlCO0VBQy9CLFlBQVksRUFBRSwyQ0FBNEM7RUFDMUQsR0FBRyxFQUFFLEdBQUk7RUFDVCxJQUFJLEVBQUUsS0FBTTtFQUNaLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE9BQU8sRUFBRSxHQUFJLEdBQ2I7O0FBRUQsMEJBQTBCLENBQUM7RUFDMUIsS0FBSyxFQUFFLENBQUU7RUFDVCxNQUFNLEVBQUUsQ0FBRTtFQUNWLFlBQVksRUFBRSxLQUFNO0VBQ3BCLFlBQVksRUFBRSxnQkFBaUI7RUFDL0IsWUFBWSxFQUFFLHdDQUF5QztFQUN2RCxHQUFHLEVBQUUsR0FBSTtFQUNULElBQUksRUFBRSxLQUFNO0VBQ1osUUFBUSxFQUFFLFFBQVMsR0FDbkI7O0FBQ0QsK0VBQStFO0FBQy9FLG9CQUFvQjtBQUNwQiwrRUFBK0U7QUFDL0UsK0VBQStFO0FBQy9FLG1CQUFtQjtBQUNuQiwrRUFBK0U7QUFNL0Usc0JBQXNCLENBQUM7RUFDdEIsV0FBVyxFQUFFLElBQUssR0FDbEI7O0FBQ0Qsc0JBQXNCLENBQUM7RUFDdEIsZ0JBQWdCLEVBQUUsT0FBUSxHQUMxQjs7QUFDRCxpQkFBaUIsQ0FBQztFQUNqQixLQUFLLEVBQUUsS0FBTSxHQUNiOztBQUVELEFBQXdCLFlBQVosV0FBVyxDQUFDLGFBQWEsQ0FBQztFQUNyQyxtQkFBbUIsRUFBRSxjQUFlO0VBQ3BDLFdBQVcsRUFBRSxJQUFLLEdBQ2xCOztBQUNELCtFQUErRTtBQUMvRSxpQkFBaUI7QUFDakIsK0VBQStFO0FBQy9FLGFBQWEsQ0FBQztFQUNiLFFBQVEsRUFBRSxLQUFNO0VBQ2hCLGdCQUFnQixFQUFFLEtBQU07RUFDeEIsTUFBTSxFQUFFLElBQUs7RUFDYixLQUFLLEVBQUUsSUFBSztFQUNaLE9BQU8sRUFBRSxNQUFPO0VBQ2hCLEdBQUcsRUFBRSxDQUFFO0VBQ1AsSUFBSSxFQUFFLENBQUU7RUFDUixPQUFPLEVBQUUsQ0FBRTtFQUNYLE9BQU8sRUFBRSxJQUFLLEdBQ2Q7O0FBRUQsYUFBYSxDQUFDO0VBQ2IsUUFBUSxFQUFFLEtBQU07RUFDaEIsZ0JBQWdCLEVBQUUsS0FBTTtFQUN4QixPQUFPLEVBQUUsTUFBTztFQUNoQixPQUFPLEVBQUUsQ0FBRTtFQUNYLE9BQU8sRUFBRSxJQUFLLEdBQ2Q7O0FBRUQsYUFBYSxDQUFDO0VBQ2IsU0FBUyxFQUFFLElBQUs7RUFDaEIsS0FBSyxFQUFFLEtBQU07RUFDYixVQUFVLEVBQUUsTUFBTztFQUNuQixRQUFRLEVBQUUsS0FBTTtFQUNoQixXQUFXLEVBQUUsSUFBSztFQUVsQixXQUFXLEVBQUUsMEJBQTJCLEdBQ3hDOztBQUVELGdCQUFnQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLE1BQU0sRUFBRSxlQUFnQjtFQUN4QixLQUFLLEVBQUUsSUFBSztFQUNaLE9BQU8sRUFBRSxNQUFPO0VBQ2hCLFVBQVUsRUFBRSxHQUFJLEdBQ2hCOztBQUVELEFBQVcsV0FBQSxTQUFTLEVBQUUsQUFBVyxXQUFBLFFBQVEsQ0FBQztFQUN6QyxVQUFVLEVBQUUsZUFBZ0I7RUFDNUIsT0FBTyxFQUFFLENBQUUsR0FDWDs7QUFFRCxBQUFvQixXQUFULFNBQVMsZ0JBQWdCO0FBQ3BDLEFBQW1CLFdBQVIsUUFBUSxlQUFlLENBQUM7RUFDbEMsT0FBTyxFQUFFLENBQUUsR0FDWDs7QUFFRCxBQUFXLFdBQUEsU0FBUyxDQUFDO0VBQ3BCLFNBQVMsRUFBRSxtQkFBb0IsR0FDL0I7O0FBRUQsVUFBVSxDQUFWLGNBQVU7RUFDVCxJQUFJO0lBQUcsT0FBTyxFQUFFLENBQUU7RUFDbEIsRUFBRTtJQUFLLE9BQU8sRUFBRSxDQUFFOztBQUduQixhQUFhLENBQUM7RUFDYixVQUFVLEVBQUUsTUFBTztFQUNuQixVQUFVLEVBQUUsSUFBSztFQUNqQixTQUFTLEVBQUUsSUFBSyxHQUNoQjs7QUFFRCxXQUFXLENBQUM7RUFDWCxVQUFVLEVBQUUsTUFBTztFQUNuQixVQUFVLEVBQUUsSUFBSztFQUNqQixLQUFLLEUzQ25NQSxPQUFPO0UyQ29NWixTQUFTLEVBQUUsSUFBSyxHQUNoQjs7QUNoT0Q7Ozs7O2dGQUtnRjtBQUNoRixrQkFBa0IsQ0FBQztFQUNsQixLQUFLLEU1Q2VRLE9BQU8sRzRDZHBCOztBQUVELFNBQVMsQ0FBQztFQUNULEtBQUssRTVDZ0JBLE9BQU8sRzRDZlo7O0FBRUQsVUFBVSxDQUFDO0VBQ1YsS0FBSyxFNUNPUSxPQUFPLEc0Q05wQjs7QUFFRCxnQkFBZ0IsQ0FBQztFQUNoQixnQkFBZ0IsRTVDR0gsT0FBTyxHNENGcEI7O0FBRUQsV0FBVyxDQUFDO0VBQ1gsS0FBSyxFNUNKRSxPQUFPLEc0Q0tkOztBQUVELFNBQVMsQ0FBQztFQUNULGdCQUFnQixFNUNSVCxPQUFPLEc0Q1NkOztBQUVELHNCQUFzQixDQUFDO0VBQ3RCLEtBQUssRTVDSkEsT0FBTyxDNENJQSxVQUFVO0VBQ3RCLFFBQVEsRUFBRSxRQUFTLEdBQ25COztBQ2pDRDs7Ozs7Z0ZBS2dGO0FBQ2hGLFlBQVksQ0FBQztFQUNaLFFBQVEsRUFBRSxJQUFLLEdBQ2Y7O0FBRUQsZUFBZSxDQUFDO0VBQ2YsUUFBUSxFQUFFLE1BQU8sR0FDakI7O0FBRUQscUJBQXFCLENBQUM7RUFDckIsVUFBVSxFQUFFLElBQUs7RUFDakIsVUFBVSxFQUFFLE1BQU8sR0FDbkI7O0FBRUQsd0JBQXdCLENBQUM7RUFDeEIsVUFBVSxFQUFFLE1BQU87RUFDbkIsVUFBVSxFQUFFLE1BQU8sR0FDbkI7O0FBRUQsdUJBQXVCLENBQUM7RUFDdkIsVUFBVSxFQUFFLE1BQU87RUFDbkIsVUFBVSxFQUFFLElBQUssR0FDakI7O0FBRUQsMEJBQTBCLENBQUM7RUFDMUIsVUFBVSxFQUFFLE1BQU87RUFDbkIsVUFBVSxFQUFFLE1BQU8sR0FDbkI7O0FBRUQsU0FBUyxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUssR0FDWjs7QUFFRCxVQUFVLENBQUM7RUFDVixLQUFLLEVBQUUsS0FBTSxHQUNiOztBQUVELE1BQU0sQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFLLEdBQ1o7O0FBRUQsWUFBWSxDQUFDO0VBQ1osTUFBTSxFQUFFLElBQUssR0FDYjs7QUFFRCxZQUFZLENBQUM7RUFDWixNQUFNLEVBQUUsQ0FBRSxHQUNWOztBQUVELFdBQVcsQ0FBQztFQUNYLEtBQUssRUFBRSxJQUFLLEdBQ1o7O0FBRUQsS0FBSyxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUssR0FDZDs7QUFFRCxXQUFXLENBQUM7RUFDWCxPQUFPLEVBQUUsS0FBTSxHQUNmOztBQUVELFlBQVksQ0FBQztFQUNaLE9BQU8sRUFBRSxNQUFPLEdBQ2hCOztBQUVELGtCQUFrQixDQUFDO0VBQ2xCLGFBQWEsRUFBRSxHQUFJLEdBQ25COztBQUVELGtCQUFrQixDQUFDO0VBQ2xCLGFBQWEsRUFBRSxHQUFJLEdBQ25COztBQUVELGtCQUFrQixDQUFDO0VBQ2xCLGFBQWEsRUFBRSxJQUFLLEdBQ3BCOztBQUVELEtBQUssQ0FBQztFQUNMLE1BQU0sRUFBRSxPQUFRLEdBQ2hCOztBQUVELE9BQU8sQ0FBQztFQUNQLFVBQVUsRUFBRSxNQUFPLEdBQ25COztBQUVELFNBQVMsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFTLEdBQ25COztBQUVELFNBQVM7QUFDVCxXQUFXO0NBQ1gsQUFBYyxhQUFiO0NBQ0QsQUFBUyxRQUFSO0NBQ0QsQUFBVSxTQUFUO0NBQ0QsQUFBVyxVQUFWLEVBQVk7RUFDWixPQUFPLEVBQUUsZUFBZ0IsR0FDekI7O0FBRUQsa0JBQWtCLENBQUM7RUFDbEIsZ0JBQWdCLEVBQUUsT0FBUTtFQUMxQixVQUFVLEVBQUUsaUJBQWtCO0VBQzlCLGFBQWEsRUFBRSxpQkFBa0I7RUFDakMsS0FBSyxFQUFFLE9BQVE7RUFDZixPQUFPLEVBQUUsSUFBSztFQUNkLE1BQU0sRUFBRSxJQUFLLEdBQ2I7O0FBRUQsaUJBQWlCLENBQUM7RUFDakIsZ0JBQWdCLEVBQUUsT0FBUTtFQUMxQixVQUFVLEVBQUUsaUJBQWtCO0VBQzlCLGFBQWEsRUFBRSxpQkFBa0I7RUFDakMsS0FBSyxFQUFFLE9BQVE7RUFDZixPQUFPLEVBQUUsSUFBSztFQUNkLE1BQU0sRUFBRSxJQUFLLEdBQ2I7O0FBRUQsY0FBYyxDQUFDO0VBQ2QsS0FBSyxFQUFFLE9BQVE7RUFDZixTQUFTLEVBQUUsSUFBSztFQUNoQixZQUFZLEVBQUUsR0FBSSxHQUNsQjs7QUFFRCxhQUFhLENBQUM7RUFDYixVQUFVLEVBQUUsT0FBUSxHQUNwQjs7QUFFRCxBQUFhLFlBQUQsQ0FBQyxLQUFLO0FBQ2xCLEFBQWEsWUFBRCxDQUFDLE1BQU0sQ0FBQztFQUNuQixNQUFNLEVBQUUsQ0FBRTtFQUNWLFdBQVcsRUFBRSxJQUFLLEdBQ2xCOztBQUVELGFBQWEsQ0FBQztFQUNiLGtCQUFrQixFQUFFLElBQUs7RUFDekIsZUFBZSxFQUFFLElBQUs7RUFDdEIsYUFBYSxFQUFFLElBQUs7RUFDcEIsVUFBVSxFQUFFLElBQUssR0FDakI7O0FBRUQsQUFBYSxZQUFELENBQUMsYUFBYSxDQUFDO0VBQzFCLEtBQUssRUFBRSxlQUFnQixHQUN2Qjs7QUFFRCxlQUFlLENBQUM7RUFDZixRQUFRLEVBQUUsTUFBTztFQUNqQixPQUFPLEVBQUUsS0FBTTtFQUNmLE9BQU8sRUFBRSxDQUFFLEdBQ1g7O0FBRUQsQUFBZ0IsZUFBRCxDQUFDLEtBQUssQ0FBQztFQUNyQixLQUFLLEVBQUUsSUFBSyxHQUNaOztBQUVELEFBQWEsYUFBQSxNQUFNLENBQUM7RUFDbkIsWUFBWSxFQUFFLE9BQVE7RUFDdEIsT0FBTyxFQUFFLENBQUU7RUFDWCxrQkFBa0IsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsb0JBQUksRUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyx3QkFBSTtFQUNqRSxVQUFVLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFJLEVBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsd0JBQUksR0FDekQ7O0FBRUQsVUFBVSxDQUFDO0VBQ1YsS0FBSyxFQUFFLENBQUU7RUFDVCxNQUFNLEVBQUUsQ0FBRTtFQUNWLE1BQU0sRUFBRSxDQUFFO0VBQ1YsT0FBTyxFQUFFLENBQUU7RUFDWCxNQUFNLEVBQUUsQ0FBRSxHQUNWOztBQUVELEFBQTRCLFlBQWhCLGdCQUFnQixTQUFTLENBQUM7RUFDckMsVUFBVSxFQUFFLElBQUssR0FDakI7O0FBRUQsK0JBQStCLENBQUM7RUFDL0IsS0FBSyxFQUFFLEtBQU0sR0FDYjs7QUFFRCxFQUFFLENBQUM7RUFDRixZQUFZLEU3Q2pLRCxPQUFPLEc2Q2tLbEI7O0FBRUQsOEJBQThCLENBQUM7RUFDOUIsVUFBVSxFQUFFLEtBQU0sR0FDbEI7O0FDM0xEOzs7OztnRkFLZ0Y7QUFDaEYsYUFBYSxDQUFDO0VBQ2IsZ0JBQWdCLEVBQUUsT0FBUTtFQUMxQixNQUFNLEVBQUUsSUFBSztFQUNiLEtBQUssRUFBRSxPQUFRLEdBQ2Y7O0FBRUQsYUFBYSxDQUFDO0VBQ2IsZ0JBQWdCLEVBQUUsT0FBUTtFQUMxQixVQUFVLEVBQUUsaUJBQWtCLEdBQzlCOztBQUVELGNBQWMsQ0FBQztFQUNkLGdCQUFnQixFQUFFLFdBQVk7RUFDOUIsTUFBTSxFQUFFLElBQUs7RUFDYixVQUFVLEVBQUUsSUFBSyxHQUNqQjs7QUFFRCxnQkFBZ0IsQ0FBQztFQUNoQixRQUFRLEVBQUUsUUFBUztFQUNuQixnQkFBZ0IsRUFBRSxJQUFLO0VBQ3ZCLHVCQUF1QixFQUFFLFdBQVk7RUFDckMsZUFBZSxFQUFFLFdBQVk7RUFDN0IsTUFBTSxFQUFFLGNBQWU7RUFDdkIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsa0JBQUk7RUFDdEIsYUFBYSxFQUFFLEdBQUk7RUFDbkIsT0FBTyxFQUFFLENBQUU7RUFDWCxrQkFBa0IsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBSTtFQUNsQyxVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsa0JBQUksR0FDMUI7O0FBQ0QsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLGtCQUFrQixDQUFDO0lBQ2xCLGdCQUFnQixFQUFFLE9BQVE7SUFDMUIsa0JBQWtCLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGtCQUFJO0lBQ3BDLGVBQWUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsa0JBQUk7SUFDakMsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxrQkFBSTtJQUM1QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxrQkFBSTtJQUN0QixNQUFNLEVBQUUsSUFBSztJQUNiLFFBQVEsRUFBRSxRQUFTLEdBQ25CO0VBRUQsYUFBYSxDQUFDO0lBQ2IsTUFBTSxFQUFFLElBQUs7SUFDYixXQUFXLEVBQUUsSUFBSztJQUNsQixPQUFPLEVBQUUsTUFBTztJQUNoQixRQUFRLEVBQUUsUUFBUztJQUNuQixHQUFHLEVBQUUsQ0FBRTtJQUNQLElBQUksRUFBRSxDQUFFO0lBQ1IsS0FBSyxFQUFFLElBQUs7SUFDWixPQUFPLEVBQUUsR0FBSSxHQUNiO0VBRUQsWUFBWSxDQUFDO0lBQ1osTUFBTSxFQUFFLElBQUs7SUFDYixXQUFXLEVBQUUsSUFBSyxHQUNsQjtFQUVELFdBQVcsQ0FBQztJQUNYLE1BQU0sRUFBRSxJQUFLO0lBQ2IsT0FBTyxFQUFFLGNBQWU7SUFDeEIsVUFBVSxFQUFFLElBQUssR0FDakI7RUFFRCxhQUFhLENBQUM7SUFDYixNQUFNLEVBQUUsSUFBSztJQUNiLFdBQVcsRUFBRSxJQUFLO0lBQ2xCLE9BQU8sRUFBRSxNQUFPO0lBQ2hCLFFBQVEsRUFBRSxRQUFTO0lBQ25CLE1BQU0sRUFBRSxDQUFFO0lBQ1YsSUFBSSxFQUFFLENBQUU7SUFDUixLQUFLLEVBQUUsSUFBSyxHQUNaO0VBRUQsY0FBYyxDQUFDO0lBQ2QsZ0JBQWdCLEVBQUUsV0FBWTtJQUM5QixNQUFNLEVBQUUsSUFBSztJQUNiLFVBQVUsRUFBRSxJQUFLLEdBQ2pCO0VBRUQsV0FBVyxDQUFDO0lBQ1gsUUFBUSxFQUFFLFFBQVM7SUFDbkIsS0FBSyxFQUFFLElBQUs7SUFDWixHQUFHLEVBQUUsR0FBSSxHQUNUO0VBRUQsY0FBYztFQUNkLGFBQWEsQ0FBQztJQUNiLE1BQU0sRUFBRSxJQUFLO0lBQ2IsS0FBSyxFQUFFLElBQUs7SUFDWixNQUFNLEVBQUUsQ0FBRSxHQUNWOztBQy9GRjs7Ozs7Z0ZBS2dGO0FBQ2hGLFlBQVksQ0FBQztFQUNULGVBQWUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxtQkFBSSxFQUFjLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFJO0VBQ3pELGtCQUFrQixFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLG1CQUFJLEVBQWMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQUk7RUFDNUQsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLG1CQUFJLEVBQWMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQUksR0FDdkQ7O0FBRUQsWUFBWSxDQUFDO0VBQ1QsZUFBZSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLG1CQUFJLEVBQWMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQUk7RUFDekQsa0JBQWtCLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsbUJBQUksRUFBYyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBSTtFQUM1RCxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsbUJBQUksRUFBYyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBSSxHQUN2RDs7QUFFRCxZQUFZLENBQUM7RUFDVCxlQUFlLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsbUJBQUksRUFBYyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBSTtFQUN6RCxrQkFBa0IsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxtQkFBSSxFQUFjLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFJO0VBQzVELFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxtQkFBSSxFQUFjLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFJLEdBQ3ZEOztBQUVELFlBQVksQ0FBQztFQUNULGVBQWUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxtQkFBSSxFQUFjLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFJO0VBQ3pELGtCQUFrQixFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLG1CQUFJLEVBQWMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQUk7RUFDNUQsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLG1CQUFJLEVBQWMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQUksR0FDdkQ7O0FBRUQsWUFBWSxDQUFDO0VBQ1QsZUFBZSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLG1CQUFJLEVBQWMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQUk7RUFDekQsa0JBQWtCLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsbUJBQUksRUFBYyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBSTtFQUM1RCxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsbUJBQUksRUFBYyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBSSxHQUN2RDs7QUFFRCx3QkFBd0IsQ0FBQztFQUNyQixrQkFBa0IsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsbUJBQUk7RUFDckMsZUFBZSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxtQkFBSTtFQUNsQyxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLG1CQUFJLEdBQ2hDOztBQUVELFlBQVksQ0FBQztFQUNULFdBQVcsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxPQUFJLEdBQ2hDOztBQzVDRDs7Ozs7Z0ZBS2dGO0FBQ2hGLFdBQVcsQ0FBQztFQUNYLE9BQU8sRUFBRSxDQUFFLEdBQ1g7O0FBRUQsZ0JBQWdCLENBQUM7RUFDaEIsWUFBWSxFQUFFLENBQUUsR0FDaEI7O0FBRUQsaUJBQWlCLENBQUM7RUFDakIsYUFBYSxFQUFFLENBQUUsR0FDakI7O0FBRUQsZUFBZSxDQUFDO0VBQ2YsWUFBWSxFQUFFLENBQUU7RUFDaEIsYUFBYSxFQUFFLENBQUUsR0FDakI7O0FBRUQsZUFBZSxDQUFDO0VBQ2YsWUFBWSxFQUFFLENBQUUsR0FDaEI7O0FBRUQsa0JBQWtCLENBQUM7RUFDbEIsYUFBYSxFQUFFLENBQUUsR0FDakI7O0FBRUQsZUFBZSxDQUFDO0VBQ2YsV0FBVyxFQUFFLENBQUU7RUFDZixjQUFjLEVBQUUsQ0FBRSxHQUNsQjs7QUFFRCxXQUFXLENBQUM7RUFDWCxPQUFPLEVBQUUsR0FBSSxHQUNiOztBQUVELFdBQVcsQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFLLEdBQ2Q7O0FBRUQsV0FBVyxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUssR0FDZDs7QUFFRCxXQUFXLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSyxHQUNkOztBQUVELGVBQWUsQ0FBQztFQUNmLFlBQVksRUFBRSxHQUFJO0VBQ2xCLGFBQWEsRUFBRSxHQUFJLEdBQ25COztBQUVELGVBQWUsQ0FBQztFQUNmLFlBQVksRUFBRSxJQUFLO0VBQ25CLGFBQWEsRUFBRSxJQUFLLEdBQ3BCOztBQUVELGVBQWUsQ0FBQztFQUNmLFlBQVksRUFBRSxJQUFLO0VBQ25CLGFBQWEsRUFBRSxJQUFLLEdBQ3BCOztBQUVELGVBQWUsQ0FBQztFQUNmLFlBQVksRUFBRSxJQUFLO0VBQ25CLGFBQWEsRUFBRSxJQUFLLEdBQ3BCOztBQUVELGVBQWUsQ0FBQztFQUNmLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLGNBQWMsRUFBRSxHQUFJLEdBQ3BCOztBQUVELGVBQWUsQ0FBQztFQUNmLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLGNBQWMsRUFBRSxJQUFLLEdBQ3JCOztBQUVELGVBQWUsQ0FBQztFQUNmLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLGNBQWMsRUFBRSxJQUFLLEdBQ3JCOztBQUVELGVBQWUsQ0FBQztFQUNmLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLGNBQWMsRUFBRSxJQUFLLEdBQ3JCOztBQUVELGdCQUFnQixDQUFDO0VBQ2hCLFlBQVksRUFBRSxHQUFJLEdBQ2xCOztBQUVELGdCQUFnQixDQUFDO0VBQ2hCLFlBQVksRUFBRSxJQUFLLEdBQ25COztBQUVELGdCQUFnQixDQUFDO0VBQ2hCLFlBQVksRUFBRSxJQUFLLEdBQ25COztBQUVELGdCQUFnQixDQUFDO0VBQ2hCLFlBQVksRUFBRSxJQUFLLEdBQ25COztBQUVELGdCQUFnQixDQUFDO0VBQ2hCLFlBQVksRUFBRSxJQUFLLEdBQ25COztBQUVELGVBQWUsQ0FBQztFQUNmLFdBQVcsRUFBRSxHQUFJLEdBQ2pCOztBQUVELGVBQWUsQ0FBQztFQUNmLFdBQVcsRUFBRSxJQUFLLEdBQ2xCOztBQUVELGVBQWUsQ0FBQztFQUNmLFdBQVcsRUFBRSxJQUFLLEdBQ2xCOztBQUVELGVBQWUsQ0FBQztFQUNmLFdBQVcsRUFBRSxJQUFLLEdBQ2xCOztBQUVELGVBQWUsQ0FBQztFQUNmLFdBQVcsRUFBRSxJQUFLLEdBQ2xCOztBQUVELGlCQUFpQixDQUFDO0VBQ2pCLGFBQWEsRUFBRSxHQUFJLEdBQ25COztBQUVELGlCQUFpQixDQUFDO0VBQ2pCLGFBQWEsRUFBRSxJQUFLLEdBQ3BCOztBQUVELGlCQUFpQixDQUFDO0VBQ2pCLGFBQWEsRUFBRSxJQUFLLEdBQ3BCOztBQUVELGlCQUFpQixDQUFDO0VBQ2pCLGFBQWEsRUFBRSxJQUFLLEdBQ3BCOztBQUVELGlCQUFpQixDQUFDO0VBQ2pCLGFBQWEsRUFBRSxJQUFLLEdBQ3BCOztBQUVELGtCQUFrQixDQUFDO0VBQ2xCLGNBQWMsRUFBRSxHQUFJLEdBQ3BCOztBQUVELGtCQUFrQixDQUFDO0VBQ2xCLGNBQWMsRUFBRSxJQUFLLEdBQ3JCOztBQUVELGtCQUFrQixDQUFDO0VBQ2xCLGNBQWMsRUFBRSxJQUFLLEdBQ3JCOztBQUVELGtCQUFrQixDQUFDO0VBQ2xCLGNBQWMsRUFBRSxJQUFLLEdBQ3JCOztBQUVELGtCQUFrQixDQUFDO0VBQ2xCLGNBQWMsRUFBRSxJQUFLLEdBQ3JCOztBQUVELFVBQVUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFFLEdBQ1Y7O0FBRUQsZUFBZSxDQUFDO0VBQ2YsV0FBVyxFQUFFLENBQUUsR0FDZjs7QUFFRCxnQkFBZ0IsQ0FBQztFQUNoQixZQUFZLEVBQUUsQ0FBRSxHQUNoQjs7QUFFRCxjQUFjLENBQUM7RUFDZCxXQUFXLEVBQUUsQ0FBRTtFQUNmLFlBQVksRUFBRSxDQUFFLEdBQ2hCOztBQUVELGNBQWMsQ0FBQztFQUNkLFVBQVUsRUFBRSxDQUFFLEdBQ2Q7O0FBRUQsaUJBQWlCLENBQUM7RUFDakIsYUFBYSxFQUFFLENBQUUsR0FDakI7O0FBRUQsY0FBYyxDQUFDO0VBQ2QsVUFBVSxFQUFFLENBQUU7RUFDZCxhQUFhLEVBQUUsQ0FBRSxHQUNqQjs7QUFFRCxVQUFVLENBQUM7RUFDVixNQUFNLEVBQUUsR0FBSSxHQUNaOztBQUVELFVBQVUsQ0FBQztFQUNWLE1BQU0sRUFBRSxJQUFLLEdBQ2I7O0FBRUQsVUFBVSxDQUFDO0VBQ1YsTUFBTSxFQUFFLElBQUssR0FDYjs7QUFFRCxVQUFVLENBQUM7RUFDVixNQUFNLEVBQUUsSUFBSyxHQUNiOztBQUVELGNBQWMsQ0FBQztFQUNkLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLFlBQVksRUFBRSxHQUFJLEdBQ2xCOztBQUVELGNBQWMsQ0FBQztFQUNkLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLFlBQVksRUFBRSxJQUFLLEdBQ25COztBQUVELGNBQWMsQ0FBQztFQUNkLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLFlBQVksRUFBRSxJQUFLLEdBQ25COztBQUVELGNBQWMsQ0FBQztFQUNkLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLFlBQVksRUFBRSxJQUFLLEdBQ25COztBQUVELGNBQWMsQ0FBQztFQUNkLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLGFBQWEsRUFBRSxJQUFLLEdBQ3BCOztBQUVELGNBQWMsQ0FBQztFQUNkLFVBQVUsRUFBRSxHQUFJO0VBQ2hCLGFBQWEsRUFBRSxHQUFJLEdBQ25COztBQUVELGNBQWMsQ0FBQztFQUNkLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLGFBQWEsRUFBRSxJQUFLLEdBQ3BCOztBQUVELGNBQWMsQ0FBQztFQUNkLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLGFBQWEsRUFBRSxJQUFLLEdBQ3BCOztBQUVELGNBQWMsQ0FBQztFQUNkLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLGFBQWEsRUFBRSxJQUFLLEdBQ3BCOztBQUVELGVBQWUsQ0FBQztFQUNmLFdBQVcsRUFBRSxHQUFJLEdBQ2pCOztBQUVELGVBQWUsQ0FBQztFQUNmLFdBQVcsRUFBRSxJQUFLLEdBQ2xCOztBQUVELGVBQWUsQ0FBQztFQUNmLFdBQVcsRUFBRSxJQUFLLEdBQ2xCOztBQUVELGVBQWUsQ0FBQztFQUNmLFdBQVcsRUFBRSxJQUFLLEdBQ2xCOztBQUVELGNBQWMsQ0FBQztFQUNkLFVBQVUsRUFBRSxHQUFJLEdBQ2hCOztBQUVELGNBQWMsQ0FBQztFQUNkLFVBQVUsRUFBRSxJQUFLLEdBQ2pCOztBQUVELGNBQWMsQ0FBQztFQUNkLFVBQVUsRUFBRSxJQUFLLEdBQ2pCOztBQUVELGNBQWMsQ0FBQztFQUNkLFVBQVUsRUFBRSxJQUFLLEdBQ2pCOztBQUVELGdCQUFnQixDQUFDO0VBQ2hCLFlBQVksRUFBRSxHQUFJLEdBQ2xCOztBQUVELGdCQUFnQixDQUFDO0VBQ2hCLFlBQVksRUFBRSxJQUFLLEdBQ25COztBQUVELGdCQUFnQixDQUFDO0VBQ2hCLFlBQVksRUFBRSxJQUFLLEdBQ25COztBQUVELGdCQUFnQixDQUFDO0VBQ2hCLFlBQVksRUFBRSxJQUFLLEdBQ25COztBQUVELGlCQUFpQixDQUFDO0VBQ2pCLGFBQWEsRUFBRSxHQUFJLEdBQ25COztBQUVELGlCQUFpQixDQUFDO0VBQ2pCLGFB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QUFFO0lBQ0QsY0FBYyxFQUFDLFFBQUs7RUFHckIsSUFBSTtJQUNILGNBQWMsRUFBQyxVQUFLOztBQzdLdEI7Ozs7O2dGQUtnRjtBQUNoRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUUsQ0FBQztFQUNGLEtBQUssRUFBRSxPQUFRLEdBQ2Y7O0FBRUQsRUFBRSxDQUFDO0VBQ0YsU0FBUyxFQUFFLElBQUs7RUFDaEIsVUFBVSxFQUFFLElBQUs7RUFDakIsYUFBYSxFQUFFLEdBQUk7RUFDbkIsV0FBVyxFQUFFLElBQUssR0FDbEI7O0FBRUQsRUFBRSxDQUFDO0VBQ0YsU0FBUyxFQUFFLElBQUs7RUFDaEIsVUFBVSxFQUFFLElBQUs7RUFDakIsYUFBYSxFQUFFLEdBQUk7RUFDbkIsV0FBVyxFQUFFLElBQUssR0FDbEI7O0FBRUQsRUFBRSxDQUFDO0VBQ0YsU0FBUyxFQUFFLElBQUs7RUFDaEIsVUFBVSxFQUFFLENBQUU7RUFDZCxhQUFhLEVBQUUsQ0FBRTtFQUNqQixXQUFXLEVBQUUsSUFBSyxHQUNsQjs7QUFFRCxFQUFFLENBQUM7RUFDRixTQUFTLEVBQUUsSUFBSztFQUNoQixVQUFVLEVBQUUsQ0FBRTtFQUNkLGFBQWEsRUFBRSxDQUFFO0VBQ2pCLFdBQVcsRUFBRSxJQUFLLEdBQ2xCOztBQUNELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUNoQixFQUFFLENBQUM7SUFDRixTQUFTLEVBQUUsSUFBSztJQUNoQixVQUFVLEVBQUUsSUFBSyxHQUNqQjtFQUVELEVBQUUsQ0FBQztJQUNGLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLFVBQVUsRUFBRSxJQUFLLEdBQ2pCO0VBRUQsRUFBRSxDQUFDO0lBQ0YsU0FBUyxFQUFFLElBQUs7SUFDaEIsVUFBVSxFQUFFLEdBQUksR0FDaEI7RUFFRCxFQUFFLENBQUM7SUFDRixVQUFVLEVBQUUsR0FBSTtJQUNoQixTQUFTLEVBQUUsSUFBSyxHQUNoQiIsImZpbGUiOiJnbG9iYWxHZW5lcmFsU3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBpbXBvcnQgXCJzdHlsZXMvZ2VuZXJhbFRoZW1lXCI7XG4vKkNvbXBvbmVudHMgSW1wb3J0ZWQqL1xuQGltcG9ydCBcInNjcmlwdHMvaW1wb3J0ZWRDb21wb25lbnRzL2J1dHRvbkNvbXBvbmVudC9idXR0b25Db21wb25lbnRcIjtcbkBpbXBvcnQgXCJzY3JpcHRzL2ltcG9ydGVkQ29tcG9uZW50cy9mb3JtSW5wdXRDb21wb25lbnQvZm9ybUlucHV0Q29tcG9uZW50XCI7XG5AaW1wb3J0IFwic2NyaXB0cy9pbXBvcnRlZENvbXBvbmVudHMvZ3JpZENvbXBvbmVudC9ncmlkQ29tcG9uZW50XCI7XG5AaW1wb3J0IFwic2NyaXB0cy9pbXBvcnRlZENvbXBvbmVudHMvaWNvbkNvbXBvbmVudC9pY29uQ29tcG9uZW50XCI7XG5AaW1wb3J0IFwic2NyaXB0cy9pbXBvcnRlZENvbXBvbmVudHMvcHJvZ3Jlc3NDb21wb25lbnQvcHJvZ3Jlc3NDb21wb25lbnRcIjtcbkBpbXBvcnQgXCJzY3JpcHRzL2ltcG9ydGVkQ29tcG9uZW50cy9xdWlja01lc3NhZ2VDb21wb25lbnQvcXVpY2tNZXNzYWdlQ29tcG9uZW50XCI7XG5AaW1wb3J0IFwic2NyaXB0cy9pbXBvcnRlZENvbXBvbmVudHMvZXhwYW5kYWJsZUxpc3RDb21wb25lbnQvZXhwYW5kYWJsZUxpc3RDb21wb25lbnRcIjtcbi8qQ29tcG9uZW50cyovXG5AaW1wb3J0IFwic2NyaXB0cy9jb21wb25lbnRzL2NoYW5nZVBhc3N3b3JkQ29tcG9uZW50L3N0eWxlcy9jaGFuZ2VQYXNzd29yZE1haW5cIjtcbkBpbXBvcnQgXCJzY3JpcHRzL2NvbXBvbmVudHMvZm9vdGVyQ29tcG9uZW50L3N0eWxlcy9mb290ZXJNYWluXCI7XG5AaW1wb3J0IFwic2NyaXB0cy9jb21wb25lbnRzL2hlYWRlckNvbXBvbmVudC9zdHlsZXMvaGVhZGVyTWFpblwiO1xuQGltcG9ydCBcInNjcmlwdHMvY29tcG9uZW50cy91cGxvYWRJc3N1ZUNvbXBvbmVudC9zdHlsZXMvdXBsb2FkSXNzdWVNYWluXCI7XG5AaW1wb3J0IFwic2NyaXB0cy9jb21wb25lbnRzL3VwbG9hZERldGFpbENvbXBvbmVudC9zdHlsZXMvdXBsb2FkRGV0YWlsTWFpblwiO1xuQGltcG9ydCBcInNjcmlwdHMvY29tcG9uZW50cy9yb290Q29tcG9uZW50L3N0eWxlcy9yb290TWFpblwiO1xuQGltcG9ydCBcInNjcmlwdHMvY29tcG9uZW50cy9sb2dpbkNvbXBvbmVudC9zdHlsZXMvbG9naW5NYWluXCI7XG5AaW1wb3J0IFwic2NyaXB0cy9jb21wb25lbnRzL2RiTWFuYWdlckNsaWVudENvbXBvbmVudC9zdHlsZXMvZGJNYW5hZ2VyQ2xpZW50TWFpblwiO1xuQGltcG9ydCBcInNjcmlwdHMvY29tcG9uZW50cy9kYk1hbmFnZXJDb250cmlidWVudGlDb21wb25lbnQvc3R5bGVzL2RiTWFuYWdlckNvbnRyaWJ1ZW50aU1haW5cIjtcbkBpbXBvcnQgXCJzY3JpcHRzL2NvbXBvbmVudHMvcmVzdG9yZVBhc3N3b3JkQ29tcG9uZW50L3N0eWxlcy9yZXN0b3JlUGFzc3dvcmRNYWluXCI7XG5AaW1wb3J0IFwic2NyaXB0cy9jb21wb25lbnRzL3BhZ2VOb3RGb3VuZENvbXBvbmVudC9zdHlsZXMvcGFnZU5vdEZvdW5kTWFpblwiO1xuQGltcG9ydCBcInNjcmlwdHMvY29tcG9uZW50cy9tYXJrZXRDb21wb25lbnQvc3R5bGVzL21hcmtldE1haW5cIjtcbkBpbXBvcnQgXCJzY3JpcHRzL2NvbXBvbmVudHMvdXBsb2FkTWFuYWdlbWVudENvbXBvbmVudC9zdHlsZXMvdXBsb2FkTWFuYWdlbWVudE1haW5cIjtcbkBpbXBvcnQgXCJzY3JpcHRzL2NvbXBvbmVudHMvdXBkYXRlUGFzc3dvcmRDb21wb25lbnQvc3R5bGVzL3VwZGF0ZVBhc3N3b3JkTWFpblwiO1xuQGltcG9ydCBcInNjcmlwdHMvY29tcG9uZW50cy9hY2NvdW50Q29tcG9uZW50L3N0eWxlcy9hY2NvdW50TWFpblwiO1xuQGltcG9ydCBcInNjcmlwdHMvY29tcG9uZW50cy90YXNrQ29tcG9uZW50L3N0eWxlcy90YXNrTWFpblwiO1xuQGltcG9ydCBcInNjcmlwdHMvY29tcG9uZW50cy9tYW51YWxJbmRleGluZ0NvbXBvbmVudC9zdHlsZXMvbWFudWFsSW5kZXhpbmdNYWluXCI7XG5AaW1wb3J0IFwic2NyaXB0cy9jb21wb25lbnRzL21hbnVhbEluZGV4aW5nQ29tcG9uZW50L3N0eWxlcy9uZy10YWdzLXN0eWxlXCI7XG5AaW1wb3J0IFwic2NyaXB0cy9jb21wb25lbnRzL3RlbXBsYXRlVGVzdGVyQ29tcG9uZW50L3N0eWxlcy90ZW1wbGF0ZVRlc3Rlck1haW5cIjtcbkBpbXBvcnQgXCJzY3JpcHRzL2NvbXBvbmVudHMvbWFuYWdlVGVtcGxhdGVDb21wb25lbnQvc3R5bGVzL21hbmFnZVRlbXBsYXRlTWFpblwiO1xuQGltcG9ydCBcInNjcmlwdHMvY29tcG9uZW50cy9zZXR0aW5nc0NvbXBvbmVudC9zdHlsZXMvc2V0dGluZ3NNYWluXCI7XG5AaW1wb3J0IFwic2NyaXB0cy9jb21wb25lbnRzL2NvbXBhbnlDb21wb25lbnQvc3R5bGVzL2NvbXBhbnlNYWluXCI7XG5AaW1wb3J0IFwic2NyaXB0cy9jb21wb25lbnRzL21hbmFnZUJpbGxpbmdDb21wb25lbnQvc3R5bGVzL21hbmFnZUJpbGxpbmdNYWluXCI7XG5AaW1wb3J0IFwic2NyaXB0cy9jb21wb25lbnRzL2JpbGxpbmdDb21wb25lbnQvc3R5bGVzL2JpbGxpbmdNYWluXCI7XG5AaW1wb3J0IFwic2NyaXB0cy9jb21wb25lbnRzL293bmVyQ29tcG9uZW50L3N0eWxlcy9vd25lck1haW5cIjtcbkBpbXBvcnQgXCJzY3JpcHRzL2NvbXBvbmVudHMvaW5kZXhpbmdOb3RpZmljYUNvbXBvbmVudC9zdHlsZXMvaW5kZXhpbmdOb3RpZmljYU1haW5cIjtcbkBpbXBvcnQgXCJzY3JpcHRzL2NvbXBvbmVudHMvY29udHJhY3RQcm9maWxlQ29tcG9uZW50L3N0eWxlcy9jb250cmFjdFByb2ZpbGVNYWluXCI7XG5AaW1wb3J0IFwic2NyaXB0cy9jb21wb25lbnRzL2ludm9pY2VSZXBvcnRDb21wb25lbnQvc3R5bGVzL2ludm9pY2VSZXBvcnRNYWluXCI7XG5AaW1wb3J0IFwic2NyaXB0cy9jb21wb25lbnRzL3JlcG9ydERldGFpbHNDb21wb25lbnQvc3R5bGVzL3JlcG9ydERldGFpbHNNYWluXCI7XG5AaW1wb3J0IFwic2NyaXB0cy9jb21wb25lbnRzL2VJbnZvaWNpbmdDb21wb25lbnQvc3R5bGVzL2VJbnZvaWNpbmdNYWluXCI7XG5AaW1wb3J0IFwic2NyaXB0cy9jb21wb25lbnRzL2FjdGl2ZUludm9pY2VMaXN0Q29tcG9uZW50L3N0eWxlcy9hY3RpdmVJbnZvaWNlTGlzdE1haW5cIjtcbkBpbXBvcnQgXCJzY3JpcHRzL2NvbXBvbmVudHMvcGFzc2l2ZUludm9pY2VMaXN0Q29tcG9uZW50L3N0eWxlcy9wYXNzaXZlSW52b2ljZUxpc3RNYWluXCI7XG5AaW1wb3J0IFwic2NyaXB0cy9jb21wb25lbnRzL21hcmtldExpc3RDb21wb25lbnQvc3R5bGVzL21hcmtldExpc3RNYWluXCI7XG5AaW1wb3J0IFwic2NyaXB0cy9jb21wb25lbnRzL2FyY2hpdmVDb21wb25lbnQvc3R5bGVzL2FyY2hpdmVNYWluXCI7XG4vKkdlbmVyYWwgU3R5bGUqL1xuQGltcG9ydCBcInN0eWxlcy9ib290c3RyYXBPdmVycmlkZVwiO1xuQGltcG9ydCBcInN0eWxlcy9tYWluXCI7XG5AaW1wb3J0IFwic3R5bGVzL2NvbG9yc1wiO1xuQGltcG9ydCBcInN0eWxlcy9jb21tb25zXCI7XG5AaW1wb3J0IFwic3R5bGVzL21vZGFsc1wiO1xuQGltcG9ydCBcInN0eWxlcy9zaGFkb3dcIjtcbkBpbXBvcnQgXCJzdHlsZXMvc3BhY2luZ1wiO1xuQGltcG9ydCBcInN0eWxlcy9zcGlubmVyXCI7XG5AaW1wb3J0IFwic3R5bGVzL3RleHRcIjtcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vLyBXaWR0aCAmIEhlaWdodFxuJGdlbmVyYWxXaWR0aDogMTAwJTtcbiRnZW5lcmFsSGVpZ2h0OiAxMDB2aDsgLy8gQ29sb3JcbiRkYXJrMDogNSU7XG4kZGFyazE6IDIwJTtcbiRkYXJrMjogMzAlO1xuJGRhcmszOiA2MCU7XG4kbGlnaHQwOiAyMCU7XG4kbGlnaHQxOiAzMCU7XG4kbGlnaHQyOiA0NSU7XG4kbGlnaHQzOiA2MCU7XG4kcGFnZUJnOiAjZmZmZmZmO1xuJG1haW5CZzogI2VlZWVlZTtcbiR3aGl0ZTogI2ZmZmZmZjtcbiRibGFjazogIzAwMDAwMDtcbiRtYWluQ29sb3I6ICMwMGFmZjA7XG4kc2lub3NzaUJsdWU6ICMwMGFmZjA7XG4kZm9udENvbG9yOiAjNjY2NjY2O1xuJGJvcmRlckdyZXk6ICNjY2NjY2M7XG4kZ3JleTogI2Q0ZDRkNDtcbiRncmVlbjogIzRhY2UwYztcbiRyZWQ6ICNlZjMwMzA7XG4keWVsbG93OiAjRkZEMDUyO1xuJG1heFpJbmRleDogMTY3NzcyNzE7XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcbiogQ29weXJpZ2h0IChjKSBTaW5vc3NpIFNvZnR3YXJlIHNybC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4gaHR0cDovL3d3dy5zaW5vc3NpLml0XG4qL1xuLmJ0biB7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHQtbW96LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0LW8tYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDFweDtcblx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLmRpc2FibGVkLFxuLmJ0bltkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0biB7XG5cdG9wYWNpdHk6IDAuNDA7XG59XG5cbi5idG4tZGVmYXVsdCxcbi5idG4tZGVmYXVsdC5kaXNhYmxlZC5mb2N1cyxcbi5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cyxcbi5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3Zlcixcbi5idG4tZGVmYXVsdFtkaXNhYmxlZF0uZm9jdXMsXG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmZvY3VzLFxuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwYWdlQmc7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuXHRjb2xvcjogZGFya2VuKCRncmV5LCAzMCk7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbi5idG4tZGVmYXVsdC5hY3RpdmUuZm9jdXMsXG4uYnRuLWRlZmF1bHQuYWN0aXZlOmZvY3VzLFxuLmJ0bi1kZWZhdWx0LmFjdGl2ZTpob3Zlcixcbi5idG4tZGVmYXVsdDphY3RpdmUsXG4uYnRuLWRlZmF1bHQ6YWN0aXZlLmZvY3VzLFxuLmJ0bi1kZWZhdWx0OmFjdGl2ZTpmb2N1cyxcbi5idG4tZGVmYXVsdDphY3RpdmU6aG92ZXIsXG4uYnRuLWRlZmF1bHQ6Zm9jdXMsXG4uYnRuLWRlZmF1bHQ6aG92ZXIsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQuZm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQ6Zm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQ6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkNvbG9yO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkbWFpbkNvbG9yO1xuXHRjb2xvcjogJHdoaXRlO1xufVxuXG4uYnRuLXByaW1hcnksXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdLmZvY3VzLFxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyxcbi5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkNvbG9yO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkbWFpbkNvbG9yO1xuXHRjb2xvcjogbGlnaHRlbigkZ3JleSwgJGxpZ2h0Mik7XG59XG5cbi5idG4tcHJpbWFyeS5hY3RpdmUuZm9jdXMsXG4uYnRuLXByaW1hcnkuYWN0aXZlOmZvY3VzLFxuLmJ0bi1wcmltYXJ5LmFjdGl2ZTpob3Zlcixcbi5idG4tcHJpbWFyeTphY3RpdmUsXG4uYnRuLXByaW1hcnk6YWN0aXZlLmZvY3VzLFxuLmJ0bi1wcmltYXJ5OmFjdGl2ZTpmb2N1cyxcbi5idG4tcHJpbWFyeTphY3RpdmU6aG92ZXIsXG4uYnRuLXByaW1hcnk6Zm9jdXMsXG4uYnRuLXByaW1hcnk6aG92ZXIsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnkuZm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnk6Zm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnk6aG92ZXIge1xuXHRjb2xvcjogJG1haW5Db2xvcjtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhZ2VCZztcblx0Ym9yZGVyOiAxcHggc29saWQgJG1haW5Db2xvcjtcbn1cblxuLmJ0bi1maWxsZWQtYWNjZW50LFxuLmJ0bi1maWxsZWQtYWNjZW50LmRpc2FibGVkLmZvY3VzLFxuLmJ0bi1maWxsZWQtYWNjZW50LmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1maWxsZWQtYWNjZW50LmRpc2FibGVkOmhvdmVyLFxuLmJ0bi1maWxsZWQtYWNjZW50W2Rpc2FibGVkXS5mb2N1cyxcbi5idG4tZmlsbGVkLWFjY2VudFtkaXNhYmxlZF06Zm9jdXMsXG4uYnRuLWZpbGxlZC1hY2NlbnRbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZmlsbGVkLWFjY2VudC5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWZpbGxlZC1hY2NlbnQ6Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1maWxsZWQtYWNjZW50OmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmN2YwMDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2ZmN2YwMDtcblx0Y29sb3I6IGxpZ2h0ZW4oJGdyZXksICRsaWdodDIpO1xufVxuXG4uYnRuLWZpbGxlZC1hY2NlbnQuYWN0aXZlLmZvY3VzLFxuLmJ0bi1maWxsZWQtYWNjZW50LmFjdGl2ZTpmb2N1cyxcbi5idG4tZmlsbGVkLWFjY2VudC5hY3RpdmU6aG92ZXIsXG4uYnRuLWZpbGxlZC1hY2NlbnQ6YWN0aXZlLFxuLmJ0bi1maWxsZWQtYWNjZW50OmFjdGl2ZS5mb2N1cyxcbi5idG4tZmlsbGVkLWFjY2VudDphY3RpdmU6Zm9jdXMsXG4uYnRuLWZpbGxlZC1hY2NlbnQ6YWN0aXZlOmhvdmVyLFxuLmJ0bi1maWxsZWQtYWNjZW50OmZvY3VzLFxuLmJ0bi1maWxsZWQtYWNjZW50OmhvdmVyLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1maWxsZWQtYWNjZW50LmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1maWxsZWQtYWNjZW50OmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1maWxsZWQtYWNjZW50OmhvdmVyIHtcblx0Y29sb3I6ICNmZjdmMDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwYWdlQmc7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmZjdmMDA7XG59XG5cbi5idG4tYWNjZW50LFxuLmJ0bi1hY2NlbnQuYWN0aXZlLmZvY3VzLFxuLmJ0bi1hY2NlbnQuYWN0aXZlOmZvY3VzLFxuLmJ0bi1hY2NlbnQuYWN0aXZlOmhvdmVyLFxuLmJ0bi1hY2NlbnQ6YWN0aXZlLFxuLmJ0bi1hY2NlbnQ6YWN0aXZlLmZvY3VzLFxuLmJ0bi1hY2NlbnQ6YWN0aXZlOmZvY3VzLFxuLmJ0bi1hY2NlbnQ6YWN0aXZlOmhvdmVyLFxuLmJ0bi1hY2NlbnQ6Zm9jdXMsXG4uYnRuLWFjY2VudDpob3Zlcixcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tYWNjZW50LmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1hY2NlbnQ6Zm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWFjY2VudDpob3ZlciB7XG5cdGNvbG9yOiAjZmY3ZjAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4uYnRuLXN1Y2Nlc3MsXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuZm9jdXMsXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmZvY3VzLFxuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cyxcbi5idG4tc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzczpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6aG92ZXIge1xuXHRjb2xvcjogJHdoaXRlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cdGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGdyZWVuLCAkbGlnaHQxKTtcbn1cblxuLmJ0bi1zdWNjZXNzLmFjdGl2ZS5mb2N1cyxcbi5idG4tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsXG4uYnRuLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLFxuLmJ0bi1zdWNjZXNzOmFjdGl2ZSxcbi5idG4tc3VjY2VzczphY3RpdmUuZm9jdXMsXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLFxuLmJ0bi1zdWNjZXNzOmFjdGl2ZTpob3Zlcixcbi5idG4tc3VjY2Vzczpmb2N1cyxcbi5idG4tc3VjY2Vzczpob3Zlcixcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3VjY2Vzcy5mb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3VjY2Vzczpmb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3VjY2Vzczpob3ZlciB7XG5cdGNvbG9yOiBsaWdodGVuKCRncmV5LCAkbGlnaHQyKTtcblx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZ3JlZW4sICRsaWdodDEpO1xuXHRib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRncmVlbiwgJGxpZ2h0MSk7XG59XG5cbi5idG4td2FybmluZyxcbi5idG4td2FybmluZy5kaXNhYmxlZC5mb2N1cyxcbi5idG4td2FybmluZy5kaXNhYmxlZDpmb2N1cyxcbi5idG4td2FybmluZy5kaXNhYmxlZDpob3Zlcixcbi5idG4td2FybmluZ1tkaXNhYmxlZF0uZm9jdXMsXG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLFxuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcuZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpob3ZlciB7XG5cdGNvbG9yOiBsaWdodGVuKCRncmV5LCAkbGlnaHQyKTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcblx0Ym9yZGVyOiAxcHggc29saWQgJHllbGxvdztcbn1cblxuLmJ0bi13YXJuaW5nLmFjdGl2ZS5mb2N1cyxcbi5idG4td2FybmluZy5hY3RpdmU6Zm9jdXMsXG4uYnRuLXdhcm5pbmcuYWN0aXZlOmhvdmVyLFxuLmJ0bi13YXJuaW5nOmFjdGl2ZSxcbi5idG4td2FybmluZzphY3RpdmUuZm9jdXMsXG4uYnRuLXdhcm5pbmc6YWN0aXZlOmZvY3VzLFxuLmJ0bi13YXJuaW5nOmFjdGl2ZTpob3Zlcixcbi5idG4td2FybmluZzpmb2N1cyxcbi5idG4td2FybmluZzpob3Zlcixcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4td2FybmluZy5mb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4td2FybmluZzpmb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4td2FybmluZzpob3ZlciB7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG5cdGJvcmRlcjogMXB4IHNvbGlkICR5ZWxsb3c7XG59XG5cbi5idG4tZGFuZ2VyLFxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQuZm9jdXMsXG4uYnRuLWRhbmdlci5kaXNhYmxlZDpmb2N1cyxcbi5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLFxuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmZvY3VzLFxuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmZvY3VzLFxuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmhvdmVyIHtcblx0Y29sb3I6ICR3aGl0ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblx0Ym9yZGVyOiAxcHggc29saWQgJHJlZDtcbn1cblxuLmJ0bi1kYW5nZXIuYWN0aXZlLmZvY3VzLFxuLmJ0bi1kYW5nZXIuYWN0aXZlOmZvY3VzLFxuLmJ0bi1kYW5nZXIuYWN0aXZlOmhvdmVyLFxuLmJ0bi1kYW5nZXI6YWN0aXZlLFxuLmJ0bi1kYW5nZXI6YWN0aXZlLmZvY3VzLFxuLmJ0bi1kYW5nZXI6YWN0aXZlOmZvY3VzLFxuLmJ0bi1kYW5nZXI6YWN0aXZlOmhvdmVyLFxuLmJ0bi1kYW5nZXI6Zm9jdXMsXG4uYnRuLWRhbmdlcjpob3Zlcixcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGFuZ2VyLmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYW5nZXI6Zm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlcjpob3ZlciB7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJHJlZCwgJGxpZ2h0MSk7XG59XG5cbi5idG4tbGluayxcbi5idG4tbGluay5kaXNhYmxlZC5mb2N1cyxcbi5idG4tbGluay5kaXNhYmxlZDpmb2N1cyxcbi5idG4tbGluay5kaXNhYmxlZDpob3Zlcixcbi5idG4tbGlua1tkaXNhYmxlZF0uZm9jdXMsXG4uYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbmsuZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpob3ZlciB7XG5cdGNvbG9yOiAkbWFpbkNvbG9yO1xufVxuXG4uYnRuLWxpbmsuYWN0aXZlLmZvY3VzLFxuLmJ0bi1saW5rLmFjdGl2ZTpmb2N1cyxcbi5idG4tbGluay5hY3RpdmU6aG92ZXIsXG4uYnRuLWxpbms6YWN0aXZlLFxuLmJ0bi1saW5rOmFjdGl2ZS5mb2N1cyxcbi5idG4tbGluazphY3RpdmU6Zm9jdXMsXG4uYnRuLWxpbms6YWN0aXZlOmhvdmVyLFxuLmJ0bi1saW5rOmZvY3VzLFxuLmJ0bi1saW5rOmhvdmVyLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1saW5rLmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1saW5rOmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1saW5rOmhvdmVyIHtcblx0Y29sb3I6IGxpZ2h0ZW4oJGZvbnRDb2xvciwgJGxpZ2h0MSk7XG59XG5cbi5idG4tZml4ZWQtd2lkdGgtc20ge1xuXHR3aWR0aDogODBweDtcbn1cblxuLmJ0bi1maXhlZC13aWR0aC1tZCB7XG5cdHdpZHRoOiAxMjBweDtcbn1cblxuLmJ0bi1maXhlZC13aWR0aC1sZyB7XG5cdHdpZHRoOiAxNjBweDtcbn1cblxuLmJ0bi5idG4tcHJpbWFyeS53aGl0ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRtYWluQmc7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJHcmV5O1xuXHRjb2xvcjogJG1haW5Db2xvcjtcbn1cblxuLmJ0bi5idG4tcHJpbWFyeS53aGl0ZTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRtYWluQ29sb3I7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJHcmV5O1xuXHRjb2xvcjogbGlnaHRlbigkZ3JleSwgJGxpZ2h0Mik7XG59XG5cbi5idG4tdHJhbnNwYXJlbnQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiBub25lO1xuXHRjb2xvcjpkYXJrZW4oJGdyZXksIDMwKTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IGF1dG87XG59XG5cbi5idG4tdHJhbnNwYXJlbnQuYWN0aXZlLmZvY3VzLFxuLmJ0bi10cmFuc3BhcmVudC5hY3RpdmU6Zm9jdXMsXG4uYnRuLXRyYW5zcGFyZW50LmFjdGl2ZTpob3Zlcixcbi5idG4tdHJhbnNwYXJlbnQ6YWN0aXZlLFxuLmJ0bi10cmFuc3BhcmVudDphY3RpdmUuZm9jdXMsXG4uYnRuLXRyYW5zcGFyZW50OmFjdGl2ZTpmb2N1cyxcbi5idG4tdHJhbnNwYXJlbnQ6YWN0aXZlOmhvdmVyLFxuLmJ0bi10cmFuc3BhcmVudDpmb2N1cyxcbi5idG4tdHJhbnNwYXJlbnQ6aG92ZXIsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXRyYW5zcGFyZW50LmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi10cmFuc3BhcmVudDpmb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tdHJhbnNwYXJlbnQ6aG92ZXJcbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IG5vbmU7XG5cdGNvbG9yOiAkbWFpbkNvbG9yO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogYXV0bztcbn1cblxuLmJ0biB7XG5cdG1pbi13aWR0aDogNDRweDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJ0bi14cyB7XG5cdHBhZGRpbmc6IDA7XG5cdG1pbi13aWR0aDogMjZweDtcblx0d2lkdGg6IDI2cHg7XG5cdGhlaWdodDogMjZweDtcblx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmJ0bi1zbSB7XG5cdHBhZGRpbmc6IDA7XG5cdG1pbi13aWR0aDogMzJweDtcblx0d2lkdGg6IDMycHg7XG5cdGhlaWdodDogMzJweDtcblx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmJjLXhzIHtcblx0d2lkdGg6IDUwcHg7XG59XG5cbi5iYy1zbSB7XG5cdHdpZHRoOiAxMDBweDtcbn1cblxuLmJjLW1kIHtcblx0d2lkdGg6IDE1MHB4O1xufVxuXG4uYmMtbGcge1xuXHR3aWR0aDogMjAwcHg7XG59XG5cbi5iYy14bCB7XG5cdHdpZHRoOiAyNTBweDtcbn1cblxuLmJjLWZ1bGwge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmJjLWF1dG8ge1xuXHR3aWR0aDogMTUwcHg7XG59XG5cbi5iYy1mb3JtSW5wdXQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG5cdHBhZGRpbmctdG9wOiA0cHg7XG5cdHBhZGRpbmctYm90dG9tOiA0cHg7XG59XG5cbi5iYy1vbmx5LWljb24ge1xuXHRib3JkZXI6IDBweDtcblx0cGFkZGluZzogMHB4O1xuXHRtaW4td2lkdGg6IDMwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzLCAmOmFjdGl2ZTpmb2N1cyB7XG5cdFx0Ym9yZGVyOiAwcHg7XG5cdFx0Y29sb3I6ICRzaW5vc3NpQmx1ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdG1pbi13aWR0aDogMzBweDtcblx0fVxufVxuXG4uYmMtb25seS1pY29uW2Rpc2FibGVkXS5mb2N1cyxcbi5iYy1vbmx5LWljb25bZGlzYWJsZWRdOmZvY3VzLFxuLmJjLW9ubHktaWNvbltkaXNhYmxlZF06aG92ZXIsXG4uYmMtb25seS1pY29uW2Rpc2FibGVkXTphY3RpdmUge1xuXHRib3JkZXI6IDBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdG1pbi13aWR0aDogMzBweDtcbn1cblxuLmJjLW9ubHktaWNvbltkaXNhYmxlZF06YWN0aXZlOmZvY3VzIHtcblx0Y29sb3I6ICRncmV5O1xufVxuXG4uYmMtb25seS1pY29uLmJjLWZvcm1JbnB1dCB7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdG1hcmdpbi1ib3R0b206IDJweDtcbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKlxuKiBDb3B5cmlnaHQgKGMpIFNpbm9zc2kgU29mdHdhcmUgc3JsLiBBbGwgcmlnaHRzIHJlc2VydmVkLiBodHRwOi8vd3d3LnNpbm9zc2kuaXRcbiovXG4kZmljLWhlaWdodDogNDNweDtcbiRmaWMtZm9udC1zaXplOiAxNXB4O1xuJGJvcmRlci1jb2xvcjogJGJvcmRlckdyZXk7XG4kZGlzYWJsZWQtY29sb3I6ICM5QjlCOUI7XG4kc2VsZWN0LWhlaWdodDogMTQwcHg7XG5cbi5mb3JtLWNvbnRyb2wge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAycHg7XG5cdHBhZGRpbmc6IDIzcHggMCA1cHggMDtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdGhlaWdodDogJGZpYy1oZWlnaHQ7XG5cdGJvcmRlcjogbm9uZTtcblx0Zm9udC1zaXplOiAkZmljLWZvbnQtc2l6ZTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdCY6Zm9jdXMge1xuXHRcdC1tb3otYm94LXNoYWRvdzogbm9uZTtcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxuXG5cdCZbZGlzYWJsZWRdIHtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcblx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRib3JkZXItY29sb3I7XG5cdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICM5QjlCOUI7XG5cdH1cblxuXHQmW2Rpc2FibGVkXTo6cGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUsIEZpcmVmb3gsIE9wZXJhLCBTYWZhcmkgMTAuMSsgKi9cblx0XHRjb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuXHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjOUI5QjlCO1xuXHRcdG9wYWNpdHk6IDE7IC8qIEZpcmVmb3ggKi9cblx0fVxuXG5cdCZbZGlzYWJsZWRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG5cdFx0Y29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcblx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzlCOUI5Qjtcblx0fVxuXG5cdCZbZGlzYWJsZWRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIE1pY3Jvc29mdCBFZGdlICovXG5cdFx0Y29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcblx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzlCOUI5Qjtcblx0fVxufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0ge1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5maWMtcmFkaW8tbGFiZWwsXG4uZmljLWNoZWNrYm94LWxhYmVsIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmljLXJhZGlvLWxhYmVsLmRpc2FibGVkIHtcblx0Y29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZmljLWNoZWNrYm94LWxhYmVsLmRpc2FibGVkIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZmljLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLndyb25nIHtcblx0Ym9yZGVyLWNvbG9yOiAkcmVkO1xuXHQtbW96LWJveC1zaGFkb3c6IG5vbmU7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uLmZpYy1pY29uLWFkZG9uIHtcblx0cGFkZGluZzogMCAwIDVweCAwO1xuXHR3aWR0aDogMzBweDtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRsaW5lLWhlaWdodDogMTZweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uZmljLWljb24tYWRkb24uZm9jdXNlZCB7XG5cdGJvcmRlci1jb2xvcjogJG1haW5Db2xvcjtcbn1cblxuLmZpYy1pY29uLWFkZG9uLndyb25nIHtcblx0Ym9yZGVyLWNvbG9yOiAkcmVkO1xufVxuXG4uZmljLWljb24tYWRkb24uZGlzYWJsZWQge1xuXHRjb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuXHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRib3JkZXItY29sb3I7XG59XG5cbi5maWMtY29udGFpbmVyIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5maWMtY29udGFpbmVyIGlucHV0IHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5maWMtbGFiZWwtc2luZ2xlLWxpbmUge1xuXHRtYXJnaW4tYm90dG9tOiAycHg7XG5cdHBhZGRpbmc6IDIzcHggMCA1cHggMDtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5maWMtbGFiZWwtbmV3LWxpbmUge1xuXHRtYXJnaW46IDA7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uZmljLWZsb2F0aW5nLWxhYmVsIHtcblx0ei1pbmRleDogMztcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRsaW5lLWhlaWdodDogMTNweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDE1cHg7XG5cdGxlZnQ6IDA7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRwYWRkaW5nOiAwO1xuXHRmb250LWZhbWlseTogc2Fucy1zZXJpZjtcblx0b3BhY2l0eTogMDtcblx0d2lkdGg6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuNHMgbGluZWFyLCBvcGFjaXR5IDAuNHMgbGluZWFyO1xuXHQtbW96LXRyYW5zaXRpb246IHRvcCAwLjRzIGxpbmVhciwgb3BhY2l0eSAwLjRzIGxpbmVhcjtcblx0LW8tdHJhbnNpdGlvbjogdG9wIDAuNHMgbGluZWFyLCBvcGFjaXR5IDAuNHMgbGluZWFyO1xuXHR0cmFuc2l0aW9uOiB0b3AgMC40cyBsaW5lYXIsIG9wYWNpdHkgMC40cyBsaW5lYXI7XG59XG5cbi5maWMtZmxvYXRpbmctbGFiZWwuZm9jdXNlZCB7XG5cdGNvbG9yOiAkbWFpbkNvbG9yO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZpYy1mbG9hdGluZy1sYWJlbC53cm9uZyB7XG5cdGNvbG9yOiAkcmVkO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZpYy1mbG9hdGluZy1sYWJlbC5zaG93IHtcblx0dG9wOiAycHg7XG5cdG9wYWNpdHk6IDE7XG5cdHdpZHRoOiBhdXRvO1xuXHRsZWZ0OiAwO1xufVxuXG4uZmljLWZsb2F0aW5nLWxhYmVsLmRpc2FibGVkIHtcblx0Y29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbn1cblxuLmZpYy1wYXNzd29yZC1zdHJlbmd0aC1ib3gge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IDVweDtcblx0aGVpZ2h0OiAxNnB4O1xufVxuXG4uZmljLXBhc3N3b3JkLXN0cmVuZ3RoLWJnIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRoZWlnaHQ6IDE2cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHR0b3A6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICRtYWluQmc7XG59XG5cbi5maWMtcGFzc3dvcmQtc3RyZW5ndGgge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDogMTZweDtcblx0d2lkdGg6IDA7XG5cdHRvcDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5maWMtcGFzc3dvcmQtc3RyZW5ndGgtdGV4dC1ib3gge1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmljLXBhc3N3b3JkLXN0cmVuZ3RoLXRleHQge1xuXHR3aWR0aDogYXV0bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGNvbG9yOiAkZm9udENvbG9yO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0cGFkZGluZzogMCA1cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRtYWluQmc7XG59XG5cbi5maWMtcGFzc3dvcmQtc3RyZW5ndGguaW52YWxpZCB7XG5cdHdpZHRoOiAyNSU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG59XG5cbi5maWMtcGFzc3dvcmQtc3RyZW5ndGgud2VhayB7XG5cdHdpZHRoOiA1MCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG59XG5cbi5maWMtcGFzc3dvcmQtc3RyZW5ndGguc3Ryb25nIHtcblx0d2lkdGg6IDc1JTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLDtcbn1cblxuLmZpYy1wYXNzd29yZC1zdHJlbmd0aC5zZWN1cmUge1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHNpbm9zc2lCbHVlO1xufVxuXG4uZmljLW1hbmRhdG9yeSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA3cHg7XG5cdHJpZ2h0OiAwO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICRyZWQ7XG59XG5cbi5maWMtbWFuZGF0b3J5LmZpbGUge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRjb2xvcjogJHJlZDtcblx0cmlnaHQ6IDUwcHg7XG5cdHotaW5kZXg6IDE7XG59XG5cbi5maWMtbWFuZGF0b3J5LWxhYmVsLWVtcHR5IHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiAkcmVkO1xufVxuXG4uZmljLW1hbmRhdG9yeS1zdGFuZGFyZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym90dG9tOiAxMHB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICRyZWQ7XG59XG5cbi5maWMtbWFuZGF0b3J5LnRleHRhcmVhIHtcblx0Ym90dG9tOiA1MHB4O1xufVxuXG4uZmljLW1hbmRhdG9yeS5zZWxlY3Qge1xuXHRyaWdodDogLTEzcHg7XG59XG5cbi5maWMtbWFuZGF0b3J5LnBhc3N3b3JkIHtcblx0Ym90dG9tOiAzM3B4O1xufVxuXG4uZmljLXJlZCB7XG5cdGNvbG9yOiAkcmVkO1xufVxuXG4uZmljLWludmFsaWQtZmllbGQtc2ltcGxlIHtcblx0Y29sb3I6ICRyZWQ7XG5cdGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmZpYy1oaWRkZW4tcmVsYXRpdmUge1xuXHRoZWlnaHQ6IDIwcHg7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZpYy1jaGVja2JveC1jb250YWluZXIgLmNoZWNrYm94IHtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZmljLWNoZWNrYm94IHtcblx0Zm9udC1zaXplOiAkZmljLWZvbnQtc2l6ZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZmljLW1hbmRhdG9yeS1jaGVja2JveCB7XG5cdGNvbG9yOiAkcmVkO1xufVxuXG4uZmljLWxhYmVsLWludmFsaWQtZmxvYXRpbmctaW5saW5lIHtcblx0aGVpZ2h0OiAyNXB4O1xufVxuXG4uZmljLWxhYmVsLWludmFsaWQtZmxvYXRpbmctaW5saW5lIGxhYmVsIHtcblx0bWFyZ2luLXRvcDogNXB4O1xuXHRsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4uZmljLXRleHRhcmVhIHtcblx0cmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLmZpYy10ZXh0YXJlYS1yZXNpemFibGUge1xuXHRyZXNpemU6IHZlcnRpY2FsO1xufVxuXG4uZmljLWlucHV0LWdyb3VwLWJ1dHRvbi1ib3gge1xuXHR3aWR0aDogNDRweCAhaW1wb3J0YW50O1xufVxuXG4uZmljLWlucHV0LWdyb3VwLWJ1dHRvbixcbi5maWMtaW5wdXQtZ3JvdXAtYnV0dG9uOmFjdGl2ZSxcbi5maWMtaW5wdXQtZ3JvdXAtYnV0dG9uOmZvY3VzIHtcblx0aGVpZ2h0OiAzNHB4O1xuXHR3aWR0aDogMzVweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJG1haW5Db2xvcjtcblx0Y29sb3I6IGxpZ2h0ZW4oJGdyZXksICRsaWdodDIpO1xuXHRwYWRkaW5nOiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiAzNHB4O1xuXHRvdXRsaW5lOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uZmljLWlucHV0LWdyb3VwLWJ1dHRvbjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRtYWluQmc7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRtYWluQ29sb3I7XG5cdGNvbG9yOiAkbWFpbkNvbG9yO1xufVxuXG4uZmljLWlubmVyLWJ1dHRvbi1ib3gge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDQ1cHg7XG5cdHotaW5kZXg6IDI7XG59XG5cbi5idG4uZmljLWlucHV0LWdyb3VwLWJ1dHRvbi5pbm5lcixcbi5idG4uZmljLWlucHV0LWdyb3VwLWJ1dHRvbi5pbm5lcjphY3RpdmUsXG4uYnRuLmZpYy1pbnB1dC1ncm91cC1idXR0b24uaW5uZXI6Zm9jdXMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6IGxpZ2h0ZW4oJGdyZXksIDIwKTtcblx0Ym9yZGVyOiBub25lO1xuXHRvdXRsaW5lOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRsaW5lLWhlaWdodDogMzhweCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLmZpYy1pbnB1dC1ncm91cC1idXR0b24uaW5uZXI6aG92ZXIge1xuXHRjb2xvcjogZGFya2VuKCRncmV5LCAyMCk7XG59XG5cbi5maWMtYmxhbmstcmVhZG9ubHkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRncmV5LCAkbGlnaHQyKSAhaW1wb3J0YW50O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5maWMtZGF0ZXBpY2tlci1ib3gge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5maWMtZGF0ZXBpY2tlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogOTk5O1xuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiBhdXRvO1xuXHRyaWdodDogMjlweDtcblx0Ym90dG9tOiAzNXB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyR3JleTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLmZpYy1kYXRlcGlja2VyIHRhYmxlIHtcblx0d2lkdGg6IDE3OHB4O1xufVxuXG4uZmljLWRhdGVwaWNrZXIgdGhlYWQge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRncmV5LCAyMCk7XG59XG5cbltkYXRlLXBpY2tlcl0gW25nLXN3aXRjaC13aGVuPWRhdGVdIHNwYW4sXG5bZGF0ZS1waWNrZXJdIFtuZy1zd2l0Y2gtd2hlbj1ob3VyXSBzcGFuLFxuW2RhdGUtcGlja2VyXSBbbmctc3dpdGNoLXdoZW49bWludXRlc10gc3BhbixcbltkYXRlLXBpY2tlcl0gW25nLXN3aXRjaC13aGVuPW1vbnRoXSBzcGFuLFxuW2RhdGUtcGlja2VyXSBbbmctc3dpdGNoLXdoZW49eWVhcl0gc3BhbixcbltkYXRlLXBpY2tlcl0gc3BhbiB7XG5cdGhlaWdodDogMjZweDtcblx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdHdpZHRoOiAzNnB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRtYXJnaW46IDNweDtcbn1cblxuW2RhdGUtcGlja2VyXSB0ZCxcbltkYXRlLXBpY2tlcl0gdGgge1xuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5bZGF0ZS1waWNrZXJdIFtuZy1zd2l0Y2gtd2hlbj1kYXRlXSBzcGFuLmFjdGl2ZSxcbltkYXRlLXBpY2tlcl0gW25nLXN3aXRjaC13aGVuPWhvdXJdIHNwYW4uYWN0aXZlLFxuW2RhdGUtcGlja2VyXSBbbmctc3dpdGNoLXdoZW49bWludXRlc10gc3Bhbi5hY3RpdmUsXG5bZGF0ZS1waWNrZXJdIFtuZy1zd2l0Y2gtd2hlbj1tb250aF0gc3Bhbi5hY3RpdmUsXG5bZGF0ZS1waWNrZXJdIFtuZy1zd2l0Y2gtd2hlbj15ZWFyXSBzcGFuLmFjdGl2ZSxcbltkYXRlLXBpY2tlcl0gc3Bhbi5hY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkNvbG9yICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiBsaWdodGVuKCRncmV5LCAkbGlnaHQyKSAhaW1wb3J0YW50O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkbWFpbkNvbG9yICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbn1cblxuW2RhdGUtcGlja2VyXSBbbmctc3dpdGNoLXdoZW49ZGF0ZV0gc3Bhbi5hY3RpdmU6aG92ZXIsXG5bZGF0ZS1waWNrZXJdIFtuZy1zd2l0Y2gtd2hlbj1ob3VyXSBzcGFuLmFjdGl2ZTpob3ZlcixcbltkYXRlLXBpY2tlcl0gW25nLXN3aXRjaC13aGVuPW1pbnV0ZXNdIHNwYW4uYWN0aXZlOmhvdmVyLFxuW2RhdGUtcGlja2VyXSBbbmctc3dpdGNoLXdoZW49bW9udGhdIHNwYW4uYWN0aXZlOmhvdmVyLFxuW2RhdGUtcGlja2VyXSBbbmctc3dpdGNoLXdoZW49eWVhcl0gc3Bhbi5hY3RpdmU6aG92ZXIsXG5bZGF0ZS1waWNrZXJdIHNwYW4uYWN0aXZlOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJG1haW5Db2xvciAhaW1wb3J0YW50O1xufVxuXG5bZGF0ZS1waWNrZXJdIFtuZy1zd2l0Y2gtd2hlbj1kYXRlXSBzcGFuLm5vdyxcbltkYXRlLXBpY2tlcl0gW25nLXN3aXRjaC13aGVuPWhvdXJdIHNwYW4ubm93LFxuW2RhdGUtcGlja2VyXSBbbmctc3dpdGNoLXdoZW49bWludXRlc10gc3Bhbi5ub3csXG5bZGF0ZS1waWNrZXJdIFtuZy1zd2l0Y2gtd2hlbj1tb250aF0gc3Bhbi5ub3csXG5bZGF0ZS1waWNrZXJdIFtuZy1zd2l0Y2gtd2hlbj15ZWFyXSBzcGFuLm5vdyxcbltkYXRlLXBpY2tlcl0gc3Bhbi5ub3cge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRncmV5LCAkbGlnaHQyKSAhaW1wb3J0YW50O1xuXHRjb2xvcjogJGdyZXkgIWltcG9ydGFudDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXkgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuXG5bZGF0ZS1waWNrZXJdIFtuZy1zd2l0Y2gtd2hlbj1kYXRlXSBzcGFuLm5vdzpob3ZlcixcbltkYXRlLXBpY2tlcl0gW25nLXN3aXRjaC13aGVuPWhvdXJdIHNwYW4ubm93OmhvdmVyLFxuW2RhdGUtcGlja2VyXSBbbmctc3dpdGNoLXdoZW49bWludXRlc10gc3Bhbi5ub3c6aG92ZXIsXG5bZGF0ZS1waWNrZXJdIFtuZy1zd2l0Y2gtd2hlbj1tb250aF0gc3Bhbi5ub3c6aG92ZXIsXG5bZGF0ZS1waWNrZXJdIFtuZy1zd2l0Y2gtd2hlbj15ZWFyXSBzcGFuLm5vdzpob3ZlcixcbltkYXRlLXBpY2tlcl0gc3Bhbi5ub3c6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleSAhaW1wb3J0YW50O1xufVxuXG4uZmljLWljb24tY29sIHtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRsaW5lLWhlaWdodDogMzRweDtcbn1cblxuLmZpYy1vdmVybGF5IHtcblx0aGVpZ2h0OiAxMDB2aDtcblx0d2lkdGg6IDEwMCU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0ei1pbmRleDogMDtcbn1cblxuLnRvLXVwcGVyY2FzZSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5maWMtcmFkaW8tY29udGFpbmVyIHtcblx0cGFkZGluZy10b3A6IDExcHg7XG5cblx0bGFiZWwge1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdH1cbn1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogV2ViS2l0IGJyb3dzZXJzICovXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG46LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG46Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG46OnBsYWNlaG9sZGVyIHsgLyogUmVjZW50IGJyb3dzZXJzICovXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vLyBTRUxFQ1QgLSBTVEFSVFxuLmZpYy1zZWxlY3QtY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdC52YWx1ZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0XHRwYWRkaW5nLXRvcDogMjNweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDJweDtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0LnZhbHVlLndyb25nIHtcblx0XHRib3JkZXItY29sb3I6ICRyZWQ7XG5cdH1cblxuXHQuYXJyb3cuZGlzYWJsZWQsXG5cdC52YWx1ZS5kaXNhYmxlZCB7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdGNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG5cdH1cblxuXHQudmFsdWUuZGlzYWJsZWQge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGJvcmRlci1jb2xvcjtcblx0fVxuXG5cdC5hcnJvdyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMThweDtcblx0fVxuXG5cdC5tYW5kYXRvcnkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDdweDtcblx0XHRjb2xvcjogJHJlZDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXG5cdC5kcm9wZG93bi1tZW51IHtcblx0XHR0b3A6IDE2cHg7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0ei1pbmRleDogOTk5O1xuXHRcdG1heC1oZWlnaHQ6ICRzZWxlY3QtaGVpZ2h0O1xuXHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0fVxufVxuXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYS5maWMtb3B0aW9uIHtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbWFpbkNvbG9yLCA0MCk7XG5cdH1cbn1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEuZmljLXNlbGVjdGVkLCAuZHJvcGRvd24tbWVudSA+IGxpID4gYS5maWMtc2VsZWN0ZWQ6aG92ZXIge1xuXHRjb2xvcjogJHdoaXRlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkNvbG9yO1xufVxuXG4vLyBTRUxFQ1QgLSBFTkRcblxuLmZpYy1tYW5kYXRvcnktcmFkaW8sIC5maWMtbWFuZGF0b3J5LWNoZWNrYm94IHtcblx0Y29sb3I6IHJlZDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5maWMtZm9jdXNlZCB7XG5cdGJvcmRlci1jb2xvcjogJG1haW5Db2xvcjtcbn1cblxuLmZpYy13cm9uZyB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVkO1xufVxuXG4vLyBEQVRFIC0gU1RBUlRcbi5maWMtZGF0ZS1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LmZvcm0tY29udHJvbCB7XG5cdFx0cGFkZGluZy1yaWdodDogMzVweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQuZm9ybS1jb250cm9sLmRpc2FibGVkIHtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0Y29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcblx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRib3JkZXItY29sb3I7XG5cdH1cblxuXHQuY2FsZW5kYXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDE4cHg7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0LmNhbGVuZGFyLmRpc2FibGVkIHtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0Y29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcblx0fVxuXG5cdC5jbGVhciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMThweDtcblx0XHRyaWdodDogMjBweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQubWFuZGF0b3J5IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiA3cHg7XG5cdFx0Y29sb3I6ICRyZWQ7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cbn1cblxuLnVpYi1kYXRlcGlja2VyLXBvcHVwLmRyb3Bkb3duLW1lbnUge1xuXHRtYXJnaW46IDVweDtcblx0cGFkZGluZzogMTBweDtcblx0Ym9yZGVyOiBub25lO1xuXHQtbW96LWJveC1zaGFkb3c6IDAgMnB4IDRweCAtMXB4IHJnYmEoMCwwLDAsLjIpLCAwIDRweCA1cHggMCByZ2JhKDAsMCwwLC4xNCksIDAgMXB4IDEwcHggMCByZ2JhKDAsMCwwLC4xMik7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNHB4IC0xcHggcmdiYSgwLDAsMCwuMiksIDAgNHB4IDVweCAwIHJnYmEoMCwwLDAsLjE0KSwgMCAxcHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKTtcblx0Ym94LXNoYWRvdzogMCAycHggNHB4IC0xcHggcmdiYSgwLDAsMCwuMiksIDAgNHB4IDVweCAwIHJnYmEoMCwwLDAsLjE0KSwgMCAxcHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKTtcblx0ei1pbmRleDogOTk5O1xufVxuXG4udWliLWRhdGVwaWNrZXItcG9wdXAuZHJvcGRvd24tbWVudSA+IGxpOmZvY3VzLFxuLnVpYi1kYXRlcGlja2VyLXBvcHVwLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGRpdjpmb2N1cyxcbi51aWItZGF0ZXBpY2tlci1wb3B1cC5kcm9wZG93bi1tZW51ID4gbGkgPiBkaXYgPiBkaXY6Zm9jdXMgLFxuLnVpYi1kYXRlcGlja2VyLXBvcHVwLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGRpdiA+IGRpdiA+IGRpdjpmb2N1cyAsXG4udWliLWRhdGVwaWNrZXItcG9wdXAuZHJvcGRvd24tbWVudSA+IGxpID4gZGl2ID4gZGl2ID4gZGl2ID4gdGFibGU6Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4udWliLWRhdGVwaWNrZXItcG9wdXAuZHJvcGRvd24tbWVudSA+IGxpID4gZGl2ID4gZGl2ID4gZGl2ID4gdGFibGUgYnV0dG9uIHtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4udWliLWRhdGVwaWNrZXItcG9wdXAuZHJvcGRvd24tbWVudSA+IGxpID4gZGl2ID4gZGl2ID4gZGl2ID4gdGFibGUgdGgge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVpYi1kYXRlcGlja2VyLXBvcHVwLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGRpdiA+IGRpdiA+IGRpdiA+IHRhYmxlIGJ1dHRvbiB7XG5cdG1pbi13aWR0aDogMzRweDtcblx0aGVpZ2h0OiAzNHB4O1xuXHRmb250LXNpemU6IDE0cHg7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbWFpbkNvbG9yLCA0MCk7XG5cdFx0Y29sb3I6ICRmb250Q29sb3I7XG5cdH1cbn1cblxuLnVpYi1kYXRlcGlja2VyLXBvcHVwLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGRpdiA+IGRpdiA+IGRpdiA+IHRhYmxlIGJ1dHRvbi5hY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkNvbG9yO1xufVxuXG4udWliLWRhdGVwaWNrZXItcG9wdXAuZHJvcGRvd24tbWVudSA+IGxpID4gZGl2ID4gZGl2ID4gZGl2ID4gdGFibGUgYnV0dG9uIC50ZXh0LWluZm8ge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6IGJsYWNrO1xufVxuXG4udWliLWRhdGVwaWNrZXItcG9wdXAuZHJvcGRvd24tbWVudSA+IGxpID4gZGl2ID4gZGl2ID4gZGl2ID4gdGFibGUgYnV0dG9uLmFjdGl2ZSAudGV4dC1pbmZvIHtcblx0Y29sb3I6IHdoaXRlO1xufVxuXG4udWliLWRhdGVwaWNrZXItcG9wdXAuZHJvcGRvd24tbWVudSA+IGxpID4gZGl2ID4gZGl2ID4gZGl2ID4gdGFibGUgYnV0dG9uIC50ZXh0LW11dGVkIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiBsaWdodGVuKCRmb250Q29sb3IsIDQwKTtcbn1cblxuLy8gREFURSAtIEVORFxuXG4vLyBGSUxFIC0gU1RBUlRcbi5maWMtZmlsZS1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LmZvcm0tY29udHJvbCB7XG5cdFx0cGFkZGluZy1yaWdodDogMzVweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHQmOmZvY3VzLFxuXHRcdCY6ZGlzYWJsZWQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJHcmV5O1xuXHRcdH1cblx0fVxuXG5cdC5mb3JtLWNvbnRyb2wud3Jvbmcge1xuXHRcdG91dGxpbmU6IDA7XG5cdFx0LW1vei1ib3gtc2hhZG93OiBub25lO1xuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVkO1xuXHR9XG5cblx0Lmljb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDE4cHg7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0LmZvcm0tY29udHJvbC5kaXNhYmxlZCxcblx0Lmljb24uZGlzYWJsZWQge1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0fVxuXG5cdC5jbGVhciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMThweDtcblx0XHRyaWdodDogMjBweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQubWFuZGF0b3J5IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiA3cHg7XG5cdFx0Y29sb3I6ICRyZWQ7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cbn1cblxuLy8gRklMRSAtIEVORCIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKlxuKiBDb3B5cmlnaHQgKGMpIFNpbm9zc2kgU29mdHdhcmUgc3JsLiBBbGwgcmlnaHRzIHJlc2VydmVkLiBodHRwOi8vd3d3LnNpbm9zc2kuaXRcbiovXG4vKlxuKiBDb3B5cmlnaHQgKGMpIFNpbm9zc2kgU29mdHdhcmUgc3JsLiBBbGwgcmlnaHRzIHJlc2VydmVkLiBodHRwOi8vd3d3LnNpbm9zc2kuaXRcbiovXG4ucm93Q2VsbCB7XG4gIGxpbmUtaGVpZ2h0OiA0OXB4O1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLm5nQ2VsbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLnVpLWdyaWQtdmlld3BvcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi8vXG4vLy51aS1ncmlkLXJvdzpudGgtY2hpbGQob2RkKSAudWktZ3JpZC1jZWxsIHtcbi8vXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuLy99XG5cbi51aS1ncmlkLXJvdyAudWktZ3JpZC1jZWxsIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGVzbW9rZTtcbiAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2NjY2NjYztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGZvbnQtc2l6ZTogMS4xNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4udWktZ3JpZC1yb3c6bnRoLWNoaWxkKGV2ZW4pIC51aS1ncmlkLWNlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnVpLWdyaWQtcm93OmhvdmVyIC51aS1ncmlkLWNlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udWktZ3JpZC1oZWFkZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi51aS1ncmlkLWhlYWRlci1jZWxsIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4udWktZ3JpZC1oZWFkZXItY2FudmFzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cblxuLnVpLWdyaWQtdG9wLXBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wYWdpbmF0aW9uID4gbGkgPiBhLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xuICBjb2xvcjogZGFya2VuKCRncmV5LCAyMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JleTtcbn1cblxuLnBhZ2luYXRpb24gPiBsaSA+IGE6Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IGxpID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmZvY3VzLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46aG92ZXIge1xuICBjb2xvcjogbGlnaHRlbigkZ3JleSwgJGxpZ2h0Mik7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWluQ29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGdyZXk7XG59XG5cbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW4sXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmZvY3VzLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpob3ZlciB7XG4gIGNvbG9yOiBsaWdodGVuKCRncmV5LCAkbGlnaHQyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5Db2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkbWFpbkNvbG9yO1xufVxuXG4uZ2MtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA5NnB4O1xuICB9XG59XG5cbi5nYy1jb250YWluZXItdG9vbGJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5nYy1jb250YWluZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA5NnB4O1xuICB9XG59XG5cbi5nYy1jb250YWluZXItZW1wdHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nYy10ZXh0LWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmdjLXRleHQtZXJyb3Ige1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHJlZDtcbn1cblxuLmdjLXRvb2xiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5nYy1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBoZWlnaHQ6IDk2cHg7XG4gIH1cbn1cblxuLmdjLWdyaWQtYm94IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdjLWdyaWQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5nYy1ncmlkLWVycm9yIHtcbiAgY29sb3I6ICRyZWQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG5cbi5ncmlkLWhlYWRlci1jZWxsIHtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogZ3JheTtcbiAgLmZhIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICB9XG59XG5cbi5nYy10b3RhbC1ib3gge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uZ2MtdG90YWwtYm94LWlubmVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDEuMWVtO1xufVxuXG4uZ2MtcGFnaW5hdGlvbi1ib3gge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgZm9udC1zaXplOiAxLjFlbTtcbn1cblxuLmdjLXBhZ2luYXRpb24tYm94LWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmdjLXBhZ2luYXRpb24tYm94LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uZ2Mtc2l6ZXMtYm94ICB7XG4gIGZsb2F0OiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcblxuICBsaSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbi5wYWdpbmF0aW9uID4gbGkgPiA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRtYWluQ29sb3IsIDIwJSkgIWltcG9ydGFudDtcbn1cblxuLnBhZ2luYXRpb24+bGk+YSwgLnBhZ2luYXRpb24+bGk+c3BhbiB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnNlbGVjdGVkIHtcbiAgY29sb3I6ICRtYWluQ29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogOXB4IDA7XG59XG5cbi5nYy1yb3cge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5nYy1sYWJlbCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmdjLWNvbHVtbi1yZXNpemUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmdjLWFjdGlvbi1jZWxsIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5uby1tYXJPclBhZC1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLm5vLW1hck9yUGFkLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uY2VudGVyLWVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnBhZ2luYXRpb24tbGc+bGk+YSwgLnBhZ2luYXRpb24tbGc+bGk+c3BhbiB7XG4gIHBhZGRpbmc6IDZweCAxMnB4OyAvL2ZpeCBmb3Igbm90IG92ZXJmbG93aW5nXG59XG5cbi5uZ0NlbGxUZXh0IC5kcm9wZG93bi1tZW51IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgLy9ib3JkZXItbGVmdDoycHggc29saWQgIzAwYWZmMDtcbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgcGFkZGluZzogOHB4IDVweCA4cHggMDtcbn1cblxuLmRyb3Bkb3duLWN1c3RvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5uZ0NlbGxUZXh0IC5kcm9wZG93bi1tZW51PmxpPmEge1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgY29sb3I6IGJsYWNrO1xuXG4gIGljb24tY29tcG9uZW50IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICB9XG5cbiAgaSB7XG4gICAgY29sb3I6ICMwMGFmZjA7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgIzAwYWZmMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAuMnM7XG4gICAgaSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIC4ycztcbiAgICB9XG4gIH1cbn1cblxuLm5nQ2VsbFRleHQgLmRyb3Bkb3duLW1lbnUge1xuICBmbG9hdDogcmlnaHQ7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogMzVweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLmxpdHRsZUdyaWQge1xuICBtYXgtaGVpZ2h0OiA5MHB4OyAvL2RvbnQgdG91Y2ggdGhpcyB2YWx1ZVxuICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICYuZHJvcGRvd24tbWVudSB7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgdG9wOiA1cHg7XG4gIH1cbn1cblxuXG4uZHJvcGRvd24tbWVudT4uZGlzYWJsZWQge1xuXHQvL3BvaW50ZXItZXZlbnRzOm5vbmU7XG5cdG9wYWNpdHk6MC42O1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXG4qIENvcHlyaWdodCAoYykgU2lub3NzaSBTb2Z0d2FyZSBzcmwuIEFsbCByaWdodHMgcmVzZXJ2ZWQuIGh0dHA6Ly93d3cuc2lub3NzaS5pdFxuKi9cbi5pYy1sZWZ0IHtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5pYy1yaWdodCB7XG5cdG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5pYy1zaW5vc3NpLWJsdWUge1xuXHRjb2xvcjogJHNpbm9zc2lCbHVlO1xufVxuXG4uaWMtc2lub3NzaS1ibHVlLWxpZ2h0IHtcblx0Y29sb3I6IGxpZ2h0ZW4oJHNpbm9zc2lCbHVlLCAkbGlnaHQxKTtcbn1cblxuLmljLXdoaXRlIHtcblx0Y29sb3I6ICR3aGl0ZTtcbn1cblxuLmljLXJlZC1kYXJrIHtcblx0Y29sb3I6IGRhcmtlbigkcmVkLCAkZGFyazEpO1xufVxuXG4uaWMtcmVkLWxpZ2h0IHtcblx0Y29sb3I6IGxpZ2h0ZW4oJHJlZCwgJGxpZ2h0MSk7XG59XG5cbi5pYy1yZWQge1xuXHRjb2xvcjogJHJlZDtcbn1cblxuLmljLXllbGxvdy1kYXJrIHtcblx0Y29sb3I6IGRhcmtlbigkeWVsbG93LCAkZGFyazEpO1xufVxuXG4uaWMteWVsbG93LWxpZ2h0IHtcblx0Y29sb3I6IGxpZ2h0ZW4oJHllbGxvdywgJGxpZ2h0MSk7XG59XG5cbi5pYy15ZWxsb3cge1xuXHRjb2xvcjogJHllbGxvdztcbn1cblxuLmljLWdyZWVuLWRhcmsge1xuXHRjb2xvcjogZGFya2VuKCRncmVlbiwgJGRhcmsxKTtcbn1cblxuLmljLWdyZWVuLWxpZ2h0IHtcblx0Y29sb3I6IGxpZ2h0ZW4oJGdyZWVuLCAkbGlnaHQxKTtcbn1cblxuLmljLWdyZWVuIHtcblx0Y29sb3I6ICRncmVlbjtcbn1cblxuLmljLWdyZXkge1xuXHRjb2xvcjogJGdyZXk7XG59XG5cbi5pYy1ncmV5LWRhcmsge1xuXHRjb2xvcjogZGFya2VuKCRncmV5LCAkZGFyazEpO1xufVxuXG4uaW5mb2NlcnQtaW1nIHtcblx0bWF4LXdpZHRoOiAxOHB4O1xuXHRtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5pZG94LWltZyB7XG4gIG1heC13aWR0aDogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG5cbi5pY29uLXN0YWNrIHtcblx0IHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0IGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0IHdpZHRoOiAyZW07XG5cdCBoZWlnaHQ6IDVlbTtcblx0IGxpbmUtaGVpZ2h0OiA0ZW07XG5cdCB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQuY3VzdG9tIHtcblx0XHRyaWdodDogMTNweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMTRweDtcblx0XHR0b3A6IDExcHg7XG5cdH1cblx0Lmljb24tc3RhY2stMngge1xuXHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdH1cblx0Lmljb24tbWluaSB7XG5cdFx0Zm9udC1zaXplOiAuNmVtO1xuXHR9XG4gfVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXG4qIENvcHlyaWdodCAoYykgU2lub3NzaSBTb2Z0d2FyZSBzcmwuIEFsbCByaWdodHMgcmVzZXJ2ZWQuIGh0dHA6Ly93d3cuc2lub3NzaS5pdFxuKi9cbi5wcm9ncmVzcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkJnO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBjLWJhci1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59XG5cbi5wYy1iYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluQ29sb3I7XG59XG5cbi5wYy1wcm9ncmVzcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluQ29sb3I7XG59XG5cbi5wYy12YWx1ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHdpZHRoOiA1MHB4O1xufVxuXG4ucGMtcHJvZ3Jlc3MtYmFyLW1pbmltaXplZCxcbi5wYy1wcm9ncmVzcy1iYXItbWluaW1pemVkIC5wcm9ncmVzcyxcbi5wYy1wcm9ncmVzcy1iYXItbWluaW1pemVkIC5wcm9ncmVzcy1iYXIge1xuICAgIGhlaWdodDogOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBmbG9hdDogbm9uZTtcbn1cblxuLnBjLXByb2dyZXNzLWJhci1taW5pbWl6ZWQgLnBjLWJhci1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcbiogQ29weXJpZ2h0IChjKSBTaW5vc3NpIFNvZnR3YXJlIHNybC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4gaHR0cDovL3d3dy5zaW5vc3NpLml0XG4qL1xuLnFtYy1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAkbWF4WkluZGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbn1cblxuLnFtYy1tZCB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnFtYy1sZyB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnFtYy1zbSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnFtYy1jb250YWluZXIge1xuICAgIHRvcDogLTQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAwLjNzIGxpbmVhciwgb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgICAtbW96LXRyYW5zaXRpb246IHRvcCAwLjNzIGxpbmVhciwgb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgICAtby10cmFuc2l0aW9uOiB0b3AgMC4zcyBsaW5lYXIsIG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgbGluZWFyLCBvcGFjaXR5IDAuM3MgbGluZWFyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5xbWMtY29udGFpbmVyLnNob3cge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ucW1jLWNvbnRlbnQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyR3JleTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnFtYy1zdWNjZXNzIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBkYXJrZW4oJGdyZWVuLCAkZGFyazApO1xuICAgIGNvbG9yOiBkYXJrZW4oJGdyZWVuLCAkZGFyazApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlQmc7XG59XG5cbi5xbWMtd2FybmluZyB7XG4gICAgYm9yZGVyOiAycHggc29saWQgZGFya2VuKCR5ZWxsb3csICRkYXJrMSk7XG4gICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VCZztcbn1cblxuLnFtYy1mYWlsdXJlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcmVkO1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlQmc7XG59XG5cbi5xbWMtaGlkZS1idG4ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucW1jLWhpZGUtYnRuOmFjdGl2ZSxcbi5xbWMtaGlkZS1idG46Zm9jdXMsXG4ucW1jLWhpZGUtYnRuOmhvdmVyIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4ucW1jLWhpZGUtYnRuOmFjdGl2ZSxcbi5xbWMtaGlkZS1idG46Zm9jdXMsXG4ucW1jLXN1Y2Nlc3MgLnFtYy1oaWRlLWJ0bjpob3ZlciB7XG4gICAgY29sb3I6ICRncmVlbjtcbn1cblxuLnFtYy1oaWRlLWJ0bjphY3RpdmUsXG4ucW1jLWhpZGUtYnRuOmZvY3VzLFxuLnFtYy13YXJuaW5nIC5xbWMtaGlkZS1idG46aG92ZXIge1xuICAgIGNvbG9yOiAkeWVsbG93O1xufVxuXG4ucW1jLWZhaWx1cmUgLnFtYy1oaWRlLWJ0bjpob3Zlcixcbi5xbWMtaGlkZS1idG46YWN0aXZlLFxuLnFtYy1oaWRlLWJ0bjpmb2N1cyB7XG4gICAgY29sb3I6ICRyZWQ7XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcbiogQ29weXJpZ2h0IChjKSBTaW5vc3NpIFNvZnR3YXJlIHNybC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4gaHR0cDovL3d3dy5zaW5vc3NpLml0XG4qL1xuJG1haW5Ub29sYmFySGVpZ2h0OiA1NHB4O1xuJG1haW5IZWFkZXJIZWlnaHQ6IDMwcHg7XG4kbWFpblJvd0hlaWdodDogMzBweDtcbiRzZWNvbmRhcnlIZWFkZXJIZWlnaHQ6IDI0cHg7XG4kc2Vjb25kYXJ5VG9vbGJhckhlaWdodDogNDRweDtcbiRzZWNvbmRhcnlSb3dIZWlnaHQ6IDI0cHg7XG4kY29sbGFwc2VNYXhIZWlnaHQ6IDMwMHB4O1xuJHBhZ2luYXRpb25IZWlnaHQ6IDUwcHg7XG5cbiNleGwtbWFpbi1ib3gge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJHcmV5O1xuXG5cdC5mYS1jaGV2cm9uLXJpZ2h0IHtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuXHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG5cdFx0LW1zLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuXHRcdC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuXHRcdHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuXHR9XG5cblx0LnJvdGF0ZS1jaGV2cm9uIHtcblx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHQtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdH1cbn1cblxuI2V4bC1wcmltYXJ5LWhlYWRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAkbWFpbkhlYWRlckhlaWdodDtcblx0ei1pbmRleDogMjtcblx0YmFja2dyb3VuZC1jb2xvcjogJG1haW5Db2xvcjtcbn1cblxuI2V4bC1wcmltYXJ5LXJvd3MtYm94IHtcblx0cGFkZGluZy10b3A6ICRtYWluSGVhZGVySGVpZ2h0ICsgNXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogJHBhZ2luYXRpb25IZWlnaHQ7XG5cdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogMTtcbn1cblxuI2V4bC1wcmltYXJ5LXJvd3MtYm94Lm11bHRpcGxlLWFjdGlvbnMge1xuXHRwYWRkaW5nLXRvcDogJG1haW5IZWFkZXJIZWlnaHQgKyA1cHggKyAkbWFpblRvb2xiYXJIZWlnaHQ7XG59XG5cbiNleGwtcHJpbWFyeS1oZWFkZXIubXVsdGlwbGUtYWN0aW9ucyB7XG5cdHRvcDogJG1haW5Ub29sYmFySGVpZ2h0O1xufVxuXG4jZXhsLXByaW1hcnktdG9vbGJhciB7XG5cdGhlaWdodDogJG1haW5Ub29sYmFySGVpZ2h0O1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogMjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGxpbmUtaGVpZ2h0OiAkbWFpblRvb2xiYXJIZWlnaHQ7XG5cdHBhZGRpbmc6IDAgMTBweDtcblxuXHQuYnRuIHtcblx0fVxufVxuXG4jZXhsLXByaW1hcnktcm93cy1ib3gtaW5uZXIge1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuI2V4bC1wcmltYXJ5LXBhZ2luYXRpb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogJHBhZ2luYXRpb25IZWlnaHQ7XG5cdHotaW5kZXg6IDI7XG5cdHBhZGRpbmc6IDAgMTVweDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXJHcmV5O1xufVxuXG4uZXhsLWNvbCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHBhZGRpbmc6IDAgNXB4O1xufVxuXG4uZXhsLXByaW1hcnktaGVhZGVyLWNvbCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRtYWluQ29sb3I7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRoZWlnaHQ6ICRtYWluSGVhZGVySGVpZ2h0O1xuXHRsaW5lLWhlaWdodDogJG1haW5IZWFkZXJIZWlnaHQ7XG59XG5cbi5leGwtY29sLmV4bC1wcmltYXJ5LWhlYWRlci1jb2wuZW1wdHksIC5leGwtY29sLmV4bC1zZWNvbmRhcnktaGVhZGVyLWNvbC5lbXB0eSB7XG5cdHdpZHRoOiAkbWFpbkhlYWRlckhlaWdodDtcbn1cblxuLmV4bC1wcmltYXJ5LXJvdyB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5leGwtY29sLmV4bC1wcmltYXJ5LWNvbC5pY29uLCAuZXhsLWNvbC5leGwtcHJpbWFyeS1jb2wuY2hlY2ssIC5leGwtY29sLmV4bC1zZWNvbmRhcnktY29sLmljb24sIC5leGwtY29sLmV4bC1zZWNvbmRhcnktY29sLmNoZWNrIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogJG1haW5IZWFkZXJIZWlnaHQ7XG59XG5cbi5leGwtcHJpbWFyeS1jb2wge1xuXHRoZWlnaHQ6ICRtYWluUm93SGVpZ2h0O1xuXHRsaW5lLWhlaWdodDogJG1haW5Sb3dIZWlnaHQ7XG59XG5cbi5leGwtY29sbGFwc2VkLWNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmV4bC1jb2xsYXBzZWQtY29udGFpbmVyLm9wZW4ge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZXhsLWNvbGxhcHNlZC1jb250ZW50IHtcblx0cGFkZGluZzogMCAxNXB4IDAgJG1haW5IZWFkZXJIZWlnaHQ7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLmV4bC1jb2xsYXBzZWQtY29udGVudC1pbm5lciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJHcmV5O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmV4bC1zZWNvbmRhcnktaGVhZGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRoZWlnaHQ6ICRzZWNvbmRhcnlIZWFkZXJIZWlnaHQ7XG5cdHdpZHRoOiAxMDAlO1xuXHR0b3A6IDBweDtcblx0bGVmdDogMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyR3JleTtcbn1cblxuLmV4bC1zZWNvbmRhcnktcm93cy1ib3gge1xuXHRwYWRkaW5nLXRvcDogJHNlY29uZGFyeUhlYWRlckhlaWdodCArIDVweDtcblx0cGFkZGluZy1ib3R0b206ICRwYWdpbmF0aW9uSGVpZ2h0O1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5leGwtc2Vjb25kYXJ5LXJvd3MtYm94Lm11bHRpcGxlLWFjdGlvbnMge1xuXHRwYWRkaW5nLXRvcDogJHNlY29uZGFyeUhlYWRlckhlaWdodCArIDVweCArICRzZWNvbmRhcnlUb29sYmFySGVpZ2h0O1xufVxuXG4uZXhsLXNlY29uZGFyeS1oZWFkZXIubXVsdGlwbGUtYWN0aW9ucyB7XG5cdHRvcDogJHNlY29uZGFyeVRvb2xiYXJIZWlnaHQ7XG59XG5cbi5leGwtc2Vjb25kYXJ5LXRvb2xiYXIge1xuXHRoZWlnaHQ6ICRzZWNvbmRhcnlUb29sYmFySGVpZ2h0O1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogMjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGxpbmUtaGVpZ2h0OiAkc2Vjb25kYXJ5VG9vbGJhckhlaWdodDtcblx0cGFkZGluZzogMCA3cHg7XG5cblx0LmJ0biB7XG5cdFx0cGFkZGluZzogM3B4IDZweDtcblx0fVxufVxuXG5cbi5leGwtc2Vjb25kYXJ5LXJvd3MtYm94LWlubmVyIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5leGwtc2Vjb25kYXJ5LWhlYWRlci1jb2wge1xuXHRjb2xvcjogJHdoaXRlO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRoZWlnaHQ6ICRzZWNvbmRhcnlIZWFkZXJIZWlnaHQ7XG5cdGxpbmUtaGVpZ2h0OiAkc2Vjb25kYXJ5SGVhZGVySGVpZ2h0O1xufVxuXG4uZXhsLXNlY29uZGFyeS1jb2wge1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGhlaWdodDogJHNlY29uZGFyeVJvd0hlaWdodDtcblx0bGluZS1oZWlnaHQ6ICRzZWNvbmRhcnlSb3dIZWlnaHQ7XG59XG5cbi5leGwtc3ViLWJ0biB7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0cGFkZGluZzogM3B4O1xuXHRtaW4td2lkdGg6IDIycHg7XG59XG5cbi5leGwtbG9hZGluZyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMTVweDtcbn1cblxuLmV4bC1tc2cge1xuXHRwYWRkaW5nOiAxNXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZXhsLWVycm9yIHtcblx0Y29sb3I6ICRyZWQ7XG59XG5cbi5leGwtZW1wdHkge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnBhZ2luYXRpb24gPiBsaSA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3BhbiB7XG5cdGNvbG9yOiBkYXJrZW4oJGdyZXksIDIwKTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRib3JkZXItY29sb3I6ICRncmV5O1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uID4gbGkgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpob3ZlciB7XG5cdGNvbG9yOiBsaWdodGVuKCRncmV5LCAkbGlnaHQyKTtcblx0YmFja2dyb3VuZC1jb2xvcjogJG1haW5Db2xvcjtcblx0Ym9yZGVyLWNvbG9yOiAkZ3JleTtcbn1cblxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYSxcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmhvdmVyIHtcblx0Y29sb3I6IGxpZ2h0ZW4oJGdyZXksICRsaWdodDIpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkNvbG9yO1xuXHRib3JkZXItY29sb3I6ICRtYWluQ29sb3I7XG59XG5cbi5leGwtY29udGFpbmVyLXBhZ2luYXRpb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogOTZweDtcblx0fVxufVxuXG4uZXhsLXBhZ2luYXRpb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNTBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyZXk7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5O1xuXHRmb250LXNpemU6IDEzcHg7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdGhlaWdodDogOTZweDtcblx0fVxufVxuXG4uZXhsLXRvdGFsLWJveCB7XG5cdGhlaWdodDogMTAwJTtcblx0ZGlzcGxheTogdGFibGU7XG59XG5cbi5leGwtdG90YWwtYm94LWlubmVyIHtcblx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZXhsLXBhZ2luYXRpb24tYm94IHtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogdGFibGU7XG59XG5cbi5leGwtcGFnaW5hdGlvbi1ib3gtaW5uZXIge1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZXhsLXBhZ2luYXRpb24tYm94LWNvbnRlbnQge1xuXHRoZWlnaHQ6IDQ2cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IGF1dG87XG59XG5cbi5leGwtc2l6ZXMtYm94IHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRoZWlnaHQ6IDQ2cHg7XG5cdGxpbmUtaGVpZ2h0OiA0NnB4O1xuXHRwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5leGwtcGFnZXMtYm94IHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRoZWlnaHQ6IDQ2cHg7XG5cdHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLmV4bC1zaXplLXNlbGVjdCB7XG5cdGhlaWdodDogMzBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRib3JkZXItY29sb3I6ICRncmV5O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5wYWdpbmF0aW9uIHtcblx0bWFyZ2luOiA5cHggMDtcbn1cblxuLmV4bC1zZWNvbmRhcnktcGFnaW5hdGlvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAkcGFnaW5hdGlvbkhlaWdodDtcblx0ei1pbmRleDogMjtcblx0cGFkZGluZzogMCAxNXB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlckdyZXk7XG59XG5cbi50b29sdGlwLWlubmVyIHtcblx0bWF4LXdpZHRoOiBub25lO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmNwYy1jb250ZW50IHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nOiA2NHB4IDEwcHggMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmNwYy1saW5lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UzRTNFMztcbn1cblxuLmNwYy1iYWNrLWJ1dHRvbiB7XG5cdC8vbWFyZ2luOiAtMTBweCAwIDAgMjVweDtcblxuXHRtYXJnaW46IGF1dG87XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRsZWZ0OiA1MHB4O1xuXG5cdGNvbG9yOiAjMDBBRkYwO1xuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogYmxhY2s7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtN3B4KTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW47XG5cdH1cblx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLW91dDtcbn1cblxuLmNwYy1kaXN0YW5jZSB7XG5cdG1hcmdpbjogN3B4IDA7XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmZjLWZvb3RlciB7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMTJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuZmMtZm9vdGVyIHtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHR9XG59XG5cbi5mYy1mb290ZXItbGlnaHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZUJnO1xuXHRjb2xvcjogJGZvbnRDb2xvcjtcbn1cblxuLmZjLWZvb3Rlci1kYXJrIHtcblx0Y29sb3I6ICRmb250Q29sb3I7XG59XG5cbi5mYy1mb290ZXIgPiBhIHtcblx0Y29sb3I6ICRtYWluQ29sb3I7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZmMtZm9vdGVyID4gYTpob3ZlciB7XG5cdGNvbG9yOiAkbWFpbkNvbG9yO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm5hdmJhciB7XG5cdG1pbi1oZWlnaHQ6IDYwcHg7XG5cdGhlaWdodDogNjBweDtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4ubmF2YmFyLWRlZmF1bHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuXG4uaGlkZGVuLW1lbnV7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItYnJhbmQge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHRoZWlnaHQ6IDYwcHg7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG5cdHBhZGRpbmc6IDAgMTVweDtcblx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTphY3RpdmUsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIge1xuXHRjb2xvcjogJHBhZ2VCZztcblx0YmFja2dyb3VuZC1jb2xvcjogJHNpbm9zc2lCbHVlO1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSxcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIge1xuXHRjb2xvcjogJHBhZ2VCZztcblx0YmFja2dyb3VuZC1jb2xvcjogJHNpbm9zc2lCbHVlO1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIge1xuXHRjb2xvcjogJHBhZ2VCZztcblx0YmFja2dyb3VuZC1jb2xvcjogJHNpbm9zc2lCbHVlO1xufVxuXG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuXHRtaW4td2lkdGg6IDQwMHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcblx0Ym9yZGVyLXJhZGl1czogMDtcbn1cblxuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcblx0bGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMyYmMyZmM7XG5cdGNvbG9yOiAkcGFnZUJnO1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSxcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2lub3NzaUJsdWU7XG5cdGNvbG9yOiAkcGFnZUJnO1xufVxuXG4uY3VzdG9tTGlua09uVG9wQmFyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDFweDtcblx0bGVmdDogNTMlICFpbXBvcnRhbnQ7XG59XG5cbi5jdXN0b21MaW5rT25Ub3BCYXJHcmVlbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAycHg7XG5cdGxlZnQ6IDUzJSAhaW1wb3J0YW50O1xufVxuXG4uYmFkZ2Utc3BlY2lhbCB7XG5cdG1hcmdpbi1ib3R0b206IDE1JTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsZWZ0OiAtIDVweDtcblx0dHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjJzO1xufVxuXG4uYmFkZ2Utc3BlY2lhbC1ncmVlbiB7XG5cdG1hcmdpbi1ib3R0b206IDE1JTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuMnM7XG59XG5cbi5iYWRnZS1ub3RpZnktZ3JlZW4ge1xuXHRiYWNrZ3JvdW5kOiAkZ3JlZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjJzO1xufVxuXG4uaGMtdXNlci1tZW51LWl0ZW0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5oYy11c2VyLW1lbnUtaXRlbS1pbm5lciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdHBhZGRpbmc6IDEwcHggMTVweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xufVxuXG4uYmFkZ2Utbm90aWZ5IHtcblx0YmFja2dyb3VuZDogJHJlZDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiAxNSU7XG5cdHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4ycztcbn1cblxuLmlkb3hMb2dvU3ZnIHtcblx0aW1nICB7XG5cdFx0d2lkdGg6IDkwJTtcblx0XHRtYXJnaW4tdG9wOjIlO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoIDogOTAwcHgpIHtcblx0LmNvbnRhaW5lciA+IC5uYXZiYXItY29sbGFwc2UsXG5cdC5jb250YWluZXIgPiAubmF2YmFyLWhlYWRlcixcblx0LmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItY29sbGFwc2UsXG5cdC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlciB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC5uYXZiYXItaGVhZGVyIHtcblx0XHRmbG9hdDogbm9uZTtcblx0fVxuXG5cdC5uYXZiYXItbGVmdCxcblx0Lm5hdmJhci1yaWdodCB7XG5cdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5uYXZiYXItdG9nZ2xlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5uYXZiYXItY29sbGFwc2Uge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcblx0fVxuXG5cdC5uYXZiYXItZml4ZWQtdG9wIHtcblx0XHR0b3A6IDA7XG5cdFx0Ym9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuXHR9XG5cblx0Lm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZSB7XG5cdFx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubmF2YmFyLW5hdiB7XG5cdFx0ZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi10b3A6IDcuNXB4O1xuXHR9XG5cblx0Lm5hdmJhci1uYXYgPiBsaSB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdH1cblxuXHQubmF2YmFyLW5hdiA+IGxpID4gYSB7XG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdH1cblxuXHQuY29sbGFwc2UuaW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubmF2YmFyIC5uYXZiYXItY29sbGFwc2UuaW4geyBtYXgtaGVpZ2h0OiA4MHZoICFpbXBvcnRhbnQ7IG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50OyBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG5cdC5uYXZiYXItZGVmYXVsdCA+IC5jb250YWluZXItZmx1aWQge1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0fVxuXG5cdC5iYWRnZS1ub3RpZnkge1xuXHRcdGJhY2tncm91bmQ6ICRyZWQ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdFx0dG9wOiAzcHg7XG5cdFx0Ly9tYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0dHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjJzO1xuXHR9XG5cdC8vcG9zaXRpb24gb24gY29udGVudFxuXHQuY29udGFpbmVyID4gLm5hdmJhci1jb2xsYXBzZSxcblx0LmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItY29sbGFwc2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiA5OTk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHBhZ2VCZztcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJHNpbm9zc2lCbHVlO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2lub3NzaUJsdWU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Ly9idXR0b25cblx0Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlLFxuXHQubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6YWN0aXZlLFxuXHQubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6Zm9jdXMsXG5cdC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNpbm9zc2lCbHVlO1xuXHRcdGhlaWdodDogNjBweDtcblx0XHRtYXJnaW46IDA7XG5cdFx0d2lkdGg6IDYwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0fVxuXG5cdC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTphY3RpdmUsXG5cdC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpmb2N1cyxcblx0Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2lub3NzaUJsdWU7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHR3aWR0aDogNjBweDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHR9XG5cblx0Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHBhZ2VCZztcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cblxuXHQubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Ly9saW5lLWhlaWdodDogNTBweDtcblx0fVxuXG5cdC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNpbm9zc2lCbHVlO1xuXHRcdGNvbG9yOiAkcGFnZUJnO1xuXHR9XG5cblx0Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcblx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdG1hcmdpbjogMCAxNXB4O1xuXHR9XG5cblx0Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2lub3NzaUJsdWU7XG5cdFx0Y29sb3I6ICRwYWdlQmc7XG5cdH1cblxuXHQubmF2YmFyLWRlZmF1bHQgPiAuY29udGFpbmVyLWZsdWlkIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2Uge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQubmF2YmFyLWNvbGxhcHNlIC5jb2xsYXBzZSAuaW4ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQubmF2YmFyLXJpZ2h0IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHR9XG5cblx0Lm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5oaWRkZW4tbWVudXtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cbn1cblxuYS5oYW5kLm1haW4tYmFkZ2Uge1xuXHRtYXJnaW4tbGVmdDogLTE1cHg7XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnVjLXRvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNTJweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgaGVpZ2h0OiAyMDRweDtcbiAgfVxufVxuXG4udWMtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDIxMHB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nLXRvcDogMTk1cHg7XG4gIH1cbn1cblxuLnVjLWNvbnRlbnQtc3BhY2luZyB7XG4gIHBhZGRpbmc6IDAgMTVweCAxNXB4O1xufVxuXG4udWMtZmlsdGVycy1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdlQmc7XG59XG5cbi51Yy1maWx0ZXJzLWZvcm0tY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjRzIGxpbmVhcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGhlaWdodDogMTYwcHg7XG4gIH1cbn1cblxuLnVjLWZpbHRlcnMtZm9ybS1jb250YWluZXIub3BlbmVkIHtcbiAgaGVpZ2h0OiAxOTZweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDhweCA1cHggMCByZ2JhKDAsMCwwLDAuMjMpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgOHB4IDVweCAwIHJnYmEoMCwwLDAsMC4yMyk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDVweCAwIHJnYmEoMCwwLDAsMC4yMyk7XG59XG5cbi51Yy1maWx0ZXJzLWZvcm0ge1xuICBwYWRkaW5nOiAwIDE1cHggMTBweDtcbn1cblxuLnVjLWxhYmVsLWJ0bi1ncm91cCB7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuXG4jdWMtc2Vjb25kLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jdWMtY2FsbC10by1hY3Rpb24ge1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICB0b3A6IDE1cHg7XG4gIH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4kc3BhY2UtdXA6IDE3NXB4O1xuJG1hcmdpbkRlZmF1bHQ6IDE1cHg7XG4kY3VzdG9tLXNwYWNlOiAxMDBweDtcblxuLnVwZC10b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNTVweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBoZWlnaHQ6IDIwNHB4O1xuICAgIH1cblxuICAgIC5jdXN0b20tc3BhY2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGN1c3RvbS1zcGFjZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5jdXN0b21Cb2xkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG5cbiAgICAudXBkLWZpbHRlcnMtZm9ybS1jb250YWluZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxufVxuXG4udXBkLWZpeC1kaXN0YW5jZSB7XG4gICAgdG9wOiAtNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVwZC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDI1NXB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjA0cHg7XG4gICAgfVxufVxuXG4udXBkLWNvbnRlbnQtc3BhY2luZyB7XG4gICAgcGFkZGluZzogMCAkbWFyZ2luRGVmYXVsdCAkbWFyZ2luRGVmYXVsdDtcbn1cblxuLnVwZC1iYWNrLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAxMHB4IDE1cHggMHB4IDE1cHg7XG5cbiAgICBjb2xvcjogIzAwQUZGMDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtN3B4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluO1xuICAgIH1cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2Utb3V0O1xufVxuXG4udXBkLXVwbG9hZC1zdW1tYXJ5IHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAwcHggMTVweDtcbn1cblxuLnVwZC1jb2xvci1ibHVlIHtcbiAgICBjb2xvcjojMDBBRkYwO1xufVxuXG4udXBkLXRpdGxlLXN1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogYmxhY2s7XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNoZWFkZXIge1xuXHRoZWlnaHQ6IDYwcHg7XG5cdC8qIGFsdGV6emEgaGVhZGVyICovXG5cdHdpZHRoOiAxMDAlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuI2Zvb3RlciB7XG5cdGhlaWdodDogMzBweDtcblx0LyogYWx0ZXp6YSBmb290ZXIgKi9cblx0d2lkdGg6IDEwMCU7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4jY29udGFpbmVyIHtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogMTAwJTtcblx0cGFkZGluZzogNzBweCAwIDMwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC8qIGFsdGV6emEgaGVhZGVyIGUgZm9vdGVyICovXG59XG5cbiNjb250YWluZXIuZnVsbCB7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmc6IDAgMCAzMHB4O1xuXHQvKiBhbHRlenphIGhlYWRlciBlIGZvb3RlciAqL1xufVxuXG4ucGFnZS1jb250ZW50IHtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0b3ZlcmZsb3cteDogYXV0bztcbn1cblxuLnBhZ2UtY29udGVudC1vdmVyZmxvdy14LWhpZGRlbiB7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuI2hlYWRlci1jb250ZW50IHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0I2hlYWRlci1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0I2NvbnRhaW5lciB7XG5cdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nOiA2MHB4IDAgMzBweDtcblx0XHQvKiBhbHRlenphIGhlYWRlciBlIGZvb3RlciAqL1xuXHR9XG59XG5cbi5jdXN0b20tZnVsbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwYWdlQmc7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogMTcwMHB4KSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmZ1bGwtd2lkdGgtY29udGFpbmVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhZ2VCZztcbn1cblxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5sYy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzAwYWZmMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gICAgICAgIC8vd2lkdGg6IDkwMHB4O1xuICAgIH1cbn1cblxuLmlucHV0Q29udGVudCAuY29sLXhzLTEyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyJTtcbn1cbi8qXG4ubGMtY29udGFpbmVyIC5pbnB1dENvbnRlbnQgZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDElO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuMnM7XG4gICAgfVxufVxuKi9cbi5sYy1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAvL3dpZHRoOiAxMDI0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gICAgICAgIC8vd2lkdGg6IDkwMHB4O1xuICAgIH1cbn1cblxuLmxjLWxpbmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFM0UzRTMgIWltcG9ydGFudDtcbn1cblxuLmxjLWNvbnRlbnQtc3BhY2luZyB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4ubGMtdG9wIGZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweCAyOHB4IDhweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjMpO1xuICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4ycztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuMnM7XG4gICAgfVxufVxuXG4uY29udGFpbmVyQnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbnB1dENvbnRlbnQge1xuICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmZpYy1wYWRkaW5nLWNoZWNrYm94LXN0YW5kYXJkIGEge1xuICAgIC8vIGN1cnNvciBvbiBsaW5rXG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gICAgLmxvZ28tc2lub3NzaSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGMtdGFiLWJveCB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgcGFkZGluZzogMCAzMHB4O1xufVxuXG4ubGMtdGFiIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5sYy10YWIuYWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG1haW5Db2xvcjtcbiAgICBjdXJzb3I6IGF1dG87XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJG1hcmdpbkRlZmF1bHQ6IDE1cHg7XG5cbi5kYm1jLXRvcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxOTVweDtcbn1cblxuLmRibWMtY29udGVudC1zcGFjaW5nIHtcblx0cGFkZGluZzogMCAkbWFyZ2luRGVmYXVsdCAkbWFyZ2luRGVmYXVsdDtcbn1cblxuLmRibWMtZmlsdGVycy1ib3gge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwYWdlQmc7XG59XG5cbi5kYm1jLWZpbHRlcnMtZm9ybS1jb250YWluZXIge1xuXHRoZWlnaHQ6IDE5NXB4O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjRzIGxpbmVhcjtcblx0LW1vei10cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBsaW5lYXI7XG5cdC1vLXRyYW5zaXRpb246IGhlaWdodCAwLjRzIGxpbmVhcjtcblx0dHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgbGluZWFyO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcblx0cGFkZGluZzogMTVweDtcbn1cblxuLmRibWMtY29udGVudCB7XG5cdGhlaWdodDogMTAwJTtcblx0cGFkZGluZy10b3A6IDI0NXB4O1xufVxuXG4uZGJtYy1sYWJlbC1zaW5nbGUtbGluZSB7XG5cdG1hcmdpbjogMDtcblx0bGluZS1oZWlnaHQ6IDM0cHg7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5kYm1jLWxmLWxhYmVsIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDA7XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiRwYWRkaW5nRGVmYXVsdDogMTVweDtcblxuLmRibXQtbW9kYWwtcmVwb3J0LWJvZHkge1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjEwcHgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uZGJtdC10b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjc1cHg7XG59XG5cbi5kYm10LWJhY2tCdXR0b24ge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6MTVweDtcbiAgbWFyZ2luLXRvcDoxMHB4O1xuXG4gIGNvbG9yOiAjMDBhZmYwO1xuICAmOmhvdmVye1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03cHgpO1xuICAgIHRyYW5zaXRpb246YWxsIC41cyBlYXNlLWluO1xuICB9XG4gIHRyYW5zaXRpb246YWxsIC41cyBlYXNlLW91dDtcbn1cblxuLmRibXQtY29udGVudC1zcGFjaW5nIHtcbiAgcGFkZGluZzogMCAkcGFkZGluZ0RlZmF1bHQgJHBhZGRpbmdEZWZhdWx0O1xufVxuXG4uZGJtdC1maWx0ZXJzLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VCZztcbn1cblxuLmRibXQtZmlsdGVycy1mb3JtLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTgwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAwLjRzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBsaW5lYXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICBwYWRkaW5nOiAkcGFkZGluZ0RlZmF1bHQ7XG59XG5cbi5kYm10LWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAyNzVweDtcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnJwYy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRtYWluQ29sb3IgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnJwYy1jb250ZW50IHtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4ucnBjLWxpbmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTNFM0UzICFpbXBvcnRhbnQ7XG59XG5cbi5ycGMtY29udGVudC1zcGFjaW5ne1xuXHRwYWRkaW5nOiA2NHB4IDE1cHggMTVweCAxNXB4O1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wbmYtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGltZyB7XG4gICAgbWFyZ2luLXRvcDo0JTtcblxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxuXG4gIGgxIHtcbiAgICBtYXJnaW4tdG9wOjIlO1xuICAgIGZvbnQtc2l6ZTogMy44ZW07XG4gIH1cblxuXG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJGJhc2Utc3BhY2U6IDA7XG4kc3BhY2UtYm90dG9tLWgzOiAzMHB4O1xuJHBhZGRpbmctZGlzdGFuY2VyOiA0cHg7XG5cbi5tYy1iYWNrQnV0dG9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tbGVmdDogMTVweDtcblx0bWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuXHR6LWluZGV4OiA5OTtcblxuXHRjb2xvcjogIzAwQUZGMDtcblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IGJsYWNrO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTdweCk7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluO1xuXHR9XG5cdHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1vdXQ7XG59XG5cbi5tYy1kaXN0YW5jZXItbGVmdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGVmdDogMTBweDtcbn1cblxuLm1hcmtldC1tb2RhbC1jdXN0b20ge1xuXG5cdC5wYXJ0aWFsIHtcblx0XHRjb2xvcjogJGdyZWVuO1xuXHR9XG5cdC50b3RhbCB7XG5cdFx0Y29sb3I6ICRyZWQ7XG5cdH1cbn1cblxuLm1jLW1vZGlmaWVkLWZpZWxkIHtcblx0Ly9jb2xvcjogJHNpbm9zc2lCbHVlO1xuXHRjb2xvcjogJHJlZDtcblx0Zm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYy1jZW50ZXItdGV4dCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbiNtYy1maWx0ZXItc2VjdGlvbiB7XG5cdHBhZGRpbmc6IDAgJHBhZGRpbmctZGlzdGFuY2VyO1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4ubWMtZmlsdGVycy1mb3JtLWNvbnRhaW5lciB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgbGluZWFyO1xuXHQtbW96LXRyYW5zaXRpb246IGhlaWdodCAwLjRzIGxpbmVhcjtcblx0LW8tdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgbGluZWFyO1xuXHR0cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBsaW5lYXI7XG5cblx0Ym9yZGVyOiAuNXB4IHNvbGlkICRncmV5O1xuXHQvL0BtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQvLyAgaGVpZ2h0OiAxNjBweDtcblx0Ly99XG59XG5cbi5tYy10b3Age1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMzEwcHg7XG59XG5cbi5tYy1jb250ZW50IHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nLXRvcDogMzIwcHg7XG59XG5cbi5tYy10b3Atb3BlbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA2MDBweDtcbn1cblxuLm1jLWNvbnRlbnQtb3BlbiB7XG5cdGhlaWdodDogMTAwJTtcblx0cGFkZGluZy10b3A6IDU3MHB4O1xufVxuXG4ubWMtbXVsdGktYWN0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4ubWMtaHIge1xuXHRtYXJnaW46IDA7XG5cdGJvcmRlci1jb2xvcjogJGdyZXk7XG59XG5cbi5tYy11c2VyLWRhdGEtY29udGFpbmVyIHtcblx0cGFkZGluZzogMTVweCAxNXB4IDBweCA0MHB4O1xufVxuXG4ubWMtY29udGVudC1zcGFjaW5nIHtcblx0cGFkZGluZzogMCAxNXB4IDE1cHg7XG59XG5cbi5tYy1hZGRyZXNzLWJveCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlckdyZXk7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLm1jLXJvdW5kZWQge1xuXHQtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHQtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0Zm9udC1zaXplOiAyZW07XG5cdGNvbG9yOiAkc2lub3NzaUJsdWU7XG5cblx0dHJhbnNpdGlvbjogYWxsIGxpbmVhciAuMnM7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG59XG5cbi5tYy1yb3VuZC1hY3Rpb24ge1xuXHQtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXG5cdHRyYW5zaXRpb246IGFsbCBsaW5lYXIgLjJzO1xuXG5cdCY6aG92ZXIge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxufVxuXG4ubWMtdGV4dCB7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5cblxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8vU3R5bGUgZm9yIGFib3ZlIHRoZSBmb2xkXG4kdXBtLXBhZGRpbmctdG9wOiAzNXB4O1xuJHVwbS1tYXJnaW4tdG9wOiA0MHB4O1xuJHVwbS1tYXJnaW4tdG9wLXJpZ2h0OiA1NXB4O1xuJHVwbS1tYXJnaW4tdG9wLXhzOiAxNHB4O1xuJHVwbS1tYXJnaW4tcjogODBweDtcbiR1cG0tbWFyZ2luLWw6IDcwcHg7XG5cbiN1cG0tY3VzdG9tQ29udGFpbmVyRnVsbFdpZHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnVwbS10b3AsIC51cG0tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4udXBtLXRvcCB7XG4gIHBhZGRpbmctdG9wOiR1cG0tcGFkZGluZy10b3A7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjowIGF1dG87XG59XG5cbi51cG0tdG9wIGIge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi51cG0tdG9wIHAge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi51cG0tYm94LWxlZnQge1xuICBtYXJnaW46IDEwcHggJHVwbS1tYXJnaW4tcjtcblxuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTo1cHg7XG4gIH1cblxuICAmOm50aC1jaGlsZCgyKXtcbiAgICBtYXJnaW4tdG9wOiR1cG0tbWFyZ2luLXRvcDtcbiAgfVxuXG59XG5cbi51cG0tYm94LXJpZ2h0IHtcbiAgbWFyZ2luOiAxMHB4ICR1cG0tbWFyZ2luLWw7XG5cbiAgJjpudGgtY2hpbGQoMil7XG4gICAgbWFyZ2luLXRvcDogJHVwbS1tYXJnaW4tdG9wLXJpZ2h0O1xuICB9XG5cbiAgYnV0dG9ue1xuICAgIG1hcmdpbi10b3A6JHVwbS1tYXJnaW4tdG9wLXhzO1xuICB9XG5cbn1cblxuLnVwbS1iYWNrQnV0dG9uIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6MDtcbiAgbWFyZ2luLXJpZ2h0OjkwcHg7XG4gIHotaW5kZXg6IDUwO1xuXG4gICY6aG92ZXJ7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAuMnM7XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAuMnM7XG4gICAgfVxuICB9XG5cbiAgY29sb3I6ICMwMGFmZjA7XG4gIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgLjJzO1xufVxuXG4udXBtLWN1c3RvbS1ociB7XG4gIHdpZHRoOjQwJTtcbiAgbWFyZ2luOiAzOXB4IGF1dG8gMCBhdXRvO1xuXG59XG5cbi51cG0tY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOjUwcHg7XG59XG5cbi8qIC0gLSAtXG5Db21wbGV0ZWQgc3RlcHMgYXJlIHBhaW50ZWQgYXMgZ3JlZW5cbkN1cnJlbnQgc3RlcCBpcyBwYWludGVkIGFzIGRhcmsgZ3JleVxuRnV0dXJlIHN0ZXAgaXMgcGFpbnRlZCBhcyBsaWdodCBncmV5XG5FZGl0aW5nIHN0ZXAgKE1vZGlmeWluZyBhIHN0ZXAgYWxyZWFkeSBjb21wbGV0ZWQgaW4gdGhlIHBhc3QpIGlzIHBhaW50ZWQgYXMgcmVkXG4tIC0gLSAqL1xuJHVwbS13aXphcmQtaDEtZGlzdGFuY2U6IDE4cHg7XG5cbi51cG0td2l6YXJkLWFib3ZlLXRoZS1mb2xkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tbGVmdDo1Ny41cHg7XG5cbiAgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICByaWdodDogNXB4O1xuICB9XG5cbiAgaDEge1xuICAgIG1hcmdpbi1sZWZ0OiR1cG0td2l6YXJkLWgxLWRpc3RhbmNlO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIG1heC13aWR0aDogMTY1cHg7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xuICAgIG1heC13aWR0aDozOCU7XG4gIH1cblxuICAudXBtLXdpemFyZC1hYm92ZS1yaWd0aCB7XG5cbiAgICBidXR0b24ge1xuICAgICAgLy9mbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdDoyMnB4O1xuICAgIH1cbiAgfVxufVxuXG4udXBtLXdpemFyZC10ZXh0YXJlYSB7XG5cbiAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDc1cHg7XG5cbiAgICAgIHRvcDogMnB4O1xuICAgIH1cblxuICAgICB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDo4NSU7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuXG4gICAgICB0b3A6IDVweDtcbiAgICB9XG59XG5cbi51cG0td2l6YXJkLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDoxMHB4O1xuXG4gIGJ1dHRvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbn1cblxuLnVwbS13aXphcmQtZm9vdGVyLWxlZnQge1xuYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OjY5cHg7XG59XG59XG5cbi51cG0td2l6YXJkLWZvb3Rlci1yaWdodCB7XG5cbiAgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICByaWdodDogNTlweDtcblxuICB9XG59XG5cbiRpZG94LWJsdWU6ICMwMGFmZjA7XG4vL1N0eWxlIGZvciB3aXphcmQgc3RlcHNcbiR3ei1jb2xvci1kZWZhdWx0OiAjRTZFNkU2O1xuJHd6LWNvbG9yLWN1cnJlbnQ6ICM4MDgwODA7XG4kd3otY29sb3ItZG9uZTogICAgIzMzOTkzMztcbiR3ei1jb2xvci1lZGl0aW5nOiAkaWRveC1ibHVlO1xuXG4uc3RlcHMtaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDoyMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gIGhlaWdodDogMzBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHd6LWNvbG9yLWRlZmF1bHQ7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMXB4O1xuICB9XG5cbiAgJi5zdGVwcy0yOmJlZm9yZSB7XG4gICAgbGVmdDogY2FsYygxMDAlIC8gMiAvIDIpO1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgLyAyIC8gMik7XG4gIH1cblxuICAmLnN0ZXBzLTM6YmVmb3JlIHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLyAzIC8gMik7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSAvIDMgLyAyKTtcbiAgfVxuXG4gICYuc3RlcHMtNDpiZWZvcmUge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDQgLyAyKTtcbiAgICByaWdodDogY2FsYygxMDAlIC8gNCAvIDIpO1xuICB9XG5cbiAgJi5zdGVwcy01OmJlZm9yZSB7XG4gICAgbGVmdDogY2FsYygxMDAlIC8gNSAvIDIpO1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgLyA1IC8gMik7XG4gIH1cblxuICAmLnN0ZXBzLTY6YmVmb3JlIHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLyA2IC8gMik7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSAvIDYgLyAyKTtcbiAgfVxuXG4gICYuc3RlcHMtNzpiZWZvcmUge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDcgLyAyKTtcbiAgICByaWdodDogY2FsYygxMDAlIC8gNyAvIDIpO1xuICB9XG5cbiAgJi5zdGVwcy04OmJlZm9yZSB7XG4gICAgbGVmdDogY2FsYygxMDAlIC8gOCAvIDIpO1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgLyA4IC8gMik7XG4gIH1cblxuICAmLnN0ZXBzLTk6YmVmb3JlIHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLyA5IC8gMik7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSAvIDkgLyAyKTtcbiAgfVxuXG4gICYuc3RlcHMtMTA6YmVmb3JlIHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLyAxMCAvIDIpO1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgLyAxMCAvIDIpO1xuICB9XG5cbiAgKiB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd3otY29sb3ItY3VycmVudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3ei1jb2xvci1kZWZhdWx0O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXM7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogZGFya2VuKCR3ei1jb2xvci1jdXJyZW50LCAyMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc3RlcHMtMiAgbGkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgfVxuXG4gICYuc3RlcHMtMyAgbGkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgfVxuXG4gICYuc3RlcHMtNCAgbGkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgfVxuXG4gICYuc3RlcHMtNSAgbGkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1KTtcbiAgfVxuXG4gICYuc3RlcHMtNiAgbGkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA2KTtcbiAgfVxuXG4gICYuc3RlcHMtNyAgbGkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA3KTtcbiAgfVxuXG4gICYuc3RlcHMtOCAgbGkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA4KTtcbiAgfVxuXG4gICYuc3RlcHMtOSAgbGkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA5KTtcbiAgfVxuXG4gICYuc3RlcHMtMTAgbGkgIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTApO1xuICB9XG5cbiAgJi5zdGVwcy0xMSBsaSAge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMSk7XG4gIH1cblxuICBsaS5kZWZhdWx0IHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICR3ei1jb2xvci1jdXJyZW50O1xuICAgIH1cbiAgfVxuXG4gIGxpLmN1cnJlbnQsXG4gIGxpLmVkaXRpbmcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgbGkuY3VycmVudCBhOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHd6LWNvbG9yLWN1cnJlbnQ7XG4gIH1cblxuICBsaS5kb25lIGE6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd3otY29sb3ItZG9uZTtcbiAgfVxuXG4gIGxpLmVkaXRpbmcgYTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3ei1jb2xvci1lZGl0aW5nO1xuICB9XG59XG5cbi8vIHJlc3VtZSBBcmVhXG4udXBtLXdpemFyZC1yZXN1bWUtYXJlYSB7XG5cbiAgaDN7XG4gICAgbWFyZ2luLXRvcDo1MHB4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBtYXJnaW4tbGVmdDo4NXB4O1xuXG4gICAgaSB7XG4gICAgICBmb250LXdlaWdodDpib2xkO1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNjVweDtcbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogMjUwcHg7XG5cbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgcmlnaHQ6IDQwcHg7XG4gIH1cblxuICAudXBtLWN1c3RvbUNvbG9yIHtcbiAgICBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokZ3JlZW47XG4gICAgICBib3JkZXItY29sb3I6JGdyZWVuO1xuXG4gICAgICAmOmhvdmVyLCAmOnZpc2l0ZWQsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOmRhcmtlbigkZ3JlZW4sMTApO1xuICAgICAgICBib3JkZXItY29sb3I6ZGFya2VuKCRncmVlbiwxMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGV4dHJhY3RvciBBcmVhXG4udXBtLXNlbGVjdC1yZXBvcnQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCA4MHB4O1xuXG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG5cbn1cblxuLy8gbWFudWFsRXh0cmFjdG9yIEFyZWFcbi51cG0tc2VsZWN0LW1hbnVhbEluZGV4aW5nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgODBweDtcblxuICBidXR0b24ge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdG9wOiAzMHB4O1xuXG4gIH1cbn1cblxuLy8gUmVwb3J0IEFyZWFcbi51cG0tcmVwb3J0LWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiA0MzBweDtcbiAgaGVpZ2h0OiA0MzBweDtcbn1cblxuXG5cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udXBkYy1yZWdleC10ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IGRhcmtlbigkZ3JleSwgJGRhcmsyKTtcbn1cblxuLnVwZGMtcmVnZXgtbWFyZ2lue1xuICAgbWFyZ2luOiAtNXB4IDBweCAwcHggMHB4O1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hY2MtdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTVweDtcbn1cblxuLmFjYy1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5hY2MtY29udGVudC1zcGFjaW5nIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMTVweDtcbn1cblxuLmFjYy1mb3JtLWNvbnRhY3Qtd2lkdGgge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uYWNjLW1hcmdpbi1hbGVydCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICBtYXJnaW4tbGVmdDogNSU7XG59XG5cbi5hY2MtdGV4dC1hbGVydCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4kdGMtcGFkZGluZy10b3A6IDM1cHg7XG5cbiN0Yy1jdXN0b21Db250YWluZXJGdWxsV2lkdGgge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4udGMtdG9wLCAudGMtY29udGVudCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4udGMtc3RhdHVzIHtcblxuXHRoZWlnaHQ6IDM4cHg7XG59XG5cbi50Yy10b3Age1xuXHRwYWRkaW5nLXRvcDogJHRjLXBhZGRpbmctdG9wO1xuXG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLnRjLWNvbnRlbnQge1xuXHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuXHRoNCB7XG5cdFx0Y29sb3I6ICRzaW5vc3NpQmx1ZSAhaW1wb3J0YW50O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0fVxuXHR9XG59XG5cbi50Yy1wcmV2aWV3Q29udGFpbmVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nLXRvcDogMTBweDtcblxuXHQudGMtY2xvc2UtZmlsZSB7XG5cdFx0Y29sb3I6ICRzaW5vc3NpQmx1ZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdH1cbn1cblxuLnRjLWZpbGVQcmV2aWV3IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRoZWlnaHQ6IDYwMHB4O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLyogLSAtIC1cbkNvbXBsZXRlZCBzdGVwcyBhcmUgcGFpbnRlZCBhcyBncmVlblxuQ3VycmVudCBzdGVwIGlzIHBhaW50ZWQgYXMgZGFyayBncmV5XG5GdXR1cmUgc3RlcCBpcyBwYWludGVkIGFzIGxpZ2h0IGdyZXlcbkVkaXRpbmcgc3RlcCAoTW9kaWZ5aW5nIGEgc3RlcCBhbHJlYWR5IGNvbXBsZXRlZCBpbiB0aGUgcGFzdCkgaXMgcGFpbnRlZCBhcyByZWRcbi0gLSAtICovXG4kdGMtd2l6YXJkLWgxLWRpc3RhbmNlOiAxOHB4O1xuXG4udGMtd2l6YXJkLWFib3ZlLXRoZS1mb2xkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGJ1dHRvbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHJpZ2h0OiA1cHg7XG5cdH1cblxuXHRoMSB7XG5cdFx0bWFyZ2luLWxlZnQ6ICR0Yy13aXphcmQtaDEtZGlzdGFuY2U7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0fVxuXG5cdHNlbGVjdCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiA4MCU7XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0bWF4LXdpZHRoOiAzOCU7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHRcdG1heC13aWR0aDogODAlO1xuXHRcdH1cblx0fVxuXG5cdC50Yy1maWVsZC1zaG9ydGVuIHtcblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0XHRtYXgtd2lkdGg6IDgwJTtcblx0XHR9XG5cdH1cblxuXHQudGMtZmllbGQtbG9uZyB7XG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdFx0bWF4LXdpZHRoOiAzNSU7XG5cdFx0fVxuXHR9XG5cblxuXHQudGMtd2l6YXJkLWFib3ZlLXJpZ3RoIHtcblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHQvL2Zsb2F0OiByaWdodDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMnB4O1xuXHRcdH1cblx0fVxufVxuXG4udGMtbm9wYWRkaW5nLWxlZnQge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udGMtbm9wYWRkaW5nLXJpZ2h0IHtcblx0cGFkZGluZy1yaWdodDogMDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udGMtd2l6YXJkLXRleHRhcmVhIHtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0bGFiZWwge1xuXHRcdHdpZHRoOiA4NSU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHQvL2xlZnQ6IDQ2cHg7XG5cblx0XHR0b3A6IDJweDtcblx0fVxuXG5cdHRleHRhcmVhIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRoZWlnaHQ6IDI1MHB4O1xuXG5cdFx0dG9wOiA1cHg7XG5cdH1cbn1cblxuLnRjLXdpemFyZC1mb290ZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cblx0YnV0dG9uIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cblxufVxuXG4udGMtd2l6YXJkLWZvb3Rlci1sZWZ0IHtcblx0YnV0dG9uIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDY5cHg7XG5cdH1cbn1cblxuLnRjLXdpemFyZC1mb290ZXItcmlnaHQge1xuXHRidXR0b24ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRyaWdodDogMDtcblx0fVxufVxuXG4kdGMtc3RlcHMtZGlzdGFuY2U6IDEwMHB4O1xuLnN0ZXBzIHtcblx0bWFyZ2luLXRvcDogJHRjLXN0ZXBzLWRpc3RhbmNlO1xufVxuXG4kaWRveC1ibHVlOiAjMDBBRkYwO1xuLy9TdHlsZSBmb3Igd2l6YXJkIHN0ZXBzXG4kd3otY29sb3ItZGVmYXVsdDogI0U2RTZFNjtcbiR3ei1jb2xvci1jdXJyZW50OiAjODA4MDgwO1xuJHd6LWNvbG9yLWRvbmU6ICMzMzk5MzM7XG4kd3otY29sb3ItZWRpdGluZzogJGlkb3gtYmx1ZTtcblxuLnN0ZXBzLWluZGljYXRvciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0dG9wOiAyMHB4O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDIwcHggMCAwIDA7XG5cdGhlaWdodDogMzBweDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHd6LWNvbG9yLWRlZmF1bHQ7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogMXB4O1xuXHR9XG5cblx0Ji5zdGVwcy0yOmJlZm9yZSB7XG5cdFx0bGVmdDogY2FsYygxMDAlIC8gMiAvIDIpO1xuXHRcdHJpZ2h0OiBjYWxjKDEwMCUgLyAyIC8gMik7XG5cdH1cblxuXHQmLnN0ZXBzLTM6YmVmb3JlIHtcblx0XHRsZWZ0OiBjYWxjKDEwMCUgLyAzIC8gMik7XG5cdFx0cmlnaHQ6IGNhbGMoMTAwJSAvIDMgLyAyKTtcblx0fVxuXG5cdCYuc3RlcHMtNDpiZWZvcmUge1xuXHRcdGxlZnQ6IGNhbGMoMTAwJSAvIDQgLyAyKTtcblx0XHRyaWdodDogY2FsYygxMDAlIC8gNCAvIDIpO1xuXHR9XG5cblx0Ji5zdGVwcy01OmJlZm9yZSB7XG5cdFx0bGVmdDogY2FsYygxMDAlIC8gNSAvIDIpO1xuXHRcdHJpZ2h0OiBjYWxjKDEwMCUgLyA1IC8gMik7XG5cdH1cblxuXHQmLnN0ZXBzLTY6YmVmb3JlIHtcblx0XHRsZWZ0OiBjYWxjKDEwMCUgLyA2IC8gMik7XG5cdFx0cmlnaHQ6IGNhbGMoMTAwJSAvIDYgLyAyKTtcblx0fVxuXG5cdCYuc3RlcHMtNzpiZWZvcmUge1xuXHRcdGxlZnQ6IGNhbGMoMTAwJSAvIDcgLyAyKTtcblx0XHRyaWdodDogY2FsYygxMDAlIC8gNyAvIDIpO1xuXHR9XG5cblx0Ji5zdGVwcy04OmJlZm9yZSB7XG5cdFx0bGVmdDogY2FsYygxMDAlIC8gOCAvIDIpO1xuXHRcdHJpZ2h0OiBjYWxjKDEwMCUgLyA4IC8gMik7XG5cdH1cblxuXHQmLnN0ZXBzLTk6YmVmb3JlIHtcblx0XHRsZWZ0OiBjYWxjKDEwMCUgLyA5IC8gMik7XG5cdFx0cmlnaHQ6IGNhbGMoMTAwJSAvIDkgLyAyKTtcblx0fVxuXG5cdCYuc3RlcHMtMTA6YmVmb3JlIHtcblx0XHRsZWZ0OiBjYWxjKDEwMCUgLyAxMCAvIDIpO1xuXHRcdHJpZ2h0OiBjYWxjKDEwMCUgLyAxMCAvIDIpO1xuXHR9XG5cblx0KiB7XG5cdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cblx0bGkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bGluZS1oZWlnaHQ6IDE1cHg7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkd3otY29sb3ItY3VycmVudDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdHRyYW5zaXRpb246IDAuMjVzO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAtN3B4O1xuXHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XG5cdFx0XHRcdHdpZHRoOiAxNHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3ei1jb2xvci1kZWZhdWx0O1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4yNXM7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogZGFya2VuKCR3ei1jb2xvci1jdXJyZW50LCAyMCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuc3RlcHMtMiBsaSB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuXHR9XG5cblx0Ji5zdGVwcy0zIGxpIHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC8gMyk7XG5cdH1cblxuXHQmLnN0ZXBzLTQgbGkge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcblx0fVxuXG5cdCYuc3RlcHMtNSBsaSB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDUpO1xuXHR9XG5cblx0Ji5zdGVwcy02IGxpIHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC8gNik7XG5cdH1cblxuXHQmLnN0ZXBzLTcgbGkge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLyA3KTtcblx0fVxuXG5cdCYuc3RlcHMtOCBsaSB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDgpO1xuXHR9XG5cblx0Ji5zdGVwcy05IGxpIHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC8gOSk7XG5cdH1cblxuXHQmLnN0ZXBzLTEwIGxpIHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC8gMTApO1xuXHR9XG5cblx0Ji5zdGVwcy0xMSBsaSB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDExKTtcblx0fVxuXG5cdGxpLmRlZmF1bHQge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0YTpob3ZlciB7XG5cdFx0XHRjb2xvcjogJHd6LWNvbG9yLWN1cnJlbnQ7XG5cdFx0fVxuXHR9XG5cblx0bGkuY3VycmVudCxcblx0bGkuZWRpdGluZyB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblxuXHRsaS5jdXJyZW50IGE6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd3otY29sb3ItY3VycmVudDtcblx0fVxuXG5cdGxpLmRvbmUgYTpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3ei1jb2xvci1kb25lO1xuXHR9XG5cblx0bGkuZWRpdGluZyBhOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHd6LWNvbG9yLWVkaXRpbmc7XG5cdH1cbn1cblxuLy8gcmVzdW1lIEFyZWFcbi50Yy13aXphcmQtcmVzdW1lLWFyZWEge1xuXG5cdGgzIHtcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdGNvbG9yOiBibGFjaztcblx0XHRtYXJnaW4tbGVmdDogODVweDtcblxuXHRcdGkge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXHR9XG5cblx0bGFiZWwge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHR0ZXh0YXJlYSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGhlaWdodDogMjUwcHg7XG5cblx0fVxuXG5cdGJ1dHRvbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRyaWdodDogNDBweDtcblx0fVxufVxuXG4udGMtY3VzdG9tQ29sb3Ige1xuXHRidXR0b24ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblx0XHRib3JkZXItY29sb3I6ICRncmVlbjtcblxuXHRcdCY6aG92ZXIsICY6dmlzaXRlZCwgJjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGdyZWVuLCAxMCk7XG5cdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkZ3JlZW4sIDEwKTtcblx0XHR9XG5cdH1cbn1cblxuLnRjLWRpc3RhbmNlLWFjdGlvbiB7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi50Yy1hcnJvdy13cmFwcGVyIHtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGkge1xuXHRcdGZvbnQtc2l6ZTogM2VtO1xuXHRcdGxpbmUtaGVpZ2h0OiAyNTBweDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblxuXHRcdHRyYW5zaXRpb246IHJvdGF0ZSAuMnMgbGluZWFyO1xuXHR9XG59XG5cbi50Yy1yb3VuZC1pY29uIHtcblx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHQtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblxuXHRoZWlnaHQ6IDEwMHB4O1xuXHRsZWZ0OiAxMCU7XG5cblx0dHJhbnNpdGlvbjogcm90YXRlIC4ycyBsaW5lYXI7XG59XG5cbi50Yy1hcnJvdyB7XG5cdGZvbnQtc2l6ZTo1ZW07XG5cdGJvcmRlcjogbm9uZTtcblx0Y29sb3I6ICRzaW5vc3NpQmx1ZTtcblx0bGluZS1oZWlnaHQ6IDI1MHB4O1xuXHQmOmhvdmVyIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cbn1cbi50Yy1kaXN0YW5jZS1hY3Rpb25fc2Vjb25kX3N0ZXAge1xuXHRwYWRkaW5nLXJpZ2h0OjEwcHg7XG59XG5cbi50Yy13aXphcmQtcmVzdW1lLWFyZWEge1xuXHR0ZXh0YXJlYSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cbn1cblxuLnRjLWRpc3BsYXktbm9uZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi50Yy1hY2NvcmRpb24tdGl0bGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtc2l6ZTogMS40ZW07XG5cdHRvcDogLTNweDtcblx0bGVmdDogNXB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgbGluZWFyIC4ycztcblxufVxuXG4udGMtcm91bmRlZCB7XG5cdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRmb250LXNpemU6IDJlbTtcblx0Y29sb3I6ICRpZG94LWJsdWU7XG5cblx0dHJhbnNpdGlvbjogYWxsIGxpbmVhciAuMnM7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG59XG5cbi50Yy1yb3VuZC1hY3Rpb24ge1xuXHQtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXG5cdHRyYW5zaXRpb246IGFsbCBsaW5lYXIgLjJzO1xuXG5cdCY6aG92ZXIge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxufVxuXG4udGMtaWNvbi13cmFwcGVyIHtcbiBmb250LXNpemU6IDEuNWVtO1xuIG1hcmdpbi1sZWZ0OiAuOGVtO1xuXHRpIHtcblx0XHRjb2xvcjogYmxhY2s7XG5cdFx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpO1xuXHRcdC1vLXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcblxuXHRcdHRyYW5zaXRpb246IGFsbCBsaW5lYXIgLjJzO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEwKSByb3RhdGUoMGRlZyk7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xMCkgcm90YXRlKDBkZWcpO1xuXHRcdFx0LW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEwKSByb3RhdGUoMGRlZyk7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEwKSByb3RhdGUoMGRlZyk7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMTApIHJvdGF0ZSgwZGVnKTtcblxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIGxpbmVhciAuMnM7XG5cdFx0fVxuXHR9XG59XG5cbi50Yy1iYWNrLXRpdGxlIHtcblx0Jjpob3ZlciB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG59XG5cbi51aS1ncmlkLWhlYWRlci1jZWxsICB7XG5cdGNvbG9yOiB3aGl0ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jdGMtY3VzdG9tQ29udGFpbmVyRnVsbFdpZHRoIHtcblx0Lm5nQ2VsbFRleHQge1xuXHRcdGkge1xuXHRcdFx0Ly9jaG9vc2UgYSBjb2xvciBibGFjayxyZWQsb3JhbmdlLCRzaW5vc3NpQmx1ZVxuXHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OjVweDtcblx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udGMtdGl0bGUtdG9wIHtcblx0Zm9udC1zaXplOjEuM2VtO1xufVxuXG4udGMtYmx1ZS1zaW5vc3NpIHtcblx0Y29sb3I6ICRpZG94LWJsdWU7XG59XG5cbi50Yy1vcmFuZ2UtY2VsbCB7XG5cdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkeWVsbG93LCAkZGFyazEpO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICR3aGl0ZTtcbn1cblxuLnRjLWdyZWVuLWNlbGwge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogJHdoaXRlO1xufVxuXG4udGMtcmVkLWNlbGwge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICR3aGl0ZTtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uLnJlZnJlc2gge1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0NDQ0NDO1xufVxuXG5pbnB1dCN0ZW1wbGF0ZVN0cmluZyB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuaW5wdXQjdGVtcGxhdGVTdHJpbmdJbmRleCB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLmZpYy1pbnZhbGlkLWZpZWxkLWZsb2F0aW5nLnNob3ctdG9wIHtcblx0Ym90dG9tOiAzNHB4O1xuXHRvcGFjaXR5OiAxO1xuXHR6LWluZGV4OiAxMDAwO1xuXHRsZWZ0OiA1MHB4O1xufVxuXG5cbi8qKioqKioqKioqKioqKioqKipDT01QT05FTlRFIENPTiBFTEFTVElDTyoqKioqKioqKioqKioqKioqL1xuLm1peGMtcGFnZS1jb250ZW50IHtcblx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdG1hcmdpbi1yaWdodDogMTVweDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4ubWl4Yy1zaWRlYmFyIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHQvLyAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VCZztcblx0Ly8gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDJweCA1cHggMCByZ2JhKDIyNSwyMjUsMjI1LDEpO1xuXHQvLyAgLW1vei1ib3gtc2hhZG93OiAycHggMnB4IDVweCAwIHJnYmEoMjI1LDIyNSwyMjUsMSk7XG5cdC8vICBib3gtc2hhZG93OiAycHggMnB4IDVweCAwIHJnYmEoMjI1LDIyNSwyMjUsMSk7XG59XG5cbiNtaXhjLWRvYy1ib3gtdG9wIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRoZWlndGg6IDgwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwIDE1cHg7XG59XG5cbiNtaXhjLWRvYy1ib3gtY29udGFpbmVyIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nLXRvcDogODBweDtcbn1cblxuI21peGMtZG9jLWJveCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdmVyZmxvdzogc2Nyb2xsO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiN0YXNrLWRvYy1pbWcge1xuXHRjdXJzb3I6IGNyb3NzaGFpcjtcblx0Y29sb3I6ICRyZWQ7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlckdyZXk7XG5cdC1tb3otYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLCAwLCAwLCAwLjIzKSwgNXB4IDVweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuMjMpLCA1cHggNXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xuXHRib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuMjMpLCA1cHggNXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5taXhjLXBhZ2Uge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuI21peGNyLXNlbGVjdGlvbi1ib3gge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkbWFpbkNvbG9yO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRtYWluQ29sb3IsIDAuOSk7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRtYXJnaW4tdG9wOiAtNzVweDtcbn1cblxuLnJ6LXBvaW50ZXIge1xuXHRvdXRsaW5lOiBub25lO1xuXHRzcGFuIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG59XG5cbi5ib3gtcGFnaW5hdGlvbiB7XG5cdGxpbmUtaGVpZ2h0OiAzOXB4O1xufVxuXG5cbi5maWMtbWFuZGF0b3J5LnJhZGlvIHtcblx0cmlnaHQ6IGluaXRpYWw7XG5cdGxlZnQ6IC0ycHg7XG5cdGJvdHRvbTogLTE1cHg7XG59XG5cbi5taXhjLWluZGV4LXN1Ymdyb3VwIHtcblx0cGFkZGluZzogMTVweDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlckdyZXk7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnRjLXJlZ2V4LXRleHRhcmVhIHRleHRhcmVhIHtcblx0aGVpZ2h0OiA4MHB4O1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5taXhjLXBhZ2UtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLm1peGMtc2lkZWJhciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZUJnO1xuICAgIC8vICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAycHggNXB4IDAgcmdiYSgyMjUsMjI1LDIyNSwxKTtcbiAgICAvLyAgLW1vei1ib3gtc2hhZG93OiAycHggMnB4IDVweCAwIHJnYmEoMjI1LDIyNSwyMjUsMSk7XG4gICAgLy8gIGJveC1zaGFkb3c6IDJweCAycHggNXB4IDAgcmdiYSgyMjUsMjI1LDIyNSwxKTtcbn1cblxuI21peGMtZG9jLWJveC10b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlndGg6IDgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4jbWl4Yy1kb2MtYm94LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuXG4jbWl4Yy1kb2MtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNtaXhjLWRvYy1pbWcge1xuICAgIGN1cnNvcjogY3Jvc3NoYWlyO1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyR3JleTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4yMyksIDVweCA1cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuMjMpLCA1cHggNXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4yMyksIDVweCA1cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG59XG5cbi5taXhjLXBhZ2Uge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4jbWl4Yy1zZWxlY3Rpb24tYm94IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbkNvbG9yO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkbWFpbkNvbG9yLCAwLjkpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucnotcG9pbnRlciB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBzcGFuIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbi8vIC5maWMtbWFuZGF0b3J5LXNpbmdsZS1saW5lIHtcbi8vICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgY29sb3I6ICNlZjMwMzA7XG4vLyAgIGJvdHRvbTogMTJweDtcbi8vICAgbGVmdDogMTNweDtcbi8vIH1cbi8vXG4vLyAuZmljLW1hbmRhdG9yeSB7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgYm90dG9tOiAxMnB4O1xuLy8gICByaWdodDogMDtcbi8vICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyAgIGNvbG9yOiAjZWYzMDMwO1xuLy8gICBsZWZ0OiAycHg7XG4vLyB9XG5cbi5ib3gtcGFnaW5hdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDM5cHg7XG59XG5cblxuLmZpYy1tYW5kYXRvcnkucmFkaW8ge1xuICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgIGxlZnQ6IC0ycHg7XG4gICAgYm90dG9tOiAtMTVweDtcbn1cblxuLm1peGMtaW5kZXgtc3ViZ3JvdXAge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckdyZXk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xudGFncy1pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbnRhZ3MtaW5wdXQgKiwgdGFncy1pbnB1dCAqOmJlZm9yZSwgdGFncy1pbnB1dCAqOmFmdGVyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG50YWdzLWlucHV0IC5ob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbnRhZ3MtaW5wdXQgLmhvc3Q6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxudGFncy1pbnB1dCAudGFncyB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgcGFkZGluZzogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGN1cnNvcjogdGV4dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgZGFya2dyYXk7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMXB4IDAgbGlnaHRncmF5IGluc2V0O1xuICBoZWlnaHQ6IDEwMCU7XG59XG50YWdzLWlucHV0IC50YWdzLmZvY3VzZWQge1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAzcHggMXB4IHJnYmEoNSwgMTM5LCAyNDIsIDAuNik7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDNweCAxcHggcmdiYSg1LCAxMzksIDI0MiwgMC42KTtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAxcHggcmdiYSg1LCAxMzksIDI0MiwgMC42KTtcbn1cbnRhZ3MtaW5wdXQgLnRhZ3MgLnRhZy1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG50YWdzLWlucHV0IC50YWdzIC50YWctaXRlbSB7XG4gIG1hcmdpbjogMnB4O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udDogMTRweCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGhlaWdodDogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhY2FjYWM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgLy9iYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmMGY5ZmYgMCUsICNjYmViZmYgNDclLCAjYTFkYmZmIDEwMCUpO1xuICAvL2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmMGY5ZmYgMCUsICNjYmViZmYgNDclLCAjYTFkYmZmIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAkc2lub3NzaUJsdWU7XG4gIGNvbG9yOndoaXRlO1xufVxudGFncy1pbnB1dCAudGFncyAudGFnLWl0ZW0uc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZWJiYmIgMCUsICNmZTkwOTAgNDUlLCAjZmY1YzVjIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmViYmJiIDAlLCAjZmU5MDkwIDQ1JSwgI2ZmNWM1YyAxMDAlKTtcbn1cbnRhZ3MtaW5wdXQgLnRhZ3MgLnRhZy1pdGVtIC5yZW1vdmUtYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250OiBib2xkIDE2cHggQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbnRhZ3MtaW5wdXQgLnRhZ3MgLnRhZy1pdGVtIC5yZW1vdmUtYnV0dG9uOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxudGFncy1pbnB1dCAudGFncyAuaW5wdXQge1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1hcmdpbjogMnB4O1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMjZweDtcbiAgZm9udDogMTRweCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG50YWdzLWlucHV0IC50YWdzIC5pbnB1dC5pbnZhbGlkLXRhZyB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxudGFncy1pbnB1dCAudGFncyAuaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG50YWdzLWlucHV0Lm5nLWludmFsaWQgLnRhZ3Mge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAzcHggMXB4IHJnYmEoMjU1LCAwLCAwLCAwLjYpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAzcHggMXB4IHJnYmEoMjU1LCAwLCAwLCAwLjYpO1xuICBib3gtc2hhZG93OiAwIDAgM3B4IDFweCByZ2JhKDI1NSwgMCwgMCwgMC42KTtcbn1cbnRhZ3MtaW5wdXRbZGlzYWJsZWRdIC5ob3N0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbnRhZ3MtaW5wdXRbZGlzYWJsZWRdIC50YWdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxudGFncy1pbnB1dFtkaXNhYmxlZF0gLnRhZ3MgLnRhZy1pdGVtIHtcbiAgb3BhY2l0eTogMC42NTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjBmOWZmIDAlLCByZ2JhKDIwMywgMjM1LCAyNTUsIDAuNzUpIDQ3JSwgcmdiYSgxNjEsIDIxOSwgMjU1LCAwLjYyKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YwZjlmZiAwJSwgcmdiYSgyMDMsIDIzNSwgMjU1LCAwLjc1KSA0NyUsIHJnYmEoMTYxLCAyMTksIDI1NSwgMC42MikgMTAwJSk7XG59XG50YWdzLWlucHV0W2Rpc2FibGVkXSAudGFncyAudGFnLWl0ZW0gLnJlbW92ZS1idXR0b24ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG50YWdzLWlucHV0W2Rpc2FibGVkXSAudGFncyAudGFnLWl0ZW0gLnJlbW92ZS1idXR0b246YWN0aXZlIHtcbiAgY29sb3I6ICM1ODU4NTg7XG59XG50YWdzLWlucHV0W2Rpc2FibGVkXSAudGFncyAuaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vdGFncy1pbnB1dCAuYXV0b2NvbXBsZXRlIHtcbi8vICBtYXJnaW4tdG9wOiA1cHg7XG4vLyAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gIHBhZGRpbmc6IDVweCAwO1xuLy8gIHotaW5kZXg6IDk5OTtcbi8vICB3aWR0aDogMTAwJTtcbi8vICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuLy8gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbi8vICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuLy8gIC1tb3otYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4vLyAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4vL31cbi8vdGFncy1pbnB1dCAuYXV0b2NvbXBsZXRlIC5zdWdnZXN0aW9uLWxpc3Qge1xuLy8gIG1hcmdpbjogMDtcbi8vICBwYWRkaW5nOiAwO1xuLy8gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbi8vICBtYXgtaGVpZ2h0OiAyODBweDtcbi8vICBvdmVyZmxvdy15OiBhdXRvO1xuLy8gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vfVxuLy90YWdzLWlucHV0IC5hdXRvY29tcGxldGUgLnN1Z2dlc3Rpb24taXRlbSB7XG4vLyAgcGFkZGluZzogNXB4IDEwcHg7XG4vLyAgY3Vyc29yOiBwb2ludGVyO1xuLy8gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4vLyAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbi8vICBmb250OiAxNnB4IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbi8vICBjb2xvcjogIzAwMDtcbi8vICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuLy99XG4vL3RhZ3MtaW5wdXQgLmF1dG9jb21wbGV0ZSAuc3VnZ2VzdGlvbi1pdGVtLnNlbGVjdGVkIHtcbi8vICBjb2xvcjogI2ZmZjtcbi8vICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5N2NmO1xuLy99XG4vL3RhZ3MtaW5wdXQgLmF1dG9jb21wbGV0ZSAuc3VnZ2VzdGlvbi1pdGVtLnNlbGVjdGVkIGVtIHtcbi8vICBjb2xvcjogI2ZmZjtcbi8vICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5N2NmO1xuLy99XG4vL3RhZ3MtaW5wdXQgLmF1dG9jb21wbGV0ZSAuc3VnZ2VzdGlvbi1pdGVtIGVtIHtcbi8vICBmb250OiBub3JtYWwgYm9sZCAxNnB4IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbi8vICBjb2xvcjogIzAwMDtcbi8vICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuLy99XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnR0Yy10b3Age1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNDBweDtcblx0ei1pbmRleDogMjtcbn1cblxuLnR0Yy10YWItYm94IHtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDQwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDI7XG59XG5cbi50dGMtdGFiIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmc6IDAgMTVweDtcblx0aGVpZ2h0OiAzNnB4O1xuXHRsaW5lLWhlaWdodDogMzZweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR3aWR0aDogNTAlO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnR0Yy10YWItaW5uZXIge1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi50dGMtdGFiLWlubmVyLmFjdGl2ZSxcbi50dGMtdGFiLWlubmVyOmFjdGl2ZSxcbi50dGMtdGFiLWlubmVyOmhvdmVyIHtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRtYWluQ29sb3I7XG59XG5cbi50dGMtdGFiLWlubmVyLmRpc2FibGVkOmhvdmVyLFxuLnR0Yy10YWItaW5uZXI6ZGlzYWJsZWQ6aG92ZXIge1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGJvcmRlckdyZXk7XG5cdGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi50dGMtdGFiLmFjdGl2ZSB7XG5cdGN1cnNvcjogYXV0bztcbn1cblxuLnR0Yy10YWItY29udGVudC1zcGFjaW5nIHtcblx0cGFkZGluZzogMHB4IDE1cHggMTVweCAxNXB4O1xufVxuXG4udHRjLWNvbnRlbnQge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmctdG9wOiA2MHB4O1xufVxuXG4udHRjLWNvbnRlbnQtdG9wIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxNjNweDtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdGhlaWdodDogMjI2cHg7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0aGVpZ2h0OiAyMzZweDtcblx0fVxufVxuXG4udHRjLWNvbnRlbnQtYm9keSB7XG5cdGhlaWdodDogMTAwJTtcblx0cGFkZGluZy10b3A6IDE5M3B4O1xuXHRAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0cGFkZGluZy10b3A6IDIyNnB4O1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdHBhZGRpbmctdG9wOiAyMzZweDtcblx0fVxufVxuXG4udHRjLXRhYi1jb250ZW50LXNwYWNpbmcge1xuXHRwYWRkaW5nOiAwIDE1cHggMTVweDtcbn1cblxuLnR0Yy1maWx0ZXJzLWZvcm0tY29udGFpbmVyIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBsaW5lYXI7XG5cdC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgbGluZWFyO1xuXHQtby10cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBsaW5lYXI7XG5cdHRyYW5zaXRpb246IGhlaWdodCAwLjRzIGxpbmVhcjtcblx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50dGMtZmlsdGVycy1mb3JtLWNvbnRhaW5lci5vcGVuZWQge1xuXHRoZWlnaHQ6IDE5NnB4O1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgOHB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yMyk7XG5cdC1tb3otYm94LXNoYWRvdzogMCA4cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIzKTtcblx0Ym94LXNoYWRvdzogMCA4cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIzKTtcbn1cblxuLnR0Yy1maWx0ZXJzLWZvcm0ge1xuXHRwYWRkaW5nOiAwIDEwcHggMTBweDtcbn1cblxuLnR0Yy1maWx0ZXJzLWJveCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhZ2VCZztcbn1cblxuXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm10Yy1iYWNrQnV0dG9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tbGVmdDogMTVweDtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0Y29sb3I6ICMwMEFGRjA7XG5cdHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1vdXQ7XG59XG5cbi5tdGMtYmFja0J1dHRvbjpob3ZlciB7XG5cdGNvbG9yOiBibGFjaztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTdweCk7XG5cdHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbjtcbn1cblxuLm10Yy10YWItY29udGVudC1zcGFjaW5nIHtcblx0cGFkZGluZzogMCAxNXB4IDE1cHg7XG59XG5cbi5tdGMtdGV4dGFyZWEge1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHR0ZXh0YXJlYSB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0aGVpZ2h0OiAyNTBweDtcblxuXHRcdHRvcDogNXB4O1xuXHR9XG59XG5cbi5tdGMtc2lub3NzaS1ibHUge1xuXHRjb2xvcjogJHNpbm9zc2lCbHVlO1xufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2MtdG9wIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDUwcHg7XG59XG5cbi5zYy1jb250ZW50IHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLnNjLWFjY29yZGlvbi10aXRsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9udC1zaXplOiAxLjRlbTtcblx0dG9wOiAtM3B4O1xuXHRsZWZ0OiA1cHg7XG5cdHRyYW5zaXRpb246IGFsbCBsaW5lYXIgLjJzO1xuXG5cdGNvbG9yOiAkc2lub3NzaUJsdWUgIWltcG9ydGFudDtcblx0Jjpob3ZlciB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG59XG5cbi5zYy1yb3VuZGVkIHtcblx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0LW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRjb2xvcjogJGlkb3gtYmx1ZTtcblxuXHR0cmFuc2l0aW9uOiBhbGwgbGluZWFyIC4ycztcblxuXHQmOmhvdmVyIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cbn1cblxuLnNjLXJvdW5kLWFjdGlvbiB7XG5cdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0LW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cblx0dHJhbnNpdGlvbjogYWxsIGxpbmVhciAuMnM7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmNtcC10b3Age1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNzBweDtcbn1cblxuLmNtcC1jb250ZW50IHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nLXRvcDogNzBweDtcbn1cblxuLmNtcC1hY2NvcmRpb24tdGl0bGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtc2l6ZTogMS40ZW07XG5cdHRvcDogLTNweDtcblx0bGVmdDogNXB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgbGluZWFyIC4ycztcblxuXHRjb2xvcjogJHNpbm9zc2lCbHVlICFpbXBvcnRhbnQ7XG5cdCY6aG92ZXIge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxufVxuXG4uY21wLXJvdW5kZWQge1xuXHQtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHQtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0Zm9udC1zaXplOiAyZW07XG5cdGNvbG9yOiAkaWRveC1ibHVlO1xuXG5cdHRyYW5zaXRpb246IGFsbCBsaW5lYXIgLjJzO1xuXG5cdCY6aG92ZXIge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxufVxuXG4uY21wLXJvdW5kLWFjdGlvbiB7XG5cdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0LW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cblx0dHJhbnNpdGlvbjogYWxsIGxpbmVhciAuMnM7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm1iYy1hZGRyZXNzLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJHcmV5O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWJjLWFkZHJlc3MtYm94LmRlZmF1bHQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluQ29sb3I7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsMCwwLDAuMjMpLCAzcHggM3B4IDZweCByZ2JhKDAsMCwwLDAuMjMpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLDAsMCwwLjIzKSwgM3B4IDNweCA2cHggcmdiYSgwLDAsMCwwLjIzKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsMCwwLDAuMjMpLCAzcHggM3B4IDZweCByZ2JhKDAsMCwwLDAuMjMpO1xufVxuXG4ubWJjLWFkZHJlc3MtaWNvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG59XG5cbi5tYmMtaWNvbi1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5tYmMtaWNvbi1idG4uZGlzYWJsZWQsXG4ubWJjLWljb24tYnRuLmRpc2FibGVkOmhvdmVyIHtcbiAgICBjb2xvcjogJG1haW5Db2xvcjtcbiAgICBjdXJzb3I6IGF1dG87XG59XG5cbi5tYmMtaWNvbi1idG46aG92ZXIge1xuICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ub2MtdG9wIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDcwcHg7XG59XG5cbi5vYy1jb250ZW50IHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nLXRvcDogNzBweDtcbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaW5jLXRvcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDBweDtcblx0ei1pbmRleDogMjtcbn1cblxuLmluYy1jb250ZW50IHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nLXRvcDogMTAwcHg7XG59XG5cbi5pbmMtY29udGVudC1zcGFjaW5nIHtcblx0cGFkZGluZzogMCAxNXB4IDE1cHg7XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jcC1kZXRhaWxzLWNvbnRlbnQtc3BhY2luZyB7XG4gIHBhZGRpbmc6IDAgMTVweCAxNXB4O1xufVxuXG5jcC1kZXRhaWxzLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAyMjVweDtcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmlyLWNvbnRlbnQge1xuXHRwYWRkaW5nOiAxNXB4O1xufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucmQtY29udGVudCB7XG5cdHBhZGRpbmc6IDE1cHg7XG59XG5cbi5yZC1iYWNrQnV0dG9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiA5OTtcblxuXHRjb2xvcjogIzAwQUZGMDtcblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IGJsYWNrO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTdweCk7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluO1xuXHR9XG5cdHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1vdXQ7XG59XG5cbi5yZC1jZWxsLWdyZWVuIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRjb2xvcjogJHdoaXRlO1xufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4kZWktdG9wLWhlaWd0aDogNDBweDtcbiRlaS10YWItYm9yZGVyOiAycHg7XG4kZWktdGFiLWhlaWdodDogJGVpLXRvcC1oZWlndGggLSAkZWktdGFiLWJvcmRlcjtcblxuLmVpLXRhYi1ib3gge1xuXHR0b3A6IDA7XG5cdGhlaWdodDogJGVpLXRvcC1oZWlndGg7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDI7XG59XG5cbi5laS10YWIge1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZzogMCAxNXB4O1xuXHRoZWlnaHQ6IDM2cHg7XG5cdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBhZGRpbmc6IDAgMTVweDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5laS1oYWxmLXdpZHRoIHtcblx0d2lkdGg6IDUwJTtcbn1cblxuLmVpLWZ1bGwtd2lkdGgge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuXG4uZWktdGFiLWlubmVyIHtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZWktdGFiLWlubmVyLmFjdGl2ZSxcbi5laS10YWItaW5uZXI6YWN0aXZlLFxuLmVpLXRhYi1pbm5lcjpob3ZlciB7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbWFpbkNvbG9yO1xufVxuXG4uZWktdGFiLmFjdGl2ZSB7XG5cdGN1cnNvcjogYXV0bztcbn1cblxuLmVpLXRhYi1pbm5lci5kaXNhYmxlZDpob3Zlcixcbi5laS10YWItaW5uZXI6ZGlzYWJsZWQ6aG92ZXIge1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGJvcmRlckdyZXk7XG5cdGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi53aXphcmQtbWFuZGF0b3J5IHtcblx0Y29sb3I6ICRyZWQ7XG5cdGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiRhaWwtdG9wLWhlaWd0aDogMTMwcHg7XG5cbi5haWwtY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nLXRvcDogNDBweDtcblx0ei1pbmRleDogMTtcbn1cblxuLmFpbC10b3Age1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDogJGFpbC10b3AtaGVpZ3RoO1xuXHR3aWR0aDogMTAwJTtcblx0bGVmdDogMDtcbn1cblxuLmFpbC1maWx0ZXJzLWNvbnRhaW5lciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJHcmV5O1xuXHRwYWRkaW5nOiAwIDE1cHggMTVweDtcbn1cblxuLmFpbC1jb250ZW50LWJvZHkge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmctdG9wOiAkYWlsLXRvcC1oZWlndGg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5haWwtaWNvbnMtYm94LXRpdGxlLWRpc2FibGVkIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRjb2xvcjogI0EyQTJBMjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHBhZGRpbmctYm90dG9tOiAzcHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5haWwtaW1hZ2UtZGlzYWJsZWQge1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRoZWlnaHQ6IDEyMHB4O1xuXHR3aWR0aDogMTIwcHg7XG5cdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4ycztcbn1cblxuLmFpbC1pbWFnZSB7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGhlaWdodDogMTIwcHg7XG5cdHdpZHRoOiAxMjBweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuMnM7XG59XG5cbi5haWwtaW1hZ2U6aG92ZXIge1xuXHRwYWRkaW5nOiAycHg7XG59XG5cbi5haWwtaWNvbnMtYm94LXRpdGxlIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRjb2xvcjogJG1haW5Db2xvcjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHBhZGRpbmctYm90dG9tOiAzcHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5haWwtaWNvbnMtYm94LXRleHQge1xuXHRoZWlnaHQ6IDQwcHg7XG5cdHBhZGRpbmc6IDAgMTVweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bGluZS1oZWlnaHQ6IDE3cHg7XG59XG5cbi5haWwtdHJhY2tpbmctYWN0aXZlLXN0YXR1cy10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5haWwtdGV4dC1kaXNhYmxlZCB7XG5cdGNvbG9yOiAjQTJBMkEyO1xuXHRmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5haWwtcHJvZ3Jlc3Mtc3RhdHVzIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWlsLXByb2dyZXNzLXRleHQtc2VsZWN0YWJsZSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFpbC1wcm9ncmVzcy10ZXh0LXNlbGVjdGFibGU6aG92ZXIge1xuXHRjb2xvcjogJHNpbm9zc2lCbHVlO1xufVxuXG4uYWlsLWFjdGl2ZS1zdGF0dXMtYm94IHtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRib3JkZXI6IDFweCAkc2lub3NzaUJsdWUgc29saWQ7XG5cdHBhZGRpbmc6IDVweDtcbn1cblxuLmFpbC1sYWJlbC1idG4tZ3JvdXAge1xuXHRsaW5lLWhlaWdodDogMzRweDtcbn1cblxuLmFpbC1zZXBhcmF0b3Ige1xuXHRib3JkZXI6IDFweCAkc2lub3NzaUJsdWUgc29saWQ7XG59XG5cbi5haWwtbW9kYWwtY29udGVudCB7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLmFpbC1jb250ZW50LXNwYWNpbmcge1xuXHRwYWRkaW5nOiAwIDE1cHggMTVweDtcbn1cblxuLmFpbC1jZWxsLXllbGxvdyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdGNvbG9yOiAkd2hpdGU7XG59XG5cbi5haWwtY2VsbC1yZWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRjb2xvcjogJHdoaXRlO1xufVxuXG4uYWlsLWNlbGwtZ3JlZW4ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdGNvbG9yOiAkd2hpdGU7XG59XG5cbi5haWwtbGlua3tcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyoqKioqKioqKioqKioqKioqKlxuLy9Qcm9ncmVzc1xuLy8qKioqKioqKioqKioqKioqKipcbi53cmFwcGVyIHtcblx0Zm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uU3RlcFByb2dyZXNzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWxlZnQ6IDQ1cHg7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAxM3B4O1xuXHRcdHdpZHRoOiAxMHB4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRib3JkZXItbGVmdDogMnB4IHNvbGlkICNDQ0NDQ0M7XG5cdH1cblxuXHQmLWl0ZW0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRjb3VudGVyLWluY3JlbWVudDogbGlzdDtcblxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAtMzJweDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogLTM3cHg7XG5cdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNDQ0NDQ0M7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuXHRcdH1cblxuXHRcdCYuaXMtZG9uZSB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRib3JkZXItbGVmdDogMnB4IHNvbGlkICRzaW5vc3NpQmx1ZTtcblx0XHRcdH1cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCLinJRcIjtcblx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0XHRjb2xvcjogI0ZGRkZGRjtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkc2lub3NzaUJsdWU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzaW5vc3NpQmx1ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmN1cnJlbnQge1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRib3JkZXItbGVmdDogMnB4IHNvbGlkICRzaW5vc3NpQmx1ZTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIobGlzdCk7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxcHg7XG5cdFx0XHRcdHdpZHRoOiAxOXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdHRvcDogLTRweDtcblx0XHRcdFx0bGVmdDogLTQwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Y29sb3I6ICRzaW5vc3NpQmx1ZTtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHNpbm9zc2lCbHVlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmFpbC1zY3JvbGwge1xuXHRtYXgtaGVpZ2h0OiAzMDBweDtcblx0b3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmFpbC1sZWdlbmQtc2Nyb2xsIHtcblx0bWF4LWhlaWdodDogNDAwcHg7XG5cdG92ZXJmbG93LXk6IGF1dG87XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiRwaWwtdG9wLWhlaWd0aDogMTEwcHg7XG5cbi5waWwtY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nLXRvcDogNDBweDtcblx0ei1pbmRleDogMTtcbn1cblxuLnBpbC10b3Age1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDogJHBpbC10b3AtaGVpZ3RoO1xuXHR3aWR0aDogMTAwJTtcblx0bGVmdDogMDtcbn1cblxuLnBpbC1maWx0ZXJzLWNvbnRhaW5lciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJHcmV5O1xufVxuXG4ucGlsLWNvbnRlbnQtYm9keSB7XG5cdGhlaWdodDogMTAwJTtcblx0cGFkZGluZy10b3A6ICRwaWwtdG9wLWhlaWd0aDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBpbC1pY29ucy1ib3gtdGl0bGUtZGlzYWJsZWQge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGNvbG9yOiAjYTJhMmEyO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0cGFkZGluZy1ib3R0b206IDNweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5waWwtaW1hZ2UtZGlzYWJsZWQge1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRoZWlnaHQ6IDEyMHB4O1xuXHR3aWR0aDogMTIwcHg7XG5cdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4ycztcbn1cblxuLnBpbC1pbWFnZSB7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGhlaWdodDogMTIwcHg7XG5cdHdpZHRoOiAxMjBweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuMnM7XG59XG5cbi5waWwtaW1hZ2U6aG92ZXIge1xuXHRwYWRkaW5nOiAycHg7XG59XG4ucGlsLWljb25zLWJveC10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Y29sb3I6ICRtYWluQ29sb3I7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRwYWRkaW5nLWJvdHRvbTogM3B4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnBpbC1pY29ucy1ib3gtdGV4dCB7XG5cdGhlaWdodDogNDBweDtcblx0cGFkZGluZzogMCAxNXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRsaW5lLWhlaWdodDogMTdweDtcbn1cblxuLnBpbC1sYWJlbC1idG4tZ3JvdXAge1xuXHRsaW5lLWhlaWdodDogMzRweDtcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJGJhc2Utc3BhY2U6IDA7XG4kc3BhY2UtYm90dG9tLWgzOiAzMHB4O1xuJHBhZGRpbmctZGlzdGFuY2VyOiA0cHg7XG5cbi5tYy1maWx0ZXJzLWZvcm0tY29udGFpbmVyLWxpc3Qge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjRzIGxpbmVhcjtcblx0LW1vei10cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBsaW5lYXI7XG5cdC1vLXRyYW5zaXRpb246IGhlaWdodCAwLjRzIGxpbmVhcjtcblx0dHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgbGluZWFyO1xufVxuXG4ubWMtdG9wLWxpc3Qge1xuXHR0b3A6IDgwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDIwMHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5tYy1jb250ZW50LWxpc3Qge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmctdG9wOiAyMDBweDtcbn1cblxuLm1jLWZpbHRlcnMtYm94IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWwtY3JlYXRlZC1zdGF0dXMgIHtcblx0YmFja2dyb3VuZC1jb2xvcjogZ3JlZW55ZWxsb3c7XG5cdGNvbG9yOiB3aGl0ZTtcbn1cblxuLm1sLWRlbGV0ZWQtc3RhdHVzICB7XG5cdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXHRjb2xvcjogd2hpdGU7XG59XG5cbi5tbC1wcm9jZXNzLWluLXByb2dyZXNzLXN0YXR1cyAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NEIwO1xuXHRjb2xvcjogd2hpdGU7XG59XG5cbi5tbC1wcm9jZXNzLWVycm9yLXN0YXR1cyAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG5cdGNvbG9yOiB3aGl0ZTtcbn1cblxuLm1sLXRvLWNvbmZpcm0tc3RhdHVzICB7XG5cdGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuXHRjb2xvcjogd2hpdGU7XG59XG5cbi5tbC1jb25maXJtLWluLXByb2dyZXNzLXN0YXR1cyAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBkZWVwc2t5Ymx1ZTtcblx0Y29sb3I6IHdoaXRlO1xufVxuXG4ubWwtY29uZmlybWVkLXN0YXR1cyAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBmb3Jlc3RncmVlbjtcblx0Y29sb3I6IHdoaXRlO1xufVxuXG4ubWwtY29uZmlybS1lcnJvci1zdGF0dXMgIHtcblx0YmFja2dyb3VuZC1jb2xvcjogb3JhbmdlcmVkO1xuXHRjb2xvcjogd2hpdGU7XG59XG5cbi5tbC1yZWZ1c2VkLXN0YXR1cyAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcblx0Y29sb3I6IHdoaXRlO1xufVxuXG4ubWwtdG8tYmlsbC1zdGF0dXMgIHtcblx0YmFja2dyb3VuZC1jb2xvcjogZmlyZWJyaWNrO1xuXHRjb2xvcjogd2hpdGU7XG59XG5cbi5tbC1iaWxsZWQtc3RhdHVzICB7XG5cdGJhY2tncm91bmQtY29sb3I6IHR1cnF1b2lzZTtcblx0Y29sb3I6IHdoaXRlO1xufVxuXG4jbWMtZmlsdGVyLXNlY3Rpb24gLmZpYy1zZWxlY3QtY29udGFpbmVyIC5kcm9wZG93bi1tZW51IHtcblx0dG9wOiAyNHB4O1xuXHRtYXgtaGVpZ2h0OiAyNTBweDtcbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYWMtbGFiZWwtc2luZ2xlLWxpbmUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuXG4uYWMtbGYtbGFiZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbn1cblxuLmFjLWxmLWxhYmVsIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hYy10b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xufVxuXG4uYWMtcmFkaW8ge1xuICBwYWRkaW5nLXRvcDoxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5hYy1maWx0ZXJzLWZsb2F0LXN1bW1hcnkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuNHMgbGluZWFyLCBvcGFjaXR5IDAuNHMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IHRvcCAwLjRzIGxpbmVhciwgb3BhY2l0eSAwLjRzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogdG9wIDAuNHMgbGluZWFyLCBvcGFjaXR5IDAuNHMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiB0b3AgMC40cyBsaW5lYXIsIG9wYWNpdHkgMC40cyBsaW5lYXI7XG4gIHRvcDogMTAwcHg7XG4gIGxlZnQ6IDEyMHB4O1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZmYwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB6LWluZGV4OiAzO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFjLWZpbHRlcnMtZmxvYXQtc3VtbWFyeS52aXNpYmxlIHtcbiAgdG9wOiAyMDBweDtcbiAgbGVmdDogMTIwcHg7XG4gIG9wYWNpdHk6IDEwMDtcbn1cblxuLmFjLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxNzVweDtcbn1cblxuLmFjLWNvbnRlbnQtc3BhY2luZyB7XG4gIHBhZGRpbmc6IDAgMTVweCAxNXB4O1xufVxuXG4uYWMtZmlsdGVycy1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdlQmc7XG59XG5cbi5hYy1maWMtcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uYWMtZG9jdHlwZS1jb2wtdyB7XG4gIHdpZHRoOiAzMTBweDtcbn1cblxuLmFjLWZpbHRlcnMtZm9ybS1jb250YWluZXIge1xuICBoZWlnaHQ6IDE1MHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjRzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGhlaWdodCAwLjRzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgbGluZWFyO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbn1cblxuLmFjLWZpbHRlcnMtZm9ybS1jb250YWluZXIub3BlbmVkIHtcbiAgaGVpZ2h0OiA2MnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgOHB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yMyk7XG4gIC1tb3otYm94LXNoYWRvdzogMCA4cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIzKTtcbiAgYm94LXNoYWRvdzogMCA4cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIzKTtcbn1cblxuLmFjLWZpbHRlcnMtZm9ybSB7XG4gIHBhZGRpbmc6IDAgMTVweCAxMHB4O1xufVxuXG4uYWMtbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmFjLWxhYmVsLWJ0bi1ncm91cCB7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuXG4uaG93VG9Vc2VUYWcge1xuICBjb2xvcjogbGlnaHRzbGF0ZWdyYXk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDZweCkge1xuICAuYWMtdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyODhweDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLmFjLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMjk4cHg7XG4gIH1cblxuICAuYWMtZmlsdGVycy1mb3JtLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxOTRweDtcbiAgfVxuXG4gIC5hYy1maWx0ZXJzLWZsb2F0LXN1bW1hcnkudmlzaWJsZSB7XG4gICAgdG9wOiAyNzBweDtcbiAgICBvcGFjaXR5OiAxMDA7XG4gIH1cbn1cblxuLmFjLXZpc2liaWxlLXRhZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hYy1jaG9vc2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYWMtY3VzdG9tLXNwYWNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNjNweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExODRweCkge1xuICAuYWMtY3VzdG9tLXNwYWNlLW93bmVyLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTYzcHg7XG4gIH1cbn1cblxuLmFkdi1jdXN0b21Db250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTEwcHg7XG5cbiAgaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC01cHg7XG4gIH1cbn1cblxuLmFjLWRvY3VtZW50cy1zdG9yYWdlLWJveCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzUzcHg7XG59XG5cbi5hYy1kb2N1bWVudHMtb2YtYm94IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uYWMtdGFiLWNvbnRlbnQtYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFjLXRhYi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICB6LWluZGV4OiAxO1xufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYnRuIHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdC1tb3otYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHQtby1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZvcm0tY29udHJvbCB7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuaHRtbCB7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG5cdGhlaWdodDogMTAwJTtcblx0bWluLWhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJG1haW5CZztcblx0Y29sb3I6ICRmb250Q29sb3I7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LWZhbWlseTogJ1JvYm90byBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogbGlnaHRlcjtcbn1cblxuLmN1c3RvbS1mdWxsIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhZ2VCZztcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOjE3MDBweCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5nZW5lcmljLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHdpZHRoOiAxMTAwcHg7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhZ2VCZztcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAycHggMnB4IDVweCAwIHJnYmEoMjI1LDIyNSwyMjUsMSk7XG5cdC1tb3otYm94LXNoYWRvdzogMnB4IDJweCA1cHggMCByZ2JhKDIyNSwyMjUsMjI1LDEpO1xuXHRib3gtc2hhZG93OiAycHggMnB4IDVweCAwIHJnYmEoMjI1LDIyNSwyMjUsMSk7XG5cdEBtZWRpYSAobWF4LXdpZHRoOjExMDBweCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbmEge1xuXHRjb2xvcjogJG1haW5Db2xvcjtcbn1cblxuYTpob3ZlciB7XG5cdGNvbG9yOiAkbWFpbkNvbG9yO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNpbXBsZS1lcnJvci1tc2cge1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Y29sb3I6ICRyZWQ7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaW1wbGUtc3Bpbm5lci1zbSB7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnNpbXBsZS1zcGlubmVyLW1kIHtcblx0Zm9udC1zaXplOiAyMHB4O1xufVxuXG4uc2ltcGxlLXNwaW5uZXItbGcge1xuXHRmb250LXNpemU6IDMwcHg7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiB0b29sdGlwIC0gaW5pemlvICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubGVmdC10cmlhbmdsZS10b29sdGlwIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3gtc2hhZG93OiBub25lO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cdC1tb3otYm94LXNoYWRvdzogbm9uZTtcblx0dG9wOiAxM3B4O1xuXHRsZWZ0OiA0NnB4O1xuXHRtaW4td2lkdGg6IDMwMHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi50cmlhbmdsZS10b29sdGlwLWNvbnRhaW5lciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblx0Ym94LXNoYWRvdzogMXB4IDFweCAxMHB4IDAgIzllOWU5ZTtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMXB4IDEwcHggMCAjOWU5ZTllO1xuXHQtbW96LWJveC1zaGFkb3c6IDFweCAxcHggMTBweCAwICM5ZTllOWU7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRoZWlnaHQ6IGF1dG87XG5cdHBhZGRpbmc6IDE1cHg7XG59XG5cbi5sZWZ0LWRvd24tdHJpYW5nbGUge1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItd2lkdGg6IDEzcHggMCAxN3B4IDEycHg7XG5cdGJvcmRlci1jb2xvcjogI2ZmZmZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0dG9wOiA5cHg7XG5cdGxlZnQ6IC0xMXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDk5OTtcbn1cblxuLmxlZnQtZG93bi10cmlhbmdsZS1ib3JkZXIge1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItd2lkdGg6IDE1cHggMCAyMHB4IDE1cHg7XG5cdGJvcmRlci1jb2xvcjogI2NjYyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0dG9wOiA4cHg7XG5cdGxlZnQ6IC0xNHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiB0b29sdGlwIC0gZmluZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogZ3JpZCAtIGluaXppbyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLy8uZ3JpZC1oZWFkZXItY2VsbCB7XG4vL1x0aGVpZ2h0OiAzMHB4O1xuLy9cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuLy99XG5cbi51aS1ncmlkLWNlbGwtY29udGVudHMge1xuXHRsaW5lLWhlaWdodDogMzVweDtcbn1cbi51aS1ncmlkLWhlYWRlci1jYW52YXMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBRkYwO1xufVxuLmdyaWQtaGVhZGVyLWNlbGwge1xuXHRjb2xvcjogd2hpdGU7XG59XG5cbi51aS1ncmlkLXJvdzpsYXN0LWNoaWxkIC51aS1ncmlkLWNlbGwge1xuXHRib3JkZXItYm90dG9tLXdpZHRoOiAxcHggIWltcG9ydGFudDtcblx0bGluZS1oZWlnaHQ6IDM1cHg7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBncmlkIC0gZmluZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI2Z1bGwtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0YmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDEwMDAwMDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRvcGFjaXR5OiAwO1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ubWFpbi1vdmVybGF5IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcblx0ei1pbmRleDogMTAwMDAwO1xuXHRvcGFjaXR5OiAwO1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ub3ZlcmxheS10ZXh0IHtcblx0Zm9udC1zaXplOiAyMnB4O1xuXHRjb2xvcjogd2hpdGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Ly8gZm9udC1mYW1pbHk6ICdSb2NrIFNhbHQnLCBjdXJzaXZlO1xuXHRmb250LWZhbWlseTogJ1dhbHRlciBUdXJuY29hdCcsIGN1cnNpdmU7XG59XG5cbi5vdmVybGF5LWJ1dHRvbnMge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJvcmRlcjogNXB4IHNvbGlkIHdoaXRlO1xuXHR3aWR0aDogYXV0bztcblx0cGFkZGluZzogMCAxMHB4O1xuXHRtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5zbG93TW90aW9uLm5nLWVudGVyLCAuc2xvd01vdGlvbi5uZy1tb3ZlIHtcblx0dHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xuXHRvcGFjaXR5OiAwO1xufVxuXG4uc2xvd01vdGlvbi5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUsXG4uc2xvd01vdGlvbi5uZy1tb3ZlLm5nLW1vdmUtYWN0aXZlIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLnNsb3dNb3Rpb24ubmctbGVhdmUge1xuXHRhbmltYXRpb246IDAuNXMgaWRveF9hbmltYXRpb247XG59XG5cbkBrZXlmcmFtZXMgaWRveF9hbmltYXRpb24ge1xuXHRmcm9tIHsgb3BhY2l0eTogMTsgfVxuXHR0byAgIHsgb3BhY2l0eTogMDsgfVxufVxuXG4ubWFpbi1zcGlubmVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRmb250LXNpemU6IDMwcHg7XG59XG5cbi5tYWluLWVycm9yIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRjb2xvcjogJHJlZDtcblx0Zm9udC1zaXplOiAyMHB4O1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zaW5vc3NpLWJsdWUtdGV4dCB7XG5cdGNvbG9yOiAkc2lub3NzaUJsdWU7XG59XG5cbi5yZWQtdGV4dCB7XG5cdGNvbG9yOiAkcmVkO1xufVxuXG4uYmx1ZS10ZXh0IHtcblx0Y29sb3I6ICRzaW5vc3NpQmx1ZTtcbn1cblxuLnNpbm9zc2ktYmx1ZS1iZyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRzaW5vc3NpQmx1ZTtcbn1cblxuLndoaXRlLXRleHQge1xuXHRjb2xvcjogJHdoaXRlO1xufVxuXG4ud2hpdGUtYmcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbi53YXJuaW5nLXNwYWNlLWFuaW1hdGUge1xuXHRjb2xvcjogJHJlZCAhaW1wb3J0YW50O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnNjcm9sbC1hdXRvIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbi5zY3JvbGwtdmlzaWJsZSB7XG5cdG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi5zY3JvbGwtdmVydGljYWwtYXV0byB7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLnNjcm9sbC12ZXJ0aWNhbC12aXNpYmxlIHtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5zY3JvbGwtaG9yaXpvbnRhbC1hdXRvIHtcblx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXHRvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4uc2Nyb2xsLWhvcml6b250YWwtdmlzaWJsZSB7XG5cdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0b3ZlcmZsb3cteDogc2Nyb2xsO1xufVxuXG4uYm94LWxlZnQge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLmJveC1yaWdodCB7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuLmNsZWFyIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi5mdWxsLWhlaWdodCB7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLnplcm8taGVpZ2h0IHtcblx0aGVpZ2h0OiAwO1xufVxuXG4uZnVsbC13aWR0aCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uaGlkZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG93LWJsb2NrIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaG93LWlubGluZSB7XG5cdGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnJvdW5kLWJvcmRlcmVkLXNtIHtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ucm91bmQtYm9yZGVyZWQtbWQge1xuXHRib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5yb3VuZC1ib3JkZXJlZC1sZyB7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5oYW5kIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaXRhbGljIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ucmVsYXRpdmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uZy1jbG9hayxcbi54LW5nLWNsb2FrLFxuW2RhdGEtbmctY2xvYWtdLFxuW25nLWNsb2FrXSxcbltuZ1xcOmNsb2FrXSxcblt4LW5nLWNsb2FrXSB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm9wZXJhdGlvbi1zdWNjZXNzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0Q2RjZENztcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICM0NUQzNjI7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDVEMzYyO1xuXHRjb2xvcjogIzQ1RDM2Mjtcblx0cGFkZGluZzogMTBweDtcblx0bWFyZ2luOiAxMHB4O1xufVxuXG4ub3BlcmF0aW9uLWZhaWxlZCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmNmQ2ZDY7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDQ0OTUwO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0NDk1MDtcblx0Y29sb3I6ICNkNDQ5NTA7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdG1hcmdpbjogMTBweDtcbn1cblxuLmludmFsaWQtZmllbGQge1xuXHRjb2xvcjogI2Q0NDk1MDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLnRleHQtanVzdGlmeSB7XG5cdHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi5mb3JtLWlubGluZSBpbnB1dCxcbi5mb3JtLWlubGluZSBzZWxlY3Qge1xuXHRtYXJnaW46IDA7XG5cdGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuXG4uZm9ybS1jb250cm9sIHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHQtbW96LWJveC1zaGFkb3c6IG5vbmU7XG5cdC1vLWJveC1zaGFkb3c6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmlucHV0LWxmLWxhYmVsIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5pbnB1dC1sZi1sYWJlbCBpbnB1dCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uZm9ybS1jb250cm9sLndyb25nIHtcblx0Ym9yZGVyLWNvbG9yOiAjZWYzMDMwO1xuXHRvdXRsaW5lOiAwO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLDAgMCA4cHggcmdiYSgyMzMsIDEwMiwgMTAyLCAwLjYpO1xuXHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwwIDAgOHB4IHJnYmEoMjMzLCAxMDIsIDEwMiwgMC42KTtcbn1cblxuLmludmlzaWJsZSB7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xufVxuXG4uZnVsbC1oZWlnaHQuY29udGFpbmVyLWZsdWlkLm5nLXNjb3BlIHtcblx0b3ZlcmZsb3cteTogYXV0bztcbn1cblxuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLWRheSB7XG5cdGNvbG9yOiBibGFjaztcbn1cblxuaHIge1xuXHRib3JkZXItY29sb3I6ICRtYWluQ29sb3I7XG59XG5cbi5maWMtcGFkZGluZy1jaGVja2JveC1zdGFuZGFyZCB7IC8vZml4IGZvciByZXNvbHV0aW9uIG9uIDQ4MHB4IGluIGdyaWRDb21wb25lbnQgXG5cdG1hcmdpbi10b3A6IC0yNXB4O1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5tb2RhbC1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZmYwO1xuXHRib3JkZXI6IG5vbmU7XG5cdGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubW9kYWwtZm9vdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICMwMGFmZjA7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cblxuLmRlZmF1bHQtY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4yKTtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRvdXRsaW5lOiAwO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsMCwwLC41KTtcblx0Ym94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwwLDAsLjUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5pbnRlcmFjdGl2ZS1tb2RhbCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDVweCAwIHJnYmEoMCwwLDAsMC41KTtcblx0XHQtbW96LWJveC1zaGFkb3c6IDAgNXB4IDVweCAwIHJnYmEoMCwwLDAsMC41KTtcblx0XHRib3gtc2hhZG93OiAwIDVweCA1cHggMCByZ2JhKDAsMCwwLDAuNSk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMik7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC5tb2RhbC1oZWFkZXIge1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDk5OTtcblx0fVxuXG5cdC5tb2RhbC10aXRsZSB7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHR9XG5cblx0Lm1vZGFsLWJvZHkge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nOiA1NXB4IDE1cHggNjVweDtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHR9XG5cblx0Lm1vZGFsLWZvb3RlciB7XG5cdFx0aGVpZ2h0OiA0OXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0OXB4O1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQubW9kYWwtY29udGVudCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cblxuXHQud2FpdC1tb2RhbCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRvcDogNDAlO1xuXHR9XG5cblx0Lm1vZGFsLWNvbnRlbnQsXG5cdC5tb2RhbC1kaWFsb2cge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2hhZG93LWx2LTEge1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLDAsMCwwLjIzKSwgM3B4IDNweCA2cHggcmdiYSgwLDAsMCwwLjIzKTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwwLDAsMC4yMyksIDNweCAzcHggNnB4IHJnYmEoMCwwLDAsMC4yMyk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLDAsMCwwLjIzKSwgM3B4IDNweCA2cHggcmdiYSgwLDAsMCwwLjIzKTtcbn1cblxuLnNoYWRvdy1sdi0yIHtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwwLDAsMC4yMyksIDRweCA0cHggNnB4IHJnYmEoMCwwLDAsMC4yMyk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsMCwwLDAuMjMpLCA0cHggNHB4IDZweCByZ2JhKDAsMCwwLDAuMjMpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwwLDAsMC4yMyksIDRweCA0cHggNnB4IHJnYmEoMCwwLDAsMC4yMyk7XG59XG5cbi5zaGFkb3ctbHYtMyB7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsMCwwLDAuMjMpLCA1cHggNXB4IDZweCByZ2JhKDAsMCwwLDAuMjMpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLDAsMCwwLjIzKSwgNXB4IDVweCA2cHggcmdiYSgwLDAsMCwwLjIzKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsMCwwLDAuMjMpLCA1cHggNXB4IDZweCByZ2JhKDAsMCwwLDAuMjMpO1xufVxuXG4uc2hhZG93LWx2LTQge1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLDAsMCwwLjIzKSwgNnB4IDZweCA2cHggcmdiYSgwLDAsMCwwLjIzKTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwwLDAsMC4yMyksIDZweCA2cHggNnB4IHJnYmEoMCwwLDAsMC4yMyk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLDAsMCwwLjIzKSwgNnB4IDZweCA2cHggcmdiYSgwLDAsMCwwLjIzKTtcbn1cblxuLnNoYWRvdy1sdi01IHtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwwLDAsMC4yMyksIDdweCA3cHggNnB4IHJnYmEoMCwwLDAsMC4yMyk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsMCwwLDAuMjMpLCA3cHggN3B4IDZweCByZ2JhKDAsMCwwLDAuMjMpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwwLDAsMC4yMyksIDdweCA3cHggNnB4IHJnYmEoMCwwLDAsMC4yMyk7XG59XG5cbi5kcml2ZW4tcHJvY2VkdXJlLXNoYWRvdyB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNzZweCA5cHggcmdiYSgwLDAsMCwwLjQ3KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCA3NnB4IDlweCByZ2JhKDAsMCwwLDAuNDcpO1xuICAgIGJveC1zaGFkb3c6IDAgMCA3NnB4IDlweCByZ2JhKDAsMCwwLDAuNDcpO1xufVxuXG4uZm9udC1zaGFkb3cge1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKDE1MCwgMTUwLCAxNTAsIDEpO1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IFtjXSAyMDE5LTIwMjAgUGllciBQYW9sbyBCcm90enUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgaWRveCBzb2Z0d2FyZSB5b3UgY2Fubm90ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgd2l0aG91dCB3cml0dGVuIGNvbnNlbnQuICAgICAgICAgICAgICAgICAgKlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5uby1wYWRkaW5nIHtcblx0cGFkZGluZzogMDtcbn1cblxuLm5vLXBhZGRpbmctbGVmdCB7XG5cdHBhZGRpbmctbGVmdDogMDtcbn1cblxuLm5vLXBhZGRpbmctcmlnaHQge1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubm8tcGFkZGluZy1ob3Ige1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5uby1wYWRkaW5nLXRvcCB7XG5cdHBhZGRpbmctbGVmdDogMDtcbn1cblxuLm5vLXBhZGRpbmctYm90dG9tIHtcblx0cGFkZGluZy1yaWdodDogMDtcbn1cblxuLm5vLXBhZGRpbmctdmVyIHtcblx0cGFkZGluZy10b3A6IDA7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucGFkZGluZy14cyB7XG5cdHBhZGRpbmc6IDVweDtcbn1cblxuLnBhZGRpbmctc20ge1xuXHRwYWRkaW5nOiAxMHB4O1xufVxuXG4ucGFkZGluZy1tZCB7XG5cdHBhZGRpbmc6IDE1cHg7XG59XG5cbi5wYWRkaW5nLWxnIHtcblx0cGFkZGluZzogMjBweDtcbn1cblxuLnBhZGRpbmctaG9yLXhzIHtcblx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLnBhZGRpbmctaG9yLXNtIHtcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ucGFkZGluZy1ob3ItbWQge1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5wYWRkaW5nLWhvci1sZyB7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcblx0cGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLnBhZGRpbmctdmVyLXhzIHtcblx0cGFkZGluZy10b3A6IDVweDtcblx0cGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLnBhZGRpbmctdmVyLXNtIHtcblx0cGFkZGluZy10b3A6IDEwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ucGFkZGluZy12ZXItbWQge1xuXHRwYWRkaW5nLXRvcDogMTVweDtcblx0cGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5wYWRkaW5nLXZlci1sZyB7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnBhZGRpbmctbGVmdC14cyB7XG5cdHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4ucGFkZGluZy1sZWZ0LXNtIHtcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ucGFkZGluZy1sZWZ0LW1kIHtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4ucGFkZGluZy1sZWZ0LWxnIHtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4ucGFkZGluZy1sZWZ0LXhsIHtcblx0cGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4ucGFkZGluZy10b3AteHMge1xuXHRwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4ucGFkZGluZy10b3Atc20ge1xuXHRwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLnBhZGRpbmctdG9wLW1kIHtcblx0cGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5wYWRkaW5nLXRvcC1sZyB7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4ucGFkZGluZy10b3AteGwge1xuXHRwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnBhZGRpbmctcmlnaHQteHMge1xuXHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LXNtIHtcblx0cGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnBhZGRpbmctcmlnaHQtbWQge1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4ucGFkZGluZy1yaWdodC1sZyB7XG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LXhsIHtcblx0cGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLnBhZGRpbmctYm90dG9tLXhzIHtcblx0cGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLnBhZGRpbmctYm90dG9tLXNtIHtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5wYWRkaW5nLWJvdHRvbS1tZCB7XG5cdHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4ucGFkZGluZy1ib3R0b20tbGcge1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnBhZGRpbmctYm90dG9tLXhsIHtcblx0cGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5uby1tYXJnaW4ge1xuXHRtYXJnaW46IDA7XG59XG5cbi5uby1tYXJnaW4tbGVmdCB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubm8tbWFyZ2luLXJpZ2h0IHtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubm8tbWFyZ2luLWhvciB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5uby1tYXJnaW4tdG9wIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLm5vLW1hcmdpbi1ib3R0b20ge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubm8tbWFyZ2luLXZlciB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tYXJnaW4teHMge1xuXHRtYXJnaW46IDVweDtcbn1cblxuLm1hcmdpbi1zbSB7XG5cdG1hcmdpbjogMTBweDtcbn1cblxuLm1hcmdpbi1tZCB7XG5cdG1hcmdpbjogMTVweDtcbn1cblxuLm1hcmdpbi1sZyB7XG5cdG1hcmdpbjogMjBweDtcbn1cblxuLm1hcmdpbi1ob3IteHMge1xuXHRtYXJnaW4tbGVmdDogNXB4O1xuXHRtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLm1hcmdpbi1ob3Itc20ge1xuXHRtYXJnaW4tbGVmdDogMTBweDtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWFyZ2luLWhvci1tZCB7XG5cdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5tYXJnaW4taG9yLWxnIHtcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLm1hcmdpbi12ZXItc20ge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubWFyZ2luLXZlci14cyB7XG5cdG1hcmdpbi10b3A6IDVweDtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubWFyZ2luLXZlci1tZCB7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5tYXJnaW4tdmVyLWxnIHtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm1hcmdpbi12ZXIteGwge1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubWFyZ2luLWxlZnQteHMge1xuXHRtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ubWFyZ2luLWxlZnQtc20ge1xuXHRtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLm1hcmdpbi1sZWZ0LW1kIHtcblx0bWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5tYXJnaW4tbGVmdC1sZyB7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4ubWFyZ2luLXRvcC14cyB7XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cblxuLm1hcmdpbi10b3Atc20ge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubWFyZ2luLXRvcC1tZCB7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5tYXJnaW4tdG9wLWxnIHtcblx0bWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm1hcmdpbi1yaWdodC14cyB7XG5cdG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ubWFyZ2luLXJpZ2h0LXNtIHtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWFyZ2luLXJpZ2h0LW1kIHtcblx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4ubWFyZ2luLXJpZ2h0LWxnIHtcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4ubWFyZ2luLWJvdHRvbS14cyB7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLm1hcmdpbi1ib3R0b20tc20ge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubWFyZ2luLWJvdHRvbS1tZCB7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5tYXJnaW4tYm90dG9tLWxnIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCBbY10gMjAxOS0yMDIwIFBpZXIgUGFvbG8gQnJvdHp1LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGlkb3ggc29mdHdhcmUgeW91IGNhbm5vdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHdpdGhvdXQgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICAgICpcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jY2lyY3VsYXJHe1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0d2lkdGg6MTIwcHg7XG5cdGhlaWdodDoxMjBweDtcblx0bWFyZ2luOiBhdXRvO1xufVxuXG4uY2lyY3VsYXJHe1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0YmFja2dyb3VuZC1jb2xvcjpyZ2IoMCwxNzYsMjQwKTtcblx0d2lkdGg6MjhweDtcblx0aGVpZ2h0OjI4cHg7XG5cdGJvcmRlci1yYWRpdXM6MThweDtcblx0XHQtby1ib3JkZXItcmFkaXVzOjE4cHg7XG5cdFx0LW1zLWJvcmRlci1yYWRpdXM6MThweDtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6MThweDtcblx0XHQtbW96LWJvcmRlci1yYWRpdXM6MThweDtcblx0YW5pbWF0aW9uLW5hbWU6Ym91bmNlX2NpcmN1bGFyRztcblx0XHQtby1hbmltYXRpb24tbmFtZTpib3VuY2VfY2lyY3VsYXJHO1xuXHRcdC1tcy1hbmltYXRpb24tbmFtZTpib3VuY2VfY2lyY3VsYXJHO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlX2NpcmN1bGFyRztcblx0XHQtbW96LWFuaW1hdGlvbi1uYW1lOmJvdW5jZV9jaXJjdWxhckc7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjoxLjFzO1xuXHRcdC1vLWFuaW1hdGlvbi1kdXJhdGlvbjoxLjFzO1xuXHRcdC1tcy1hbmltYXRpb24tZHVyYXRpb246MS4xcztcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjoxLjFzO1xuXHRcdC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOjEuMXM7XG5cdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGU7XG5cdFx0LW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTtcblx0XHQtbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGU7XG5cdFx0LW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlO1xuXHRhbmltYXRpb24tZGlyZWN0aW9uOm5vcm1hbDtcblx0XHQtby1hbmltYXRpb24tZGlyZWN0aW9uOm5vcm1hbDtcblx0XHQtbXMtYW5pbWF0aW9uLWRpcmVjdGlvbjpub3JtYWw7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOm5vcm1hbDtcblx0XHQtbW96LWFuaW1hdGlvbi1kaXJlY3Rpb246bm9ybWFsO1xufVxuXG4jY2lyY3VsYXJHXzF7XG5cdGxlZnQ6MDtcblx0dG9wOjQ4cHg7XG5cdGFuaW1hdGlvbi1kZWxheTowLjQxcztcblx0XHQtby1hbmltYXRpb24tZGVsYXk6MC40MXM7XG5cdFx0LW1zLWFuaW1hdGlvbi1kZWxheTowLjQxcztcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTowLjQxcztcblx0XHQtbW96LWFuaW1hdGlvbi1kZWxheTowLjQxcztcbn1cblxuI2NpcmN1bGFyR18ye1xuXHRsZWZ0OjEycHg7XG5cdHRvcDoxMnB4O1xuXHRhbmltYXRpb24tZGVsYXk6MC41NXM7XG5cdFx0LW8tYW5pbWF0aW9uLWRlbGF5OjAuNTVzO1xuXHRcdC1tcy1hbmltYXRpb24tZGVsYXk6MC41NXM7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6MC41NXM7XG5cdFx0LW1vei1hbmltYXRpb24tZGVsYXk6MC41NXM7XG59XG5cbiNjaXJjdWxhckdfM3tcblx0dG9wOjA7XG5cdGxlZnQ6NDhweDtcblx0YW5pbWF0aW9uLWRlbGF5OjAuNjlzO1xuXHRcdC1vLWFuaW1hdGlvbi1kZWxheTowLjY5cztcblx0XHQtbXMtYW5pbWF0aW9uLWRlbGF5OjAuNjlzO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjAuNjlzO1xuXHRcdC1tb3otYW5pbWF0aW9uLWRlbGF5OjAuNjlzO1xufVxuXG4jY2lyY3VsYXJHXzR7XG5cdHJpZ2h0OjEycHg7XG5cdHRvcDoxMnB4O1xuXHRhbmltYXRpb24tZGVsYXk6MC44M3M7XG5cdFx0LW8tYW5pbWF0aW9uLWRlbGF5OjAuODNzO1xuXHRcdC1tcy1hbmltYXRpb24tZGVsYXk6MC44M3M7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6MC44M3M7XG5cdFx0LW1vei1hbmltYXRpb24tZGVsYXk6MC44M3M7XG59XG5cbiNjaXJjdWxhckdfNXtcblx0cmlnaHQ6MDtcblx0dG9wOjQ4cHg7XG5cdGFuaW1hdGlvbi1kZWxheTowLjk3cztcblx0XHQtby1hbmltYXRpb24tZGVsYXk6MC45N3M7XG5cdFx0LW1zLWFuaW1hdGlvbi1kZWxheTowLjk3cztcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTowLjk3cztcblx0XHQtbW96LWFuaW1hdGlvbi1kZWxheTowLjk3cztcbn1cblxuI2NpcmN1bGFyR182e1xuXHRyaWdodDoxMnB4O1xuXHRib3R0b206MTJweDtcblx0YW5pbWF0aW9uLWRlbGF5OjEuMXM7XG5cdFx0LW8tYW5pbWF0aW9uLWRlbGF5OjEuMXM7XG5cdFx0LW1zLWFuaW1hdGlvbi1kZWxheToxLjFzO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjEuMXM7XG5cdFx0LW1vei1hbmltYXRpb24tZGVsYXk6MS4xcztcbn1cblxuI2NpcmN1bGFyR183e1xuXHRsZWZ0OjQ4cHg7XG5cdGJvdHRvbTowO1xuXHRhbmltYXRpb24tZGVsYXk6MS4yNHM7XG5cdFx0LW8tYW5pbWF0aW9uLWRlbGF5OjEuMjRzO1xuXHRcdC1tcy1hbmltYXRpb24tZGVsYXk6MS4yNHM7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6MS4yNHM7XG5cdFx0LW1vei1hbmltYXRpb24tZGVsYXk6MS4yNHM7XG59XG5cbiNjaXJjdWxhckdfOHtcblx0bGVmdDoxMnB4O1xuXHRib3R0b206MTJweDtcblx0YW5pbWF0aW9uLWRlbGF5OjEuMzhzO1xuXHRcdC1vLWFuaW1hdGlvbi1kZWxheToxLjM4cztcblx0XHQtbXMtYW5pbWF0aW9uLWRlbGF5OjEuMzhzO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjEuMzhzO1xuXHRcdC1tb3otYW5pbWF0aW9uLWRlbGF5OjEuMzhzO1xufVxuXG5cblxuQGtleWZyYW1lcyBib3VuY2VfY2lyY3VsYXJHe1xuXHQwJXtcblx0XHR0cmFuc2Zvcm06c2NhbGUoMSk7XG5cdH1cblxuXHQxMDAle1xuXHRcdHRyYW5zZm9ybTpzY2FsZSguMyk7XG5cdH1cbn1cblxuQC1vLWtleWZyYW1lcyBib3VuY2VfY2lyY3VsYXJHe1xuXHQwJXtcblx0XHQtby10cmFuc2Zvcm06c2NhbGUoMSk7XG5cdH1cblxuXHQxMDAle1xuXHRcdC1vLXRyYW5zZm9ybTpzY2FsZSguMyk7XG5cdH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgYm91bmNlX2NpcmN1bGFyR3tcblx0MCV7XG5cdFx0LW1zLXRyYW5zZm9ybTpzY2FsZSgxKTtcblx0fVxuXG5cdDEwMCV7XG5cdFx0LW1zLXRyYW5zZm9ybTpzY2FsZSguMyk7XG5cdH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZV9jaXJjdWxhckd7XG5cdDAle1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO1xuXHR9XG5cblx0MTAwJXtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguMyk7XG5cdH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGJvdW5jZV9jaXJjdWxhckd7XG5cdDAle1xuXHRcdC1tb3otdHJhbnNmb3JtOnNjYWxlKDEpO1xuXHR9XG5cblx0MTAwJXtcblx0XHQtbW96LXRyYW5zZm9ybTpzY2FsZSguMyk7XG5cdH1cbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgW2NdIDIwMTktMjAyMCBQaWVyIFBhb2xvIEJyb3R6dS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBpZG94IHNvZnR3YXJlIHlvdSBjYW5ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB3aXRob3V0IHdyaXR0ZW4gY29uc2VudC4gICAgICAgICAgICAgICAgICAqXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuaDEsXG5oMixcbmgzIHtcblx0Y29sb3I6ICMwMGFmZjA7XG59XG5cbmgxIHtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5oMiB7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuaDMge1xuXHRmb250LXNpemU6IDE4cHg7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5oNCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0aDEge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuXHR9XG5cblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHR9XG5cblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdH1cblxuXHRoNCB7XG5cdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxufVxuIl19 */
