html {
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }
h1 {
  font-size: 2em;
  margin: 0.67em 0; }
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible; }
main {
  display: block; }
pre {
  font-family: monospace, monospace;
  font-size: 1em; }
a {
  -webkit-text-decoration-skip: objects; }
abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; }
b,
strong {
  font-weight: bolder; }
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }
small {
  font-size: 80%; }
svg:not(:root) {
  overflow: hidden; }
button,
input,
optgroup,
select,
textarea {
  margin: 0; }
button {
  overflow: visible;
  text-transform: none; }
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }
fieldset {
  padding: 0.35em 0.75em 0.625em; }
input {
  overflow: visible; }
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }
progress {
  display: inline-block;
  vertical-align: baseline; }
select {
  text-transform: none; }
textarea {
  overflow: auto; }
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }
details {
  display: block; }
summary {
  display: list-item; }
template {
  display: none; }
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 93.75%; }
  @media (min-width: 768px) {
    html {
      font-size: 112.5%; } }

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

body {
  font-family: Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
  text-rendering: optimizelegibility; }

[aria-hidden='true'] {
  display: none; }

img {
  height: auto;
  max-width: 100%; }

/**
 * Icons
 */
@font-face {
  font-family: 'EuropaIcons';
  src: url("/mdr/javax.faces.resource/ecl/europa-icons.eot.xhtml?ln=fonts");
  src: url("/mdr/javax.faces.resource/ecl/europa-icons.eot.xhtml?ln=fonts?#iefix") format('embedded-opentype'), url("/mdr/javax.faces.resource/ecl/europa-icons.woff.xhtml?ln=fonts") format('woff'), url("/mdr/javax.faces.resource/ecl/europa-icons.ttf.xhtml?ln=fonts") format('truetype'), url("/mdr/javax.faces.resource/ecl/europa-icons.svg.xhtml?ln=fonts") format('svg')}

.ecl-icon::before, .ecl-search-form__button::before, .ecl-search-form--internal .ecl-search-form__textfield-wrapper::before {
  display: inline-block;
  font-family: 'EuropaIcons';
  /* stylelint-disable-line font-family-no-missing-generic-family-keyword */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  margin-right: 4px;
  speak: none;
  text-decoration: none;
  text-transform: none; }

.ecl-icon--after, .ecl-button--caret-up::after, .ecl-button--caret-right::after, .ecl-button--caret-down::after, .ecl-link--external::after, .ecl-link--more::after, .ecl-tag--facet-close .ecl-tag__item::after, .ecl-breadcrumbs__link::after, .ecl-pika-theme .pika-prev::after, .ecl-pika-theme .pika-next::after, .ecl-pika-theme .is-rtl .pika-prev::after, .ecl-pika-theme .is-rtl .pika-next::after, .ecl-expandable__button::after, .ecl-file__download::after, .ecl-file__translations-toggle[aria-expanded='false']::after, .ecl-file__translations-toggle[aria-expanded='true']::after, .ecl-file__translations-download::after, .ecl-navigation-inpage__trigger::after, .ecl-navigation-menu__link[aria-expanded='false']::after, .ecl-navigation-menu__link[aria-expanded='true']::after {
  display: inline-block;
  font-family: 'EuropaIcons';
  /* stylelint-disable-line font-family-no-missing-generic-family-keyword */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  margin-left: 4px;
  speak: none;
  text-decoration: none;
  text-transform: none; }

.ecl-pika-theme .pika-prev::after, .ecl-pika-theme .pika-next::after, .ecl-pika-theme .is-rtl .pika-prev::after, .ecl-pika-theme .is-rtl .pika-next::after {
  /* stylelint-disable-next-line */ }

/**
 * Icon classes
 * @define icon
 */
/* stylelint-disable plugin/selector-bem-pattern */
.ecl-icon--arrow-down::before {
  content: '\e822'; }

.ecl-icon--arrow-up::before {
  content: '\e821'; }

.ecl-icon--audio::before {
  content: '\e801'; }

.ecl-icon--book::before {
  content: '\0022'; }

.ecl-icon--breadcrumb::before {
  content: '\e828'; }

.ecl-icon--brochure::before {
  content: '\e802'; }

.ecl-icon--budget::before {
  content: '\e81a'; }

.ecl-icon--calendar::before {
  content: '\e81d'; }

.ecl-icon--camera::before {
  content: '\e800'; }

.ecl-icon--check::before {
  content: '\e816'; }

.ecl-icon--close-dark::before {
  content: '\e82d'; }

.ecl-icon--close::before {
  content: '\e82c'; }

.ecl-icon--copy::before {
  content: '\29'; }

.ecl-icon--data::before {
  content: '\24'; }

.ecl-icon--digital::before {
  content: '\e80b'; }

.ecl-icon--down::before {
  content: '\e81f'; }

.ecl-icon--download::before {
  content: '\e806'; }

.ecl-icon--edit::before {
  content: '\e807'; }

.ecl-icon--energy::before {
  content: '\e818'; }

.ecl-icon--error::before {
  content: '\e82f'; }

.ecl-icon--euro::before {
  content: '\e803'; }

.ecl-icon--external::before {
  content: '\e825'; }

.ecl-icon--facebook::before {
  content: '\e809'; }

.ecl-icon--faq::before {
  content: '\21'; }

.ecl-icon--feedback::before {
  content: '\e82e'; }

.ecl-icon--file::before {
  content: '\26'; }

.ecl-icon--generic-lang::before {
  content: '\e81e'; }

.ecl-icon--global::before {
  content: '\e829'; }

.ecl-icon--googleplus::before {
  content: '\e80c'; }

.ecl-icon--growth::before {
  content: '\e82a'; }

.ecl-icon--image::before {
  content: '\e80d'; }

.ecl-icon--in::before {
  content: '\e806'; }

.ecl-icon--info::before {
  content: '\e815'; }

.ecl-icon--infographic::before {
  content: '\e80f'; }

.ecl-icon--language::before {
  content: '\e824'; }

.ecl-icon--left::before {
  content: '\e826'; }

.ecl-icon--linkedin::before {
  content: '\e810'; }

.ecl-icon--livestreaming::before {
  content: '\e81c'; }

.ecl-icon--location::before {
  content: '\e81b'; }

.ecl-icon--multiple-files::before {
  content: '\e820'; }

.ecl-icon--organigram::before {
  content: '\e811'; }

.ecl-icon--package::before {
  content: '\e812'; }

.ecl-icon--presentation::before {
  content: '\e80e'; }

.ecl-icon--regulation::before {
  content: '\e82b'; }

.ecl-icon--right::before {
  content: '\e828'; }

.ecl-icon--rss::before {
  content: '\e813'; }

.ecl-icon--search::before {
  content: '\e823'; }

.ecl-icon--share::before {
  content: '\e808'; }

.ecl-icon--slides::before {
  content: '\e80e'; }

.ecl-icon--spinner::before {
  content: '\e805'; }

.ecl-icon--spreadsheet::before {
  content: '\2d'; }

.ecl-icon--success::before {
  content: '\e814'; }

.ecl-icon--tag-close::before {
  content: '\e82c'; }

.ecl-icon--twitter::before {
  content: '\e817'; }

.ecl-icon--up::before {
  content: '\e827'; }

.ecl-icon--video::before {
  content: '\e800'; }

.ecl-icon--warning::before {
  content: '\e804 '; }

.ecl-icon--rounded {
  border-radius: 50%;
  display: inline-block;
  font-size: 0.78rem;
  height: 2.22rem;
  line-height: 2.22rem;
  text-align: center;
  width: 2.22rem; }
  .ecl-icon--rounded::before {
    line-height: inherit;
    margin-right: 0; }

/* stylelint-enable */
.ecl-heading {
  margin: 0 0 1.66rem;
  padding: 0; }

.ecl-heading--h1 {
  color: #000;
  font-size: 2.22rem;
  font-weight: 600;
  line-height: 1.1; }

.ecl-heading--h2 {
  color: #000;
  font-size: 1.67rem;
  font-weight: 600;
  line-height: 1.1; }

.ecl-heading--h3 {
  color: #404040;
  font-size: 1.22rem;
  font-weight: 600;
  line-height: 1.1;
  max-width: 32em; }

.ecl-heading--h4 {
  color: #404040;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.1;
  max-width: 32em; }

.ecl-heading--h5 {
  color: #404040;
  font-size: 0.89rem;
  line-height: 1.1;
  max-width: 32em;
  text-transform: uppercase; }

.ecl-heading--headline {
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  line-height: 2.2; }

* + .ecl-heading--h1 {
  margin-top: 4.44rem; }

* + .ecl-heading--h2 {
  margin-top: 3.33rem; }

* + .ecl-heading--h3 {
  margin-top: 2.22rem; }

.ecl-h1,
.ecl-h2,
.ecl-h3,
.ecl-h4,
.ecl-h5,
.ecl-h6 {
  margin: 0;
  padding: 0; }

/**
 * Timeline
 * @define list
 */
.ecl-list {
  line-height: 1.66;
  max-width: 32em; }

.ecl-list--alpha {
  list-style-type: lower-latin; }

.ecl-list--unstyled {
  list-style: none;
  padding-left: 0; }

.ecl-list--inline {
  list-style: none;
  padding-left: 0;
  /* stylelint-disable-next-line */ }
  .ecl-list--inline li {
    display: inline-block;
    margin-left: 0.66rem;
    /* stylelint-disable-next-line */ }
    .ecl-list--inline li:first-child {
      margin-left: 0; }

.ecl-paragraph {
  line-height: 1.66;
  max-width: 32em; }

.ecl-paragraph--l {
  font-size: 1.22rem; }

.ecl-paragraph--m {
  font-size: 1rem; }

.ecl-paragraph--s {
  font-size: 0.89rem; }

.ecl-paragraph--xs {
  font-size: 0.78rem; }

.ecl-paragraph--xxs {
  font-size: 0.67rem; }

.text-small {
  font-size: 0.78rem; }

.ecl-heading {
  margin: 0 0 1.66rem;
  padding: 0; }

.ecl-heading--h1 {
  color: #000;
  font-size: 2.22rem;
  font-weight: 600;
  line-height: 1.1; }

.ecl-heading--h2 {
  color: #000;
  font-size: 1.67rem;
  font-weight: 600;
  line-height: 1.1; }

.ecl-heading--h3 {
  color: #404040;
  font-size: 1.22rem;
  font-weight: 600;
  line-height: 1.1;
  max-width: 32em; }

.ecl-heading--h4 {
  color: #404040;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.1;
  max-width: 32em; }

.ecl-heading--h5 {
  color: #404040;
  font-size: 0.89rem;
  line-height: 1.1;
  max-width: 32em;
  text-transform: uppercase; }

.ecl-heading--headline {
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  line-height: 2.2; }

* + .ecl-heading--h1 {
  margin-top: 4.44rem; }

* + .ecl-heading--h2 {
  margin-top: 3.33rem; }

* + .ecl-heading--h3 {
  margin-top: 2.22rem; }

.ecl-h1,
.ecl-h2,
.ecl-h3,
.ecl-h4,
.ecl-h5,
.ecl-h6 {
  margin: 0;
  padding: 0; }

/**
 * Timeline
 * @define list
 */
.ecl-list {
  line-height: 1.66;
  max-width: 32em; }

.ecl-list--alpha {
  list-style-type: lower-latin; }

.ecl-list--unstyled {
  list-style: none;
  padding-left: 0; }

.ecl-list--inline {
  list-style: none;
  padding-left: 0;
  /* stylelint-disable-next-line */ }
  .ecl-list--inline li {
    display: inline-block;
    margin-left: 0.66rem;
    /* stylelint-disable-next-line */ }
    .ecl-list--inline li:first-child {
      margin-left: 0; }

.ecl-editor p {
  line-height: 1.66;
  max-width: 32em; }

/**
 * Form
 * @define form
 */
.ecl-form {
  margin: 0;
  padding: 0; }

/**
 * Form Fieldset
 * @define fieldset
 */
.ecl-fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

/* Spacing */
/* stylelint-disable-next-line plugin/selector-bem-pattern */
* + .ecl-fieldset {
  margin-top: 1.66rem; }

/* Top-level fieldsets */
.ecl-fieldset + .ecl-fieldset {
  margin-top: 3.33rem; }

/* Nested fieldsets */
.ecl-fieldset .ecl-fieldset + .ecl-fieldset {
  margin-top: 2.22rem; }

/**
 * Legend component
 * @define form-legend
 */
.ecl-form-legend {
  font-weight: 600;
  line-height: 1.66;
  margin: 0; }

/* Variants */
.ecl-form-legend--level-1 {
  border-bottom: 1px solid #9f9f9f;
  color: #404040;
  display: block;
  font-size: 1.22rem;
  width: 100%; }

.ecl-form-legend--level-2 {
  color: #000;
  font-size: 1rem; }

/**
 * Form Group
 * @define form-group
 */
.ecl-form-group {
  margin: 0; }
  @media print {
    .ecl-form-group {
      display: none !important; } }

/* Spacing */
/* stylelint-disable-next-line plugin/selector-bem-pattern */
* + .ecl-form-group {
  margin-top: 1.66rem; }

/**
 * Buttons component
 * @define form-label
 */
.ecl-form-label {
  color: #404040;
  display: block;
  font-size: 0.89rem;
  font-weight: bold;
  margin-bottom: 0;
  padding: 0;
  text-align: left; }

/**
 * Checkbox component
 * @define checkbox
 */
.ecl-checkbox {
  display: block;
  font-size: 1rem;
  margin: 0;
  padding: 0; }

.ecl-checkbox--is-disabled {
  color: #707070;
  cursor: not-allowed; }

.ecl-checkbox__label {
  -webkit-box-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: inline-flex; }
  .ecl-checkbox__label::before {
    background: #fff url("/mdr/javax.faces.resource/ecl/checkbox-unchecked.svg.xhtml?ln=images") no-repeat;
    border: 3px solid transparent;
    border-radius: 25%;
    content: '';
    display: block;
    flex-shrink: 0;
    height: 1.5em;
    margin-right: 0.66rem;
    width: 1.5em; }

.ecl-checkbox--has-error .ecl-checkbox__label::before {
  border-color: #da2130; }

.ecl-checkbox--is-disabled .ecl-checkbox__label::before {
  -webkit-box-shadow: 0 0 1.5em #e3e3e3 inset;
          box-shadow: 0 0 1.5em #e3e3e3 inset; }

.ecl-checkbox__input:checked + .ecl-checkbox__label::before {
  background-image: url("/mdr/javax.faces.resource/ecl/checkbox-checked--blue.svg.xhtml?ln=images"); }

.ecl-checkbox__input:focus + .ecl-checkbox__label::before {
  border-color: #ffd617; }

/*
 * Feedback message
 * @define feedback-message
 */
.ecl-feedback-message {
  background: transparent url("/mdr/javax.faces.resource/ecl/messages-info.svg.xhtml?ln=images") no-repeat 1.2rem 1.2rem;
  color: #404040;
  font-size: 0.89rem;
  margin: 0;
  min-height: 2.22rem;
  padding: 0.89rem 2.22rem 0.89rem 4.44rem; }
  @media print {
    .ecl-feedback-message {
      display: none !important; } }

.ecl-feedback-message--error {
  background-color: #f5f5f5;
  background-image: url("/mdr/javax.faces.resource/ecl/messages-error.svg.xhtml?ln=images"); }

.ecl-feedback-message__title {
  font-weight: bold;
  margin-bottom: 0.89rem; }

.ecl-feedback-message__body {
  line-height: 1.66;
  max-width: 32em;
  margin: 0; }

/* Spacing */
/* stylelint-disable-next-line plugin/selector-bem-pattern */
* + .ecl-feedback-message {
  margin-top: 0.89rem; }

/*
 * File upload
 * @define file-upload
 */
.ecl-file-upload {
  display: -webkit-inline-box;
  display: inline-flex;
  margin: 0;
  width: 100%; }

.ecl-file-upload__value {
  background-color: #fff;
  background-image: none;
  border: 1px solid #404040;
  color: #404040;
  display: block;
  -webkit-box-flex: 1;
          flex-grow: 1;
  font-family: Arial, sans-serif;
  font-size: 0.89rem;
  line-height: 1.6;
  margin: 0;
  overflow: hidden;
  padding: 0.33rem 0.66rem;
  text-overflow: ellipsis;
  white-space: nowrap; }
  .ecl-file-upload__value:focus {
    border-color: #fbc11d;
    outline: 3px solid #fbc11d;
    outline-offset: 0;
    text-decoration: none; }

.ecl-file-upload__browse {
  background-color: #404040;
  border: 2px solid transparent;
  color: #fff;
  display: inline-block;
  font-family: Arial, sans-serif;
  font-size: 0.89rem;
  font-weight: 600;
  line-height: 1.6;
  margin: 0;
  padding: 0.33rem 0.89rem; }
  .ecl-file-upload__browse:hover, .ecl-file-upload__browse:focus, .ecl-file-upload__browse:active {
    background-color: #004494;
    outline: 3px solid #fbc11d;
    outline-offset: -3px; }

.ecl-file-upload__upload {
  background-color: #004494;
  border: 2px solid transparent;
  color: #fff;
  display: inline-block;
  font-family: Arial, sans-serif;
  font-size: 0.89rem;
  font-weight: 600;
  line-height: 1.6;
  margin-left: 0.33rem;
  padding: 0.33rem 0.89rem; }
  .ecl-file-upload__upload:hover, .ecl-file-upload__upload:focus, .ecl-file-upload__upload:active {
    background-color: #fff;
    border-color: #004494;
    color: #004494;
    text-decoration: underline; }
  .ecl-file-upload__upload:focus {
    outline: 3px solid #fbc11d;
    outline-offset: -3px; }

.ecl-file-upload__input {
  display: none; }

.ecl-file-upload--is-disabled .ecl-file-upload__value {
  background-color: #eee;
  cursor: not-allowed; }

.ecl-file-upload--is-disabled .ecl-file-upload__browse {
  cursor: not-allowed; }

.ecl-file-upload--has-error .ecl-file-upload__value {
  border-color: #da2130;
  border-width: 2px; }

.ecl-file-upload--has-error .ecl-file-upload__browse {
  background-color: #da2130; }

/*
 * Help Block
 * @define help-block
 */
.ecl-help-block {
  color: #404040;
  font-size: 0.78rem;
  line-height: 1.66;
  margin: 0; }
  @media print {
    .ecl-help-block {
      display: none !important; } }

.ecl-help-block--disabled {
  color: #707070; }

.ecl-help-block--has-error {
  color: #404040; }

/* Spacing */
/* stylelint-disable-next-line plugin/selector-bem-pattern */
* + .ecl-help-block {
  margin-top: 0.89rem; }

/*
 * Radio
 * @define radio
 */
.ecl-radio {
  display: block;
  font-size: 1rem;
  margin: 0;
  padding: 0.33rem 0; }

.ecl-radio--is-disabled {
  color: #707070;
  cursor: not-allowed; }

.ecl-radio__label {
  -webkit-box-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: inline-flex; }
  .ecl-radio__label::before {
    background: #fff url("/mdr/javax.faces.resource/ecl/radio-unchecked.svg.xhtml?ln=images") no-repeat;
    border: 3px solid transparent;
    border-radius: 50%;
    content: '';
    display: block;
    flex-shrink: 0;
    height: 1.5rem;
    margin-right: 0.66rem;
    width: 1.5rem; }

.ecl-radio--has-error .ecl-radio__label::before {
  border-color: #da2130; }

.ecl-radio__input:checked + .ecl-radio__label::before {
  background-image: url("/mdr/javax.faces.resource/ecl/radio-checked--blue.svg.xhtml?ln=images"); }

.ecl-radio__input:focus + .ecl-radio__label::before {
  border-color: #ffd617; }

/*
 * Radio group
 * @define radio-group
 */
.ecl-radio-group {
  margin: 0;
  padding: 0; }

/**
 * Select
 * @define select
 */
.ecl-select {
  background: url("/mdr/javax.faces.resource/ecl/arrow-down--white.svg.xhtml?ln=images"), -webkit-gradient(linear, left top, left bottom, from(#404040), to(#404040));
  background: url("/mdr/javax.faces.resource/ecl/arrow-down--white.svg.xhtml?ln=images"), linear-gradient(to bottom, #404040, #404040);
  background-position: right 0.66rem center, right;
  background-repeat: no-repeat;
  background-size: 0.89rem auto, 2.21rem 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border: 1px solid #404040;
  border-radius: 0;
  color: #404040;
  display: block;
  font-family: Arial, sans-serif;
  font-size: 0.89rem;
  margin: 0;
  padding: 0.66rem 2.54rem 0.66rem 0.66rem;
  width: 100%;
  /* Spacing */
  /* stylelint-disable-next-line plugin/selector-bem-pattern */ }
  * + .ecl-select {
    margin-top: 0.89rem; }
  .ecl-select::-ms-expand {
    display: none; }
  .ecl-select:focus {
    border-color: #fbc11d;
    outline: 3px solid #fbc11d;
    outline-offset: 0;
    text-decoration: none; }
  .ecl-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000; }
  .ecl-select[disabled], .ecl-select[readonly] {
    background-color: #eee;
    cursor: not-allowed;
    opacity: 1; }
  .ecl-select:not([disabled]):not([readonly]):hover {
    background: url("/mdr/javax.faces.resource/ecl/arrow-down--white.svg.xhtml?ln=images"), -webkit-gradient(linear, left top, left bottom, from(#004494), to(#004494));
    background: url("/mdr/javax.faces.resource/ecl/arrow-down--white.svg.xhtml?ln=images"), linear-gradient(to bottom, #004494, #004494);
    background-position: right 0.66rem center, right;
    background-repeat: no-repeat;
    background-size: 0.89rem auto, 2.21rem 100%;
    border-color: #004494; }

.ecl-select--has-error {
  background: url("/mdr/javax.faces.resource/ecl/arrow-down--white.svg.xhtml?ln=images"), -webkit-gradient(linear, left top, left bottom, from(#da2130), to(#da2130));
  background: url("/mdr/javax.faces.resource/ecl/arrow-down--white.svg.xhtml?ln=images"), linear-gradient(to bottom, #da2130, #da2130);
  background-position: right 0.66rem center, right;
  background-repeat: no-repeat;
  background-size: 0.89rem auto, 2.21rem 100%;
  border-color: #da2130;
  border-width: 2px; }

/**
 * Text input component
 * @define text-input
 */
.ecl-text-input {
  background-color: #fff;
  background-image: none;
  border: 1px solid #404040;
  color: #404040;
  display: block;
  font-family: Arial, sans-serif;
  font-size: 0.89rem;
  line-height: 1.6;
  margin: 0;
  padding: 0.33rem 0.66rem;
  width: 100%;
  /* stylelint-disable-next-line plugin/selector-bem-pattern */ }
  * + .ecl-text-input {
    margin-top: 0.89rem; }
  .ecl-text-input:focus {
    border-color: #fbc11d;
    outline: 3px solid #fbc11d;
    outline-offset: 0;
    text-decoration: none; }
  .ecl-text-input[disabled], .ecl-text-input[readonly] {
    background-color: #eee;
    cursor: not-allowed;
    opacity: 1; }

.ecl-text-input--has-error {
  border-color: #da2130;
  border-width: 2px; }

/**
 * Textarea component
 * @define textarea
 */
.ecl-textarea {
  background-color: #fff;
  background-image: none;
  border: 1px solid #404040;
  color: #404040;
  display: block;
  font-family: Arial, sans-serif;
  font-size: 0.89rem;
  line-height: 1.6;
  margin: 0;
  padding: 0.33rem 0.66rem;
  width: 100%;
  /* stylelint-disable-next-line plugin/selector-bem-pattern */ }
  * + .ecl-textarea {
    margin-top: 0.89rem; }
  .ecl-textarea:focus {
    border-color: #fbc11d;
    outline: 3px solid #fbc11d;
    outline-offset: 0;
    text-decoration: none; }
  .ecl-textarea[disabled], .ecl-textarea--is-disabled, .ecl-textarea[readonly], .ecl-textarea--is-readonly {
    background-color: #eee;
    cursor: not-allowed;
    opacity: 1; }

.ecl-textarea--has-error {
  border-color: #da2130; }
  .ecl-textarea--has-error:focus {
    border-color: #ae1a26;
    outline-color: #ae1a26; }

/**
 * Blockquotes
 * @define blockquote
 */
.ecl-blockquote {
  border-left: 8px solid #ffd617;
  font-size: 1.22rem;
  font-style: italic;
  line-height: 1.5;
  margin: 0;
  padding: 0.66rem 0 0.66rem 1.66rem; }

.ecl-blockquote__body {
  line-height: inherit;
  margin: 0; }
  .ecl-blockquote__body::before {
    content: open-quote; }
  .ecl-blockquote__body::after {
    content: close-quote; }

.ecl-blockquote__author {
  font-size: 0.89rem;
  font-weight: 600;
  margin-top: 0.66rem; }

.ecl-blockquote--small {
  border-left-width: 6px;
  font-size: 1rem; }
  .ecl-blockquote--small .ecl-blockquote__author {
    font-size: 0.78rem; }

/**
 * Buttons component
 * @define button
 */
.ecl-button {
  background: none;
  border: 2px solid transparent;
  display: inline-block;
  font-family: Arial, sans-serif;
  font-size: 0.89rem;
  font-weight: 600;
  line-height: 1;
  margin: 0;
  padding: 0.89rem 1rem;
  text-decoration: none; }
  .ecl-button:hover, .ecl-button:focus, .ecl-button:active {
    text-decoration: underline; }
  .ecl-button:focus {
    outline: 3px solid #ffd617;
    outline-offset: -3px; }

.ecl-button:link {
  text-decoration: none; }
  .ecl-button:link:hover {
    text-decoration: underline; }

.ecl-button--default {
  border-color: #004494;
  color: #004494; }
  .ecl-button--default:hover, .ecl-button--default:focus, .ecl-button--default:active {
    background-color: #004494;
    color: #fff; }

.ecl-button--primary {
  background-color: #004494;
  border-color: #004494;
  color: #fff; }
  .ecl-button--primary:hover, .ecl-button--primary:focus, .ecl-button--primary:active {
    background-color: transparent;
    color: #004494; }

.ecl-button--secondary {
  color: #004494; }
  .ecl-button--secondary:hover, .ecl-button--secondary:focus, .ecl-button--secondary:active {
    color: #404040; }

.ecl-button--call {
  background-color: #ffd617;
  border-color: #ffd617;
  color: #000; }
  .ecl-button--call:focus {
    border-color: #000;
    outline-color: #000; }

.ecl-button--form {
  background-color: #e3e3e3;
  border-color: #e3e3e3;
  color: #004494; }
  .ecl-button--form:hover {
    color: #404040; }
  .ecl-button--form:focus, .ecl-button--form:active {
    background-color: #004494;
    color: #fff; }

.ecl-button--form-primary {
  background-color: #004494;
  border-color: #004494;
  color: #fff; }
  .ecl-button--form-primary:hover {
    background-color: #e3e3e3;
    border-color: #e3e3e3;
    color: #404040; }
  .ecl-button--form-primary:focus, .ecl-button--form-primary:active {
    background-color: #004494;
    color: #fff; }

.ecl-button--block {
  display: block;
  width: 100%; }

.ecl-button--caret-up::after {
  content: '\e827';
  font-size: 0.78rem;
  margin-left: 0.66rem; }

.ecl-button--caret-right::after {
  content: '\e828';
  font-size: 0.78rem;
  margin-left: 0.66rem; }

.ecl-button--caret-down::after {
  content: '\e81f';
  font-size: 0.78rem;
  margin-left: 0.66rem; }

/*
 * Date block
 * @define date-block
 */
.ecl-date-block {
  background-color: #f5f5f5;
  border-bottom: 0.2em solid #ffd617;
  display: -webkit-inline-box;
  display: inline-flex;
  margin: 0;
  position: relative; }
  .ecl-date-block::before {
    border-left: 1.2em solid transparent;
    border-top: 1.2em solid #fff;
    content: '';
    position: absolute;
    right: 0;
    top: 0; }

.ecl-date-block__body {
  -webkit-box-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: center;
          justify-content: center;
  min-height: 5.55rem;
  min-width: 5.55rem; }

.ecl-date-block__week-day {
  font-size: 0.78rem;
  line-height: 1.2; }

.ecl-date-block__day {
  font-size: 1.67rem;
  font-weight: 700;
  line-height: 1.2; }

.ecl-date-block__month {
  font-size: 0.89rem;
  font-weight: 700;
  line-height: 1.1; }

.ecl-date-block__year {
  font-size: 0.89rem;
  line-height: 1.2; }

.ecl-date-block--ongoing {
  background-color: #ffd617; }

.ecl-date-block--cancelled {
  border-bottom-color: #ebebeb;
  text-decoration: line-through; }

.ecl-date-block--past {
  background-color: #fff;
  border: 0.2em solid #9f9f9f; }
  .ecl-date-block--past::before {
    border-left-width: 1.35em;
    border-top-width: 1.35em;
    right: -0.2em;
    top: -0.2em; }
  .ecl-date-block--past::after {
    border-right: 0.2em solid #9f9f9f;
    content: '';
    height: 1.85em;
    position: absolute;
    right: 0.45em;
    top: -0.4em;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); }

/**
 * Fields component
 * @define field
 */
.ecl-field {
  -webkit-box-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  margin: 0;
  width: 100%; }

.ecl-field__label {
  font-size: 0.78rem;
  font-weight: 600;
  margin-bottom: 0.33rem;
  width: 20%; }

.ecl-field + .ecl-field {
  margin-top: 0.66rem; }

@media (min-width: 768px) {
  .ecl-field {
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row; }
  .ecl-field__label {
    margin-bottom: 0; }
  .ecl-field--aligned .ecl-field__body {
    margin-left: 20%; } }

/**
 * Labels component
 * @define label
 */
.ecl-label {
  color: #404040;
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  margin: 0;
  padding: 0.33rem 0.66rem;
  text-transform: uppercase; }

.ecl-label--upcoming {
  background-color: #fff4bb; }

.ecl-label--open {
  background-color: #ffd617; }

.ecl-label--close {
  background-color: #e3e3e3; }

/**
* Site switcher component
* @define link
*/
.ecl-link {
  color: #004494;
  margin: 0;
  text-decoration: underline; }
  .ecl-link:hover, .ecl-link:focus {
    color: #000; }
  .ecl-link:visited {
    color: #550745; }

.ecl-link--external::after {
  content: '\e825';
  font-size: 75%;
  margin-left: 0.4em;
  margin-right: 0.2em; }

.ecl-link--standalone {
  text-decoration: none; }
  .ecl-link--standalone:hover, .ecl-link--standalone:focus {
    text-decoration: underline; }

.ecl-link--inverted {
  color: #fff; }
  .ecl-link--inverted:hover, .ecl-link--inverted:focus, .ecl-link--inverted:visited {
    color: #fff; }

.ecl-link--all {
  clear: right;
  float: right;
  text-transform: uppercase; }

.ecl-link--more {
  text-transform: uppercase; }
  .ecl-link--more::after {
    content: '\e828';
    font-size: 75%;
    margin-left: 0.4em;
    margin-right: 0.2em; }

/**
 * EC logo
 */
.ecl-logo {
  background: url("/mdr/javax.faces.resource/ecl/logo.svg.xhtml?ln=images") no-repeat;
  display: block;
  height: 72px;
  width: 140px; }

/**
 * Logos
 * @define logo
 */
.ecl-logo--big {
  height: 153px;
  width: 290px; }

/* stylelint-disable max-nesting-depth */
.language-bg .ecl-logo--logotype {
  background-image: url("/mdr/javax.faces.resource/ecl/logo/logo--bg.svg.xhtml?ln=images"); }

@media print {
  .language-bg .ecl-logo--logotype::before {
    content: url("/mdr/javax.faces.resource/ecl/logo/logo--bg.svg.xhtml?ln=images"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-cs .ecl-logo--logotype {
  background-image: url("/mdr/javax.faces.resource/ecl/logo/logo--cs.svg.xhtml?ln=images"); }

@media print {
  .language-cs .ecl-logo--logotype::before {
    content: url("/mdr/javax.faces.resource/ecl/logo/logo--cs.svg.xhtml?ln=images"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-da .ecl-logo--logotype {
  background-image: url("/mdr/javax.faces.resource/ecl/logo/logo--da.svg.xhtml?ln=images"); }

@media print {
  .language-da .ecl-logo--logotype::before {
    content: url("/mdr/javax.faces.resource/ecl/logo/logo--da.svg.xhtml?ln=images"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-de .ecl-logo--logotype {
  background-image: url("/mdr/javax.faces.resource/ecl/logo/logo--de.svg.xhtml?ln=images"); }

@media print {
  .language-de .ecl-logo--logotype::before {
    content: url("/mdr/javax.faces.resource/ecl/logo/logo--de.svg.xhtml?ln=images"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-el .ecl-logo--logotype {
  background-image: url("/mdr/javax.faces.resource/ecl/logo/logo--el.svg.xhtml?ln=images"); }

@media print {
  .language-el .ecl-logo--logotype::before {
    content: url("/mdr/javax.faces.resource/ecl/logo/logo--el.svg.xhtml?ln=images"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-en .ecl-logo--logotype {
  background-image: url("/mdr/javax.faces.resource/ecl/logo/logo--en.svg.xhtml?ln=images"); }

@media print {
  .language-en .ecl-logo--logotype::before {
    content: url("/mdr/javax.faces.resource/ecl/logo/logo--en.svg.xhtml?ln=images"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-es .ecl-logo--logotype {
  background-image: url("/mdr/javax.faces.resource/ecl/logo/logo--es.svg.xhtml?ln=images"); }

@media print {
  .language-es .ecl-logo--logotype::before {
    content: url("/mdr/javax.faces.resource/ecl/logo/logo--es.svg.xhtml?ln=images"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-et .ecl-logo--logotype {
  background-image: url("/mdr/javax.faces.resource/ecl/logo/logo--et.svg.xhtml?ln=images"); }

@media print {
  .language-et .ecl-logo--logotype::before {
    content: url("/mdr/javax.faces.resource/ecl/logo/logo--et.svg.xhtml?ln=images"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-fi .ecl-logo--logotype {
  background-image: url("/mdr/javax.faces.resource/ecl/logo/logo--fi.svg.xhtml?ln=images"); }

@media print {
  .language-fi .ecl-logo--logotype::before {
    content: url("/mdr/javax.faces.resource/ecl/logo/logo--fi.svg.xhtml?ln=images"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-fr .ecl-logo--logotype {
  background-image: url("/mdr/javax.faces.resource/ecl/logo/logo--fr.svg.xhtml?ln=images"); }

@media print {
  .language-fr .ecl-logo--logotype::before {
    content: url("/mdr/javax.faces.resource/ecl/logo/logo--fr.svg.xhtml?ln=images"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-ga .ecl-logo--logotype {
  background-image: url("/mdr/javax.faces.resource/ecl/logo/logo--ga.svg.xhtml?ln=images"); }

@media print {
  .language-ga .ecl-logo--logotype::before {
    content: url("/mdr/javax.faces.resource/ecl/logo/logo--ga.svg.xhtml?ln=images"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-hr .ecl-logo--logotype {
  background-image: url("/mdr/javax.faces.resource/ecl/logo/logo--hr.svg.xhtml?ln=images"); }

@media print {
  .language-hr .ecl-logo--logotype::before {
    content: url("/mdr/javax.faces.resource/ecl/logo/logo--hr.svg.xhtml?ln=images"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-hu .ecl-logo--logotype {
  background-image: url("/mdr/javax.faces.resource/ecl/logo/logo--hu.svg.xhtml?ln=images"); }

@media print {
  .language-hu .ecl-logo--logotype::before {
    content: url("/mdr/javax.faces.resource/ecl/logo/logo--hu.svg.xhtml?ln=images"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-it .ecl-logo--logotype {
  background-image: url("/mdr/javax.faces.resource/ecl/logo/logo--it.svg.xhtml?ln=images"); }

@media print {
  .language-it .ecl-logo--logotype::before {
    content: url("/mdr/javax.faces.resource/ecl/logo/logo--it.svg.xhtml?ln=images"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-lt .ecl-logo--logotype {
  background-image: url("/mdr/javax.faces.resource/ecl/logo/logo--lt.svg.xhtml?ln=images"); }

@media print {
  .language-lt .ecl-logo--logotype::before {
    content: url("/mdr/javax.faces.resource/ecl/logo/logo--lt.svg.xhtml?ln=images"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-lv .ecl-logo--logotype {
  background-image: url("/mdr/javax.faces.resource/ecl/logo/logo--lv.svg.xhtml?ln=images"); }

@media print {
  .language-lv .ecl-logo--logotype::before {
    content: url("/mdr/javax.faces.resource/ecl/logo/logo--lv.svg.xhtml?ln=images"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-mt .ecl-logo--logotype {
  background-image: url("/mdr/javax.faces.resource/ecl/logo/logo--mt.svg.xhtml?ln=images"); }

@media print {
  .language-mt .ecl-logo--logotype::before {
    content: url("/mdr/javax.faces.resource/ecl/logo/logo--mt.svg.xhtml?ln=images"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-nl .ecl-logo--logotype {
  background-image: url("/mdr/javax.faces.resource/ecl/logo/logo--nl.svg.xhtml?ln=images"); }

@media print {
  .language-nl .ecl-logo--logotype::before {
    content: url("/mdr/javax.faces.resource/ecl/logo/logo--nl.svg.xhtml?ln=images"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-pl .ecl-logo--logotype {
  background-image: url("/mdr/javax.faces.resource/ecl/logo/logo--pl.svg.xhtml?ln=images"); }

@media print {
  .language-pl .ecl-logo--logotype::before {
    content: url("/mdr/javax.faces.resource/ecl/logo/logo--pl.svg.xhtml?ln=images"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-pt .ecl-logo--logotype {
  background-image: url("/mdr/javax.faces.resource/ecl/logo/logo--pt.svg.xhtml?ln=images"); }

@media print {
  .language-pt .ecl-logo--logotype::before {
    content: url("/mdr/javax.faces.resource/ecl/logo/logo--pt.svg.xhtml?ln=images"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-ro .ecl-logo--logotype {
  background-image: url("/mdr/javax.faces.resource/ecl/logo/logo--ro.svg.xhtml?ln=images"); }

@media print {
  .language-ro .ecl-logo--logotype::before {
    content: url("/mdr/javax.faces.resource/ecl/logo/logo--ro.svg.xhtml?ln=images"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-sk .ecl-logo--logotype {
  background-image: url("/mdr/javax.faces.resource/ecl/logo/logo--sk.svg.xhtml?ln=images"); }

@media print {
  .language-sk .ecl-logo--logotype::before {
    content: url("/mdr/javax.faces.resource/ecl/logo/logo--sk.svg.xhtml?ln=images"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-sl .ecl-logo--logotype {
  background-image: url("/mdr/javax.faces.resource/ecl/logo/logo--sl.svg.xhtml?ln=images"); }

@media print {
  .language-sl .ecl-logo--logotype::before {
    content: url("/mdr/javax.faces.resource/ecl/logo/logo--sl.svg.xhtml?ln=images"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-sv .ecl-logo--logotype {
  background-image: url("/mdr/javax.faces.resource/ecl/logo/logo--sv.svg.xhtml?ln=images"); }

@media print {
  .language-sv .ecl-logo--logotype::before {
    content: url("/mdr/javax.faces.resource/ecl/logo/logo--sv.svg.xhtml?ln=images"); } }

/* stylelint-enable */
.ecl-logo--logotype {
  width: 190px; }

/* stylelint-disable max-nesting-depth */
.language-bg .ecl-logo--logotypebelow {
  background-image: url("/mdr/javax.faces.resource/ecl/logo/logotypebelow--bg.svg.xhtml?ln=images"); }

@media print {
  .language-bg .ecl-logo--logotypebelow::before {
    content: url("/mdr/javax.faces.resource/ecl/logo/logotypebelow--bg.svg.xhtml?ln=images"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-cs .ecl-logo--logotypebelow {
  background-image: url("/mdr/javax.faces.resource/ecl/logo/logotypebelow--cs.svg.xhtml?ln=images"); }

@media print {
  .language-cs .ecl-logo--logotypebelow::before {
    content: url("/mdr/javax.faces.resource/ecl/logo/logotypebelow--cs.svg.xhtml?ln=images"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-da .ecl-logo--logotypebelow {
  background-image: url("/mdr/javax.faces.resource/ecl/logo/logotypebelow--da.svg.xhtml?ln=images"); }

@media print {
  .language-da .ecl-logo--logotypebelow::before {
    content: url("/mdr/javax.faces.resource/ecl/logo/logotypebelow--da.svg.xhtml?ln=images"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-de .ecl-logo--logotypebelow {
  background-image: url("/mdr/javax.faces.resource/ecl/logo/logotypebelow--de.svg.xhtml?ln=images"); }

@media print {
  .language-de .ecl-logo--logotypebelow::before {
    content: url("/mdr/javax.faces.resource/ecl/logo/logotypebelow--de.svg.xhtml?ln=images"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-el .ecl-logo--logotypebelow {
  background-image: url("/mdr/javax.faces.resource/ecl/logo/logotypebelow--el.svg.xhtml?ln=images"); }

@media print {
  .language-el .ecl-logo--logotypebelow::before {
    content: url("/mdr/javax.faces.resource/ecl/logo/logotypebelow--el.svg.xhtml?ln=images"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-en .ecl-logo--logotypebelow {
  background-image: url("/mdr/javax.faces.resource/ecl/logo/logotypebelow--en.svg.xhtml?ln=images"); }

@media print {
  .language-en .ecl-logo--logotypebelow::before {
    content: url("/mdr/javax.faces.resource/ecl/logo/logotypebelow--en.svg.xhtml?ln=images"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-es .ecl-logo--logotypebelow {
  background-image: url("/mdr/javax.faces.resource/ecl/logo/logotypebelow--es.svg.xhtml?ln=images"); }

@media print {
  .language-es .ecl-logo--logotypebelow::before {
    content: url("/mdr/javax.faces.resource/ecl/logo/logotypebelow--es.svg.xhtml?ln=images"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-et .ecl-logo--logotypebelow {
  background-image: url("/mdr/javax.faces.resource/ecl/logo/logotypebelow--et.svg.xhtml?ln=images"); }

@media print {
  .language-et .ecl-logo--logotypebelow::before {
    content: url("/mdr/javax.faces.resource/ecl/logo/logotypebelow--et.svg.xhtml?ln=images"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-fi .ecl-logo--logotypebelow {
  background-image: url("/mdr/javax.faces.resource/ecl/logo/logotypebelow--fi.svg.xhtml?ln=images"); }

@media print {
  .language-fi .ecl-logo--logotypebelow::before {
    content: url("/mdr/javax.faces.resource/ecl/logo/logotypebelow--fi.svg.xhtml?ln=images"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-fr .ecl-logo--logotypebelow {
  background-image: url("/mdr/javax.faces.resource/ecl/logo/logotypebelow--fr.svg.xhtml?ln=images"); }

@media print {
  .language-fr .ecl-logo--logotypebelow::before {
    content: url("/mdr/javax.faces.resource/ecl/logo/logotypebelow--fr.svg.xhtml?ln=images"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-ga .ecl-logo--logotypebelow {
  background-image: url("/mdr/javax.faces.resource/ecl/logo/logotypebelow--ga.svg.xhtml?ln=images"); }

@media print {
  .language-ga .ecl-logo--logotypebelow::before {
    content: url("/mdr/javax.faces.resource/ecl/logo/logotypebelow--ga.svg.xhtml?ln=images"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-hr .ecl-logo--logotypebelow {
  background-image: url("/mdr/javax.faces.resource/ecl/logo/logotypebelow--hr.svg.xhtml?ln=images"); }

@media print {
  .language-hr .ecl-logo--logotypebelow::before {
    content: url("/mdr/javax.faces.resource/ecl/logo/logotypebelow--hr.svg.xhtml?ln=images"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-hu .ecl-logo--logotypebelow {
  background-image: url("/mdr/javax.faces.resource/ecl/logo/logotypebelow--hu.svg.xhtml?ln=images"); }

@media print {
  .language-hu .ecl-logo--logotypebelow::before {
    content: url("/mdr/javax.faces.resource/ecl/logo/logotypebelow--hu.svg.xhtml?ln=images"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-it .ecl-logo--logotypebelow {
  background-image: url("/mdr/javax.faces.resource/ecl/logo/logotypebelow--it.svg.xhtml?ln=images"); }

@media print {
  .language-it .ecl-logo--logotypebelow::before {
    content: url("/mdr/javax.faces.resource/ecl/logo/logotypebelow--it.svg.xhtml?ln=images"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-lt .ecl-logo--logotypebelow {
  background-image: url("/mdr/javax.faces.resource/ecl/logo/logotypebelow--lt.svg.xhtml?ln=images"); }

@media print {
  .language-lt .ecl-logo--logotypebelow::before {
    content: url("/mdr/javax.faces.resource/ecl/logo/logotypebelow--lt.svg.xhtml?ln=images"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-lv .ecl-logo--logotypebelow {
  background-image: url("/mdr/javax.faces.resource/ecl/logo/logotypebelow--lv.svg.xhtml?ln=images"); }

@media print {
  .language-lv .ecl-logo--logotypebelow::before {
    content: url("/mdr/javax.faces.resource/ecl/logo/logotypebelow--lv.svg.xhtml?ln=images"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-mt .ecl-logo--logotypebelow {
  background-image: url("/mdr/javax.faces.resource/ecl/logo/logotypebelow--mt.svg.xhtml?ln=images"); }

@media print {
  .language-mt .ecl-logo--logotypebelow::before {
    content: url("/mdr/javax.faces.resource/ecl/logo/logotypebelow--mt.svg.xhtml?ln=images"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-nl .ecl-logo--logotypebelow {
  background-image: url("/mdr/javax.faces.resource/ecl/logo/logotypebelow--nl.svg.xhtml?ln=images"); }

@media print {
  .language-nl .ecl-logo--logotypebelow::before {
    content: url("/mdr/javax.faces.resource/ecl/logo/logotypebelow--nl.svg.xhtml?ln=images"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-pl .ecl-logo--logotypebelow {
  background-image: url("/mdr/javax.faces.resource/ecl/logo/logotypebelow--pl.svg.xhtml?ln=images"); }

@media print {
  .language-pl .ecl-logo--logotypebelow::before {
    content: url("/mdr/javax.faces.resource/ecl/logo/logotypebelow--pl.svg.xhtml?ln=images"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-pt .ecl-logo--logotypebelow {
  background-image: url("/mdr/javax.faces.resource/ecl/logo/logotypebelow--pt.svg.xhtml?ln=images"); }

@media print {
  .language-pt .ecl-logo--logotypebelow::before {
    content: url("/mdr/javax.faces.resource/ecl/logo/logotypebelow--pt.svg.xhtml?ln=images"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-ro .ecl-logo--logotypebelow {
  background-image: url("/mdr/javax.faces.resource/ecl/logo/logotypebelow--ro.svg.xhtml?ln=images"); }

@media print {
  .language-ro .ecl-logo--logotypebelow::before {
    content: url("/mdr/javax.faces.resource/ecl/logo/logotypebelow--ro.svg.xhtml?ln=images"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-sk .ecl-logo--logotypebelow {
  background-image: url("/mdr/javax.faces.resource/ecl/logo/logotypebelow--sk.svg.xhtml?ln=images"); }

@media print {
  .language-sk .ecl-logo--logotypebelow::before {
    content: url("/mdr/javax.faces.resource/ecl/logo/logotypebelow--sk.svg.xhtml?ln=images"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-sl .ecl-logo--logotypebelow {
  background-image: url("/mdr/javax.faces.resource/ecl/logo/logotypebelow--sl.svg.xhtml?ln=images"); }

@media print {
  .language-sl .ecl-logo--logotypebelow::before {
    content: url("/mdr/javax.faces.resource/ecl/logo/logotypebelow--sl.svg.xhtml?ln=images"); } }

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
.language-sv .ecl-logo--logotypebelow {
  background-image: url("/mdr/javax.faces.resource/ecl/logo/logotypebelow--sv.svg.xhtml?ln=images"); }

@media print {
  .language-sv .ecl-logo--logotypebelow::before {
    content: url("/mdr/javax.faces.resource/ecl/logo/logotypebelow--sv.svg.xhtml?ln=images"); } }

/* stylelint-enable */
.ecl-logo--logotypebelow {
  height: 72px;
  width: 198px; }

@media (min-width: 480px) {
  .ecl-logo--logotype {
    width: 290px; }
  .ecl-logo--logotypebelow {
    height: 118px;
    width: 324px; } }

/**
 * Messages
 * @define message
 */
.ecl-message {
  background: transparent url("/mdr/javax.faces.resource/ecl/messages-info.svg.xhtml?ln=images") no-repeat 1.2rem 1.2rem;
  border: 2px solid #4073af;
  color: #404040;
  font-size: 0.89rem;
  margin-bottom: 1rem;
  min-height: 2.22rem;
  padding: 0.89rem 2.22rem 0.89rem 4.44rem;
  position: relative; }
  .ecl-message--success {
    background-image: url("/mdr/javax.faces.resource/ecl/messages-success.svg.xhtml?ln=images");
    border-color: #467a39; }
  .ecl-message--warning {
    background-image: url("/mdr/javax.faces.resource/ecl/messages-warning.svg.xhtml?ln=images");
    border-color: #fbc11d; }
  .ecl-message--error {
    background-image: url("/mdr/javax.faces.resource/ecl/messages-error.svg.xhtml?ln=images");
    border-color: #da2130; }
  .ecl-message--live {
    background-image: url("/mdr/javax.faces.resource/ecl/live_streaming.svg.xhtml?ln=images");
    border-color: #fbc11d; }

.ecl-message__title {
  font-weight: bold;
  margin-bottom: 0.89rem; }

.ecl-message__body {
  margin: 0;
  padding-left: 0.89rem; }

.ecl-message__dismiss {
  background: transparent url("/mdr/javax.faces.resource/ecl/close.svg.xhtml?ln=images") no-repeat center center;
  border-width: 0;
  color: transparent;
  display: block;
  font-size: 2.22rem;
  line-height: 1.22rem;
  padding: 0;
  position: absolute;
  right: 0.66rem;
  text-decoration: none;
  text-shadow: none;
  top: 0.66rem; }
  .ecl-message__dismiss:hover {
    background-image: url("/mdr/javax.faces.resource/ecl/close_hover.svg.xhtml?ln=images"); }

.ecl-message__dismiss--inverted {
  background-image: none;
  color: #fff;
  cursor: pointer;
  font-size: 0.889em;
  text-decoration: underline; }
  .ecl-message__dismiss--inverted::after {
    border: 1px solid #fff;
    border-radius: 50%;
    content: '\00D7';
    display: inline-block;
    float: right;
    height: 1.5em;
    margin-left: 0.5em;
    text-align: center;
    width: 1.5em; }
  .ecl-message__dismiss--inverted:hover {
    background-image: none; }

/*
 * ECL meta
 */
.ecl-meta {
  font-size: 0.78rem;
  letter-spacing: 0.03rem;
  line-height: 1.3;
  margin: 0;
  text-transform: uppercase; }

.ecl-meta__item {
  white-space: nowrap; }
  .ecl-meta__item::after {
    color: #9f9f9f;
    content: '|';
    margin: 0 0.66rem 0 0.89rem;
    position: relative;
    top: -1px; }
  .ecl-meta__item:last-child::after {
    display: none; }

.ecl-meta--header {
  font-size: 0.89rem; }

/**
* Site switcher component
* @define site-switcher
*/
.ecl-site-switcher {
  background-color: #f5f5f5;
  display: block;
  font-size: 0.89rem;
  margin: 0; }
  @media print {
    .ecl-site-switcher {
      display: none !important; } }
  .ecl-site-switcher::after {
    clear: both;
    content: '';
    display: block; }

.ecl-site-switcher__link {
  display: block;
  font-weight: bold;
  line-height: 1.3;
  padding: 0.66rem 1.66rem;
  text-decoration: none;
  width: 100%; }
  .ecl-site-switcher__link::after, .ecl-site-switcher__link--is-external::after {
    content: none !important; }
  .ecl-site-switcher__link:hover, .ecl-site-switcher__link:focus {
    text-decoration: underline; }

.ecl-site-switcher__list {
  list-style: none;
  margin: 0;
  padding: 0; }

.ecl-site-switcher__option {
  display: inline-block;
  float: left;
  text-align: center;
  vertical-align: middle;
  width: 50%; }

.ecl-site-switcher__option--is-selected {
  background-color: #004494; }
  .ecl-site-switcher__option--is-selected .ecl-site-switcher__link {
    color: #fff; }

.ecl-site-switcher--header,
.ecl-site-switcher--footer {
  border-bottom: 1px solid #f5f5f5; }

.ecl-site-switcher--footer .ecl-site-switcher__option,
.ecl-site-switcher--header .ecl-site-switcher__option {
  position: relative; }
  .ecl-site-switcher--footer .ecl-site-switcher__option--is-selected::after,
  .ecl-site-switcher--header .ecl-site-switcher__option--is-selected::after {
    border: 10px solid rgba(0, 68, 148, 0);
    content: ' ' !important;
    height: 0;
    left: 50%;
    margin-left: -10px;
    pointer-events: none;
    position: absolute;
    width: 0; }

.ecl-site-switcher--header .ecl-site-switcher__option--is-selected::after {
  border-top-color: #004494;
  top: 95%; }

.ecl-site-switcher--footer .ecl-site-switcher__option--is-selected::after {
  border-bottom-color: #004494;
  bottom: 95%; }

@media (min-width: 768px) {
  .ecl-site-switcher__option {
    width: auto; }
  .ecl-site-switcher--footer .ecl-site-switcher__list {
    float: right; } }

/**
 * Social icons
 * @define icon-social
 */
.ecl-icon-social {
  -webkit-box-align: center;
          align-items: center;
  display: -webkit-box;
  display: flex;
  margin: 0; }

.ecl-icon-social::before {
  content: '';
  display: block;
  height: 2rem;
  margin-right: 1rem;
  width: 2rem; }

.ecl-icon-social--smaller {
  min-height: 1.5rem; }
  .ecl-icon-social--smaller::before {
    height: 1.5rem;
    width: 1.5rem; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--arto::before {
  background: url("/mdr/javax.faces.resource/ecl/social/arto.svg.xhtml?ln=images") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--arto:hover::before {
  background-image: url("/mdr/javax.faces.resource/ecl/social/arto_hover.svg.xhtml?ln=images"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--bebo::before {
  background: url("/mdr/javax.faces.resource/ecl/social/bebo.svg.xhtml?ln=images") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--bebo:hover::before {
  background-image: url("/mdr/javax.faces.resource/ecl/social/bebo_hover.svg.xhtml?ln=images"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--bitly::before {
  background: url("/mdr/javax.faces.resource/ecl/social/bitly.svg.xhtml?ln=images") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--bitly:hover::before {
  background-image: url("/mdr/javax.faces.resource/ecl/social/bitly_hover.svg.xhtml?ln=images"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--blinklist::before {
  background: url("/mdr/javax.faces.resource/ecl/social/blinklist.svg.xhtml?ln=images") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--blinklist:hover::before {
  background-image: url("/mdr/javax.faces.resource/ecl/social/blinklist_hover.svg.xhtml?ln=images"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--blog::before {
  background: url("/mdr/javax.faces.resource/ecl/social/blog.svg.xhtml?ln=images") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--blog:hover::before {
  background-image: url("/mdr/javax.faces.resource/ecl/social/blog_hover.svg.xhtml?ln=images"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--blogger::before {
  background: url("/mdr/javax.faces.resource/ecl/social/blogger.svg.xhtml?ln=images") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--blogger:hover::before {
  background-image: url("/mdr/javax.faces.resource/ecl/social/blogger_hover.svg.xhtml?ln=images"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--delicious::before {
  background: url("/mdr/javax.faces.resource/ecl/social/delicious.svg.xhtml?ln=images") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--delicious:hover::before {
  background-image: url("/mdr/javax.faces.resource/ecl/social/delicious_hover.svg.xhtml?ln=images"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--digg::before {
  background: url("/mdr/javax.faces.resource/ecl/social/digg.svg.xhtml?ln=images") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--digg:hover::before {
  background-image: url("/mdr/javax.faces.resource/ecl/social/digg_hover.svg.xhtml?ln=images"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--diigo::before {
  background: url("/mdr/javax.faces.resource/ecl/social/diigo.svg.xhtml?ln=images") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--diigo:hover::before {
  background-image: url("/mdr/javax.faces.resource/ecl/social/diigo_hover.svg.xhtml?ln=images"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--dzone::before {
  background: url("/mdr/javax.faces.resource/ecl/social/dzone.svg.xhtml?ln=images") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--dzone:hover::before {
  background-image: url("/mdr/javax.faces.resource/ecl/social/dzone_hover.svg.xhtml?ln=images"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--email::before {
  background: url("/mdr/javax.faces.resource/ecl/social/email.svg.xhtml?ln=images") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--email:hover::before {
  background-image: url("/mdr/javax.faces.resource/ecl/social/email_hover.svg.xhtml?ln=images"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--facebook::before {
  background: url("/mdr/javax.faces.resource/ecl/social/facebook.svg.xhtml?ln=images") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--facebook:hover::before {
  background-image: url("/mdr/javax.faces.resource/ecl/social/facebook_hover.svg.xhtml?ln=images"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--flickr::before {
  background: url("/mdr/javax.faces.resource/ecl/social/flickr.svg.xhtml?ln=images") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--flickr:hover::before {
  background-image: url("/mdr/javax.faces.resource/ecl/social/flickr_hover.svg.xhtml?ln=images"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--foursquare::before {
  background: url("/mdr/javax.faces.resource/ecl/social/foursquare.svg.xhtml?ln=images") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--foursquare:hover::before {
  background-image: url("/mdr/javax.faces.resource/ecl/social/foursquare_hover.svg.xhtml?ln=images"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--generic::before {
  background: url("/mdr/javax.faces.resource/ecl/social/generic.svg.xhtml?ln=images") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--generic:hover::before {
  background-image: url("/mdr/javax.faces.resource/ecl/social/generic_hover.svg.xhtml?ln=images"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--google::before {
  background: url("/mdr/javax.faces.resource/ecl/social/google.svg.xhtml?ln=images") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--google:hover::before {
  background-image: url("/mdr/javax.faces.resource/ecl/social/google_hover.svg.xhtml?ln=images"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--gplus::before {
  background: url("/mdr/javax.faces.resource/ecl/social/gplus.svg.xhtml?ln=images") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--gplus:hover::before {
  background-image: url("/mdr/javax.faces.resource/ecl/social/gplus_hover.svg.xhtml?ln=images"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--instagram::before {
  background: url("/mdr/javax.faces.resource/ecl/social/instagram.svg.xhtml?ln=images") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--instagram:hover::before {
  background-image: url("/mdr/javax.faces.resource/ecl/social/instagram_hover.svg.xhtml?ln=images"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--linkarena::before {
  background: url("/mdr/javax.faces.resource/ecl/social/linkarena.svg.xhtml?ln=images") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--linkarena:hover::before {
  background-image: url("/mdr/javax.faces.resource/ecl/social/linkarena_hover.svg.xhtml?ln=images"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--linkedin::before {
  background: url("/mdr/javax.faces.resource/ecl/social/linkedin.svg.xhtml?ln=images") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--linkedin:hover::before {
  background-image: url("/mdr/javax.faces.resource/ecl/social/linkedin_hover.svg.xhtml?ln=images"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--live::before {
  background: url("/mdr/javax.faces.resource/ecl/social/live.svg.xhtml?ln=images") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--live:hover::before {
  background-image: url("/mdr/javax.faces.resource/ecl/social/live_hover.svg.xhtml?ln=images"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--meneame::before {
  background: url("/mdr/javax.faces.resource/ecl/social/meneame.svg.xhtml?ln=images") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--meneame:hover::before {
  background-image: url("/mdr/javax.faces.resource/ecl/social/meneame_hover.svg.xhtml?ln=images"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--misterwong::before {
  background: url("/mdr/javax.faces.resource/ecl/social/misterwong.svg.xhtml?ln=images") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--misterwong:hover::before {
  background-image: url("/mdr/javax.faces.resource/ecl/social/misterwong_hover.svg.xhtml?ln=images"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--myspace::before {
  background: url("/mdr/javax.faces.resource/ecl/social/myspace.svg.xhtml?ln=images") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--myspace:hover::before {
  background-image: url("/mdr/javax.faces.resource/ecl/social/myspace_hover.svg.xhtml?ln=images"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--netlog::before {
  background: url("/mdr/javax.faces.resource/ecl/social/netlog.svg.xhtml?ln=images") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--netlog:hover::before {
  background-image: url("/mdr/javax.faces.resource/ecl/social/netlog_hover.svg.xhtml?ln=images"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--netvibes::before {
  background: url("/mdr/javax.faces.resource/ecl/social/netvibes.svg.xhtml?ln=images") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--netvibes:hover::before {
  background-image: url("/mdr/javax.faces.resource/ecl/social/netvibes_hover.svg.xhtml?ln=images"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--newsvine::before {
  background: url("/mdr/javax.faces.resource/ecl/social/newsvine.svg.xhtml?ln=images") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--newsvine:hover::before {
  background-image: url("/mdr/javax.faces.resource/ecl/social/newsvine_hover.svg.xhtml?ln=images"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--nujij::before {
  background: url("/mdr/javax.faces.resource/ecl/social/nujij.svg.xhtml?ln=images") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--nujij:hover::before {
  background-image: url("/mdr/javax.faces.resource/ecl/social/nujij_hover.svg.xhtml?ln=images"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--pinterest::before {
  background: url("/mdr/javax.faces.resource/ecl/social/pinterest.svg.xhtml?ln=images") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--pinterest:hover::before {
  background-image: url("/mdr/javax.faces.resource/ecl/social/pinterest_hover.svg.xhtml?ln=images"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--pocket::before {
  background: url("/mdr/javax.faces.resource/ecl/social/pocket.svg.xhtml?ln=images") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--pocket:hover::before {
  background-image: url("/mdr/javax.faces.resource/ecl/social/pocket_hover.svg.xhtml?ln=images"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--reddit::before {
  background: url("/mdr/javax.faces.resource/ecl/social/reddit.svg.xhtml?ln=images") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--reddit:hover::before {
  background-image: url("/mdr/javax.faces.resource/ecl/social/reddit_hover.svg.xhtml?ln=images"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--rss::before {
  background: url("/mdr/javax.faces.resource/ecl/social/rss.svg.xhtml?ln=images") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--rss:hover::before {
  background-image: url("/mdr/javax.faces.resource/ecl/social/rss_hover.svg.xhtml?ln=images"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--share::before {
  background: url("/mdr/javax.faces.resource/ecl/social/share.svg.xhtml?ln=images") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--share:hover::before {
  background-image: url("/mdr/javax.faces.resource/ecl/social/share_hover.svg.xhtml?ln=images"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--skype::before {
  background: url("/mdr/javax.faces.resource/ecl/social/skype.svg.xhtml?ln=images") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--skype:hover::before {
  background-image: url("/mdr/javax.faces.resource/ecl/social/skype_hover.svg.xhtml?ln=images"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--slashdot::before {
  background: url("/mdr/javax.faces.resource/ecl/social/slashdot.svg.xhtml?ln=images") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--slashdot:hover::before {
  background-image: url("/mdr/javax.faces.resource/ecl/social/slashdot_hover.svg.xhtml?ln=images"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--sonico::before {
  background: url("/mdr/javax.faces.resource/ecl/social/sonico.svg.xhtml?ln=images") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--sonico:hover::before {
  background-image: url("/mdr/javax.faces.resource/ecl/social/sonico_hover.svg.xhtml?ln=images"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--spotify::before {
  background: url("/mdr/javax.faces.resource/ecl/social/spotify.svg.xhtml?ln=images") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--spotify:hover::before {
  background-image: url("/mdr/javax.faces.resource/ecl/social/spotify_hover.svg.xhtml?ln=images"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--storify::before {
  background: url("/mdr/javax.faces.resource/ecl/social/storify.svg.xhtml?ln=images") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--storify:hover::before {
  background-image: url("/mdr/javax.faces.resource/ecl/social/storify_hover.svg.xhtml?ln=images"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--studivz::before {
  background: url("/mdr/javax.faces.resource/ecl/social/studivz.svg.xhtml?ln=images") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--studivz:hover::before {
  background-image: url("/mdr/javax.faces.resource/ecl/social/studivz_hover.svg.xhtml?ln=images"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--stumbleupon::before {
  background: url("/mdr/javax.faces.resource/ecl/social/stumbleupon.svg.xhtml?ln=images") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--stumbleupon:hover::before {
  background-image: url("/mdr/javax.faces.resource/ecl/social/stumbleupon_hover.svg.xhtml?ln=images"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--technorati::before {
  background: url("/mdr/javax.faces.resource/ecl/social/technorati.svg.xhtml?ln=images") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--technorati:hover::before {
  background-image: url("/mdr/javax.faces.resource/ecl/social/technorati_hover.svg.xhtml?ln=images"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--tuenti::before {
  background: url("/mdr/javax.faces.resource/ecl/social/tuenti.svg.xhtml?ln=images") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--tuenti:hover::before {
  background-image: url("/mdr/javax.faces.resource/ecl/social/tuenti_hover.svg.xhtml?ln=images"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--tumblr::before {
  background: url("/mdr/javax.faces.resource/ecl/social/tumblr.svg.xhtml?ln=images") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--tumblr:hover::before {
  background-image: url("/mdr/javax.faces.resource/ecl/social/tumblr_hover.svg.xhtml?ln=images"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--twitter::before {
  background: url("/mdr/javax.faces.resource/ecl/social/twitter.svg.xhtml?ln=images") no-repeat #ffffff; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--twitter:hover::before {
  background-image: url("/mdr/javax.faces.resource/ecl/social/twitter_hover.svg.xhtml?ln=images"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--viadeo::before {
  background: url("/mdr/javax.faces.resource/ecl/social/viadeo.svg.xhtml?ln=images") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--viadeo:hover::before {
  background-image: url("/mdr/javax.faces.resource/ecl/social/viadeo_hover.svg.xhtml?ln=images"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--vine::before {
  background: url("/mdr/javax.faces.resource/ecl/social/vine.svg.xhtml?ln=images") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--vine:hover::before {
  background-image: url("/mdr/javax.faces.resource/ecl/social/vine_hover.svg.xhtml?ln=images"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--wordpress::before {
  background: url("/mdr/javax.faces.resource/ecl/social/wordpress.svg.xhtml?ln=images") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--wordpress:hover::before {
  background-image: url("/mdr/javax.faces.resource/ecl/social/wordpress_hover.svg.xhtml?ln=images"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--wykop::before {
  background: url("/mdr/javax.faces.resource/ecl/social/wykop.svg.xhtml?ln=images") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--wykop:hover::before {
  background-image: url("/mdr/javax.faces.resource/ecl/social/wykop_hover.svg.xhtml?ln=images"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--xerpi::before {
  background: url("/mdr/javax.faces.resource/ecl/social/xerpi.svg.xhtml?ln=images") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--xerpi:hover::before {
  background-image: url("/mdr/javax.faces.resource/ecl/social/xerpi_hover.svg.xhtml?ln=images"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--yammer::before {
  background: url("/mdr/javax.faces.resource/ecl/social/yammer.svg.xhtml?ln=images") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--yammer:hover::before {
  background-image: url("/mdr/javax.faces.resource/ecl/social/yammer_hover.svg.xhtml?ln=images"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--youtube::before {
  background: url("/mdr/javax.faces.resource/ecl/social/youtube.svg.xhtml?ln=images") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--youtube:hover::before {
  background-image: url("/mdr/javax.faces.resource/ecl/social/youtube_hover.svg.xhtml?ln=images"); }

/* postcss-bem-linter: ignore */
.ecl-icon-social--print::before {
  background: url("/mdr/javax.faces.resource/ecl/social/print.svg.xhtml?ln=images") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-icon-social--print:hover::before {
  background-image: url("/mdr/javax.faces.resource/ecl/social/print_hover.svg.xhtml?ln=images"); }

/*
 *ECL tables
 * @define table ; weak
 */
.ecl-table {
  border-collapse: collapse;
  border-width: 0;
  font-size: 0.89rem;
  margin: 0;
  table-layout: fixed;
  width: 100%; }
  .ecl-table th {
    background-color: transparent;
    color: #404040;
    font-weight: bold;
    text-align: left; }
  .ecl-table td,
  .ecl-table th {
    display: table-cell;
    padding: 0.89rem;
    vertical-align: middle; }

@media (max-width: 768px) {
  .ecl-table {
    /* stylelint-disable-next-line selector-no-qualifying-type */ }
    .ecl-table thead {
      display: none; }
    .ecl-table tr {
      border-bottom: 1px solid #9f9f9f; }
    .ecl-table tr:nth-of-type(2n) {
      background-color: inherit; }
    .ecl-table td {
      display: block;
      padding: 0.66rem;
      position: relative; }
    .ecl-table td[data-th-group] {
      margin-top: 2.22rem;
      padding-left: 1.66rem; }
    .ecl-table td::before {
      content: attr(data-th);
      display: block;
      font-weight: bold; }
  .ecl-table__heading {
    background-color: #404040;
    color: #fff;
    font-weight: bold; }
  .ecl-table__group-label::after {
    content: attr(data-th-group);
    display: block;
    font-weight: bold;
    left: 0.66rem;
    position: absolute;
    top: -1.66rem; }
  .ecl-table__group-label ~ .ecl-table__group_element {
    margin: 0;
    padding-left: 1.66rem; } }

@media (min-width: 768px) {
  .ecl-table {
    /* Zebra striping */ }
    .ecl-table tr:nth-of-type(even) {
      background-color: #f5f5f5; }
    .ecl-table tbody {
      /* Hover */
      /* stylelint-disable-next-line max-nesting-depth */ }
      .ecl-table tbody tr:hover {
        background-color: #ebebeb; }
    .ecl-table thead {
      display: table-header-group;
      /* stylelint-disable-next-line max-nesting-depth, selector-max-compound-selectors */
      /* stylelint-disable-next-line max-nesting-depth */ }
      .ecl-table thead tr:first-child th {
        border-bottom: 1px solid #404040;
        vertical-align: top; }
      .ecl-table thead tr:last-child:not(:first-child) {
        border-bottom: 3px solid #404040; } }

/**
 * Tags
 * @define tag
 */
.ecl-tag {
  -webkit-box-align: center;
          align-items: center;
  display: -webkit-box;
  display: flex;
  margin: 0; }

.ecl-tag__label {
  font-size: 0.78rem;
  margin-right: 0.89rem;
  text-transform: uppercase; }

.ecl-tag__item {
  background-color: #e3e3e3;
  border-radius: 5px;
  border-width: 0;
  color: #404040;
  font-family: Arial, sans-serif;
  font-size: 0.78rem;
  font-weight: normal;
  line-height: 1;
  margin-right: 1rem;
  padding: 0.33rem; }
  .ecl-tag__item:hover, .ecl-tag__item:active, .ecl-tag__item:focus {
    text-decoration: none; }
  .ecl-tag__item:focus {
    -webkit-box-shadow: 0 0 0 3px #ffd617;
            box-shadow: 0 0 0 3px #ffd617;
    outline: none; }

.ecl-tag--facet-close .ecl-tag__item:hover {
  background-color: #404040;
  color: #fff; }

.ecl-tag--facet-close .ecl-tag__item::after {
  content: '\e82c';
  margin-left: 0.6em; }

.ecl-editor blockquote {
  border-left: 8px solid #ffd617;
  font-size: 1.22rem;
  font-style: italic;
  line-height: 1.5;
  margin: 0;
  padding: 0.66rem 0 0.66rem 1.66rem; }
  .ecl-editor blockquote p {
    display: inline;
    line-height: inherit; }
  .ecl-editor blockquote::before {
    content: open-quote; }
  .ecl-editor blockquote::after {
    content: close-quote; }

.ecl-editor a {
  color: #004494;
  margin: 0;
  text-decoration: underline; }
  .ecl-editor a:hover, .ecl-editor a:focus {
    color: #000; }
  .ecl-editor a:visited {
    color: #550745; }

.ecl-editor table {
  border-collapse: collapse;
  border-width: 0;
  font-size: 0.89rem;
  margin: 0;
  table-layout: fixed;
  width: 100%; }
  .ecl-editor table th {
    background-color: transparent;
    color: #404040;
    font-weight: bold;
    text-align: left; }
  .ecl-editor table td,
  .ecl-editor table th {
    display: table-cell;
    padding: 0.89rem;
    vertical-align: middle; }

@media (max-width: 768px) {
  .ecl-editor table {
    /* stylelint-disable-next-line selector-no-qualifying-type */ }
    .ecl-editor table thead {
      display: none; }
    .ecl-editor table tr {
      border-bottom: 1px solid #9f9f9f; }
    .ecl-editor table tr:nth-of-type(2n) {
      background-color: inherit; }
    .ecl-editor table td {
      display: block;
      padding: 0.66rem;
      position: relative; }
    .ecl-editor table td[data-th-group] {
      margin-top: 2.22rem;
      padding-left: 1.66rem; }
    .ecl-editor table td::before {
      content: attr(data-th);
      display: block;
      font-weight: bold; } }

@media (min-width: 768px) {
  .ecl-editor table {
    /* Zebra striping */ }
    .ecl-editor table tr:nth-of-type(even) {
      background-color: #f5f5f5; }
    .ecl-editor table tbody {
      /* Hover */
      /* stylelint-disable-next-line max-nesting-depth */ }
      .ecl-editor table tbody tr:hover {
        background-color: #ebebeb; }
    .ecl-editor table thead {
      display: table-header-group;
      /* stylelint-disable-next-line max-nesting-depth, selector-max-compound-selectors */
      /* stylelint-disable-next-line max-nesting-depth */ }
      .ecl-editor table thead tr:first-child th {
        border-bottom: 1px solid #404040;
        vertical-align: top; }
      .ecl-editor table thead tr:last-child:not(:first-child) {
        border-bottom: 3px solid #404040; } }

/* stylelint-disable max-nesting-depth */
.ecl-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding-left: 1rem;
  padding-right: 1rem; }
  @media (min-width: 480px) {
    .ecl-container {
      padding-left: 1rem;
      padding-right: 1rem; } }
  @media (min-width: 768px) {
    .ecl-container {
      padding-left: 1rem;
      padding-right: 1rem; } }
  @media (min-width: 992px) {
    .ecl-container {
      padding-left: 1rem;
      padding-right: 1rem; } }
  @media (min-width: 1200px) {
    .ecl-container {
      padding-left: 1rem;
      padding-right: 1rem; } }
  @media (min-width: 480px) {
    .ecl-container {
      max-width: 100%;
      width: 440px; } }
  @media (min-width: 768px) {
    .ecl-container {
      max-width: 100%;
      width: 720px; } }
  @media (min-width: 992px) {
    .ecl-container {
      max-width: 100%;
      width: 960px; } }
  @media (min-width: 1200px) {
    .ecl-container {
      max-width: 100%;
      width: 1170px; } }

.ecl-container-fluid {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding-left: 1rem;
  padding-right: 1rem; }
  @media (min-width: 480px) {
    .ecl-container-fluid {
      padding-left: 1rem;
      padding-right: 1rem; } }
  @media (min-width: 768px) {
    .ecl-container-fluid {
      padding-left: 1rem;
      padding-right: 1rem; } }
  @media (min-width: 992px) {
    .ecl-container-fluid {
      padding-left: 1rem;
      padding-right: 1rem; } }
  @media (min-width: 1200px) {
    .ecl-container-fluid {
      padding-left: 1rem;
      padding-right: 1rem; } }

.ecl-row {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin-left: -1rem;
  margin-right: -1rem; }
  @media (min-width: 480px) {
    .ecl-row {
      margin-left: -1rem;
      margin-right: -1rem; } }
  @media (min-width: 768px) {
    .ecl-row {
      margin-left: -1rem;
      margin-right: -1rem; } }
  @media (min-width: 992px) {
    .ecl-row {
      margin-left: -1rem;
      margin-right: -1rem; } }
  @media (min-width: 1200px) {
    .ecl-row {
      margin-left: -1rem;
      margin-right: -1rem; } }

.ecl-no-gutters {
  margin-left: 0;
  margin-right: 0; }
  .ecl-no-gutters > .ecl-col,
  .ecl-no-gutters > [class*='ecl-col-'] {
    padding-left: 0;
    padding-right: 0; }

.ecl-col-1, .ecl-col-2, .ecl-col-3, .ecl-col-4, .ecl-col-5, .ecl-col-6, .ecl-col-7, .ecl-col-8, .ecl-col-9, .ecl-col-10, .ecl-col-11, .ecl-col-12, .ecl-col, .ecl-col-sm-1, .ecl-col-sm-2, .ecl-col-sm-3, .ecl-col-sm-4, .ecl-col-sm-5, .ecl-col-sm-6, .ecl-col-sm-7, .ecl-col-sm-8, .ecl-col-sm-9, .ecl-col-sm-10, .ecl-col-sm-11, .ecl-col-sm-12, .ecl-col-sm, .ecl-col-md-1, .ecl-col-md-2, .ecl-col-md-3, .ecl-col-md-4, .ecl-col-md-5, .ecl-col-md-6, .ecl-col-md-7, .ecl-col-md-8, .ecl-col-md-9, .ecl-col-md-10, .ecl-col-md-11, .ecl-col-md-12, .ecl-col-md, .ecl-col-lg-1, .ecl-col-lg-2, .ecl-col-lg-3, .ecl-col-lg-4, .ecl-col-lg-5, .ecl-col-lg-6, .ecl-col-lg-7, .ecl-col-lg-8, .ecl-col-lg-9, .ecl-col-lg-10, .ecl-col-lg-11, .ecl-col-lg-12, .ecl-col-lg, .ecl-col-xl-1, .ecl-col-xl-2, .ecl-col-xl-3, .ecl-col-xl-4, .ecl-col-xl-5, .ecl-col-xl-6, .ecl-col-xl-7, .ecl-col-xl-8, .ecl-col-xl-9, .ecl-col-xl-10, .ecl-col-xl-11, .ecl-col-xl-12, .ecl-col-xl {
  padding-left: 1rem;
  padding-right: 1rem;
  min-height: 1px;
  position: relative;
  width: 100%; }
  @media (min-width: 480px) {
    .ecl-col-1, .ecl-col-2, .ecl-col-3, .ecl-col-4, .ecl-col-5, .ecl-col-6, .ecl-col-7, .ecl-col-8, .ecl-col-9, .ecl-col-10, .ecl-col-11, .ecl-col-12, .ecl-col, .ecl-col-sm-1, .ecl-col-sm-2, .ecl-col-sm-3, .ecl-col-sm-4, .ecl-col-sm-5, .ecl-col-sm-6, .ecl-col-sm-7, .ecl-col-sm-8, .ecl-col-sm-9, .ecl-col-sm-10, .ecl-col-sm-11, .ecl-col-sm-12, .ecl-col-sm, .ecl-col-md-1, .ecl-col-md-2, .ecl-col-md-3, .ecl-col-md-4, .ecl-col-md-5, .ecl-col-md-6, .ecl-col-md-7, .ecl-col-md-8, .ecl-col-md-9, .ecl-col-md-10, .ecl-col-md-11, .ecl-col-md-12, .ecl-col-md, .ecl-col-lg-1, .ecl-col-lg-2, .ecl-col-lg-3, .ecl-col-lg-4, .ecl-col-lg-5, .ecl-col-lg-6, .ecl-col-lg-7, .ecl-col-lg-8, .ecl-col-lg-9, .ecl-col-lg-10, .ecl-col-lg-11, .ecl-col-lg-12, .ecl-col-lg, .ecl-col-xl-1, .ecl-col-xl-2, .ecl-col-xl-3, .ecl-col-xl-4, .ecl-col-xl-5, .ecl-col-xl-6, .ecl-col-xl-7, .ecl-col-xl-8, .ecl-col-xl-9, .ecl-col-xl-10, .ecl-col-xl-11, .ecl-col-xl-12, .ecl-col-xl {
      padding-left: 1rem;
      padding-right: 1rem; } }
  @media (min-width: 768px) {
    .ecl-col-1, .ecl-col-2, .ecl-col-3, .ecl-col-4, .ecl-col-5, .ecl-col-6, .ecl-col-7, .ecl-col-8, .ecl-col-9, .ecl-col-10, .ecl-col-11, .ecl-col-12, .ecl-col, .ecl-col-sm-1, .ecl-col-sm-2, .ecl-col-sm-3, .ecl-col-sm-4, .ecl-col-sm-5, .ecl-col-sm-6, .ecl-col-sm-7, .ecl-col-sm-8, .ecl-col-sm-9, .ecl-col-sm-10, .ecl-col-sm-11, .ecl-col-sm-12, .ecl-col-sm, .ecl-col-md-1, .ecl-col-md-2, .ecl-col-md-3, .ecl-col-md-4, .ecl-col-md-5, .ecl-col-md-6, .ecl-col-md-7, .ecl-col-md-8, .ecl-col-md-9, .ecl-col-md-10, .ecl-col-md-11, .ecl-col-md-12, .ecl-col-md, .ecl-col-lg-1, .ecl-col-lg-2, .ecl-col-lg-3, .ecl-col-lg-4, .ecl-col-lg-5, .ecl-col-lg-6, .ecl-col-lg-7, .ecl-col-lg-8, .ecl-col-lg-9, .ecl-col-lg-10, .ecl-col-lg-11, .ecl-col-lg-12, .ecl-col-lg, .ecl-col-xl-1, .ecl-col-xl-2, .ecl-col-xl-3, .ecl-col-xl-4, .ecl-col-xl-5, .ecl-col-xl-6, .ecl-col-xl-7, .ecl-col-xl-8, .ecl-col-xl-9, .ecl-col-xl-10, .ecl-col-xl-11, .ecl-col-xl-12, .ecl-col-xl {
      padding-left: 1rem;
      padding-right: 1rem; } }
  @media (min-width: 992px) {
    .ecl-col-1, .ecl-col-2, .ecl-col-3, .ecl-col-4, .ecl-col-5, .ecl-col-6, .ecl-col-7, .ecl-col-8, .ecl-col-9, .ecl-col-10, .ecl-col-11, .ecl-col-12, .ecl-col, .ecl-col-sm-1, .ecl-col-sm-2, .ecl-col-sm-3, .ecl-col-sm-4, .ecl-col-sm-5, .ecl-col-sm-6, .ecl-col-sm-7, .ecl-col-sm-8, .ecl-col-sm-9, .ecl-col-sm-10, .ecl-col-sm-11, .ecl-col-sm-12, .ecl-col-sm, .ecl-col-md-1, .ecl-col-md-2, .ecl-col-md-3, .ecl-col-md-4, .ecl-col-md-5, .ecl-col-md-6, .ecl-col-md-7, .ecl-col-md-8, .ecl-col-md-9, .ecl-col-md-10, .ecl-col-md-11, .ecl-col-md-12, .ecl-col-md, .ecl-col-lg-1, .ecl-col-lg-2, .ecl-col-lg-3, .ecl-col-lg-4, .ecl-col-lg-5, .ecl-col-lg-6, .ecl-col-lg-7, .ecl-col-lg-8, .ecl-col-lg-9, .ecl-col-lg-10, .ecl-col-lg-11, .ecl-col-lg-12, .ecl-col-lg, .ecl-col-xl-1, .ecl-col-xl-2, .ecl-col-xl-3, .ecl-col-xl-4, .ecl-col-xl-5, .ecl-col-xl-6, .ecl-col-xl-7, .ecl-col-xl-8, .ecl-col-xl-9, .ecl-col-xl-10, .ecl-col-xl-11, .ecl-col-xl-12, .ecl-col-xl {
      padding-left: 1rem;
      padding-right: 1rem; } }
  @media (min-width: 1200px) {
    .ecl-col-1, .ecl-col-2, .ecl-col-3, .ecl-col-4, .ecl-col-5, .ecl-col-6, .ecl-col-7, .ecl-col-8, .ecl-col-9, .ecl-col-10, .ecl-col-11, .ecl-col-12, .ecl-col, .ecl-col-sm-1, .ecl-col-sm-2, .ecl-col-sm-3, .ecl-col-sm-4, .ecl-col-sm-5, .ecl-col-sm-6, .ecl-col-sm-7, .ecl-col-sm-8, .ecl-col-sm-9, .ecl-col-sm-10, .ecl-col-sm-11, .ecl-col-sm-12, .ecl-col-sm, .ecl-col-md-1, .ecl-col-md-2, .ecl-col-md-3, .ecl-col-md-4, .ecl-col-md-5, .ecl-col-md-6, .ecl-col-md-7, .ecl-col-md-8, .ecl-col-md-9, .ecl-col-md-10, .ecl-col-md-11, .ecl-col-md-12, .ecl-col-md, .ecl-col-lg-1, .ecl-col-lg-2, .ecl-col-lg-3, .ecl-col-lg-4, .ecl-col-lg-5, .ecl-col-lg-6, .ecl-col-lg-7, .ecl-col-lg-8, .ecl-col-lg-9, .ecl-col-lg-10, .ecl-col-lg-11, .ecl-col-lg-12, .ecl-col-lg, .ecl-col-xl-1, .ecl-col-xl-2, .ecl-col-xl-3, .ecl-col-xl-4, .ecl-col-xl-5, .ecl-col-xl-6, .ecl-col-xl-7, .ecl-col-xl-8, .ecl-col-xl-9, .ecl-col-xl-10, .ecl-col-xl-11, .ecl-col-xl-12, .ecl-col-xl {
      padding-left: 1rem;
      padding-right: 1rem; } }

/* stylelint-disable-next-line order/order */
.ecl-col {
  flex-basis: 0;
  -webkit-box-flex: 1;
          flex-grow: 1;
  max-width: 100%; }

.ecl-col-auto {
  -webkit-box-flex: 0;
          flex: 0 0 auto;
  width: auto; }

.ecl-col-1 {
  -webkit-box-flex: 0;
          flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.ecl-col-2 {
  -webkit-box-flex: 0;
          flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.ecl-col-3 {
  -webkit-box-flex: 0;
          flex: 0 0 25%;
  max-width: 25%; }

.ecl-col-4 {
  -webkit-box-flex: 0;
          flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.ecl-col-5 {
  -webkit-box-flex: 0;
          flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.ecl-col-6 {
  -webkit-box-flex: 0;
          flex: 0 0 50%;
  max-width: 50%; }

.ecl-col-7 {
  -webkit-box-flex: 0;
          flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.ecl-col-8 {
  -webkit-box-flex: 0;
          flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.ecl-col-9 {
  -webkit-box-flex: 0;
          flex: 0 0 75%;
  max-width: 75%; }

.ecl-col-10 {
  -webkit-box-flex: 0;
          flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.ecl-col-11 {
  -webkit-box-flex: 0;
          flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.ecl-col-12 {
  -webkit-box-flex: 0;
          flex: 0 0 100%;
  max-width: 100%; }

.ecl-pull-0 {
  right: auto; }

.ecl-pull-1 {
  right: 8.33333%; }

.ecl-pull-2 {
  right: 16.66667%; }

.ecl-pull-3 {
  right: 25%; }

.ecl-pull-4 {
  right: 33.33333%; }

.ecl-pull-5 {
  right: 41.66667%; }

.ecl-pull-6 {
  right: 50%; }

.ecl-pull-7 {
  right: 58.33333%; }

.ecl-pull-8 {
  right: 66.66667%; }

.ecl-pull-9 {
  right: 75%; }

.ecl-pull-10 {
  right: 83.33333%; }

.ecl-pull-11 {
  right: 91.66667%; }

.ecl-pull-12 {
  right: 100%; }

.ecl-push-0 {
  left: auto; }

.ecl-push-1 {
  left: 8.33333%; }

.ecl-push-2 {
  left: 16.66667%; }

.ecl-push-3 {
  left: 25%; }

.ecl-push-4 {
  left: 33.33333%; }

.ecl-push-5 {
  left: 41.66667%; }

.ecl-push-6 {
  left: 50%; }

.ecl-push-7 {
  left: 58.33333%; }

.ecl-push-8 {
  left: 66.66667%; }

.ecl-push-9 {
  left: 75%; }

.ecl-push-10 {
  left: 83.33333%; }

.ecl-push-11 {
  left: 91.66667%; }

.ecl-push-12 {
  left: 100%; }

.ecl-offset-1 {
  margin-left: 8.33333%; }

.ecl-offset-2 {
  margin-left: 16.66667%; }

.ecl-offset-3 {
  margin-left: 25%; }

.ecl-offset-4 {
  margin-left: 33.33333%; }

.ecl-offset-5 {
  margin-left: 41.66667%; }

.ecl-offset-6 {
  margin-left: 50%; }

.ecl-offset-7 {
  margin-left: 58.33333%; }

.ecl-offset-8 {
  margin-left: 66.66667%; }

.ecl-offset-9 {
  margin-left: 75%; }

.ecl-offset-10 {
  margin-left: 83.33333%; }

.ecl-offset-11 {
  margin-left: 91.66667%; }

/* stylelint-disable-next-line order/order */
@media (min-width: 480px) {
  .ecl-col-sm {
    flex-basis: 0;
    -webkit-box-flex: 1;
            flex-grow: 1;
    max-width: 100%; }
  .ecl-col-sm-auto {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: auto; }
  .ecl-col-sm-1 {
    -webkit-box-flex: 0;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .ecl-col-sm-2 {
    -webkit-box-flex: 0;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .ecl-col-sm-3 {
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%; }
  .ecl-col-sm-4 {
    -webkit-box-flex: 0;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .ecl-col-sm-5 {
    -webkit-box-flex: 0;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .ecl-col-sm-6 {
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%; }
  .ecl-col-sm-7 {
    -webkit-box-flex: 0;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .ecl-col-sm-8 {
    -webkit-box-flex: 0;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .ecl-col-sm-9 {
    -webkit-box-flex: 0;
            flex: 0 0 75%;
    max-width: 75%; }
  .ecl-col-sm-10 {
    -webkit-box-flex: 0;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .ecl-col-sm-11 {
    -webkit-box-flex: 0;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .ecl-col-sm-12 {
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%; }
  .ecl-pull-sm-0 {
    right: auto; }
  .ecl-pull-sm-1 {
    right: 8.33333%; }
  .ecl-pull-sm-2 {
    right: 16.66667%; }
  .ecl-pull-sm-3 {
    right: 25%; }
  .ecl-pull-sm-4 {
    right: 33.33333%; }
  .ecl-pull-sm-5 {
    right: 41.66667%; }
  .ecl-pull-sm-6 {
    right: 50%; }
  .ecl-pull-sm-7 {
    right: 58.33333%; }
  .ecl-pull-sm-8 {
    right: 66.66667%; }
  .ecl-pull-sm-9 {
    right: 75%; }
  .ecl-pull-sm-10 {
    right: 83.33333%; }
  .ecl-pull-sm-11 {
    right: 91.66667%; }
  .ecl-pull-sm-12 {
    right: 100%; }
  .ecl-push-sm-0 {
    left: auto; }
  .ecl-push-sm-1 {
    left: 8.33333%; }
  .ecl-push-sm-2 {
    left: 16.66667%; }
  .ecl-push-sm-3 {
    left: 25%; }
  .ecl-push-sm-4 {
    left: 33.33333%; }
  .ecl-push-sm-5 {
    left: 41.66667%; }
  .ecl-push-sm-6 {
    left: 50%; }
  .ecl-push-sm-7 {
    left: 58.33333%; }
  .ecl-push-sm-8 {
    left: 66.66667%; }
  .ecl-push-sm-9 {
    left: 75%; }
  .ecl-push-sm-10 {
    left: 83.33333%; }
  .ecl-push-sm-11 {
    left: 91.66667%; }
  .ecl-push-sm-12 {
    left: 100%; }
  .ecl-offset-sm-0 {
    margin-left: 0%; }
  .ecl-offset-sm-1 {
    margin-left: 8.33333%; }
  .ecl-offset-sm-2 {
    margin-left: 16.66667%; }
  .ecl-offset-sm-3 {
    margin-left: 25%; }
  .ecl-offset-sm-4 {
    margin-left: 33.33333%; }
  .ecl-offset-sm-5 {
    margin-left: 41.66667%; }
  .ecl-offset-sm-6 {
    margin-left: 50%; }
  .ecl-offset-sm-7 {
    margin-left: 58.33333%; }
  .ecl-offset-sm-8 {
    margin-left: 66.66667%; }
  .ecl-offset-sm-9 {
    margin-left: 75%; }
  .ecl-offset-sm-10 {
    margin-left: 83.33333%; }
  .ecl-offset-sm-11 {
    margin-left: 91.66667%; } }

/* stylelint-disable-next-line order/order */
@media (min-width: 768px) {
  .ecl-col-md {
    flex-basis: 0;
    -webkit-box-flex: 1;
            flex-grow: 1;
    max-width: 100%; }
  .ecl-col-md-auto {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: auto; }
  .ecl-col-md-1 {
    -webkit-box-flex: 0;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .ecl-col-md-2 {
    -webkit-box-flex: 0;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .ecl-col-md-3 {
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%; }
  .ecl-col-md-4 {
    -webkit-box-flex: 0;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .ecl-col-md-5 {
    -webkit-box-flex: 0;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .ecl-col-md-6 {
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%; }
  .ecl-col-md-7 {
    -webkit-box-flex: 0;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .ecl-col-md-8 {
    -webkit-box-flex: 0;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .ecl-col-md-9 {
    -webkit-box-flex: 0;
            flex: 0 0 75%;
    max-width: 75%; }
  .ecl-col-md-10 {
    -webkit-box-flex: 0;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .ecl-col-md-11 {
    -webkit-box-flex: 0;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .ecl-col-md-12 {
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%; }
  .ecl-pull-md-0 {
    right: auto; }
  .ecl-pull-md-1 {
    right: 8.33333%; }
  .ecl-pull-md-2 {
    right: 16.66667%; }
  .ecl-pull-md-3 {
    right: 25%; }
  .ecl-pull-md-4 {
    right: 33.33333%; }
  .ecl-pull-md-5 {
    right: 41.66667%; }
  .ecl-pull-md-6 {
    right: 50%; }
  .ecl-pull-md-7 {
    right: 58.33333%; }
  .ecl-pull-md-8 {
    right: 66.66667%; }
  .ecl-pull-md-9 {
    right: 75%; }
  .ecl-pull-md-10 {
    right: 83.33333%; }
  .ecl-pull-md-11 {
    right: 91.66667%; }
  .ecl-pull-md-12 {
    right: 100%; }
  .ecl-push-md-0 {
    left: auto; }
  .ecl-push-md-1 {
    left: 8.33333%; }
  .ecl-push-md-2 {
    left: 16.66667%; }
  .ecl-push-md-3 {
    left: 25%; }
  .ecl-push-md-4 {
    left: 33.33333%; }
  .ecl-push-md-5 {
    left: 41.66667%; }
  .ecl-push-md-6 {
    left: 50%; }
  .ecl-push-md-7 {
    left: 58.33333%; }
  .ecl-push-md-8 {
    left: 66.66667%; }
  .ecl-push-md-9 {
    left: 75%; }
  .ecl-push-md-10 {
    left: 83.33333%; }
  .ecl-push-md-11 {
    left: 91.66667%; }
  .ecl-push-md-12 {
    left: 100%; }
  .ecl-offset-md-0 {
    margin-left: 0%; }
  .ecl-offset-md-1 {
    margin-left: 8.33333%; }
  .ecl-offset-md-2 {
    margin-left: 16.66667%; }
  .ecl-offset-md-3 {
    margin-left: 25%; }
  .ecl-offset-md-4 {
    margin-left: 33.33333%; }
  .ecl-offset-md-5 {
    margin-left: 41.66667%; }
  .ecl-offset-md-6 {
    margin-left: 50%; }
  .ecl-offset-md-7 {
    margin-left: 58.33333%; }
  .ecl-offset-md-8 {
    margin-left: 66.66667%; }
  .ecl-offset-md-9 {
    margin-left: 75%; }
  .ecl-offset-md-10 {
    margin-left: 83.33333%; }
  .ecl-offset-md-11 {
    margin-left: 91.66667%; } }

/* stylelint-disable-next-line order/order */
@media (min-width: 992px) {
  .ecl-col-lg {
    flex-basis: 0;
    -webkit-box-flex: 1;
            flex-grow: 1;
    max-width: 100%; }
  .ecl-col-lg-auto {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: auto; }
  .ecl-col-lg-1 {
    -webkit-box-flex: 0;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .ecl-col-lg-2 {
    -webkit-box-flex: 0;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .ecl-col-lg-3 {
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%; }
  .ecl-col-lg-4 {
    -webkit-box-flex: 0;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .ecl-col-lg-5 {
    -webkit-box-flex: 0;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .ecl-col-lg-6 {
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%; }
  .ecl-col-lg-7 {
    -webkit-box-flex: 0;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .ecl-col-lg-8 {
    -webkit-box-flex: 0;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .ecl-col-lg-9 {
    -webkit-box-flex: 0;
            flex: 0 0 75%;
    max-width: 75%; }
  .ecl-col-lg-10 {
    -webkit-box-flex: 0;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .ecl-col-lg-11 {
    -webkit-box-flex: 0;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .ecl-col-lg-12 {
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%; }
  .ecl-pull-lg-0 {
    right: auto; }
  .ecl-pull-lg-1 {
    right: 8.33333%; }
  .ecl-pull-lg-2 {
    right: 16.66667%; }
  .ecl-pull-lg-3 {
    right: 25%; }
  .ecl-pull-lg-4 {
    right: 33.33333%; }
  .ecl-pull-lg-5 {
    right: 41.66667%; }
  .ecl-pull-lg-6 {
    right: 50%; }
  .ecl-pull-lg-7 {
    right: 58.33333%; }
  .ecl-pull-lg-8 {
    right: 66.66667%; }
  .ecl-pull-lg-9 {
    right: 75%; }
  .ecl-pull-lg-10 {
    right: 83.33333%; }
  .ecl-pull-lg-11 {
    right: 91.66667%; }
  .ecl-pull-lg-12 {
    right: 100%; }
  .ecl-push-lg-0 {
    left: auto; }
  .ecl-push-lg-1 {
    left: 8.33333%; }
  .ecl-push-lg-2 {
    left: 16.66667%; }
  .ecl-push-lg-3 {
    left: 25%; }
  .ecl-push-lg-4 {
    left: 33.33333%; }
  .ecl-push-lg-5 {
    left: 41.66667%; }
  .ecl-push-lg-6 {
    left: 50%; }
  .ecl-push-lg-7 {
    left: 58.33333%; }
  .ecl-push-lg-8 {
    left: 66.66667%; }
  .ecl-push-lg-9 {
    left: 75%; }
  .ecl-push-lg-10 {
    left: 83.33333%; }
  .ecl-push-lg-11 {
    left: 91.66667%; }
  .ecl-push-lg-12 {
    left: 100%; }
  .ecl-offset-lg-0 {
    margin-left: 0%; }
  .ecl-offset-lg-1 {
    margin-left: 8.33333%; }
  .ecl-offset-lg-2 {
    margin-left: 16.66667%; }
  .ecl-offset-lg-3 {
    margin-left: 25%; }
  .ecl-offset-lg-4 {
    margin-left: 33.33333%; }
  .ecl-offset-lg-5 {
    margin-left: 41.66667%; }
  .ecl-offset-lg-6 {
    margin-left: 50%; }
  .ecl-offset-lg-7 {
    margin-left: 58.33333%; }
  .ecl-offset-lg-8 {
    margin-left: 66.66667%; }
  .ecl-offset-lg-9 {
    margin-left: 75%; }
  .ecl-offset-lg-10 {
    margin-left: 83.33333%; }
  .ecl-offset-lg-11 {
    margin-left: 91.66667%; } }

/* stylelint-disable-next-line order/order */
@media (min-width: 1200px) {
  .ecl-col-xl {
    flex-basis: 0;
    -webkit-box-flex: 1;
            flex-grow: 1;
    max-width: 100%; }
  .ecl-col-xl-auto {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: auto; }
  .ecl-col-xl-1 {
    -webkit-box-flex: 0;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .ecl-col-xl-2 {
    -webkit-box-flex: 0;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .ecl-col-xl-3 {
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%; }
  .ecl-col-xl-4 {
    -webkit-box-flex: 0;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .ecl-col-xl-5 {
    -webkit-box-flex: 0;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .ecl-col-xl-6 {
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%; }
  .ecl-col-xl-7 {
    -webkit-box-flex: 0;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .ecl-col-xl-8 {
    -webkit-box-flex: 0;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .ecl-col-xl-9 {
    -webkit-box-flex: 0;
            flex: 0 0 75%;
    max-width: 75%; }
  .ecl-col-xl-10 {
    -webkit-box-flex: 0;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .ecl-col-xl-11 {
    -webkit-box-flex: 0;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .ecl-col-xl-12 {
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%; }
  .ecl-pull-xl-0 {
    right: auto; }
  .ecl-pull-xl-1 {
    right: 8.33333%; }
  .ecl-pull-xl-2 {
    right: 16.66667%; }
  .ecl-pull-xl-3 {
    right: 25%; }
  .ecl-pull-xl-4 {
    right: 33.33333%; }
  .ecl-pull-xl-5 {
    right: 41.66667%; }
  .ecl-pull-xl-6 {
    right: 50%; }
  .ecl-pull-xl-7 {
    right: 58.33333%; }
  .ecl-pull-xl-8 {
    right: 66.66667%; }
  .ecl-pull-xl-9 {
    right: 75%; }
  .ecl-pull-xl-10 {
    right: 83.33333%; }
  .ecl-pull-xl-11 {
    right: 91.66667%; }
  .ecl-pull-xl-12 {
    right: 100%; }
  .ecl-push-xl-0 {
    left: auto; }
  .ecl-push-xl-1 {
    left: 8.33333%; }
  .ecl-push-xl-2 {
    left: 16.66667%; }
  .ecl-push-xl-3 {
    left: 25%; }
  .ecl-push-xl-4 {
    left: 33.33333%; }
  .ecl-push-xl-5 {
    left: 41.66667%; }
  .ecl-push-xl-6 {
    left: 50%; }
  .ecl-push-xl-7 {
    left: 58.33333%; }
  .ecl-push-xl-8 {
    left: 66.66667%; }
  .ecl-push-xl-9 {
    left: 75%; }
  .ecl-push-xl-10 {
    left: 83.33333%; }
  .ecl-push-xl-11 {
    left: 91.66667%; }
  .ecl-push-xl-12 {
    left: 100%; }
  .ecl-offset-xl-0 {
    margin-left: 0%; }
  .ecl-offset-xl-1 {
    margin-left: 8.33333%; }
  .ecl-offset-xl-2 {
    margin-left: 16.66667%; }
  .ecl-offset-xl-3 {
    margin-left: 25%; }
  .ecl-offset-xl-4 {
    margin-left: 33.33333%; }
  .ecl-offset-xl-5 {
    margin-left: 41.66667%; }
  .ecl-offset-xl-6 {
    margin-left: 50%; }
  .ecl-offset-xl-7 {
    margin-left: 58.33333%; }
  .ecl-offset-xl-8 {
    margin-left: 66.66667%; }
  .ecl-offset-xl-9 {
    margin-left: 75%; }
  .ecl-offset-xl-10 {
    margin-left: 83.33333%; }
  .ecl-offset-xl-11 {
    margin-left: 91.66667%; } }

/**
 * Banners component
 * @define banner
 */
.ecl-banner {
  margin: 0;
  max-width: none; }

/*
 * Breadcrumbs
 * @define breadcrumbs
 */
.ecl-breadcrumbs {
  font-size: 0.89rem; }
  @media print {
    .ecl-breadcrumbs {
      display: none !important; } }

.ecl-breadcrumbs__segments-wrapper {
  border-bottom: 1px solid #fff;
  list-style: none;
  margin: 0;
  padding: 0; }

.ecl-breadcrumbs__segment {
  display: inline-block;
  margin: 1rem 0 0.66rem; }

.ecl-breadcrumbs__link {
  display: inline-block;
  font-weight: bold;
  margin-right: 0.33rem; }
  .ecl-breadcrumbs__link::after {
    content: '\e828'; }
  .ecl-breadcrumbs__link:hover, .ecl-breadcrumbs__link:active, .ecl-breadcrumbs__link:focus {
    color: #fff;
    text-decoration: underline; }

/**
 * Carousel
 * @define carousel ; weak
 */
.ecl-carousel {
  -webkit-box-align: stretch;
          align-items: stretch;
  background-color: #000;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  margin: 0;
  max-width: 100%;
  overflow: hidden; }
  @media (min-width: 1200px) {
    .ecl-carousel {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row;
      max-height: 100vh; } }

.ecl-carousel[aria-hidden='true'] {
  display: none; }

.ecl-carousel[aria-hidden='false'] {
  display: -webkit-box;
  display: flex;
  height: 90vh;
  left: 3%;
  position: absolute;
  top: 3%;
  width: 90%;
  z-index: 20; }

.ecl-carousel__list-wrapper {
  max-height: 70vh;
  overflow: hidden;
  position: relative; }

@media (min-width: 1200px) {
  .ecl-carousel__list-wrapper {
    -webkit-box-flex: 1;
            flex: 1;
    max-height: 100%; } }

.ecl-carousel__controls {
  margin: 0; }

.ecl-carousel__list {
  display: -webkit-box;
  display: flex;
  margin: 0;
  white-space: nowrap;
  width: 100%; }

.ecl-carousel__item {
  -webkit-box-flex: 1;
          flex: 1 0 100%;
  position: relative; }

.ecl-carousel__image {
  display: block;
  margin: auto; }

.ecl-carousel__button {
  background-color: #000;
  border: 0;
  color: #fff;
  font-size: 2.22rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10; }
  .ecl-carousel__button:focus {
    outline: 3px solid #ffd617;
    outline-offset: 0;
    text-decoration: underline; }

.ecl-carousel__button--previous {
  left: 0; }

.ecl-carousel__button--next {
  right: 0; }

.ecl-carousel__image-information {
  display: none;
  text-align: left; }

.ecl-carousel__live-region {
  background-color: #404040;
  color: #fff;
  min-width: 30%;
  padding: 2.22rem; }
  .ecl-carousel__live-region a {
    color: #fff; }

@media (min-width: 1200px) {
  .ecl-carousel__live-region {
    -webkit-box-flex: 0;
            flex: 0;
    max-height: 100%; } }

.ecl-carousel__meta {
  margin-bottom: 2.22rem; }

.ecl-carousel__meta-link {
  padding-right: 1.66rem;
  position: relative; }
  .ecl-carousel__meta-link::before {
    position: absolute;
    right: 0; }

.ecl-carousel__meta-item {
  display: inline-block;
  margin-right: 0.89rem;
  padding-bottom: 0.33rem; }

.ecl-carousel__meta-slide {
  -webkit-box-ordinal-group: 0;
          order: -1;
  padding-top: 1rem; }

.ecl-carousel__image-copyright {
  font-size: 0.67rem; }

/* Show information in a similar flow as if there were js. */
.no-js .ecl-carousel__list-wrapper {
  overflow-x: initial; }

.no-js .ecl-carousel__list {
  -webkit-box-align: center;
          align-items: center;
  height: 100%;
  -webkit-box-pack: start;
          justify-content: flex-start; }

.no-js .ecl-carousel__item {
  opacity: 1; }

.no-js .ecl-carousel__image-information {
  border-bottom: 1px solid #fff;
  display: block;
  margin-bottom: 1rem;
  padding-bottom: 1rem; }

.no-js .ecl-carousel__live-region {
  overflow-y: auto; }

/**
 * Comments component
 * @define comment
 */
.ecl-comment {
  display: -webkit-box;
  display: flex;
  flex-wrap: nowrap;
  margin: 0; }

.ecl-comment__image-wrapper {
  display: none;
  flex-shrink: 0; }
  @media (min-width: 768px) {
    .ecl-comment__image-wrapper {
      display: block;
      padding-right: 1.66rem;
      width: 20%; } }

.ecl-comment__image {
  border: 1px solid #ffd617;
  padding: 1px; }

.ecl-comment__body {
  background-color: #fff;
  -webkit-box-flex: 1;
          flex-grow: 1;
  flex-shrink: 1;
  font-size: 0.89rem;
  padding: 1.66rem 2.22rem;
  position: relative; }

@media (min-width: 768px) {
  .ecl-comment__body::before {
    border: 0.89rem solid rgba(255, 255, 255, 0);
    border-right-color: #fff;
    content: ' ';
    height: 0;
    margin-top: -map-get((none: 0, xxxs: 0.33rem, xxs: 0.66rem, xs: 0.89rem, s: 1rem, m: 1.66rem, l: 2.22rem, xl: 3.33rem, xxl: 4.44rem), "xs");
    pointer-events: none;
    position: absolute;
    right: 100%;
    top: 1.66rem;
    width: 0; } }

.ecl-comment__meta {
  border-bottom: 1px solid #ffd617;
  margin-bottom: 0.89rem;
  padding-bottom: 0.33rem; }

.ecl-comment__title {
  color: #404040;
  display: block;
  padding: 1rem 0; }

/*
 * Contextual navigation
 * @define context-nav
 */
.ecl-context-nav {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  font-size: 0.78rem;
  margin: 0; }

.ecl-context-nav__label {
  margin-bottom: 0.33rem; }

.ecl-context-nav__list {
  list-style: none;
  margin: 0;
  padding: 0; }

.ecl-context-nav__item {
  display: inline-block; }
  .ecl-context-nav__item::after {
    color: #9f9f9f;
    content: '|';
    margin-left: 0.33rem;
    margin-right: 0.33rem; }

.ecl-context-nav__item:last-child::after {
  display: none;
  margin-left: 0;
  margin-right: 0; }

.ecl-context-nav__button {
  border-width: 0;
  font-size: 0.78rem;
  font-weight: normal;
  padding: 0; }
  .ecl-context-nav__button:focus {
    outline-offset: 0; }

.ecl-context-nav__item--over-limit {
  display: none; }

.no-js .ecl-context-nav__item--over-limit {
  display: inline-block; }

.no-js .ecl-context-nav__more {
  display: none; }

@media (min-width: 768px) {
  .ecl-context-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row; }
  .ecl-context-nav__label {
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    margin-bottom: 0; } }

/*
* Datepicker styles based on Pikaday.
* @define datepickers
*/
.ecl-datepickers {
  margin: 0;
  position: relative; }
  .ecl-datepickers__icon {
    color: #9f9f9f;
    pointer-events: none;
    position: absolute;
    right: 0.7em;
    top: 0.6em; }

/* Spacing */
/* stylelint-disable-next-line plugin/selector-bem-pattern */
* + .ecl-datepickers {
  margin-top: 0.89rem; }

/*
 * @define pika-theme ; weak
 */
/* stylelint-disable max-nesting-depth */
.ecl-pika-theme {
  background: #eaeaea;
  color: #333;
  display: block;
  position: relative;
  z-index: 20;
  zoom: 1;
  /* postcss-bem-linter: ignore */
  /* postcss-bem-linter: ignore */ }
  .ecl-pika-theme.is-hidden {
    display: none; }
  .ecl-pika-theme.is-bound {
    position: absolute; }
  .ecl-pika-theme::before, .ecl-pika-theme::after {
    content: ' ';
    display: table; }
  .ecl-pika-theme::after {
    clear: both; }
  .ecl-pika-theme .pika-title {
    background-color: #404040;
    display: -webkit-box;
    display: flex;
    height: 2.5rem;
    line-height: 2.5rem;
    position: relative;
    text-align: center; }
  .ecl-pika-theme .pika-label {
    background-color: #404040;
    color: #404040;
    display: inline-block;
    -webkit-box-flex: 1;
            flex-grow: 1;
    position: relative; }
  .ecl-pika-theme .pika-label select {
    background-color: #fff;
    border: 1px solid #404040;
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #404040;
    font-size: 0.89rem;
    margin-bottom: 1.1em;
    min-height: 2.75rem;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: #4f4f4f;
    border: 0;
    color: #fff;
    cursor: pointer;
    float: none;
    height: 100%;
    margin: 0;
    min-height: auto;
    padding: 0 1em;
    position: absolute;
    text-indent: 0.01px;
    text-overflow: '';
    width: 100%;
    z-index: 19; }
    @media print {
      .ecl-pika-theme .pika-label select {
        display: none !important; } }
    .ecl-pika-theme .pika-label select:focus {
      outline: 3px solid #ffd617;
      outline-offset: 0;
      text-decoration: none; }
    .ecl-pika-theme .pika-label select.has-error {
      border-width: 2px;
      padding: 5px 11px; }
    .ecl-pika-theme .pika-label select:focus, .ecl-pika-theme .pika-label select.is-focused,
    .has-error .ecl-pika-theme .pika-label select:focus {
      -webkit-box-shadow: none;
              box-shadow: none;
      color: #000; }
    .ecl-pika-theme .pika-label select.is-disabled {
      background-color: #e3e3e3;
      color: #9f9f9f; }
    .ecl-pika-theme .pika-label select.select {
      border-width: 1px; }
    .ecl-pika-theme .pika-label select:focus {
      outline: 3px solid #ffd617;
      outline-offset: -3px;
      text-decoration: none; }
    .ecl-pika-theme .pika-label select::-ms-expand {
      display: none; }
    .ecl-pika-theme .pika-label select:focus {
      z-index: 1; }
    .ecl-pika-theme .pika-label select:hover, .ecl-pika-theme .pika-label select:active, .ecl-pika-theme .pika-label select:focus {
      border-color: #004494;
      color: #fff; }
  .ecl-pika-theme .pika-label:nth-child(1) select {
    border-right: 2px solid #9f9f9f;
    left: 0; }
  .ecl-pika-theme .pika-label:nth-child(2) select {
    right: 0; }
  .ecl-pika-theme .pika-prev,
  .ecl-pika-theme .pika-next {
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 75% 75%;
    border: 0;
    color: #404040;
    cursor: pointer;
    display: block;
    height: 100%;
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    top: 0;
    white-space: nowrap;
    width: 50px; }
  .ecl-pika-theme .pika-prev {
    float: left;
    left: 0;
    -webkit-box-ordinal-group: 0;
            order: -1; }
    .ecl-pika-theme .pika-prev::after {
      content: '\e828';
      color: #fff;
      left: 15px;
      position: absolute;
      top: 15px;
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
  .ecl-pika-theme .pika-next {
    float: right;
    right: 0; }
    .ecl-pika-theme .pika-next::after {
      content: '\e828';
      color: #fff;
      position: absolute;
      right: 15px;
      top: 15px; }
  .ecl-pika-theme .pika-prev:hover,
  .ecl-pika-theme .pika-next:hover {
    opacity: 1; }
  .ecl-pika-theme .pika-prev.is-disabled,
  .ecl-pika-theme .pika-next.is-disabled {
    cursor: default; }
  .ecl-pika-theme .is-rtl .pika-prev {
    float: right;
    right: 0; }
    .ecl-pika-theme .is-rtl .pika-prev::after {
      content: '\e828';
      color: #fff;
      position: absolute;
      right: 15px;
      top: 15px; }
  .ecl-pika-theme .is-rtl .pika-next {
    float: left;
    left: 0;
    -webkit-box-ordinal-group: 0;
            order: -1; }
    .ecl-pika-theme .is-rtl .pika-next::after {
      content: '\e828';
      color: #fff;
      left: 15px;
      position: absolute;
      top: 15px;
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
  .ecl-pika-theme .pika-select {
    display: inline-block; }
  .ecl-pika-theme .pika-table {
    background-color: #e3e3e3;
    border-bottom: 0.66rem solid transparent;
    border-collapse: collapse;
    border-left: 0.66rem solid transparent;
    border-right: 0.66rem solid transparent;
    border-spacing: 0;
    width: 100%; }
    .ecl-pika-theme .pika-table th,
    .ecl-pika-theme .pika-table td {
      padding: 1px; }
    .ecl-pika-theme .pika-table th {
      padding: 0.66rem 0.33rem;
      text-align: center; }
    .ecl-pika-theme .pika-table abbr {
      border-bottom: 0;
      cursor: help;
      font-weight: normal;
      text-decoration: none; }
  .ecl-pika-theme .pika-button {
    background: #f5f5f5;
    border: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    cursor: pointer;
    display: block;
    font-size: 1rem;
    margin: 1px;
    outline: none;
    padding: 0.33rem 0.66rem;
    text-align: center;
    width: 100%; }
    .ecl-pika-theme .pika-button .is-selection-disabled {
      cursor: default;
      pointer-events: none; }
  .ecl-pika-theme .is-today .pika-button {
    background: #ffd617; }
  .ecl-pika-theme .is-selected .pika-button {
    background: #ffd617; }
  .ecl-pika-theme .is-disabled .pika-button,
  .ecl-pika-theme .is-outside-current-month .pika-button {
    color: #999;
    opacity: 0.3; }
  .ecl-pika-theme .is-disabled .pika-button {
    cursor: default;
    pointer-events: none; }
  .ecl-pika-theme .pika-week {
    color: #999; }
  .ecl-pika-theme .is-inrange .pika-button {
    background: #fff; }

.ecl-pika-theme .pika-lendar,
.ecl-pika-theme .pika-single,
.ecl-pika-theme .pika-table {
  width: auto; }

/**
 * Dialog
 * @define dialog
 */
.ecl-dialog {
  background-color: #fff;
  display: -webkit-box;
  display: flex;
  height: 100%;
  left: 0;
  margin: 0;
  padding: 2.22rem;
  position: fixed;
  top: 0%;
  width: 100%;
  z-index: 20; }

.ecl-dialog--transparent {
  background-color: transparent; }

.ecl-dialog[aria-hidden='true'] {
  display: none; }

.ecl-dialog__body {
  max-height: 100%;
  overflow: auto; }

.ecl-dialog__overlay {
  background-color: rgba(0, 0, 0, 0.7);
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1; }

.ecl-dialog__overlay--blue {
  background-color: rgba(0, 68, 148, 0.95); }

.ecl-dialog--wide .ecl-dialog__body {
  overflow: visible;
  width: 100%; }

.ecl-dialog__title {
  clear: both;
  color: #fff;
  font-size: 1.22rem;
  margin: 0;
  padding: 2.22rem 0; }

@media (min-width: 480px) {
  .ecl-dialog {
    height: auto;
    left: 50%;
    max-height: 100%;
    max-width: 100%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: auto; }
  .ecl-dialog--wide {
    height: 100%;
    left: 0;
    overflow: auto;
    right: 0;
    top: 0;
    -webkit-transform: none;
            transform: none; } }

/**
 * ECL Dropdowns
 * @define dropdown
 */
.ecl-dropdown {
  margin: 0;
  position: relative; }

.ecl-dropdown__body {
  background-color: #f5f5f5;
  border: 1px solid #ccc rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  list-style: none;
  position: absolute;
  z-index: 15; }

/**
 * ECL Expandable
 * @define expandable
 */
.ecl-expandable__button::after {
  font-size: 0.78rem;
  margin-left: 0.66rem; }

.ecl-expandable__button[aria-expanded='false']::after {
  content: '\e81f'; }

.ecl-expandable__button[aria-expanded='true']::after {
  content: '\e827'; }

/**
 * Featured item component
 * @define featured-item
 */
.ecl-featured-item {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  margin: 0;
  width: 100%; }

.ecl-featured-item__image {
  margin-bottom: 1rem; }

.ecl-featured-item__title {
  color: #404040;
  display: block;
  font-size: 1.22rem;
  font-weight: bold;
  margin-top: 1rem; }

.ecl-featured-item--extended {
  background-color: #ebebeb;
  border-left: 0.66rem solid #ffd617;
  padding: 0.89rem; }

/* Desktop display */
@media (min-width: 768px) {
  .ecl-featured-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row; }
  .ecl-featured-item__image {
    margin-bottom: 0;
    padding-right: 1.66rem;
    width: 40%; } }

/**
 * File
 * @define file
 */
.ecl-file {
  margin: 0; }
  @media print {
    .ecl-file {
      display: none !important; } }

.ecl-file__body {
  background-color: #ebebeb;
  padding: 1rem; }

.ecl-file__icon {
  float: left;
  margin-top: 0.33rem; }
  .ecl-file__icon::before {
    color: #9f9f9f;
    font-size: 2.22rem; }

.ecl-file__title {
  font-weight: bold; }

.ecl-file__info {
  font-size: 0.78rem;
  margin-top: 0.66rem; }

.ecl-file__language {
  font-weight: bold; }

.ecl-file__download {
  margin: 0.78rem auto 0;
  text-align: center; }
  .ecl-file__download::after {
    content: '\e806';
    margin-left: 0.8em; }

@media (min-width: 768px) {
  .ecl-file__download {
    margin-top: 0; } }

.ecl-file__translations {
  text-align: right; }

.ecl-file__translations-toggle {
  font-weight: normal; }

.ecl-file__translations-toggle[aria-expanded='false']::after {
  content: '\e81f';
  margin-left: 0.8em; }

.ecl-file__translations-toggle[aria-expanded='true']::after {
  content: '\e827';
  margin-left: 0.8em; }

.ecl-file__translations-list {
  list-style: none;
  margin-bottom: 0;
  margin-top: 0;
  text-align: left; }

.ecl-file__translations-item {
  border-top: 1px solid #9f9f9f;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  padding-bottom: 0.66rem;
  padding-top: 0.66rem; }
  .ecl-file__translations-item:last-child {
    border-bottom: 1px solid #9f9f9f; }

.ecl-file__translations-metadata {
  -webkit-box-flex: 1;
          flex-grow: 1; }

.ecl-file__translations-title {
  font-size: 0.89rem;
  font-weight: bold; }

.ecl-file__translations-info {
  font-size: 0.78rem;
  margin-top: 0.66rem; }

.ecl-file__translations-download {
  align-self: flex-start;
  font-weight: normal;
  margin-left: -1rem; }
  .ecl-file__translations-download::after {
    content: '\e806';
    margin-left: 0.8em; }

@media (min-width: 768px) {
  .ecl-file__translations-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row; }
  .ecl-file__translations-download {
    align-self: flex-end;
    margin-left: 0; } }

.ecl-file__link {
  -webkit-box-align: center;
          align-items: center;
  border-top: 1px solid #e3e3e3;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  padding: 1rem 0;
  text-decoration: none; }
  .ecl-file__link:last-child {
    border-bottom: 1px solid #e3e3e3; }
  .ecl-file__link .ecl-file__title {
    margin-left: 0.33rem;
    text-decoration: underline; }

/* stylelint-disable-next-line */
.ecl-file__link.ecl-link--external::after,
.ecl-file__type {
  border-left: 2px solid #9f9f9f;
  color: #404040;
  font-weight: bold;
  margin-left: 0.33rem;
  padding-left: 0.33rem;
  text-transform: uppercase; }

.ecl-file__image,
.ecl-file__video {
  height: auto;
  width: 100%; }

.ecl-file__caption {
  background-color: #ebebeb;
  display: block;
  font-size: 0.78rem;
  padding: 0.66rem 0.89rem; }

/* stylelint-disable */
[class^='ecl-u-ratio'] iframe.ecl-file__video,
[class*=' ecl-u-ratio'] iframe.ecl-file__video {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

/**
 * Footers component
 * @define footer ; weak
 */
.ecl-footer {
  margin: 0; }

@media print {
  .ecl-footer__site-identity,
  .ecl-footer__site-corporate,
  .ecl-footer__ec {
    display: none !important; } }

.ecl-footer__site-identity a[href^="http"]:not(.is-internal):not([href*="ec.europa.eu"])::after,
.ecl-footer__site-corporate a[href^="http"]:not(.is-internal):not([href*="ec.europa.eu"])::after,
.ecl-footer__ec a[href^="http"]:not(.is-internal):not([href*="ec.europa.eu"])::after {
  line-height: 2.2;
  position: absolute; }

.ecl-footer__social-icon::before {
  margin-right: 8px !important; }

.ecl-footer__social-links li:last-child {
  display: block;
  margin-left: 0; }

.ecl-footer__title {
  border-bottom: 2px solid #7fa1c9;
  color: #fff;
  margin-bottom: 0.33rem;
  padding-bottom: 0.33rem; }

@media (min-width: 768px) and (max-width: 1199px) {
  .ecl-footer__title {
    min-height: 3.33rem;
    padding-bottom: 0; } }
  @media (min-width: 1200px) {
    .ecl-footer__title {
      margin-bottom: 1rem;
      min-height: auto; } }

.ecl-footer__label {
  display: inline;
  font-weight: bold;
  /* Any adjusent unordered list to be inlined */ }
  .ecl-footer__label + ul {
    display: inline; }

.ecl-footer__menu {
  list-style: none;
  margin: 0;
  max-width: none;
  padding-left: 0; }
  .ecl-footer__menu .ecl-footer__menu-item {
    font-size: 0.78rem;
    margin-bottom: 0.33rem; }

.ecl-footer__column {
  padding-top: 1.66rem; }

.ecl-footer__column:last-child {
  padding-bottom: 1.66rem; }

.ecl-footer__site-identity {
  background-color: #bfd0e4;
  color: #012b58; }
  .ecl-footer__site-identity .ecl-footer__link {
    color: #012b58; }
  .ecl-footer__site-identity .ecl-footer__link:hover,
  .ecl-footer__site-identity .ecl-footer__link:active,
  .ecl-footer__site-identity .ecl-footer__link:focus {
    color: #012b58; }
  .ecl-footer__site-identity .ecl-footer__column {
    padding-bottom: 0;
    padding-top: 1rem; }
  .ecl-footer__site-identity .ecl-footer__column:last-child {
    padding-bottom: 1rem;
    padding-top: 0; }

.ecl-footer__site-corporate {
  background-color: #4073af;
  color: #fff; }

.ecl-footer__ec {
  background-color: #004494;
  color: #fff;
  padding: 1rem 0; }

@media (min-width: 480px) {
  .ecl-footer__column {
    padding-bottom: 2.22rem;
    padding-top: 2.22rem; }
  /* Specifics for this type of footer when non-mobile */
  .ecl-footer__site-identity .ecl-footer__column {
    padding-bottom: 1rem; }
  .ecl-footer__site-identity .ecl-footer__column:last-child {
    padding-top: 1rem; }
  .ecl-footer__link {
    padding: 0; } }

/*
 * Language selector (page level)
 * @define lang-select-page
 *
 * Note: `.ecl-lang-select-page--dropdown` is automatically added/removed (JS)
 */
.ecl-lang-select-page {
  -webkit-box-align: center;
          align-items: center;
  background-color: #f5f5f5;
  border-bottom: 1px solid #9f9f9f;
  color: #404040;
  display: -webkit-box;
  display: flex;
  flex-wrap: nowrap;
  font-size: 0.78rem;
  margin: 0;
  min-height: 3rem;
  overflow: hidden; }
  @media print {
    .ecl-lang-select-page {
      display: none !important; } }
  .no-js .ecl-lang-select-page {
    flex-wrap: wrap; }

.ecl-lang-select-page__icon {
  -webkit-box-flex: 0;
          flex-grow: 0;
  flex-shrink: 0;
  font-size: 1.67rem; }
  @media print {
    .ecl-lang-select-page__icon {
      display: none !important; } }

.ecl-lang-select-page__unavailable {
  padding: 1rem 0.89rem;
  text-decoration: line-through; }
  @media (min-width: 480px) {
    .ecl-lang-select-page__unavailable {
      margin-right: 2.22rem; } }

.ecl-lang-select-page__list {
  -webkit-box-align: stretch;
          align-items: stretch;
  align-self: stretch;
  display: -webkit-box;
  display: flex;
  flex-wrap: no-wrap;
  margin: 0;
  padding: 0; }
  .ecl-lang-select-page--dropdown .ecl-lang-select-page__list {
    position: absolute;
    visibility: hidden; }
  .no-js .ecl-lang-select-page__list {
    -webkit-box-flex: 1;
            flex-grow: 1;
    flex-wrap: wrap; }

.ecl-lang-select-page__option {
  -webkit-box-align: center;
          align-items: center;
  display: -webkit-box;
  display: flex;
  list-style: none;
  padding: 1rem 0.89rem; }

.ecl-lang-select-page__option--is-selected {
  background-color: #ffd617;
  color: #000;
  font-weight: bold; }

.ecl-lang-select-page__dropdown {
  background: url("/mdr/javax.faces.resource/ecl/arrow-down.svg.xhtml?ln=images"), -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent));
  background: url("/mdr/javax.faces.resource/ecl/arrow-down.svg.xhtml?ln=images"), linear-gradient(to bottom, transparent, transparent);
  background-position: right 0.66rem center, right;
  background-repeat: no-repeat;
  background-size: 0.89rem auto, 2.21rem 100%;
  align-self: stretch;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  color: #404040;
  cursor: pointer;
  font-size: 0.78rem;
  font-weight: bold;
  padding: 1rem 2.22rem 1rem 1rem;
  position: absolute;
  visibility: hidden; }
  @media print {
    .ecl-lang-select-page__dropdown {
      display: none !important; } }
  .ecl-lang-select-page__dropdown::-ms-expand {
    display: none; }
  .ecl-lang-select-page--dropdown .ecl-lang-select-page__dropdown {
    position: static;
    visibility: visible; }

.ecl-lang-select-page__dropdown-option {
  padding: 0.66rem; }

/* Variant */
.ecl-lang-select-page--primary {
  background-color: #004494;
  border-bottom: 1px solid #fff;
  color: #fff; }
  .ecl-lang-select-page--primary .ecl-lang-select-page__dropdown {
    background: url("/mdr/javax.faces.resource/ecl/arrow-down--white.svg.xhtml?ln=images"), -webkit-gradient(linear, left top, left bottom, from(#003776), to(#003776));
    background: url("/mdr/javax.faces.resource/ecl/arrow-down--white.svg.xhtml?ln=images"), linear-gradient(to bottom, #003776, #003776);
    background-position: right 0.66rem center, right;
    background-repeat: no-repeat;
    background-size: 0.89rem auto, 2.21rem 100%;
    background-color: #003776;
    color: #fff; }

/**
 * Language select (Site)
 * @define lang-select-sites
 */
.ecl-lang-select-sites {
  margin: 0;
  text-align: center; }
  @media print {
    .ecl-lang-select-sites {
      display: none !important; } }

.ecl-lang-select-sites__link {
  border: 3px solid transparent;
  color: #004494;
  display: inline-block;
  font-size: 0.89rem;
  font-weight: bold;
  padding: 0.66rem 0.89rem;
  text-align: center;
  text-decoration: none; }

.ecl-lang-select-sites__link:focus {
  border-color: #ffd617;
  outline: none; }

.ecl-lang-select-sites__label {
  margin-right: 0.66rem; }

.ecl-lang-select-sites__label:hover {
  text-decoration: underline; }

.ecl-lang-select-sites__code {
  display: inline-block;
  position: relative;
  text-transform: uppercase;
  width: 1.4rem; }

.ecl-lang-select-sites__code-text {
  background-color: #004494;
  color: #fff;
  font-size: 0.67rem;
  position: relative; }

.ecl-lang-select-sites__icon {
  color: #004494;
  font-size: 1.4rem;
  left: 0;
  position: absolute;
  top: -2px; }

.ecl-lang-select-sites__icon::before {
  font-weight: inherit; }

/**
 * Language list component
 * @define language-list
 */
.ecl-language-list {
  margin: 0; }

.ecl-language-list__button {
  background-color: #fff;
  color: #004494; }
  .ecl-language-list__button:focus, .ecl-language-list__button:active, .ecl-language-list__button:hover {
    border-color: #ffd617;
    color: #000; }
  .ecl-language-list__button:focus, .ecl-language-list__button:active {
    background-color: #fff;
    text-decoration: underline; }
  .ecl-language-list__button:hover {
    background-color: #ffd617; }

.ecl-language-list__button--active {
  background-color: #ffd617;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #000; }

/**
 * list-items
 * @define list-item; weak
 */
.ecl-list-item {
  border-bottom: 1px solid #ebebeb;
  list-style-type: none;
  margin: 0; }

.ecl-list-item:first-child {
  border-top: 1px solid #ebebeb; }

.ecl-list-item__body {
  -webkit-box-flex: 1;
          flex-grow: 1; }

.ecl-list-item__link {
  color: #404040;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  padding-bottom: 1rem;
  padding-top: 1rem;
  text-decoration: none; }

.ecl-list-item__meta {
  margin-bottom: 1rem; }

.ecl-list-item__title {
  color: #004494;
  font-size: 1rem;
  margin-bottom: 1rem;
  margin-top: 0; }

.ecl-list-item--highlight .ecl-list-item__title {
  font-size: 1.22rem;
  height: 2.2em;
  overflow: hidden;
  text-overflow: ellipsis; }

.ecl-list-item__link:hover .ecl-list-item__title,
.ecl-list-item__link:focus .ecl-list-item__title {
  color: #404040;
  text-decoration: underline; }

.ecl-list-item__primary {
  flex-shrink: 0;
  height: auto;
  margin-right: 1.66rem;
  max-height: 5.55rem;
  max-width: 5.55rem;
  width: auto; }

.ecl-list-item--highlight .ecl-list-item__link {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  padding-top: 0; }

.ecl-list-item--highlight .ecl-list-item__primary {
  margin-right: 0;
  max-height: 100%;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%; }
  .ecl-list-item--highlight .ecl-list-item__primary img {
    display: block;
    width: 100%; }

.ecl-list-item--highlight .ecl-list-item__body {
  background-color: #ebebeb;
  padding-left: 1rem;
  padding-right: 1rem; }

/**
 * ECL Navigation inpage
 * @define navigation-inpage
 */
.ecl-navigation-inpage {
  margin: 0;
  z-index: 10; }

.ecl-navigation-inpage__trigger {
  color: #fff;
  display: none;
  padding: 0.66rem;
  position: relative; }
  .ecl-navigation-inpage__trigger::after {
    content: '\e822';
    -webkit-box-align: center;
            align-items: center;
    background-color: #003776;
    display: -webkit-box;
    display: flex;
    font-size: 0.5rem;
    height: 100%;
    -webkit-box-pack: center;
            justify-content: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 2.22rem; }

.ecl-navigation-inpage__title {
  color: #707070;
  display: none;
  padding-bottom: 0.89rem;
  padding-top: 0.66rem;
  text-transform: uppercase; }

.ecl-navigation-inpage__list {
  list-style-type: none;
  margin: 0;
  padding: 0; }

@media (max-width: 767px) {
  /* stylelint-disable plugin/selector-bem-pattern */
  .ecl-navigation-inpage.js-is-sticky .ecl-navigation-inpage__body,
  .ecl-navigation-inpage.js-is-stuck .ecl-navigation-inpage__body {
    background-color: #004494;
    left: 0;
    position: fixed;
    right: 0;
    top: 0; }
  .ecl-navigation-inpage.js-is-sticky .ecl-navigation-inpage__link,
  .ecl-navigation-inpage.js-is-stuck .ecl-navigation-inpage__link {
    border-top: 1px solid #003776;
    color: #fff;
    display: block;
    padding: 0.33rem 0.66rem;
    text-decoration: underline; }
  .ecl-navigation-inpage.js-is-sticky .ecl-navigation-inpage__trigger,
  .ecl-navigation-inpage.js-is-stuck .ecl-navigation-inpage__trigger {
    display: block; }
  /* stylelint-enable */ }

@media (min-width: 768px) {
  /* stylelint-disable plugin/selector-bem-pattern */
  .ecl-navigation-inpage__title {
    display: block; }
  .ecl-navigation-inpage__list[aria-hidden] {
    display: block; }
  .ecl-navigation-inpage__link {
    border-left: 3px solid transparent;
    color: #404040;
    display: block;
    font-weight: 600;
    padding: 0.33rem; }
    .ecl-navigation-inpage__link:hover {
      text-decoration: underline; }
    .ecl-navigation-inpage__link:focus {
      background-color: #ffd617;
      outline: none;
      text-decoration: underline; }
  .ecl-navigation-inpage__link--is-active {
    background-color: #ebebeb;
    border-left-color: #004494; }
  /* stylelint-enable */ }

/**
 * ECL Link blocks
 * @define link-block
 */
.ecl-link-block {
  background-color: #f5f5f5;
  margin: 0;
  padding: 0.33rem 0; }

.ecl-link-block__title {
  color: #003776;
  font-size: 0.89rem;
  font-weight: 600;
  padding: 0.66rem 1rem 0.66rem; }

.ecl-link-block__list {
  font-size: 0.89rem;
  list-style: none;
  margin: 0;
  padding-left: 0; }

.ecl-link-block__item {
  white-space: nowrap; }

.ecl-link-block__link {
  display: block;
  line-height: 2;
  padding: 0 1rem; }

/**
 * ECL Pager
 * @define pager
 */
.ecl-pager__wrapper {
  border-top: 2px solid #000;
  margin: 0;
  text-align: center; }

.ecl-pager {
  -webkit-box-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-pack: center;
          justify-content: center;
  margin: 1rem 0;
  padding-left: 0;
  width: 100%; }

.ecl-pager__item {
  border: 2px solid transparent;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  color: #000;
  display: none;
  list-style: none;
  margin: 0 0.33rem; }

.ecl-pager__link {
  color: #004494;
  display: block;
  font-size: 0.89rem;
  font-weight: 500;
  min-width: 1rem;
  padding: 0.33rem;
  text-decoration: none; }
  .ecl-pager__link:hover {
    color: #000;
    text-decoration: underline; }

.ecl-pager__item--previous,
.ecl-pager__item--next {
  display: block; }
  .ecl-pager__item--previous .ecl-pager__link,
  .ecl-pager__item--next .ecl-pager__link {
    font-weight: 600; }

.ecl-pager__item--ellipsis {
  font-size: 0.89rem;
  font-weight: 400;
  min-width: 1rem;
  padding: 0.33rem; }

.ecl-pager__item--current {
  border-radius: 50%;
  display: block;
  -webkit-box-flex: 1;
          flex-grow: 1;
  font-size: 0.89rem;
  font-weight: 600;
  min-width: 1rem;
  padding: 0.33rem; }

@media (min-width: 768px) {
  .ecl-pager {
    width: auto; }
  .ecl-pager__item {
    display: block; }
  .ecl-pager__item--current {
    border: 2px solid #000;
    -webkit-box-flex: 0;
            flex-grow: 0; }
  .ecl-pager__item-text {
    display: none; } }

/**
 * Blockquotes
 * @define rss-links
 */
.ecl-rss-links {
  -webkit-box-align: center;
          align-items: center;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: center;
          justify-content: center;
  margin: 0; }

.ecl-rss-links__label {
  color: #404040;
  flex-shrink: 0;
  font-size: 0.89rem;
  font-weight: bold;
  margin: 0.5rem 0.67rem 0.5rem 0; }

.ecl-rss-links__link {
  -webkit-box-align: center;
          align-items: center;
  display: -webkit-box;
  display: flex;
  flex-shrink: 0;
  font-size: 0.89rem;
  -webkit-box-pack: center;
          justify-content: center; }
  .ecl-rss-links__link::before {
    flex-shrink: 0; }

/**
 * Search form
 * @define search-form
 */
.ecl-search-form {
  border: 1px solid #9f9f9f;
  display: -webkit-box;
  display: flex;
  margin: 0; }
  @media print {
    .ecl-search-form {
      display: none !important; } }

.ecl-search-form__textfield-wrapper {
  border: 3px solid transparent;
  -webkit-box-flex: 1;
          flex-grow: 1; }

.ecl-search-form__textfield {
  border: 0;
  margin-top: 0;
  padding: 0.66rem 0.89rem; }

.ecl-search-form__button {
  flex-shrink: 0;
  padding: 0 1.66rem;
  position: relative;
  text-indent: -999em; }
  .ecl-search-form__button::before {
    content: '\e823';
    font-size: 1.22rem;
    left: 50%;
    position: absolute;
    text-indent: 0;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

@media (min-width: 992px) {
  .ecl-search-form__button {
    padding: 0 1rem;
    text-indent: 0; }
    .ecl-search-form__button::before {
      display: none !important; } }

.ecl-search-form--internal {
  display: -webkit-box;
  display: flex; }
  .ecl-search-form--internal .ecl-search-form__textfield-wrapper {
    border-color: #fff;
    -webkit-box-flex: 1;
            flex-grow: 1;
    position: relative;
    /* stylelint-disable-next-line */ }
    .ecl-search-form--internal .ecl-search-form__textfield-wrapper::before {
      content: '\e823';
      color: #cfcfcf;
      font-size: 1rem;
      left: 0.66rem;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
  .ecl-search-form--internal .ecl-search-form__textfield {
    padding-left: 2.32rem; }

/**
 * Skip link component
 * @define skip-link
 */
.ecl-skip-link__wrapper {
  left: 2.22rem;
  margin: 0;
  position: fixed;
  top: 2.22rem;
  z-index: 9999; }

.ecl-skip-link {
  border: 0;
  clip: rect(0, 0, 0, 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  background-color: #4073af;
  color: #fff;
  outline: 4px solid #ffd617;
  outline-offset: 0;
  padding: 0.66rem; }
  .ecl-skip-link:active, .ecl-skip-link:focus {
    clip: auto;
    -webkit-clip-path: none;
            clip-path: none;
    height: auto;
    overflow: visible;
    position: static;
    white-space: normal;
    width: auto; }
  .ecl-skip-link:focus, .ecl-skip-link:active {
    white-space: nowrap; }

/**
 * Social media
 * @define social-media-link
 */
.ecl-social-media-link {
  background-color: #ebebeb;
  display: block;
  margin: 0;
  padding: 1.66rem;
  width: 100%; }
  @media print {
    .ecl-social-media-link {
      display: none !important; } }

.ecl-social-media-link__item {
  margin-bottom: 0.66rem;
  vertical-align: top; }
  .ecl-social-media-link__item:last-child {
    margin-bottom: 0; }

.ecl-social-media-link__link {
  -webkit-box-align: center;
          align-items: center;
  display: -webkit-box;
  display: flex;
  min-height: 2rem; }

.ecl-social-media-link--horizontal .ecl-social-media-link__list {
  max-width: 100%; }

.ecl-social-media-link--horizontal .ecl-social-media-link__item {
  margin-left: 0;
  margin-right: 1.66rem; }

.ecl-social-media-link--horizontal .ecl-social-media-link__item:last-child {
  margin-right: 0; }

/**
 * Timeline
 * @define timeline
 */
.ecl-timeline {
  border-left: 4px solid #ffd617;
  margin: 0;
  padding: 0; }

.ecl-timeline__list {
  list-style: none;
  margin: 0;
  padding: 1.66rem 0 0; }

.ecl-timeline__item {
  margin-bottom: 2.22rem; }

.ecl-timeline__item:last-child {
  margin-bottom: 0; }

.ecl-timeline__item--over-limit {
  display: none; }
  .no-js .ecl-timeline__item--over-limit {
    display: list-item; }

.ecl-timeline__button {
  margin-left: 2.22rem; }
  .no-js .ecl-timeline__button {
    display: none; }

.ecl-timeline__title {
  font-weight: bold;
  margin-bottom: 0.89rem;
  padding-left: 2.22rem;
  position: relative; }
  .ecl-timeline__title::before {
    background-color: #fff;
    border: 3px solid #404040;
    border-radius: 50%;
    content: '';
    height: 14px;
    left: -9px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 14px; }

.ecl-timeline__body {
  color: #404040;
  padding-left: 2.22rem; }

/**
 * Accordions
 * @define accordion
 */
.ecl-accordion__header {
  -webkit-box-align: center;
          align-items: center;
  background-color: transparent;
  border-width: 0;
  color: #404040;
  display: -webkit-box;
  display: flex;
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
  padding: 0.89rem;
  text-align: left;
  width: 100%; }
  @media (min-width: 768px) {
    .ecl-accordion__header {
      font-size: 1.22rem; } }

.ecl-accordion__header-icon {
  -webkit-box-flex: 0;
          flex-grow: 0;
  flex-shrink: 0;
  margin-right: 0.89rem; }

.ecl-accordion__header:active,
.ecl-accordion__header:focus,
.ecl-accordion__header:hover,
.ecl-accordion__header[aria-expanded='true'] {
  background-color: #ffd617; }

.ecl-accordion__panel {
  background-color: #f5f5f5;
  font-size: 0.89rem;
  margin: 0;
  padding: 1rem; }
  @media (min-width: 768px) {
    .ecl-accordion__panel {
      padding-left: 4.44rem; } }

/**
* Gallery
* @define gallery ; weak
*/
.ecl-gallery {
  margin: 0;
  padding-left: 0.89rem;
  padding-right: 0.89rem; }

.ecl-gallery__item {
  overflow: hidden;
  padding: 0; }

.ecl-gallery__item-container {
  margin: 0.33rem 0.33rem 0;
  width: 100%;
  /**
  * General for 2 reasons:
  *  - ensure consistency
  *  - allow easy integration
  */ }
  .ecl-gallery__item-container img {
    display: block;
    width: 100%; }

.ecl-gallery__caption {
  background-color: #404040;
  bottom: 0;
  color: #fff;
  display: none;
  font-size: 0.67rem;
  height: 4em;
  overflow: hidden;
  /* stylelint-disable-next-line */
  padding: 0.33rem 0.66rem 0.33rem 0.33rem;
  position: absolute;
  text-overflow: ellipsis;
  width: 100%; }

.ecl-gallery__icon-wrapper {
  background-color: #404040;
  bottom: 0;
  color: #fff;
  height: 2.667em;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 0;
  text-align: center;
  width: 2.667em; }
  .ecl-gallery__icon-wrapper .ecl-icon--camera {
    font-size: 0.67rem;
    line-height: 4em; }

.ecl-gallery__icon {
  font-size: 1rem;
  line-height: 2.667em; }
  .ecl-gallery__icon::before {
    margin-right: 0; }

.ecl-gallery__item:hover .ecl-gallery__caption {
  display: block; }

/**
 * Listings
 * @define listing; weak
 */
.ecl-listing {
  margin: 0;
  padding-left: 0; }

.ecl-listing--two-columns {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap; }
  .ecl-listing--two-columns .ecl-list-item {
    border-width: 0;
    -webkit-box-flex: 1;
            flex-grow: 1;
    width: 100%; }

@media (min-width: 992px) {
  .ecl-listing--two-columns .ecl-list-item {
    width: 50%; }
  .ecl-listing--two-columns .ecl-list-item__link {
    padding-left: 1rem;
    padding-right: 1rem; } }

.ecl-listing--three-columns {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap; }
  .ecl-listing--three-columns .ecl-list-item {
    border-width: 0;
    -webkit-box-flex: 1;
            flex-grow: 1;
    width: 100%; }

@media (min-width: 992px) {
  .ecl-listing--three-columns .ecl-list-item {
    width: 33%; }
  .ecl-listing--three-columns .ecl-list-item__link {
    padding-left: 1rem;
    padding-right: 1rem; } }

/**
 * ECL Navigation
 * @define navigation-list
 */
.ecl-navigation-list {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  flex-wrap: nowrap;
  list-style-type: none;
  margin: 0;
  padding: 0; }

.ecl-navigation-list__item {
  flex-shrink: 0; }

.ecl-navigation-list__link {
  border-bottom: 2px solid transparent;
  display: block;
  font-weight: bold;
  padding: 0.89rem 1rem;
  text-decoration: none; }
  .ecl-navigation-list__link:hover {
    text-decoration: underline; }
  .ecl-navigation-list__link:focus {
    background-color: #ffd617;
    border-bottom-color: #ffd617; }

.ecl-navigation-list__link--active,
.ecl-navigation-list__link[aria-selected='true'] {
  color: #404040; }
  .ecl-navigation-list__link--active:hover,
  .ecl-navigation-list__link[aria-selected='true']:hover {
    text-decoration: none; }

/**
 * Variants
 */
.ecl-navigation-list--tabs {
  border-bottom: 2px solid #9f9f9f; }

.ecl-navigation-list--tabs .ecl-navigation-list__item {
  margin-bottom: -2px; }

.ecl-navigation-list--tabs .ecl-navigation-list__link--active,
.ecl-navigation-list--tabs .ecl-navigation-list__link[aria-selected='true'] {
  border: 2px solid #9f9f9f;
  border-bottom-color: #fff;
  text-decoration: none; }
  .ecl-navigation-list--tabs .ecl-navigation-list__link--active:focus,
  .ecl-navigation-list--tabs .ecl-navigation-list__link[aria-selected='true']:focus {
    border-bottom-color: transparent; }

.ecl-navigation-list--small .ecl-navigation-list__link {
  border-bottom-width: 0;
  font-size: 0.89rem;
  font-weight: normal;
  line-height: 1.3;
  padding: 0.66rem; }

/**
 * ECL Horizontal menus
 * @define navigation-menu
 */
.ecl-navigation-menu {
  background-color: #4073af;
  margin: 0; }

.ecl-navigation-menu__root {
  background-color: #bfd0e4;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-flex: 1;
          flex-grow: 1;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative; }

.ecl-navigation-menu__root[aria-hidden='true'] {
  display: none; }
  .no-js .ecl-navigation-menu__root[aria-hidden='true'] {
    display: -webkit-box;
    display: flex; }

.ecl-navigation-menu__root::before {
  background-color: #bfd0e4;
  content: '';
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100vw; }

.ecl-navigation-menu__toggle {
  background-color: #4073af;
  border-width: 0;
  color: #fff;
  font-size: 1rem;
  font-weight: bold;
  padding: 1.66rem 0;
  position: relative;
  text-align: left;
  text-decoration: none;
  width: 100%; }

.ecl-navigation-menu__group {
  background-color: #f5f5f5;
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
  position: relative; }

.ecl-navigation-menu__group::before {
  background-color: #f5f5f5;
  content: '';
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 100vw; }

.ecl-navigation-menu__link {
  -webkit-box-align: center;
          align-items: center;
  background-color: transparent;
  border-bottom: 1px solid #7fa1c9;
  border-left-width: 0;
  border-right-width: 0;
  border-top: 0;
  color: #012b58;
  display: -webkit-box;
  display: flex;
  font-size: 0.89rem;
  font-weight: bold;
  -webkit-box-pack: justify;
          justify-content: space-between;
  padding: 1rem 0;
  position: relative;
  text-decoration: none;
  width: 100%; }

.ecl-navigation-menu__item--active > .ecl-navigation-menu__link {
  color: #fff; }

.ecl-navigation-menu__group .ecl-navigation-menu__link:hover, .ecl-navigation-menu__group .ecl-navigation-menu__link:focus {
  text-decoration: underline; }

.ecl-navigation-menu__item:last-child .ecl-navigation-menu__link {
  border-bottom-width: 0; }

/* Icon display */
.ecl-navigation-menu__link[aria-expanded]::after {
  padding-left: 0.33rem; }
  .no-js .ecl-navigation-menu__link[aria-expanded]::after {
    display: none; }

.ecl-navigation-menu__link[aria-expanded='false']::after {
  content: '\e81f'; }

.ecl-navigation-menu__link[aria-expanded='true'] {
  border-bottom-width: 0; }
  .ecl-navigation-menu__link[aria-expanded='true']::after {
    content: '\e827'; }

.ecl-navigation-menu__link ~ .ecl-navigation-menu__group .ecl-navigation-menu__link {
  border-bottom-width: 0;
  font-weight: normal; }
  .ecl-navigation-menu__link ~ .ecl-navigation-menu__group .ecl-navigation-menu__link::after {
    display: none; }
  .ecl-navigation-menu__link ~ .ecl-navigation-menu__group .ecl-navigation-menu__link--active {
    font-weight: bold; }

/* Collapsible block display */
.ecl-navigation-menu__link[aria-expanded='true'] ~ .ecl-navigation-menu__group {
  display: block; }

.ecl-navigation-menu__item--active {
  background-color: #4073af;
  position: relative; }

.ecl-navigation-menu__item--active::before {
  background-color: #4073af;
  content: '';
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100vw; }

.ecl-navigation-menu__item--active > .ecl-navigation-menu__link:not([aria-expanded='true']) {
  border-bottom-width: 0; }

/* Hamburger button */
.ecl-navigation-menu__hamburger-box {
  left: 0;
  position: absolute;
  top: 50%; }

.ecl-navigation-menu__hamburger-label {
  padding-left: 2.66rem; }

.ecl-navigation-menu__hamburger-inner {
  display: block;
  margin-top: -0.1em; }

.ecl-navigation-menu__hamburger-inner,
.ecl-navigation-menu__hamburger-inner::before,
.ecl-navigation-menu__hamburger-inner::after {
  background-color: #fff;
  border-radius: 0.1em;
  height: 0.2em;
  position: absolute;
  width: 1.66rem; }

.ecl-navigation-menu__hamburger-inner::before,
.ecl-navigation-menu__hamburger-inner::after {
  content: '';
  display: block; }

.ecl-navigation-menu__hamburger-inner::before {
  top: -0.5em; }

.ecl-navigation-menu__hamburger-inner::after {
  bottom: -0.5em; }

.ecl-navigation-menu__hamburger--squeeze .ecl-navigation-menu__hamburger-inner {
  -webkit-transition-duration: 0.075s;
          transition-duration: 0.075s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.ecl-navigation-menu__hamburger--squeeze .ecl-navigation-menu__hamburger-inner::before {
  -webkit-transition: top 0.075s 0.12s ease, opacity 0.075s ease;
  transition: top 0.075s 0.12s ease, opacity 0.075s ease; }

.ecl-navigation-menu__hamburger--squeeze .ecl-navigation-menu__hamburger-inner::after {
  -webkit-transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.ecl-navigation-menu__hamburger--squeeze[aria-expanded='true'] .ecl-navigation-menu__hamburger-inner {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition-delay: 0.12s;
          transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.ecl-navigation-menu__hamburger--squeeze[aria-expanded='true'] .ecl-navigation-menu__hamburger-inner::before {
  opacity: 0;
  top: 0;
  -webkit-transition: top 0.075s ease, opacity 0.075s 0.12s ease;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease; }

.ecl-navigation-menu__hamburger--squeeze[aria-expanded='true'] .ecl-navigation-menu__hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

@media (min-width: 768px) {
  .ecl-navigation-menu {
    background-color: #bfd0e4; }
  .ecl-navigation-menu__root {
    background-color: transparent;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row; }
  .ecl-navigation-menu__root[aria-hidden='true'] {
    display: -webkit-box;
    display: flex; }
  .ecl-navigation-menu__root::before {
    display: none; }
  .ecl-navigation-menu__toggle {
    display: none; }
  .ecl-navigation-menu__group {
    flex-wrap: wrap;
    left: 0;
    padding: 0.89rem 0 1rem;
    position: absolute;
    top: 100%;
    width: 100%; }
  .ecl-navigation-menu__link {
    border-bottom-width: 0;
    font-size: 0.78rem;
    margin: 0;
    padding: 1rem; }
  .ecl-navigation-menu__group .ecl-navigation-menu__link {
    padding: 0.89rem 1rem 0.89rem 0; }
  .ecl-navigation-menu__link[aria-expanded]::after {
    position: relative; }
  .ecl-navigation-menu__link[aria-expanded='true'] {
    background-color: #f5f5f5;
    color: #012b58; }
  .ecl-navigation-menu__link[aria-expanded='true'] ~ .ecl-navigation-menu__group {
    -webkit-box-align: baseline;
            align-items: baseline;
    display: -webkit-box;
    display: flex;
    z-index: 1; }
  .ecl-navigation-menu__item {
    display: -webkit-box;
    display: flex; }
  .ecl-navigation-menu__group .ecl-navigation-menu__item {
    flex-basis: 25%; }
  .ecl-navigation-menu__item--active {
    position: static; }
  .ecl-navigation-menu__item--active::before {
    display: none; }
  .ecl-navigation-menu__item--active > .ecl-navigation-menu__link[aria-expanded='true'] {
    color: #012b58; } }

/**
 * Page header
 * @define page-header
 */
.ecl-page-header {
  background-color: #004494;
  color: #fff;
  margin: 0; }
  .ecl-page-header__body {
    padding: 0.66rem 0; }
  .ecl-page-header__meta {
    margin-top: 1.66rem; }
  .ecl-page-header__title {
    margin-top: 1.66rem; }
  .ecl-page-header__identity {
    color: #bfd0e4;
    font-size: 1.22rem;
    margin-bottom: 0.66rem;
    margin-top: 0.66rem; }
  .ecl-page-header__intro {
    font-size: 1.22rem;
    line-height: 1.33;
    max-width: 40em; }
  .ecl-page-header__label {
    font-size: 0.78rem;
    text-transform: uppercase; }

.ecl-page-header--image {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover; }

.ecl-page-header--highlight {
  padding-bottom: 1.66rem; }
  .ecl-page-header--highlight .ecl-page-header__body {
    background-color: #012b58;
    padding-bottom: 0.89rem; }

@media (min-width: 480px) {
  .ecl-page-header--highlight {
    padding-bottom: 0; }
    .ecl-page-header--highlight .ecl-page-header__body {
      background-color: #004494;
      padding-bottom: 4.44rem;
      padding-top: 4.44rem; }
  .ecl-page-header__label {
    background-color: #012b58;
    display: inline-block;
    line-height: 2.4;
    padding-left: 1.66rem;
    padding-right: 1.66rem; }
  .ecl-page-header__highlight {
    background-color: #fff;
    color: #004494;
    font-size: 1.22rem;
    max-width: 22em;
    padding: 1rem 1.66rem; } }

/**
 * ECL Profile Topbar
 * @define profile-topbar
 */
.ecl-profile-topbar {
  margin: 0;
  padding-bottom: 1.66rem;
  padding-top: 1.66rem; }

.ecl-profile-topbar__pane {
  height: 100%;
  min-height: 160px;
  position: relative; }

.ecl-profile-topbar__pane-button {
  bottom: 0;
  position: absolute; }

.ecl-profile-topbar__collapsible-area {
  background-color: #ebebeb;
  overflow: hidden; }

/**
 * Site header
 * @define site-header ; weak
 */
.ecl-site-header {
  background-color: #fff;
  margin: 0;
  width: 100%; }

.ecl-site-header__banner {
  -webkit-box-align: center;
          align-items: center;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: center;
          justify-content: center;
  padding-bottom: 1rem;
  padding-top: 1rem; }

.ecl-site-header__banner > * {
  margin-top: 1rem; }

.ecl-site-header__logo {
  -webkit-box-flex: 0;
          flex-grow: 0;
  flex-shrink: 0; }

.ecl-site-header__language-list {
  display: -webkit-box;
  display: flex;
  -webkit-box-flex: 1;
          flex-grow: 1;
  flex-shrink: 0;
  -webkit-box-pack: end;
          justify-content: flex-end; }

.ecl-site-header__search {
  -webkit-box-flex: 1;
          flex-grow: 1; }

/**
 * Clearfix
 * @define clearfix
 */
.ecl-u-clearfix::after {
  clear: both;
  content: '';
  display: block; }

.ecl-u-order-first {
  -webkit-box-ordinal-group: 0;
          order: -1; }

.ecl-u-order-last {
  -webkit-box-ordinal-group: 2;
          order: 1; }

.ecl-u-order-0 {
  -webkit-box-ordinal-group: 1;
          order: 0; }

.ecl-u-flex-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row; }

.ecl-u-flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column; }

.ecl-u-flex-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
          flex-direction: row-reverse; }

.ecl-u-flex-column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
          flex-direction: column-reverse; }

.ecl-u-flex-wrap {
  flex-wrap: wrap; }

.ecl-u-flex-nowrap {
  flex-wrap: nowrap; }

.ecl-u-flex-wrap-reverse {
  flex-wrap: wrap-reverse; }

.ecl-u-justify-content-start {
  -webkit-box-pack: start;
          justify-content: flex-start; }

.ecl-u-justify-content-end {
  -webkit-box-pack: end;
          justify-content: flex-end; }

.ecl-u-justify-content-center {
  -webkit-box-pack: center;
          justify-content: center; }

.ecl-u-justify-content-between {
  -webkit-box-pack: justify;
          justify-content: space-between; }

.ecl-u-justify-content-around {
  justify-content: space-around; }

.ecl-u-align-items-start {
  -webkit-box-align: start;
          align-items: flex-start; }

.ecl-u-align-items-end {
  -webkit-box-align: end;
          align-items: flex-end; }

.ecl-u-align-items-center {
  -webkit-box-align: center;
          align-items: center; }

.ecl-u-align-items-baseline {
  -webkit-box-align: baseline;
          align-items: baseline; }

.ecl-u-align-items-stretch {
  -webkit-box-align: stretch;
          align-items: stretch; }

.ecl-u-align-content-start {
  align-content: flex-start; }

.ecl-u-align-content-end {
  align-content: flex-end; }

.ecl-u-align-content-center {
  align-content: center; }

.ecl-u-align-content-between {
  align-content: space-between; }

.ecl-u-align-content-around {
  align-content: space-around; }

.ecl-u-align-content-stretch {
  align-content: stretch; }

.ecl-u-align-self-auto {
  align-self: auto; }

.ecl-u-align-self-start {
  align-self: flex-start; }

.ecl-u-align-self-end {
  align-self: flex-end; }

.ecl-u-align-self-center {
  align-self: center; }

.ecl-u-align-self-baseline {
  align-self: baseline; }

.ecl-u-align-self-stretch {
  align-self: stretch; }

@media (min-width: 480px) {
  .ecl-u-order-sm-first {
    -webkit-box-ordinal-group: 0;
            order: -1; }
  .ecl-u-order-sm-last {
    -webkit-box-ordinal-group: 2;
            order: 1; }
  .ecl-u-order-sm-0 {
    -webkit-box-ordinal-group: 1;
            order: 0; }
  .ecl-u-flex-sm-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row; }
  .ecl-u-flex-sm-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
  .ecl-u-flex-sm-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
            flex-direction: row-reverse; }
  .ecl-u-flex-sm-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
            flex-direction: column-reverse; }
  .ecl-u-flex-sm-wrap {
    flex-wrap: wrap; }
  .ecl-u-flex-sm-nowrap {
    flex-wrap: nowrap; }
  .ecl-u-flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse; }
  .ecl-u-justify-content-sm-start {
    -webkit-box-pack: start;
            justify-content: flex-start; }
  .ecl-u-justify-content-sm-end {
    -webkit-box-pack: end;
            justify-content: flex-end; }
  .ecl-u-justify-content-sm-center {
    -webkit-box-pack: center;
            justify-content: center; }
  .ecl-u-justify-content-sm-between {
    -webkit-box-pack: justify;
            justify-content: space-between; }
  .ecl-u-justify-content-sm-around {
    justify-content: space-around; }
  .ecl-u-align-items-sm-start {
    -webkit-box-align: start;
            align-items: flex-start; }
  .ecl-u-align-items-sm-end {
    -webkit-box-align: end;
            align-items: flex-end; }
  .ecl-u-align-items-sm-center {
    -webkit-box-align: center;
            align-items: center; }
  .ecl-u-align-items-sm-baseline {
    -webkit-box-align: baseline;
            align-items: baseline; }
  .ecl-u-align-items-sm-stretch {
    -webkit-box-align: stretch;
            align-items: stretch; }
  .ecl-u-align-content-sm-start {
    align-content: flex-start; }
  .ecl-u-align-content-sm-end {
    align-content: flex-end; }
  .ecl-u-align-content-sm-center {
    align-content: center; }
  .ecl-u-align-content-sm-between {
    align-content: space-between; }
  .ecl-u-align-content-sm-around {
    align-content: space-around; }
  .ecl-u-align-content-sm-stretch {
    align-content: stretch; }
  .ecl-u-align-self-sm-auto {
    align-self: auto; }
  .ecl-u-align-self-sm-start {
    align-self: flex-start; }
  .ecl-u-align-self-sm-end {
    align-self: flex-end; }
  .ecl-u-align-self-sm-center {
    align-self: center; }
  .ecl-u-align-self-sm-baseline {
    align-self: baseline; }
  .ecl-u-align-self-sm-stretch {
    align-self: stretch; } }

@media (min-width: 768px) {
  .ecl-u-order-md-first {
    -webkit-box-ordinal-group: 0;
            order: -1; }
  .ecl-u-order-md-last {
    -webkit-box-ordinal-group: 2;
            order: 1; }
  .ecl-u-order-md-0 {
    -webkit-box-ordinal-group: 1;
            order: 0; }
  .ecl-u-flex-md-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row; }
  .ecl-u-flex-md-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
  .ecl-u-flex-md-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
            flex-direction: row-reverse; }
  .ecl-u-flex-md-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
            flex-direction: column-reverse; }
  .ecl-u-flex-md-wrap {
    flex-wrap: wrap; }
  .ecl-u-flex-md-nowrap {
    flex-wrap: nowrap; }
  .ecl-u-flex-md-wrap-reverse {
    flex-wrap: wrap-reverse; }
  .ecl-u-justify-content-md-start {
    -webkit-box-pack: start;
            justify-content: flex-start; }
  .ecl-u-justify-content-md-end {
    -webkit-box-pack: end;
            justify-content: flex-end; }
  .ecl-u-justify-content-md-center {
    -webkit-box-pack: center;
            justify-content: center; }
  .ecl-u-justify-content-md-between {
    -webkit-box-pack: justify;
            justify-content: space-between; }
  .ecl-u-justify-content-md-around {
    justify-content: space-around; }
  .ecl-u-align-items-md-start {
    -webkit-box-align: start;
            align-items: flex-start; }
  .ecl-u-align-items-md-end {
    -webkit-box-align: end;
            align-items: flex-end; }
  .ecl-u-align-items-md-center {
    -webkit-box-align: center;
            align-items: center; }
  .ecl-u-align-items-md-baseline {
    -webkit-box-align: baseline;
            align-items: baseline; }
  .ecl-u-align-items-md-stretch {
    -webkit-box-align: stretch;
            align-items: stretch; }
  .ecl-u-align-content-md-start {
    align-content: flex-start; }
  .ecl-u-align-content-md-end {
    align-content: flex-end; }
  .ecl-u-align-content-md-center {
    align-content: center; }
  .ecl-u-align-content-md-between {
    align-content: space-between; }
  .ecl-u-align-content-md-around {
    align-content: space-around; }
  .ecl-u-align-content-md-stretch {
    align-content: stretch; }
  .ecl-u-align-self-md-auto {
    align-self: auto; }
  .ecl-u-align-self-md-start {
    align-self: flex-start; }
  .ecl-u-align-self-md-end {
    align-self: flex-end; }
  .ecl-u-align-self-md-center {
    align-self: center; }
  .ecl-u-align-self-md-baseline {
    align-self: baseline; }
  .ecl-u-align-self-md-stretch {
    align-self: stretch; } }

@media (min-width: 992px) {
  .ecl-u-order-lg-first {
    -webkit-box-ordinal-group: 0;
            order: -1; }
  .ecl-u-order-lg-last {
    -webkit-box-ordinal-group: 2;
            order: 1; }
  .ecl-u-order-lg-0 {
    -webkit-box-ordinal-group: 1;
            order: 0; }
  .ecl-u-flex-lg-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row; }
  .ecl-u-flex-lg-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
  .ecl-u-flex-lg-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
            flex-direction: row-reverse; }
  .ecl-u-flex-lg-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
            flex-direction: column-reverse; }
  .ecl-u-flex-lg-wrap {
    flex-wrap: wrap; }
  .ecl-u-flex-lg-nowrap {
    flex-wrap: nowrap; }
  .ecl-u-flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse; }
  .ecl-u-justify-content-lg-start {
    -webkit-box-pack: start;
            justify-content: flex-start; }
  .ecl-u-justify-content-lg-end {
    -webkit-box-pack: end;
            justify-content: flex-end; }
  .ecl-u-justify-content-lg-center {
    -webkit-box-pack: center;
            justify-content: center; }
  .ecl-u-justify-content-lg-between {
    -webkit-box-pack: justify;
            justify-content: space-between; }
  .ecl-u-justify-content-lg-around {
    justify-content: space-around; }
  .ecl-u-align-items-lg-start {
    -webkit-box-align: start;
            align-items: flex-start; }
  .ecl-u-align-items-lg-end {
    -webkit-box-align: end;
            align-items: flex-end; }
  .ecl-u-align-items-lg-center {
    -webkit-box-align: center;
            align-items: center; }
  .ecl-u-align-items-lg-baseline {
    -webkit-box-align: baseline;
            align-items: baseline; }
  .ecl-u-align-items-lg-stretch {
    -webkit-box-align: stretch;
            align-items: stretch; }
  .ecl-u-align-content-lg-start {
    align-content: flex-start; }
  .ecl-u-align-content-lg-end {
    align-content: flex-end; }
  .ecl-u-align-content-lg-center {
    align-content: center; }
  .ecl-u-align-content-lg-between {
    align-content: space-between; }
  .ecl-u-align-content-lg-around {
    align-content: space-around; }
  .ecl-u-align-content-lg-stretch {
    align-content: stretch; }
  .ecl-u-align-self-lg-auto {
    align-self: auto; }
  .ecl-u-align-self-lg-start {
    align-self: flex-start; }
  .ecl-u-align-self-lg-end {
    align-self: flex-end; }
  .ecl-u-align-self-lg-center {
    align-self: center; }
  .ecl-u-align-self-lg-baseline {
    align-self: baseline; }
  .ecl-u-align-self-lg-stretch {
    align-self: stretch; } }

@media (min-width: 1200px) {
  .ecl-u-order-xl-first {
    -webkit-box-ordinal-group: 0;
            order: -1; }
  .ecl-u-order-xl-last {
    -webkit-box-ordinal-group: 2;
            order: 1; }
  .ecl-u-order-xl-0 {
    -webkit-box-ordinal-group: 1;
            order: 0; }
  .ecl-u-flex-xl-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row; }
  .ecl-u-flex-xl-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
  .ecl-u-flex-xl-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
            flex-direction: row-reverse; }
  .ecl-u-flex-xl-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
            flex-direction: column-reverse; }
  .ecl-u-flex-xl-wrap {
    flex-wrap: wrap; }
  .ecl-u-flex-xl-nowrap {
    flex-wrap: nowrap; }
  .ecl-u-flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse; }
  .ecl-u-justify-content-xl-start {
    -webkit-box-pack: start;
            justify-content: flex-start; }
  .ecl-u-justify-content-xl-end {
    -webkit-box-pack: end;
            justify-content: flex-end; }
  .ecl-u-justify-content-xl-center {
    -webkit-box-pack: center;
            justify-content: center; }
  .ecl-u-justify-content-xl-between {
    -webkit-box-pack: justify;
            justify-content: space-between; }
  .ecl-u-justify-content-xl-around {
    justify-content: space-around; }
  .ecl-u-align-items-xl-start {
    -webkit-box-align: start;
            align-items: flex-start; }
  .ecl-u-align-items-xl-end {
    -webkit-box-align: end;
            align-items: flex-end; }
  .ecl-u-align-items-xl-center {
    -webkit-box-align: center;
            align-items: center; }
  .ecl-u-align-items-xl-baseline {
    -webkit-box-align: baseline;
            align-items: baseline; }
  .ecl-u-align-items-xl-stretch {
    -webkit-box-align: stretch;
            align-items: stretch; }
  .ecl-u-align-content-xl-start {
    align-content: flex-start; }
  .ecl-u-align-content-xl-end {
    align-content: flex-end; }
  .ecl-u-align-content-xl-center {
    align-content: center; }
  .ecl-u-align-content-xl-between {
    align-content: space-between; }
  .ecl-u-align-content-xl-around {
    align-content: space-around; }
  .ecl-u-align-content-xl-stretch {
    align-content: stretch; }
  .ecl-u-align-self-xl-auto {
    align-self: auto; }
  .ecl-u-align-self-xl-start {
    align-self: flex-start; }
  .ecl-u-align-self-xl-end {
    align-self: flex-end; }
  .ecl-u-align-self-xl-center {
    align-self: center; }
  .ecl-u-align-self-xl-baseline {
    align-self: baseline; }
  .ecl-u-align-self-xl-stretch {
    align-self: stretch; } }

/*
  ECL Float
  ===========
*/
.ecl-u-f-l {
  float: left; }

.ecl-u-f-r {
  float: right; }

.ecl-u-f-none {
  float: none; }

/*
  ECL Colorize
  ===========
*/
.ecl-u-color-blue-120 {
  color: #012b58; }

.ecl-u-color-blue-110 {
  color: #003776; }

.ecl-u-color-blue-100 {
  color: #004494; }

.ecl-u-color-blue-75 {
  color: #4073af; }

.ecl-u-color-blue-50 {
  color: #7fa1c9; }

.ecl-u-color-blue-25 {
  color: #bfd0e4; }

.ecl-u-color-grey-100 {
  color: #404040; }

.ecl-u-color-grey-75 {
  color: #707070; }

.ecl-u-color-grey-50 {
  color: #9f9f9f; }

.ecl-u-color-grey-25 {
  color: #cfcfcf; }

.ecl-u-color-grey-15 {
  color: #e3e3e3; }

.ecl-u-color-grey-10 {
  color: #ebebeb; }

.ecl-u-color-grey-5 {
  color: #f5f5f5; }

.ecl-u-color-purple-100 {
  color: #550745; }

.ecl-u-bg-default {
  background-color: #fff; }

.ecl-u-bg-primary {
  background-color: #004494; }

.ecl-u-bg-secondary {
  background-color: #ffd617; }

.ecl-u-bg-shade {
  background-color: #404040; }

.ecl-u-color-primary {
  color: #004494; }

.ecl-u-color-secondary {
  color: #ffd617; }

.ecl-u-color-shade {
  color: #404040; }

.ecl-u-color-info {
  color: #006fb4; }

.ecl-u-color-warning {
  color: #f29527; }

.ecl-u-color-success {
  color: #467a39; }

.ecl-u-color-error {
  color: #da2130; }

.ecl-u-color-white {
  color: #fff; }

/**
 * Disablescroll
 * @define u-disablescroll
 */
.ecl-u-disablescroll {
  overflow: hidden; }

/*
  ECL Font size
  ===========

  Base:
    fs = font size
*/
.ecl-u-fs-none {
  font-size: 0; }

.ecl-u-fs-xxxs {
  font-size: 0.5rem; }

.ecl-u-fs-xxs {
  font-size: 0.67rem; }

.ecl-u-fs-xs {
  font-size: 0.78rem; }

.ecl-u-fs-s {
  font-size: 0.89rem; }

.ecl-u-fs-m {
  font-size: 1rem; }

.ecl-u-fs-l {
  font-size: 1.22rem; }

.ecl-u-fs-xl {
  font-size: 1.67rem; }

.ecl-u-fs-xxl {
  font-size: 2.22rem; }

.ecl-u-f-up {
  text-transform: uppercase; }

/*
  ECL Margin
  ===========

  Base:
    m = margin
  Modifiers:
    a = all
    h = horizontal
    v = vertical
    t = top
    r = right
    b = bottom
    l = left
*/
/* stylelint-disable max-nesting-depth */
.ecl-u-ma-none {
  margin: 0; }

.ecl-u-mh-none {
  margin-left: 0;
  margin-right: 0; }

.ecl-u-mv-none {
  margin-bottom: 0;
  margin-top: 0; }

.ecl-u-mt-none {
  margin-top: 0; }

.ecl-u-mr-none {
  margin-right: 0; }

.ecl-u-mb-none {
  margin-bottom: 0; }

.ecl-u-ml-none {
  margin-left: 0; }

.ecl-u-ma-xxxs {
  margin: 0.33rem; }

.ecl-u-mh-xxxs {
  margin-left: 0.33rem;
  margin-right: 0.33rem; }

.ecl-u-mv-xxxs {
  margin-bottom: 0.33rem;
  margin-top: 0.33rem; }

.ecl-u-mt-xxxs {
  margin-top: 0.33rem; }

.ecl-u-mr-xxxs {
  margin-right: 0.33rem; }

.ecl-u-mb-xxxs {
  margin-bottom: 0.33rem; }

.ecl-u-ml-xxxs {
  margin-left: 0.33rem; }

.ecl-u-ma-xxs {
  margin: 0.66rem; }

.ecl-u-mh-xxs {
  margin-left: 0.66rem;
  margin-right: 0.66rem; }

.ecl-u-mv-xxs {
  margin-bottom: 0.66rem;
  margin-top: 0.66rem; }

.ecl-u-mt-xxs {
  margin-top: 0.66rem; }

.ecl-u-mr-xxs {
  margin-right: 0.66rem; }

.ecl-u-mb-xxs {
  margin-bottom: 0.66rem; }

.ecl-u-ml-xxs {
  margin-left: 0.66rem; }

.ecl-u-ma-xs {
  margin: 0.89rem; }

.ecl-u-mh-xs {
  margin-left: 0.89rem;
  margin-right: 0.89rem; }

.ecl-u-mv-xs {
  margin-bottom: 0.89rem;
  margin-top: 0.89rem; }

.ecl-u-mt-xs {
  margin-top: 0.89rem; }

.ecl-u-mr-xs {
  margin-right: 0.89rem; }

.ecl-u-mb-xs {
  margin-bottom: 0.89rem; }

.ecl-u-ml-xs {
  margin-left: 0.89rem; }

.ecl-u-ma-s {
  margin: 1rem; }

.ecl-u-mh-s {
  margin-left: 1rem;
  margin-right: 1rem; }

.ecl-u-mv-s {
  margin-bottom: 1rem;
  margin-top: 1rem; }

.ecl-u-mt-s {
  margin-top: 1rem; }

.ecl-u-mr-s {
  margin-right: 1rem; }

.ecl-u-mb-s {
  margin-bottom: 1rem; }

.ecl-u-ml-s {
  margin-left: 1rem; }

.ecl-u-ma-m {
  margin: 1.66rem; }

.ecl-u-mh-m {
  margin-left: 1.66rem;
  margin-right: 1.66rem; }

.ecl-u-mv-m {
  margin-bottom: 1.66rem;
  margin-top: 1.66rem; }

.ecl-u-mt-m {
  margin-top: 1.66rem; }

.ecl-u-mr-m {
  margin-right: 1.66rem; }

.ecl-u-mb-m {
  margin-bottom: 1.66rem; }

.ecl-u-ml-m {
  margin-left: 1.66rem; }

.ecl-u-ma-l {
  margin: 2.22rem; }

.ecl-u-mh-l {
  margin-left: 2.22rem;
  margin-right: 2.22rem; }

.ecl-u-mv-l {
  margin-bottom: 2.22rem;
  margin-top: 2.22rem; }

.ecl-u-mt-l {
  margin-top: 2.22rem; }

.ecl-u-mr-l {
  margin-right: 2.22rem; }

.ecl-u-mb-l {
  margin-bottom: 2.22rem; }

.ecl-u-ml-l {
  margin-left: 2.22rem; }

.ecl-u-ma-xl {
  margin: 3.33rem; }

.ecl-u-mh-xl {
  margin-left: 3.33rem;
  margin-right: 3.33rem; }

.ecl-u-mv-xl {
  margin-bottom: 3.33rem;
  margin-top: 3.33rem; }

.ecl-u-mt-xl {
  margin-top: 3.33rem; }

.ecl-u-mr-xl {
  margin-right: 3.33rem; }

.ecl-u-mb-xl {
  margin-bottom: 3.33rem; }

.ecl-u-ml-xl {
  margin-left: 3.33rem; }

.ecl-u-ma-xxl {
  margin: 4.44rem; }

.ecl-u-mh-xxl {
  margin-left: 4.44rem;
  margin-right: 4.44rem; }

.ecl-u-mv-xxl {
  margin-bottom: 4.44rem;
  margin-top: 4.44rem; }

.ecl-u-mt-xxl {
  margin-top: 4.44rem; }

.ecl-u-mr-xxl {
  margin-right: 4.44rem; }

.ecl-u-mb-xxl {
  margin-bottom: 4.44rem; }

.ecl-u-ml-xxl {
  margin-left: 4.44rem; }

/*
      ECL Margin auto
      ===============
      Base:
        m = margin
      Modifiers:
        a = all
        h = horizontal
        r = right
        l = left
    */
.ecl-u-ma-auto {
  margin: auto; }

.ecl-u-mh-auto {
  margin-left: auto;
  margin-right: auto; }

.ecl-u-mr-auto {
  margin-right: auto; }

.ecl-u-ml-auto {
  margin-left: auto; }

@media (min-width: 480px) {
  .ecl-u-ma-sm-none {
    margin: 0; }
  .ecl-u-mh-sm-none {
    margin-left: 0;
    margin-right: 0; }
  .ecl-u-mv-sm-none {
    margin-bottom: 0;
    margin-top: 0; }
  .ecl-u-mt-sm-none {
    margin-top: 0; }
  .ecl-u-mr-sm-none {
    margin-right: 0; }
  .ecl-u-mb-sm-none {
    margin-bottom: 0; }
  .ecl-u-ml-sm-none {
    margin-left: 0; }
  .ecl-u-ma-sm-xxxs {
    margin: 0.33rem; }
  .ecl-u-mh-sm-xxxs {
    margin-left: 0.33rem;
    margin-right: 0.33rem; }
  .ecl-u-mv-sm-xxxs {
    margin-bottom: 0.33rem;
    margin-top: 0.33rem; }
  .ecl-u-mt-sm-xxxs {
    margin-top: 0.33rem; }
  .ecl-u-mr-sm-xxxs {
    margin-right: 0.33rem; }
  .ecl-u-mb-sm-xxxs {
    margin-bottom: 0.33rem; }
  .ecl-u-ml-sm-xxxs {
    margin-left: 0.33rem; }
  .ecl-u-ma-sm-xxs {
    margin: 0.66rem; }
  .ecl-u-mh-sm-xxs {
    margin-left: 0.66rem;
    margin-right: 0.66rem; }
  .ecl-u-mv-sm-xxs {
    margin-bottom: 0.66rem;
    margin-top: 0.66rem; }
  .ecl-u-mt-sm-xxs {
    margin-top: 0.66rem; }
  .ecl-u-mr-sm-xxs {
    margin-right: 0.66rem; }
  .ecl-u-mb-sm-xxs {
    margin-bottom: 0.66rem; }
  .ecl-u-ml-sm-xxs {
    margin-left: 0.66rem; }
  .ecl-u-ma-sm-xs {
    margin: 0.89rem; }
  .ecl-u-mh-sm-xs {
    margin-left: 0.89rem;
    margin-right: 0.89rem; }
  .ecl-u-mv-sm-xs {
    margin-bottom: 0.89rem;
    margin-top: 0.89rem; }
  .ecl-u-mt-sm-xs {
    margin-top: 0.89rem; }
  .ecl-u-mr-sm-xs {
    margin-right: 0.89rem; }
  .ecl-u-mb-sm-xs {
    margin-bottom: 0.89rem; }
  .ecl-u-ml-sm-xs {
    margin-left: 0.89rem; }
  .ecl-u-ma-sm-s {
    margin: 1rem; }
  .ecl-u-mh-sm-s {
    margin-left: 1rem;
    margin-right: 1rem; }
  .ecl-u-mv-sm-s {
    margin-bottom: 1rem;
    margin-top: 1rem; }
  .ecl-u-mt-sm-s {
    margin-top: 1rem; }
  .ecl-u-mr-sm-s {
    margin-right: 1rem; }
  .ecl-u-mb-sm-s {
    margin-bottom: 1rem; }
  .ecl-u-ml-sm-s {
    margin-left: 1rem; }
  .ecl-u-ma-sm-m {
    margin: 1.66rem; }
  .ecl-u-mh-sm-m {
    margin-left: 1.66rem;
    margin-right: 1.66rem; }
  .ecl-u-mv-sm-m {
    margin-bottom: 1.66rem;
    margin-top: 1.66rem; }
  .ecl-u-mt-sm-m {
    margin-top: 1.66rem; }
  .ecl-u-mr-sm-m {
    margin-right: 1.66rem; }
  .ecl-u-mb-sm-m {
    margin-bottom: 1.66rem; }
  .ecl-u-ml-sm-m {
    margin-left: 1.66rem; }
  .ecl-u-ma-sm-l {
    margin: 2.22rem; }
  .ecl-u-mh-sm-l {
    margin-left: 2.22rem;
    margin-right: 2.22rem; }
  .ecl-u-mv-sm-l {
    margin-bottom: 2.22rem;
    margin-top: 2.22rem; }
  .ecl-u-mt-sm-l {
    margin-top: 2.22rem; }
  .ecl-u-mr-sm-l {
    margin-right: 2.22rem; }
  .ecl-u-mb-sm-l {
    margin-bottom: 2.22rem; }
  .ecl-u-ml-sm-l {
    margin-left: 2.22rem; }
  .ecl-u-ma-sm-xl {
    margin: 3.33rem; }
  .ecl-u-mh-sm-xl {
    margin-left: 3.33rem;
    margin-right: 3.33rem; }
  .ecl-u-mv-sm-xl {
    margin-bottom: 3.33rem;
    margin-top: 3.33rem; }
  .ecl-u-mt-sm-xl {
    margin-top: 3.33rem; }
  .ecl-u-mr-sm-xl {
    margin-right: 3.33rem; }
  .ecl-u-mb-sm-xl {
    margin-bottom: 3.33rem; }
  .ecl-u-ml-sm-xl {
    margin-left: 3.33rem; }
  .ecl-u-ma-sm-xxl {
    margin: 4.44rem; }
  .ecl-u-mh-sm-xxl {
    margin-left: 4.44rem;
    margin-right: 4.44rem; }
  .ecl-u-mv-sm-xxl {
    margin-bottom: 4.44rem;
    margin-top: 4.44rem; }
  .ecl-u-mt-sm-xxl {
    margin-top: 4.44rem; }
  .ecl-u-mr-sm-xxl {
    margin-right: 4.44rem; }
  .ecl-u-mb-sm-xxl {
    margin-bottom: 4.44rem; }
  .ecl-u-ml-sm-xxl {
    margin-left: 4.44rem; }
  /*
      ECL Margin auto
      ===============
      Base:
        m = margin
      Modifiers:
        a = all
        h = horizontal
        r = right
        l = left
    */
  .ecl-u-ma-sm-auto {
    margin: auto; }
  .ecl-u-mh-sm-auto {
    margin-left: auto;
    margin-right: auto; }
  .ecl-u-mr-sm-auto {
    margin-right: auto; }
  .ecl-u-ml-sm-auto {
    margin-left: auto; } }

@media (min-width: 768px) {
  .ecl-u-ma-md-none {
    margin: 0; }
  .ecl-u-mh-md-none {
    margin-left: 0;
    margin-right: 0; }
  .ecl-u-mv-md-none {
    margin-bottom: 0;
    margin-top: 0; }
  .ecl-u-mt-md-none {
    margin-top: 0; }
  .ecl-u-mr-md-none {
    margin-right: 0; }
  .ecl-u-mb-md-none {
    margin-bottom: 0; }
  .ecl-u-ml-md-none {
    margin-left: 0; }
  .ecl-u-ma-md-xxxs {
    margin: 0.33rem; }
  .ecl-u-mh-md-xxxs {
    margin-left: 0.33rem;
    margin-right: 0.33rem; }
  .ecl-u-mv-md-xxxs {
    margin-bottom: 0.33rem;
    margin-top: 0.33rem; }
  .ecl-u-mt-md-xxxs {
    margin-top: 0.33rem; }
  .ecl-u-mr-md-xxxs {
    margin-right: 0.33rem; }
  .ecl-u-mb-md-xxxs {
    margin-bottom: 0.33rem; }
  .ecl-u-ml-md-xxxs {
    margin-left: 0.33rem; }
  .ecl-u-ma-md-xxs {
    margin: 0.66rem; }
  .ecl-u-mh-md-xxs {
    margin-left: 0.66rem;
    margin-right: 0.66rem; }
  .ecl-u-mv-md-xxs {
    margin-bottom: 0.66rem;
    margin-top: 0.66rem; }
  .ecl-u-mt-md-xxs {
    margin-top: 0.66rem; }
  .ecl-u-mr-md-xxs {
    margin-right: 0.66rem; }
  .ecl-u-mb-md-xxs {
    margin-bottom: 0.66rem; }
  .ecl-u-ml-md-xxs {
    margin-left: 0.66rem; }
  .ecl-u-ma-md-xs {
    margin: 0.89rem; }
  .ecl-u-mh-md-xs {
    margin-left: 0.89rem;
    margin-right: 0.89rem; }
  .ecl-u-mv-md-xs {
    margin-bottom: 0.89rem;
    margin-top: 0.89rem; }
  .ecl-u-mt-md-xs {
    margin-top: 0.89rem; }
  .ecl-u-mr-md-xs {
    margin-right: 0.89rem; }
  .ecl-u-mb-md-xs {
    margin-bottom: 0.89rem; }
  .ecl-u-ml-md-xs {
    margin-left: 0.89rem; }
  .ecl-u-ma-md-s {
    margin: 1rem; }
  .ecl-u-mh-md-s {
    margin-left: 1rem;
    margin-right: 1rem; }
  .ecl-u-mv-md-s {
    margin-bottom: 1rem;
    margin-top: 1rem; }
  .ecl-u-mt-md-s {
    margin-top: 1rem; }
  .ecl-u-mr-md-s {
    margin-right: 1rem; }
  .ecl-u-mb-md-s {
    margin-bottom: 1rem; }
  .ecl-u-ml-md-s {
    margin-left: 1rem; }
  .ecl-u-ma-md-m {
    margin: 1.66rem; }
  .ecl-u-mh-md-m {
    margin-left: 1.66rem;
    margin-right: 1.66rem; }
  .ecl-u-mv-md-m {
    margin-bottom: 1.66rem;
    margin-top: 1.66rem; }
  .ecl-u-mt-md-m {
    margin-top: 1.66rem; }
  .ecl-u-mr-md-m {
    margin-right: 1.66rem; }
  .ecl-u-mb-md-m {
    margin-bottom: 1.66rem; }
  .ecl-u-ml-md-m {
    margin-left: 1.66rem; }
  .ecl-u-ma-md-l {
    margin: 2.22rem; }
  .ecl-u-mh-md-l {
    margin-left: 2.22rem;
    margin-right: 2.22rem; }
  .ecl-u-mv-md-l {
    margin-bottom: 2.22rem;
    margin-top: 2.22rem; }
  .ecl-u-mt-md-l {
    margin-top: 2.22rem; }
  .ecl-u-mr-md-l {
    margin-right: 2.22rem; }
  .ecl-u-mb-md-l {
    margin-bottom: 2.22rem; }
  .ecl-u-ml-md-l {
    margin-left: 2.22rem; }
  .ecl-u-ma-md-xl {
    margin: 3.33rem; }
  .ecl-u-mh-md-xl {
    margin-left: 3.33rem;
    margin-right: 3.33rem; }
  .ecl-u-mv-md-xl {
    margin-bottom: 3.33rem;
    margin-top: 3.33rem; }
  .ecl-u-mt-md-xl {
    margin-top: 3.33rem; }
  .ecl-u-mr-md-xl {
    margin-right: 3.33rem; }
  .ecl-u-mb-md-xl {
    margin-bottom: 3.33rem; }
  .ecl-u-ml-md-xl {
    margin-left: 3.33rem; }
  .ecl-u-ma-md-xxl {
    margin: 4.44rem; }
  .ecl-u-mh-md-xxl {
    margin-left: 4.44rem;
    margin-right: 4.44rem; }
  .ecl-u-mv-md-xxl {
    margin-bottom: 4.44rem;
    margin-top: 4.44rem; }
  .ecl-u-mt-md-xxl {
    margin-top: 4.44rem; }
  .ecl-u-mr-md-xxl {
    margin-right: 4.44rem; }
  .ecl-u-mb-md-xxl {
    margin-bottom: 4.44rem; }
  .ecl-u-ml-md-xxl {
    margin-left: 4.44rem; }
  /*
      ECL Margin auto
      ===============
      Base:
        m = margin
      Modifiers:
        a = all
        h = horizontal
        r = right
        l = left
    */
  .ecl-u-ma-md-auto {
    margin: auto; }
  .ecl-u-mh-md-auto {
    margin-left: auto;
    margin-right: auto; }
  .ecl-u-mr-md-auto {
    margin-right: auto; }
  .ecl-u-ml-md-auto {
    margin-left: auto; } }

@media (min-width: 992px) {
  .ecl-u-ma-lg-none {
    margin: 0; }
  .ecl-u-mh-lg-none {
    margin-left: 0;
    margin-right: 0; }
  .ecl-u-mv-lg-none {
    margin-bottom: 0;
    margin-top: 0; }
  .ecl-u-mt-lg-none {
    margin-top: 0; }
  .ecl-u-mr-lg-none {
    margin-right: 0; }
  .ecl-u-mb-lg-none {
    margin-bottom: 0; }
  .ecl-u-ml-lg-none {
    margin-left: 0; }
  .ecl-u-ma-lg-xxxs {
    margin: 0.33rem; }
  .ecl-u-mh-lg-xxxs {
    margin-left: 0.33rem;
    margin-right: 0.33rem; }
  .ecl-u-mv-lg-xxxs {
    margin-bottom: 0.33rem;
    margin-top: 0.33rem; }
  .ecl-u-mt-lg-xxxs {
    margin-top: 0.33rem; }
  .ecl-u-mr-lg-xxxs {
    margin-right: 0.33rem; }
  .ecl-u-mb-lg-xxxs {
    margin-bottom: 0.33rem; }
  .ecl-u-ml-lg-xxxs {
    margin-left: 0.33rem; }
  .ecl-u-ma-lg-xxs {
    margin: 0.66rem; }
  .ecl-u-mh-lg-xxs {
    margin-left: 0.66rem;
    margin-right: 0.66rem; }
  .ecl-u-mv-lg-xxs {
    margin-bottom: 0.66rem;
    margin-top: 0.66rem; }
  .ecl-u-mt-lg-xxs {
    margin-top: 0.66rem; }
  .ecl-u-mr-lg-xxs {
    margin-right: 0.66rem; }
  .ecl-u-mb-lg-xxs {
    margin-bottom: 0.66rem; }
  .ecl-u-ml-lg-xxs {
    margin-left: 0.66rem; }
  .ecl-u-ma-lg-xs {
    margin: 0.89rem; }
  .ecl-u-mh-lg-xs {
    margin-left: 0.89rem;
    margin-right: 0.89rem; }
  .ecl-u-mv-lg-xs {
    margin-bottom: 0.89rem;
    margin-top: 0.89rem; }
  .ecl-u-mt-lg-xs {
    margin-top: 0.89rem; }
  .ecl-u-mr-lg-xs {
    margin-right: 0.89rem; }
  .ecl-u-mb-lg-xs {
    margin-bottom: 0.89rem; }
  .ecl-u-ml-lg-xs {
    margin-left: 0.89rem; }
  .ecl-u-ma-lg-s {
    margin: 1rem; }
  .ecl-u-mh-lg-s {
    margin-left: 1rem;
    margin-right: 1rem; }
  .ecl-u-mv-lg-s {
    margin-bottom: 1rem;
    margin-top: 1rem; }
  .ecl-u-mt-lg-s {
    margin-top: 1rem; }
  .ecl-u-mr-lg-s {
    margin-right: 1rem; }
  .ecl-u-mb-lg-s {
    margin-bottom: 1rem; }
  .ecl-u-ml-lg-s {
    margin-left: 1rem; }
  .ecl-u-ma-lg-m {
    margin: 1.66rem; }
  .ecl-u-mh-lg-m {
    margin-left: 1.66rem;
    margin-right: 1.66rem; }
  .ecl-u-mv-lg-m {
    margin-bottom: 1.66rem;
    margin-top: 1.66rem; }
  .ecl-u-mt-lg-m {
    margin-top: 1.66rem; }
  .ecl-u-mr-lg-m {
    margin-right: 1.66rem; }
  .ecl-u-mb-lg-m {
    margin-bottom: 1.66rem; }
  .ecl-u-ml-lg-m {
    margin-left: 1.66rem; }
  .ecl-u-ma-lg-l {
    margin: 2.22rem; }
  .ecl-u-mh-lg-l {
    margin-left: 2.22rem;
    margin-right: 2.22rem; }
  .ecl-u-mv-lg-l {
    margin-bottom: 2.22rem;
    margin-top: 2.22rem; }
  .ecl-u-mt-lg-l {
    margin-top: 2.22rem; }
  .ecl-u-mr-lg-l {
    margin-right: 2.22rem; }
  .ecl-u-mb-lg-l {
    margin-bottom: 2.22rem; }
  .ecl-u-ml-lg-l {
    margin-left: 2.22rem; }
  .ecl-u-ma-lg-xl {
    margin: 3.33rem; }
  .ecl-u-mh-lg-xl {
    margin-left: 3.33rem;
    margin-right: 3.33rem; }
  .ecl-u-mv-lg-xl {
    margin-bottom: 3.33rem;
    margin-top: 3.33rem; }
  .ecl-u-mt-lg-xl {
    margin-top: 3.33rem; }
  .ecl-u-mr-lg-xl {
    margin-right: 3.33rem; }
  .ecl-u-mb-lg-xl {
    margin-bottom: 3.33rem; }
  .ecl-u-ml-lg-xl {
    margin-left: 3.33rem; }
  .ecl-u-ma-lg-xxl {
    margin: 4.44rem; }
  .ecl-u-mh-lg-xxl {
    margin-left: 4.44rem;
    margin-right: 4.44rem; }
  .ecl-u-mv-lg-xxl {
    margin-bottom: 4.44rem;
    margin-top: 4.44rem; }
  .ecl-u-mt-lg-xxl {
    margin-top: 4.44rem; }
  .ecl-u-mr-lg-xxl {
    margin-right: 4.44rem; }
  .ecl-u-mb-lg-xxl {
    margin-bottom: 4.44rem; }
  .ecl-u-ml-lg-xxl {
    margin-left: 4.44rem; }
  /*
      ECL Margin auto
      ===============
      Base:
        m = margin
      Modifiers:
        a = all
        h = horizontal
        r = right
        l = left
    */
  .ecl-u-ma-lg-auto {
    margin: auto; }
  .ecl-u-mh-lg-auto {
    margin-left: auto;
    margin-right: auto; }
  .ecl-u-mr-lg-auto {
    margin-right: auto; }
  .ecl-u-ml-lg-auto {
    margin-left: auto; } }

@media (min-width: 1200px) {
  .ecl-u-ma-xl-none {
    margin: 0; }
  .ecl-u-mh-xl-none {
    margin-left: 0;
    margin-right: 0; }
  .ecl-u-mv-xl-none {
    margin-bottom: 0;
    margin-top: 0; }
  .ecl-u-mt-xl-none {
    margin-top: 0; }
  .ecl-u-mr-xl-none {
    margin-right: 0; }
  .ecl-u-mb-xl-none {
    margin-bottom: 0; }
  .ecl-u-ml-xl-none {
    margin-left: 0; }
  .ecl-u-ma-xl-xxxs {
    margin: 0.33rem; }
  .ecl-u-mh-xl-xxxs {
    margin-left: 0.33rem;
    margin-right: 0.33rem; }
  .ecl-u-mv-xl-xxxs {
    margin-bottom: 0.33rem;
    margin-top: 0.33rem; }
  .ecl-u-mt-xl-xxxs {
    margin-top: 0.33rem; }
  .ecl-u-mr-xl-xxxs {
    margin-right: 0.33rem; }
  .ecl-u-mb-xl-xxxs {
    margin-bottom: 0.33rem; }
  .ecl-u-ml-xl-xxxs {
    margin-left: 0.33rem; }
  .ecl-u-ma-xl-xxs {
    margin: 0.66rem; }
  .ecl-u-mh-xl-xxs {
    margin-left: 0.66rem;
    margin-right: 0.66rem; }
  .ecl-u-mv-xl-xxs {
    margin-bottom: 0.66rem;
    margin-top: 0.66rem; }
  .ecl-u-mt-xl-xxs {
    margin-top: 0.66rem; }
  .ecl-u-mr-xl-xxs {
    margin-right: 0.66rem; }
  .ecl-u-mb-xl-xxs {
    margin-bottom: 0.66rem; }
  .ecl-u-ml-xl-xxs {
    margin-left: 0.66rem; }
  .ecl-u-ma-xl-xs {
    margin: 0.89rem; }
  .ecl-u-mh-xl-xs {
    margin-left: 0.89rem;
    margin-right: 0.89rem; }
  .ecl-u-mv-xl-xs {
    margin-bottom: 0.89rem;
    margin-top: 0.89rem; }
  .ecl-u-mt-xl-xs {
    margin-top: 0.89rem; }
  .ecl-u-mr-xl-xs {
    margin-right: 0.89rem; }
  .ecl-u-mb-xl-xs {
    margin-bottom: 0.89rem; }
  .ecl-u-ml-xl-xs {
    margin-left: 0.89rem; }
  .ecl-u-ma-xl-s {
    margin: 1rem; }
  .ecl-u-mh-xl-s {
    margin-left: 1rem;
    margin-right: 1rem; }
  .ecl-u-mv-xl-s {
    margin-bottom: 1rem;
    margin-top: 1rem; }
  .ecl-u-mt-xl-s {
    margin-top: 1rem; }
  .ecl-u-mr-xl-s {
    margin-right: 1rem; }
  .ecl-u-mb-xl-s {
    margin-bottom: 1rem; }
  .ecl-u-ml-xl-s {
    margin-left: 1rem; }
  .ecl-u-ma-xl-m {
    margin: 1.66rem; }
  .ecl-u-mh-xl-m {
    margin-left: 1.66rem;
    margin-right: 1.66rem; }
  .ecl-u-mv-xl-m {
    margin-bottom: 1.66rem;
    margin-top: 1.66rem; }
  .ecl-u-mt-xl-m {
    margin-top: 1.66rem; }
  .ecl-u-mr-xl-m {
    margin-right: 1.66rem; }
  .ecl-u-mb-xl-m {
    margin-bottom: 1.66rem; }
  .ecl-u-ml-xl-m {
    margin-left: 1.66rem; }
  .ecl-u-ma-xl-l {
    margin: 2.22rem; }
  .ecl-u-mh-xl-l {
    margin-left: 2.22rem;
    margin-right: 2.22rem; }
  .ecl-u-mv-xl-l {
    margin-bottom: 2.22rem;
    margin-top: 2.22rem; }
  .ecl-u-mt-xl-l {
    margin-top: 2.22rem; }
  .ecl-u-mr-xl-l {
    margin-right: 2.22rem; }
  .ecl-u-mb-xl-l {
    margin-bottom: 2.22rem; }
  .ecl-u-ml-xl-l {
    margin-left: 2.22rem; }
  .ecl-u-ma-xl-xl {
    margin: 3.33rem; }
  .ecl-u-mh-xl-xl {
    margin-left: 3.33rem;
    margin-right: 3.33rem; }
  .ecl-u-mv-xl-xl {
    margin-bottom: 3.33rem;
    margin-top: 3.33rem; }
  .ecl-u-mt-xl-xl {
    margin-top: 3.33rem; }
  .ecl-u-mr-xl-xl {
    margin-right: 3.33rem; }
  .ecl-u-mb-xl-xl {
    margin-bottom: 3.33rem; }
  .ecl-u-ml-xl-xl {
    margin-left: 3.33rem; }
  .ecl-u-ma-xl-xxl {
    margin: 4.44rem; }
  .ecl-u-mh-xl-xxl {
    margin-left: 4.44rem;
    margin-right: 4.44rem; }
  .ecl-u-mv-xl-xxl {
    margin-bottom: 4.44rem;
    margin-top: 4.44rem; }
  .ecl-u-mt-xl-xxl {
    margin-top: 4.44rem; }
  .ecl-u-mr-xl-xxl {
    margin-right: 4.44rem; }
  .ecl-u-mb-xl-xxl {
    margin-bottom: 4.44rem; }
  .ecl-u-ml-xl-xxl {
    margin-left: 4.44rem; }
  /*
      ECL Margin auto
      ===============
      Base:
        m = margin
      Modifiers:
        a = all
        h = horizontal
        r = right
        l = left
    */
  .ecl-u-ma-xl-auto {
    margin: auto; }
  .ecl-u-mh-xl-auto {
    margin-left: auto;
    margin-right: auto; }
  .ecl-u-mr-xl-auto {
    margin-right: auto; }
  .ecl-u-ml-xl-auto {
    margin-left: auto; } }

/*
  ECL Padding
  ===========

  Base:
    p = padding
  Modifiers:
    a = all
    h = horizontal
    v = vertical
    t = top
    r = right
    b = bottom
    l = left
*/
.ecl-u-pa-none {
  padding: 0; }

.ecl-u-ph-none {
  padding-left: 0;
  padding-right: 0; }

.ecl-u-pv-none {
  padding-bottom: 0;
  padding-top: 0; }

.ecl-u-pt-none {
  padding-top: 0; }

.ecl-u-pr-none {
  padding-right: 0; }

.ecl-u-pb-none {
  padding-bottom: 0; }

.ecl-u-pl-none {
  padding-left: 0; }

.ecl-u-pa-xxxs {
  padding: 0.33rem; }

.ecl-u-ph-xxxs {
  padding-left: 0.33rem;
  padding-right: 0.33rem; }

.ecl-u-pv-xxxs {
  padding-bottom: 0.33rem;
  padding-top: 0.33rem; }

.ecl-u-pt-xxxs {
  padding-top: 0.33rem; }

.ecl-u-pr-xxxs {
  padding-right: 0.33rem; }

.ecl-u-pb-xxxs {
  padding-bottom: 0.33rem; }

.ecl-u-pl-xxxs {
  padding-left: 0.33rem; }

.ecl-u-pa-xxs {
  padding: 0.66rem; }

.ecl-u-ph-xxs {
  padding-left: 0.66rem;
  padding-right: 0.66rem; }

.ecl-u-pv-xxs {
  padding-bottom: 0.66rem;
  padding-top: 0.66rem; }

.ecl-u-pt-xxs {
  padding-top: 0.66rem; }

.ecl-u-pr-xxs {
  padding-right: 0.66rem; }

.ecl-u-pb-xxs {
  padding-bottom: 0.66rem; }

.ecl-u-pl-xxs {
  padding-left: 0.66rem; }

.ecl-u-pa-xs {
  padding: 0.89rem; }

.ecl-u-ph-xs {
  padding-left: 0.89rem;
  padding-right: 0.89rem; }

.ecl-u-pv-xs {
  padding-bottom: 0.89rem;
  padding-top: 0.89rem; }

.ecl-u-pt-xs {
  padding-top: 0.89rem; }

.ecl-u-pr-xs {
  padding-right: 0.89rem; }

.ecl-u-pb-xs {
  padding-bottom: 0.89rem; }

.ecl-u-pl-xs {
  padding-left: 0.89rem; }

.ecl-u-pa-s {
  padding: 1rem; }

.ecl-u-ph-s {
  padding-left: 1rem;
  padding-right: 1rem; }

.ecl-u-pv-s {
  padding-bottom: 1rem;
  padding-top: 1rem; }

.ecl-u-pt-s {
  padding-top: 1rem; }

.ecl-u-pr-s {
  padding-right: 1rem; }

.ecl-u-pb-s {
  padding-bottom: 1rem; }

.ecl-u-pl-s {
  padding-left: 1rem; }

.ecl-u-pa-m {
  padding: 1.66rem; }

.ecl-u-ph-m {
  padding-left: 1.66rem;
  padding-right: 1.66rem; }

.ecl-u-pv-m {
  padding-bottom: 1.66rem;
  padding-top: 1.66rem; }

.ecl-u-pt-m {
  padding-top: 1.66rem; }

.ecl-u-pr-m {
  padding-right: 1.66rem; }

.ecl-u-pb-m {
  padding-bottom: 1.66rem; }

.ecl-u-pl-m {
  padding-left: 1.66rem; }

.ecl-u-pa-l {
  padding: 2.22rem; }

.ecl-u-ph-l {
  padding-left: 2.22rem;
  padding-right: 2.22rem; }

.ecl-u-pv-l {
  padding-bottom: 2.22rem;
  padding-top: 2.22rem; }

.ecl-u-pt-l {
  padding-top: 2.22rem; }

.ecl-u-pr-l {
  padding-right: 2.22rem; }

.ecl-u-pb-l {
  padding-bottom: 2.22rem; }

.ecl-u-pl-l {
  padding-left: 2.22rem; }

.ecl-u-pa-xl {
  padding: 3.33rem; }

.ecl-u-ph-xl {
  padding-left: 3.33rem;
  padding-right: 3.33rem; }

.ecl-u-pv-xl {
  padding-bottom: 3.33rem;
  padding-top: 3.33rem; }

.ecl-u-pt-xl {
  padding-top: 3.33rem; }

.ecl-u-pr-xl {
  padding-right: 3.33rem; }

.ecl-u-pb-xl {
  padding-bottom: 3.33rem; }

.ecl-u-pl-xl {
  padding-left: 3.33rem; }

.ecl-u-pa-xxl {
  padding: 4.44rem; }

.ecl-u-ph-xxl {
  padding-left: 4.44rem;
  padding-right: 4.44rem; }

.ecl-u-pv-xxl {
  padding-bottom: 4.44rem;
  padding-top: 4.44rem; }

.ecl-u-pt-xxl {
  padding-top: 4.44rem; }

.ecl-u-pr-xxl {
  padding-right: 4.44rem; }

.ecl-u-pb-xxl {
  padding-bottom: 4.44rem; }

.ecl-u-pl-xxl {
  padding-left: 4.44rem; }

/**
 * Ratio utilities
 * @define ratio
 */
.ecl-u-ratio-16-9 {
  position: relative;
  /* stylelint-disable-next-line */
  /* stylelint-disable-next-line */ }
  .ecl-u-ratio-16-9::before {
    content: '';
    display: block;
    padding-top: 56.25%;
    width: 100%; }
  .ecl-u-ratio-16-9 > .content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }

.ecl-u-ratio-4-3 {
  position: relative;
  /* stylelint-disable-next-line */
  /* stylelint-disable-next-line */ }
  .ecl-u-ratio-4-3::before {
    content: '';
    display: block;
    padding-top: 75%;
    width: 100%; }
  .ecl-u-ratio-4-3 > .content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }

/**
 * Screen readers utilities
 * @define sr-only
 */
.ecl-u-sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

.ecl-u-sr-only--focusable:active, .ecl-u-sr-only--focusable:focus {
  clip: auto;
  -webkit-clip-path: none;
          clip-path: none;
  height: auto;
  overflow: visible;
  position: static;
  white-space: normal;
  width: auto; }

/*
  ECL Text
  ===========
*/
.ecl-u-text-capitalize {
  text-transform: capitalize; }

.ecl-u-text-lowercase {
  text-transform: lowercase; }

.ecl-u-text-uppercase {
  text-transform: uppercase; }

.ecl-u-text-overline {
  text-decoration: overline; }

.ecl-u-text-underline {
  text-decoration: underline; }

.ecl-u-text-strike {
  text-decoration: line-through; }

.ecl-u-text-none {
  text-decoration: none; }

/*
 * Utilities for common `display` values
 */
.ecl-u-d-none {
  display: none !important; }

.ecl-u-d-inline {
  display: inline !important; }

.ecl-u-d-inline-block {
  display: inline-block !important; }

.ecl-u-d-block {
  display: block !important; }

.ecl-u-d-table {
  display: table !important; }

.ecl-u-d-table-cell {
  display: table-cell !important; }

.ecl-u-d-flex {
  display: -webkit-box !important;
  display: flex !important; }

.ecl-u-d-inline-flex {
  display: -webkit-inline-box !important;
  display: inline-flex !important; }

@media (min-width: 480px) {
  .ecl-u-d-sm-none {
    display: none !important; }
  .ecl-u-d-sm-inline {
    display: inline !important; }
  .ecl-u-d-sm-inline-block {
    display: inline-block !important; }
  .ecl-u-d-sm-block {
    display: block !important; }
  .ecl-u-d-sm-table {
    display: table !important; }
  .ecl-u-d-sm-table-cell {
    display: table-cell !important; }
  .ecl-u-d-sm-flex {
    display: -webkit-box !important;
    display: flex !important; }
  .ecl-u-d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .ecl-u-d-md-none {
    display: none !important; }
  .ecl-u-d-md-inline {
    display: inline !important; }
  .ecl-u-d-md-inline-block {
    display: inline-block !important; }
  .ecl-u-d-md-block {
    display: block !important; }
  .ecl-u-d-md-table {
    display: table !important; }
  .ecl-u-d-md-table-cell {
    display: table-cell !important; }
  .ecl-u-d-md-flex {
    display: -webkit-box !important;
    display: flex !important; }
  .ecl-u-d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .ecl-u-d-lg-none {
    display: none !important; }
  .ecl-u-d-lg-inline {
    display: inline !important; }
  .ecl-u-d-lg-inline-block {
    display: inline-block !important; }
  .ecl-u-d-lg-block {
    display: block !important; }
  .ecl-u-d-lg-table {
    display: table !important; }
  .ecl-u-d-lg-table-cell {
    display: table-cell !important; }
  .ecl-u-d-lg-flex {
    display: -webkit-box !important;
    display: flex !important; }
  .ecl-u-d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  .ecl-u-d-xl-none {
    display: none !important; }
  .ecl-u-d-xl-inline {
    display: inline !important; }
  .ecl-u-d-xl-inline-block {
    display: inline-block !important; }
  .ecl-u-d-xl-block {
    display: block !important; }
  .ecl-u-d-xl-table {
    display: table !important; }
  .ecl-u-d-xl-table-cell {
    display: table-cell !important; }
  .ecl-u-d-xl-flex {
    display: -webkit-box !important;
    display: flex !important; }
  .ecl-u-d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: inline-flex !important; } }

/*
  ECL Z-index
  ===========

  Base:
    z = z-index
*/
.ecl-u-z-auto {
  z-index: auto; }

.ecl-u-z-zero {
  z-index: 0; }

.ecl-u-z-highlight {
  z-index: 1; }

.ecl-u-z-navigation {
  z-index: 10; }

.ecl-u-z-dropdown {
  z-index: 15; }

.ecl-u-z-modal {
  z-index: 20; }

.ecl-u-z-max {
  z-index: 9999; }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjxpbnB1dCBjc3MgMT4iLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtYmFzZS92YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLWJhc2UvcmVzZXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC1iYXNlL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC1iYXNlL3ZhcmlhYmxlcy9fZm9udC1mYW1pbHkuc2NzcyIsIi4uLy4uLy4uL3BhY2thZ2VzL3ByZXNldHMvZWNsLXByZXNldC1mdWxsL2luZGV4LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtaWNvbnMvX2ljb25zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtaWNvbnMvX21peGlucy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLWJhc2UvdmFyaWFibGVzL19mb250LXNjYWxlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtYmFzZS92YXJpYWJsZXMvX3NwYWNpbmcuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC10eXBvZ3JhcGh5LWhlYWRpbmdzL19oZWFkaW5ncy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLXR5cG9ncmFwaHktaGVhZGluZ3MvX2hlYWRpbmdzLW1peGlucy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLXR5cG9ncmFwaHktbGlzdHMvX2xpc3RzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtdHlwb2dyYXBoeS1saXN0cy9fbGlzdHMtbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtdHlwb2dyYXBoeS1wYXJhZ3JhcGhzL19wYXJhZ3JhcGhzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtdHlwb2dyYXBoeS1wYXJhZ3JhcGhzL19wYXJhZ3JhcGhzLW1peGlucy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLXR5cG9ncmFwaHktcGFyYWdyYXBocy9fZWRpdG9yLXBhcmFncmFwaHMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC1mb3Jtcy1mb3Jtcy9fZm9ybXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC1mb3Jtcy1maWVsZHNldHMvX2ZpZWxkc2V0cy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLWZvcm1zLWxlZ2VuZHMvX2xlZ2VuZHMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC1mb3Jtcy1mb3JtLWdyb3Vwcy9fZm9ybS1ncm91cHMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC1iYXNlL21peGlucy9faGlkZGVuLXByaW50LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtZm9ybXMtbGFiZWxzL19sYWJlbHMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC1mb3Jtcy1jaGVja2JveGVzL2VjbC1jaGVja2JveGVzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtZm9ybXMtZmVlZGJhY2stbWVzc2FnZXMvZWNsLWZvcm1zLWZlZWRiYWNrLW1lc3NhZ2VzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtZm9ybXMtZmlsZS11cGxvYWRzL2VjbC1mb3Jtcy1maWxlLXVwbG9hZHMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC1mb3Jtcy1oZWxwLWJsb2Nrcy9faGVscC1ibG9ja3Muc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC1mb3Jtcy1yYWRpb3MvZWNsLWZvcm1zLXJhZGlvcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLWZvcm1zLXJhZGlvLWdyb3Vwcy9lY2wtZm9ybXMtcmFkaW8tZ3JvdXBzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtZm9ybXMtc2VsZWN0cy9fc2VsZWN0cy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLWZvcm1zLXNlbGVjdHMvX21peGlucy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLWZvcm1zLXRleHQtaW5wdXRzL190ZXh0LWlucHV0cy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLWZvcm1zLXRleHRhcmVhcy9lY2wtdGV4dGFyZWFzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtYmxvY2txdW90ZXMvX2Jsb2NrcXVvdGVzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtYmxvY2txdW90ZXMvX2Jsb2NrcXVvdGVzLW1peGlucy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLWJ1dHRvbnMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC1idXR0b25zL19idXR0b25zLW1peGlucy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLWRhdGUtYmxvY2tzL2VjbC1kYXRlLWJsb2Nrcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLWZpZWxkcy9lY2wtZmllbGRzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtbGFiZWxzL2VjbC1sYWJlbHMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC1saW5rcy9fbGlua3Muc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC1saW5rcy9fbGlua3MtbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtbG9nb3MvX2xvZ29zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtbWVzc2FnZXMvX21lc3NhZ2VzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtbWV0YS9lY2wtbWV0YS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLXNpdGUtc3dpdGNoZXJzL2VjbC1zaXRlLXN3aXRjaGVycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLXNvY2lhbC1pY29ucy9lY2wtc29jaWFsLWljb25zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtdGFibGVzL2VjbC10YWJsZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC10YWJsZXMvX3RhYmxlcy1taXhpbnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC10YWdzL2VjbC10YWdzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtYmxvY2txdW90ZXMvX2VkaXRvci1ibG9ja3F1b3Rlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLWxpbmtzL19lZGl0b3ItbGlua3Muc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC10YWJsZXMvX2VkaXRvci10YWJsZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC1ncmlkL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC1ncmlkL19ncmlkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtZ3JpZC9taXhpbnMvX2dyaWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC1iYXNlL3ZhcmlhYmxlcy9fZ3JpZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLWJhbm5lcnMvZWNsLWJhbm5lcnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC1icmVhZGNydW1icy9fYnJlYWRjcnVtYnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC1jYXJvdXNlbHMvZWNsLWNhcm91c2Vscy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLWJhc2UvdmFyaWFibGVzL196LWluZGV4LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtYmFzZS9taXhpbnMvX2ZvY3VzLW91dGxpbmUtYm9yZGVyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtY29tbWVudHMvX2NvbW1lbnRzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtY29udGV4dC1uYXZzL2VjbC1jb250ZXh0LW5hdnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC1kYXRlcGlja2Vycy9fZGF0ZXBpY2tlcnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC1iYXNlL21peGlucy9fZm9ybS1jb250cm9sLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtZGlhbG9ncy9lY2wtZGlhbG9ncy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLWRyb3Bkb3ducy9lY2wtZHJvcGRvd25zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtZXhwYW5kYWJsZXMvX2V4cGFuZGFibGVzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtZmVhdHVyZWQtaXRlbXMvZWNsLWZlYXR1cmVkLWl0ZW1zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtZmlsZXMvZWNsLWZpbGVzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtZm9vdGVycy9lY2wtZm9vdGVycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLWxhbmctc2VsZWN0LXBhZ2VzL19sYW5nLXNlbGVjdC1wYWdlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLWxhbmctc2VsZWN0LXNpdGVzL19sYW5nLXNlbGVjdC1zaXRlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLWxhbmd1YWdlLWxpc3QvZWNsLWxhbmd1YWdlLWxpc3Quc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC1saXN0LWl0ZW1zL2VjbC1saXN0LWl0ZW1zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtbmF2aWdhdGlvbi1pbnBhZ2VzL2VjbC1uYXZpZ2F0aW9uLWlucGFnZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC1saW5rLWJsb2Nrcy9lY2wtbGluay1ibG9ja3Muc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC1wYWdlcnMvZWNsLXBhZ2Vycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLXJzcy1saW5rcy9fcnNzLWxpbmtzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtc2VhcmNoLWZvcm1zL19zZWFyY2gtZm9ybXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC1za2lwLWxpbmtzL2VjbC1za2lwLWxpbmtzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtYmFzZS9taXhpbnMvX3NjcmVlbi1yZWFkZXJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtc29jaWFsLW1lZGlhLWxpbmtzL2VjbC1zb2NpYWwtbWVkaWEtbGlua3Muc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC10aW1lbGluZXMvX3RpbWVsaW5lcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLWFjY29yZGlvbnMvX2FjY29yZGlvbnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC1nYWxsZXJ5LWJhc2UvZWNsLWdhbGxlcnktYmFzZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLWxpc3RpbmdzL2VjbC1saXN0aW5ncy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLW5hdmlnYXRpb24tbGlzdHMvX25hdmlnYXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC1uYXZpZ2F0aW9uLW1lbnVzL19ob3Jpem9udGFsLW1lbnVzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtcGFnZS1oZWFkZXJzL19wYWdlLWhlYWRlcnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC1wcm9maWxlLXRvcGJhcnMvZWNsLXByb2ZpbGUtdG9wYmFycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLXNpdGUtaGVhZGVycy9fc2l0ZS1oZWFkZXJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtdS1jbGVhcmZpeC9lY2wtdS1jbGVhcmZpeC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLWJhc2UvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLXUtZmxleC9lY2wtdS1mbGV4LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtdS1mbG9hdC9lY2wtdS1mbG9hdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLXUtY29sb3JpemUvZWNsLXUtY29sb3JpemUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC11LWRpc2FibGVzY3JvbGwvZWNsLXUtZGlzYWJsZXNjcm9sbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLXUtZm9udC1zaXplL2VjbC11LWZvbnQtc2l6ZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLXUtbWFyZ2luL2VjbC11LW1hcmdpbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLXUtcGFkZGluZy9lY2wtdS1wYWRkaW5nLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtdS1yYXRpby9lY2wtdS1yYXRpby5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLXUtc2NyZWVuLXJlYWRlci9lY2wtdS1zY3JlZW4tcmVhZGVyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQGVjLWV1cm9wYS9lY2wtdS10ZXh0L2VjbC11LXRleHQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZWMtZXVyb3BhL2VjbC11LWRpc3BsYXkvZWNsLXUtZGlzcGxheS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BlYy1ldXJvcGEvZWNsLXUtei1pbmRleC9lY2wtdS16LWluZGV4LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBV0E7RUFDRSxrQkFBa0I7RUFDbEIsMkJBQTJCO0VBQzNCLCtCQUErQixFQUNoQztBQXVCRDtFQUNFLGVBQWU7RUFDZixpQkFBaUIsRUFDbEI7QUEyQkQ7RUFDRSxnQ0FBd0I7VUFBeEIsd0JBQXdCO0VBQ3hCLFVBQVU7RUFDVixrQkFBa0IsRUFDbkI7QUFNRDtFQUNFLGVBQWUsRUFDaEI7QUFPRDtFQUNFLGtDQUFrQztFQUNsQyxlQUFlLEVBQ2hCO0FBVUQ7RUFFRSxzQ0FBc0MsRUFDdkM7QUFRRDtFQUVFLDJCQUEyQjtFQUMzQiwwQ0FBa0M7VUFBbEMsa0NBQWtDLEVBQ25DO0FBZUQ7O0VBRUUsb0JBQW9CLEVBQ3JCO0FBT0Q7OztFQUdFLGtDQUFrQztFQUNsQyxlQUFlLEVBQ2hCO0FBdUJEO0VBQ0UsZUFBZSxFQUNoQjtBQW1DRDtFQUNFLGlCQUFpQixFQUNsQjtBQVNEOzs7OztFQUtFLFVBQVUsRUFDWDtBQU9EO0VBQ0Usa0JBQWtCO0VBQ2xCLHFCQUFxQixFQUN0QjtBQU1EOzs7O0VBSUUsMkJBQTJCLEVBQzVCO0FBZUQ7Ozs7RUFJRSxtQkFBbUI7RUFDbkIsV0FBVyxFQUNaO0FBTUQ7Ozs7RUFJRSwrQkFBK0IsRUFDaEM7QUFNRDtFQUNFLCtCQUErQixFQUNoQztBQU1EO0VBQ0Usa0JBQWtCLEVBQ25CO0FBU0Q7RUFDRSwrQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLGVBQWU7RUFDZixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFdB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QXNCO0FBWnRCLHlDQUF5QztBQUN6QztFQUVJLHFEQUFnRSxFQUNqRTs7QUFFRDtFQUxGO0lBT00sNENBQXVELEVBQ3hELEVBQUE7O0FBR0wsc0JBQXNCO0FBWnRCLHlDQUF5QztBQUN6QztFQUVJLHFEQUFnRSxFQUNqRTs7QUFFRDtFQUxGO0lBT00sNENBQXVELEVBQ3hELEVBQUE7O0FBR0wsc0JBQXNCO0FBWnRCLHlDQUF5QztBQUN6QztFQUVJLHFEQUFnRSxFQUNqRTs7QUFFRDtFQUxGO0lBT00sNENBQXVELEVBQ3hELEVBQUE7O0FBR0wsc0JBQXNCO0FBWnRCLHlDQUF5QztBQUN6QztFQUVJLHFEQUFnRSxFQUNqRTs7QUFFRDtFQUxGO0lBT00sNENBQXVELEVBQ3hELEVBQUE7O0FBR0wsc0JBQXNCO0FBWnRCLHlDQUF5QztBQUN6QztFQUVJLHFEQUFnRSxFQUNqRTs7QUFFRDtFQUxGO0lBT00sNENBQXVELEVBQ3hELEVBQUE7O0FBR0wsc0JBQXNCO0FBWnRCLHlDQUF5QztBQUN6QztFQUVJLHFEQUFnRSxFQUNqRTs7QUFFRDtFQUxGO0lBT00sNENBQXVELEVBQ3hELEVBQUE7O0FBR0wsc0JBQXNCO0FBWnRCLHlDQUF5QztBQUN6QztFQUVJLHFEQUFnRSxFQUNqRTs7QUFFRDtFQUxGO0lBT00sNENBQXVELEVBQ3hELEVBQUE7O0FBR0wsc0JBQXNCO0FBWnRCLHlDQUF5QztBQUN6QztFQUVJLHFEQUFnRSxFQUNqRTs7QUFFRDtFQUxGO0lBT00sNENBQXVELEVBQ3hELEVBQUE7O0FBR0wsc0JBQXNCO0FBWnRCLHlDQUF5QztBQUN6QztFQUVJLHFEQUFnRSxFQUNqRTs7QUFFRDtFQUxGO0lBT00sNENBQXVELEVBQ3hELEVBQUE7O0FBR0wsc0JBQXNCO0FBWnRCLHlDQUF5QztBQUN6QztFQUVJLHFEQUFnRSxFQUNqRTs7QUFFRDtFQUxGO0lBT00sNENBQXVELEVBQ3hELEVBQUE7O0FBR0wsc0JBQXNCO0FBWnRCLHlDQUF5QztBQUN6QztFQUVJLHFEQUFnRSxFQUNqRTs7QUFFRDtFQUxGO0lBT00sNENBQXVELEVBQ3hELEVBQUE7O0FBR0wsc0JBQXNCO0FBWnRCLHlDQUF5QztBQUN6QztFQUVJLHFEQUFnRSxFQUNqRTs7QUFFRDtFQUxGO0lBT00sNENBQXVELEVBQ3hELEVBQUE7O0FBR0wsc0JBQXNCO0FBWnRCLHlDQUF5QztBQUN6QztFQUVJLHFEQUFnRSxFQUNqRTs7QUFFRDtFQUxGO0lBT00sNENBQXVELEVBQ3hELEVBQUE7O0FBR0wsc0JBQXNCO0FBWnRCLHlDQUF5QztBQUN6QztFQUVJLHFEQUFnRSxFQUNqRTs7QUFFRDtFQUxGO0lBT00sNENBQXVELEVBQ3hELEVBQUE7O0FBR0wsc0JBQXNCO0FBMkIxQjtFQUNFLGFBQVksRUFDYjs7QUF6Q0cseUNBQXlDO0FBQ3pDO0VBRUksOERBQWdFLEVBQ2pFOztBQUVEO0VBTEY7SUFPTSxxREFBdUQsRUFDeEQsRUFBQTs7QUFHTCxzQkFBc0I7QUFadEIseUNBQXlDO0FBQ3pDO0VBRUksOERBQWdFLEVBQ2pFOztBQUVEO0VBTEY7SUFPTSxxREFBdUQsRUFDeEQsRUFBQTs7QUFHTCxzQkFBc0I7QUFadEIseUNBQXlDO0FBQ3pDO0VBRUksOERBQWdFLEVBQ2pFOztBQUVEO0VBTEY7SUFPTSxxREFBdUQsRUFDeEQsRUFBQTs7QUFHTCxzQkFBc0I7QUFadEIseUNBQXlDO0FBQ3pDO0VBRUksOERBQWdFLEVBQ2pFOztBQUVEO0VBTEY7SUFPTSxxREFBdUQsRUFDeEQsRUFBQTs7QUFHTCxzQkFBc0I7QUFadEIseUNBQXlDO0FBQ3pDO0VBRUksOERBQWdFLEVBQ2pFOztBQUVEO0VBTEY7SUFPTSxxREFBdUQsRUFDeEQsRUFBQTs7QUFHTCxzQkFBc0I7QUFadEIseUNBQXlDO0FBQ3pDO0VBRUksOERBQWdFLEVBQ2pFOztBQUVEO0VBTEY7SUFPTSxxREFBdUQsRUFDeEQsRUFBQTs7QUFHTCxzQkFBc0I7QUFadEIseUNBQXlDO0FBQ3pDO0VBRUksOERBQWdFLEVBQ2pFOztBQUVEO0VBTEY7SUFPTSxxREFBdUQsRUFDeEQsRUFBQTs7QUFHTCxzQkFBc0I7QUFadEIseUNBQXlDO0FBQ3pDO0VBRUksOERBQWdFLEVBQ2pFOztBQUVEO0VBTEY7SUFPTSxxREFBdUQsRUFDeEQsRUFBQTs7QUFHTCxzQkFBc0I7QUFadEIseUNBQXlDO0FBQ3pDO0VBRUksOERBQWdFLEVBQ2pFOztBQUVEO0VBTEY7SUFPTSxxREFBdUQsRUFDeEQsRUFBQTs7QUFHTCxzQkFBc0I7QUFadEIseUNBQXlDO0FBQ3pDO0VBRUksOERBQWdFLEVBQ2pFOztBQUVEO0VBTEY7SUFPTSxxREFBdUQsRUFDeEQsRUFBQTs7QUFHTCxzQkFBc0I7QUFadEIseUNBQXlDO0FBQ3pDO0VBRUksOERBQWdFLEVBQ2pFOztBQUVEO0VBTEY7SUFPTSxxREFBdUQsRUFDeEQsRUFBQTs7QUFHTCxzQkFBc0I7QUFadEIseUNBQXlDO0FBQ3pDO0VBRUksOERBQWdFLEVBQ2pFOztBQUVEO0VBTEY7SUFPTSxxREFBdUQsRUFDeEQsRUFBQTs7QUFHTCxzQkFBc0I7QUFadEIseUNBQXlDO0FBQ3pDO0VBRUksOERBQWdFLEVBQ2pFOztBQUVEO0VBTEY7SUFPTSxxREFBdUQsRUFDeEQsRUFBQTs7QUFHTCxzQkFBc0I7QUFadEIseUNBQXlDO0FBQ3pDO0VBRUksOERBQWdFLEVBQ2pFOztBQUVEO0VBTEY7SUFPTSxxREFBdUQsRUFDeEQsRUFBQTs7QUFHTCxzQkFBc0I7QUFadEIseUNBQXlDO0FBQ3pDO0VBRUksOERBQWdFLEVBQ2pFOztBQUVEO0VBTEY7SUFPTSxxREFBdUQsRUFDeEQsRUFBQTs7QUFHTCxzQkFBc0I7QUFadEIseUNBQXlDO0FBQ3pDO0VBRUksOERBQWdFLEVBQ2pFOztBQUVEO0VBTEY7SUFPTSxxREFBdUQsRUFDeEQsRUFBQTs7QUFHTCxzQkFBc0I7QUFadEIseUNBQXlDO0FBQ3pDO0VBRUksOERBQWdFLEVBQ2pFOztBQUVEO0VBTEY7SUFPTSxxREFBdUQsRUFDeEQsRUFBQTs7QUFHTCxzQkFBc0I7QUFadEIseUNBQXlDO0FBQ3pDO0VBRUksOERBQWdFLEVBQ2pFOztBQUVEO0VBTEY7SUFPTSxxREFBdUQsRUFDeEQsRUFBQTs7QUFHTCxzQkFBc0I7QUFadEIseUNBQXlDO0FBQ3pDO0VBRUksOERBQWdFLEVBQ2pFOztBQUVEO0VBTEY7SUFPTSxxREFBdUQsRUFDeEQsRUFBQTs7QUFHTCxzQkFBc0I7QUFadEIseUNBQXlDO0FBQ3pDO0VBRUksOERBQWdFLEVBQ2pFOztBQUVEO0VBTEY7SUFPTSxxREFBdUQsRUFDeEQsRUFBQTs7QUFHTCxzQkFBc0I7QUFadEIseUNBQXlDO0FBQ3pDO0VBRUksOERBQWdFLEVBQ2pFOztBQUVEO0VBTEY7SUFPTSxxREFBdUQsRUFDeEQsRUFBQTs7QUFHTCxzQkFBc0I7QUFadEIseUNBQXlDO0FBQ3pDO0VBRUksOERBQWdFLEVBQ2pFOztBQUVEO0VBTEY7SUFPTSxxREFBdUQsRUFDeEQsRUFBQTs7QUFHTCxzQkFBc0I7QUFadEIseUNBQXlDO0FBQ3pDO0VBRUksOERBQWdFLEVBQ2pFOztBQUVEO0VBTEY7SUFPTSxxREFBdUQsRUFDeEQsRUFBQTs7QUFHTCxzQkFBc0I7QUFadEIseUNBQXlDO0FBQ3pDO0VBRUksOERBQWdFLEVBQ2pFOztBQUVEO0VBTEY7SUFPTSxxREFBdUQsRUFDeEQsRUFBQTs7QUFHTCxzQkFBc0I7QUF1QzFCO0VBQ0UsYUFBWTtFQUNaLGFBQVksRUFDYjs7QXZDUkc7RXVDV0Y7SUFDRSxhQUFZLEVBQ2I7RUFFRDtJQUNFLGNBQWE7SUFDYixhQUFZLEVBQ2IsRUFBQTs7QUM5RUg7OztHQUdHO0FBRUg7RUFDRSxtRkFDeUI7RUFDekIsMEIxQ0ZrQjtFMENHbEIsZTFDTW1CO0UwQ0xuQixtQm5DSFk7RW1DSVosb0JsQ0pTO0VrQ0tULG9CbENIWTtFa0NJWix5Q2xDRmM7RWtDSWQsbUJBQWtCLEVBcUJuQjtFQW5CQztJQUNFLHdEQUF1RTtJQUN2RSxzQjFDaUJ1QixFMENoQnhCO0VBRUQ7SUFDRSx3REFBdUU7SUFDdkUsc0IxQ2RtQixFMENlcEI7RUFFRDtJQUNFLHNEQUFxRTtJQUNyRSxzQjFDUXFCLEUwQ1B0QjtFQUVEO0lBQ0Usc0RBQXFFO0lBQ3JFLHNCMUN4Qm1CLEUwQ3lCcEI7O0FBR0g7RUFDRSxrQkFBaUI7RUFDakIsdUJsQ2xDYSxFa0NtQ2Q7O0FBRUQ7RUFDRSxVQUFTO0VBQ1Qsc0JsQ3ZDYSxFa0N3Q2Q7O0FBRUQ7RUFDRSwyRUFDZTtFQUNmLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxtQm5DM0NjO0VtQzRDZCxxQm5DOUNZO0VtQytDWixXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLGVsQ3JEYztFa0NzRGQsc0JBQXFCO0VBQ3JCLGtCQUFpQjtFQUNqQixhbEN4RGMsRWtDNkRmO0VBbEJEO0lBZ0JJLG1EQUFrRSxFQUNuRTs7QUFHSDtFQUNFLHVCQUFzQjtFQUN0QixZQUFXO0VBQ1gsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsMkJBQTBCLEVBaUIzQjtFQXRCRDtJQVFJLHVCQUFzQjtJQUN0QixtQkFBa0I7SUFDbEIsaUJBQWdCO0lBQ2hCLHNCQUFxQjtJQUNyQixhQUFZO0lBQ1osY0FBYTtJQUNiLG1CQUFrQjtJQUNsQixtQkFBa0I7SUFDbEIsYUFBWSxFQUNiO0VBakJIO0lBb0JJLHVCQUFzQixFQUN2Qjs7QUN6Rkg7O0dBRUc7QUFFSDtFQUNFLG1CcENDYTtFb0NBYix3QkFBdUI7RUFDdkIsaUJBQWdCO0VBQ2hCLFVBQVM7RUFDVCwwQkFBeUIsRUFDMUI7O0FBRUQ7RUFDRSxvQkFBbUIsRUFhcEI7RUFkRDtJQUlJLGUzQ0NnQjtJMkNBaEIsYUFBWTtJQUNaLDRCbkNaVztJbUNhWCxtQkFBa0I7SUFDbEIsVUFBUyxFQUNWO0VBVEg7SUFZSSxjQUFhLEVBQ2Q7O0FBR0g7RUFDRSxtQnBDdEJZLEVvQ3VCYjs7QUM5QkQ7OztFQUdFO0FBRUY7RUFHRSwwQjVDYWlCO0U0Q1pqQixlQUFjO0VBQ2QsbUJyQ0hZO0VxQ0laLFVBQVMsRUFPVjtFeEJqQkM7SXdCSUY7TXhCSEkseUJBQXdCLEV3QmdCM0IsRUFBQTtFQWJEO0lBU0ksWUFBVztJQUNYLFlBQVc7SUFDWCxlQUFjLEVBQ2Y7O0FBR0g7RUFDRSxlQUFjO0VBQ2Qsa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQix5QnBDaEJZO0VvQ2lCWixzQkFBcUI7RUFDckIsWUFBVyxFQVdaO0VBakJEO0lBVUkseUJBQXdCLEVBQ3pCO0VBWEg7SUFlSSwyQkFBMEIsRUFDM0I7O0FBR0g7RUFDRSxpQkFBZ0I7RUFDaEIsVUFBUztFQUNULFdBQVUsRUFDWDs7QUFFRDtFQUNFLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLHVCQUFzQjtFQUN0QixXQUFVLEVBQ1g7O0FBRUQ7RUFDRSwwQjVDakRtQixFNENzRHBCO0VBTkQ7SUFJSSxZQUFXLEVBQ1o7O0FBR0g7O0VBRUUsaUM1QzFDaUIsRTRDMkNsQjs7QUFFRDs7RUFFRSxtQkFBa0IsRUFZbkI7RUFkRDs7SUFLSSx1Q0FBc0M7SUFDdEMsd0JBQXVCO0lBQ3ZCLFVBQVM7SUFDVCxVQUFTO0lBQ1QsbUJBQWtCO0lBQ2xCLHFCQUFvQjtJQUNwQixtQkFBa0I7SUFDbEIsU0FBUSxFQUNUOztBQUdIO0VBRUksMEI1Qy9FaUI7RTRDZ0ZqQixTQUFRLEVBQ1Q7O0FBR0g7RUFFSSw2QjVDdEZpQjtFNEN1RmpCLFlBQVcsRUFDWjs7QTFDakNDO0UwQ3FDRjtJQUNFLFlBQVcsRUFDWjtFQUVEO0lBRUksYUFBWSxFQUNiLEVBQUE7O0FDeEdMOzs7R0FHRztBQXNCSDtFQUNFLDBCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIscUJBQWE7RUFBYixjQUFhO0VBQ2IsVUFBUyxFQUNWOztBQUVEO0VBQ0UsWUFBVztFQUNYLGVBQWM7RUFDZCxhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLFlBQVcsRUFDWjs7QUFFRDtFQUNFLG1CQUFrQixFQU1uQjtFQVBEO0lBSUksZUFBYztJQUNkLGNBQWEsRUFDZDs7QUEvQkQsZ0NBQWdDO0FBQ2hDO0VBQ0Usd0RBaUNvRyxFQWhDckc7O0FBRUQsZ0NBQWdDO0FBQ2hDO0VBQ0UseURBQTZDLEVBQzlDOztBQVJELGdDQUFnQztBQUNoQztFQUNFLHdEQWlDb0csRUFoQ3JHOztBQUVELGdDQUFnQztBQUNoQztFQUNFLHlEQUE2QyxFQUM5Qzs7QUFSRCxnQ0FBZ0M7QUFDaEM7RUFDRSx5REFpQ29HLEVBaENyRzs7QUFFRCxnQ0FBZ0M7QUFDaEM7RUFDRSwwREFBNkMsRUFDOUM7O0FBUkQsZ0NBQWdDO0FBQ2hDO0VBQ0UsNkRBaUNvRyxFQWhDckc7O0FBRUQsZ0NBQWdDO0FBQ2hDO0VBQ0UsOERBQTZDLEVBQzlDOztBQVJELGdDQUFnQztBQUNoQztFQUNFLHdEQWlDb0csRUFoQ3JHOztBQUVELGdDQUFnQztBQUNoQztFQUNFLHlEQUE2QyxFQUM5Qzs7QUFSRCxnQ0FBZ0M7QUFDaEM7RUFDRSwyREFpQ29HLEVBaENyRzs7QUFFRCxnQ0FBZ0M7QUFDaEM7RUFDRSw0REFBNkMsRUFDOUM7O0FBUkQsZ0NBQWdDO0FBQ2hDO0VBQ0UsNkRBaUNvRyxFQWhDckc7O0FBRUQsZ0NBQWdDO0FBQ2hDO0VBQ0UsOERBQTZDLEVBQzlDOztBQVJELGdDQUFnQztBQUNoQztFQUNFLHdEQWlDb0csRUFoQ3JHOztBQUVELGdDQUFnQztBQUNoQztFQUNFLHlEQUE2QyxFQUM5Qzs7QUFSRCxnQ0FBZ0M7QUFDaEM7RUFDRSx5REFpQ29HLEVBaENyRzs7QUFFRCxnQ0FBZ0M7QUFDaEM7RUFDRSwwREFBNkMsRUFDOUM7O0FBUkQsZ0NBQWdDO0FBQ2hDO0VBQ0UseURBaUNvRyxFQWhDckc7O0FBRUQsZ0NBQWdDO0FBQ2hDO0VBQ0UsMERBQTZDLEVBQzlDOztBQVJELGdDQUFnQztBQUNoQztFQUNFLHlEQWlDb0csRUFoQ3JHOztBQUVELGdDQUFnQztBQUNoQztFQUNFLDBEQUE2QyxFQUM5Qzs7QUFSRCxnQ0FBZ0M7QUFDaEM7RUFDRSw0REFpQ29HLEVBaENyRzs7QUFFRCxnQ0FBZ0M7QUFDaEM7RUFDRSw2REFBNkMsRUFDOUM7O0FBUkQsZ0NBQWdDO0FBQ2hDO0VBQ0UsMERBaUNvRyxFQWhDckc7O0FBRUQsZ0NBQWdDO0FBQ2hDO0VBQ0UsMkRBQTZDLEVBQzlDOztBQVJELGdDQUFnQztBQUNoQztFQUNFLDhEQWlDb0csRUFoQ3JHOztBQUVELGdDQUFnQztBQUNoQztFQUNFLCtEQUE2QyxFQUM5Qzs7QUFSRCxnQ0FBZ0M7QUFDaEM7RUFDRSwyREFpQ29HLEVBaENyRzs7QUFFRCxnQ0FBZ0M7QUFDaEM7RUFDRSw0REFBNkMsRUFDOUM7O0FBUkQsZ0NBQWdDO0FBQ2hDO0VBQ0UsMERBaUNvRyxFQWhDckc7O0FBRUQsZ0NBQWdDO0FBQ2hDO0VBQ0UsMkRBQTZDLEVBQzlDOztBQVJELGdDQUFnQztBQUNoQztFQUNFLHlEQWlDb0csRUFoQ3JHOztBQUVELGdDQUFnQztBQUNoQztFQUNFLDBEQUE2QyxFQUM5Qzs7QUFSRCxnQ0FBZ0M7QUFDaEM7RUFDRSw2REFpQ29HLEVBaENyRzs7QUFFRCxnQ0FBZ0M7QUFDaEM7RUFDRSw4REFBNkMsRUFDOUM7O0FBUkQsZ0NBQWdDO0FBQ2hDO0VBQ0UsNkRBaUNvRyxFQWhDckc7O0FBRUQsZ0NBQWdDO0FBQ2hDO0VBQ0UsOERBQTZDLEVBQzlDOztBQVJELGdDQUFnQztBQUNoQztFQUNFLDREQWlDb0csRUFoQ3JHOztBQUVELGdDQUFnQztBQUNoQztFQUNFLDZEQUE2QyxFQUM5Qzs7QUFSRCxnQ0FBZ0M7QUFDaEM7RUFDRSx3REFpQ29HLEVBaENyRzs7QUFFRCxnQ0FBZ0M7QUFDaEM7RUFDRSx5REFBNkMsRUFDOUM7O0FBUkQsZ0NBQWdDO0FBQ2hDO0VBQ0UsMkRBaUNvRyxFQWhDckc7O0FBRUQsZ0NBQWdDO0FBQ2hDO0VBQ0UsNERBQTZDLEVBQzlDOztBQVJELGdDQUFnQztBQUNoQztFQUNFLDhEQWlDb0csRUFoQ3JHOztBQUVELGdDQUFnQztBQUNoQztFQUNFLCtEQUE2QyxFQUM5Qzs7QUFSRCxnQ0FBZ0M7QUFDaEM7RUFDRSwyREFpQ29HLEVBaENyRzs7QUFFRCxnQ0FBZ0M7QUFDaEM7RUFDRSw0REFBNkMsRUFDOUM7O0FBUkQsZ0NBQWdDO0FBQ2hDO0VBQ0UsMERBaUNvRyxFQWhDckc7O0FBRUQsZ0NBQWdDO0FBQ2hDO0VBQ0UsMkRBQTZDLEVBQzlDOztBQVJELGdDQUFnQztBQUNoQztFQUNFLDREQWlDb0csRUFoQ3JHOztBQUVELGdDQUFnQztBQUNoQztFQUNFLDZEQUE2QyxFQUM5Qzs7QUFSRCxnQ0FBZ0M7QUFDaEM7RUFDRSw0REFpQ29HLEVBaENyRzs7QUFFRCxnQ0FBZ0M7QUFDaEM7RUFDRSw2REFBNkMsRUFDOUM7O0FBUkQsZ0NBQWdDO0FBQ2hDO0VBQ0UseURBaUNvRyxFQWhDckc7O0FBRUQsZ0NBQWdDO0FBQ2hDO0VBQ0UsMERBQTZDLEVBQzlDOztBQVJELGdDQUFnQztBQUNoQztFQUNFLDZEQWlDb0csRUFoQ3JHOztBQUVELGdDQUFnQztBQUNoQztFQUNFLDhEQUE2QyxFQUM5Qzs7QUFSRCxnQ0FBZ0M7QUFDaEM7RUFDRSwwREFpQ29HLEVBaENyRzs7QUFFRCxnQ0FBZ0M7QUFDaEM7RUFDRSwyREFBNkMsRUFDOUM7O0FBUkQsZ0NBQWdDO0FBQ2hDO0VBQ0UsMERBaUNvRyxFQWhDckc7O0FBRUQsZ0NBQWdDO0FBQ2hDO0VBQ0UsMkRBQTZDLEVBQzlDOztBQVJELGdDQUFnQztBQUNoQztFQUNFLHVEQWlDb0csRUFoQ3JHOztBQUVELGdDQUFnQztBQUNoQztFQUNFLHdEQUE2QyxFQUM5Qzs7QUFSRCxnQ0FBZ0M7QUFDaEM7RUFDRSx5REFpQ29HLEVBaENyRzs7QUFFRCxnQ0FBZ0M7QUFDaEM7RUFDRSwwREFBNkMsRUFDOUM7O0FBUkQsZ0NBQWdDO0FBQ2hDO0VBQ0UseURBaUNvRyxFQWhDckc7O0FBRUQsZ0NBQWdDO0FBQ2hDO0VBQ0UsMERBQTZDLEVBQzlDOztBQVJELGdDQUFnQztBQUNoQztFQUNFLDREQWlDb0csRUFoQ3JHOztBQUVELGdDQUFnQztBQUNoQztFQUNFLDZEQUE2QyxFQUM5Qzs7QUFSRCxnQ0FBZ0M7QUFDaEM7RUFDRSwwREFpQ29HLEVBaENyRzs7QUFFRCxnQ0FBZ0M7QUFDaEM7RUFDRSwyREFBNkMsRUFDOUM7O0FBUkQsZ0NBQWdDO0FBQ2hDO0VBQ0UsMkRBaUNvRyxFQWhDckc7O0FBRUQsZ0NBQWdDO0FBQ2hDO0VBQ0UsNERBQTZDLEVBQzlDOztBQVJELGdDQUFnQztBQUNoQztFQUNFLDJEQWlDb0csRUFoQ3JHOztBQUVELGdDQUFnQztBQUNoQztFQUNFLDREQUE2QyxFQUM5Qzs7QUFSRCxnQ0FBZ0M7QUFDaEM7RUFDRSwyREFpQ29HLEVBaENyRzs7QUFFRCxnQ0FBZ0M7QUFDaEM7RUFDRSw0REFBNkMsRUFDOUM7O0FBUkQsZ0NBQWdDO0FBQ2hDO0VBQ0UsK0RBaUNvRyxFQWhDckc7O0FBRUQsZ0NBQWdDO0FBQ2hDO0VBQ0UsZ0VBQTZDLEVBQzlDOztBQVJELGdDQUFnQztBQUNoQztFQUNFLDhEQWlDb0csRUFoQ3JHOztBQUVELGdDQUFnQztBQUNoQztFQUNFLCtEQUE2QyxFQUM5Qzs7QUFSRCxnQ0FBZ0M7QUFDaEM7RUFDRSwwREFpQ29HLEVBaENyRzs7QUFFRCxnQ0FBZ0M7QUFDaEM7RUFDRSwyREFBNkMsRUFDOUM7O0FBUkQsZ0NBQWdDO0FBQ2hDO0VBQ0UsMERBaUNvRyxFQWhDckc7O0FBRUQsZ0NBQWdDO0FBQ2hDO0VBQ0UsMkRBQTZDLEVBQzlDOztBQVJELGdDQUFnQztBQUNoQztFQUNFLGtFQWlDNkcsRUFoQzlHOztBQUVELGdDQUFnQztBQUNoQztFQUNFLDREQUE2QyxFQUM5Qzs7QUFSRCxnQ0FBZ0M7QUFDaEM7RUFDRSwwREFpQ29HLEVBaENyRzs7QUFFRCxnQ0FBZ0M7QUFDaEM7RUFDRSwyREFBNkMsRUFDOUM7O0FBUkQsZ0NBQWdDO0FBQ2hDO0VBQ0Usd0RBaUNvRyxFQWhDckc7O0FBRUQsZ0NBQWdDO0FBQ2hDO0VBQ0UseURBQTZDLEVBQzlDOztBQVJELGdDQUFnQztBQUNoQztFQUNFLDZEQWlDb0csRUFoQ3JHOztBQUVELGdDQUFnQztBQUNoQztFQUNFLDhEQUE2QyxFQUM5Qzs7QUFSRCxnQ0FBZ0M7QUFDaEM7RUFDRSx5REFpQ29HLEVBaENyRzs7QUFFRCxnQ0FBZ0M7QUFDaEM7RUFDRSwwREFBNkMsRUFDOUM7O0FBUkQsZ0NBQWdDO0FBQ2hDO0VBQ0UseURBaUNvRyxFQWhDckc7O0FBRUQsZ0NBQWdDO0FBQ2hDO0VBQ0UsMERBQTZDLEVBQzlDOztBQVJELGdDQUFnQztBQUNoQztFQUNFLDBEQWlDb0csRUFoQ3JHOztBQUVELGdDQUFnQztBQUNoQztFQUNFLDJEQUE2QyxFQUM5Qzs7QUFSRCxnQ0FBZ0M7QUFDaEM7RUFDRSwyREFpQ29HLEVBaENyRzs7QUFFRCxnQ0FBZ0M7QUFDaEM7RUFDRSw0REFBNkMsRUFDOUM7O0FBUkQsZ0NBQWdDO0FBQ2hDO0VBQ0UseURBaUNvRyxFQWhDckc7O0FBRUQsZ0NBQWdDO0FBQ2hDO0VBQ0UsMERBQTZDLEVBQzlDOztBQ3RCSDs7O0dBR0c7QUFJSDtFQ05FLDBCQUF5QjtFQUN6QixnQkFBZTtFQUNmLG1CeENJWTtFd0NIWixVQUFTO0VBQ1Qsb0JBQW1CO0VBQ25CLFlBQVcsRURHWjtFQUZEO0lDRUksOEJBQTZCO0lBQzdCLGUvQ0tpQjtJK0NKakIsa0JBQWlCO0lBQ2pCLGlCQUFnQixFQUNqQjtFRE5IOztJQ1VJLG9CQUFtQjtJQUNuQixpQnZDWlc7SXVDYVgsdUJBQXNCLEVBQ3ZCOztBRFRIO0VBQ0U7SUM4QkEsNkRBQTZELEVENUI1RDtJQUZEO01DYUUsY0FBYSxFQUNkO0lEZEQ7TUNpQkUsaUMvQ1pnQixFK0NhakI7SURsQkQ7TUNxQkUsMEJBQXlCLEVBQzFCO0lEdEJEO01DeUJFLGVBQWM7TUFDZCxpQnZDakNZO011Q2tDWixtQkFBa0IsRUFDbkI7SUQ1QkQ7TUNnQ0Usb0J2Q25DVTtNdUNvQ1Ysc0J2Q3JDVSxFdUNzQ1g7SURsQ0Q7TUNxQ0UsdUJBQXNCO01BQ3RCLGVBQWM7TUFDZCxrQkFBaUIsRUFDbEI7RURwQ0Q7SUFDRSwwQjlDRmlCO0k4Q0dqQixZQUFXO0lBQ1gsa0JBQWlCLEVBQ2xCO0VBRUQ7SUFFSSw2QkFBNEI7SUFDNUIsZUFBYztJQUNkLGtCQUFpQjtJQUNqQixjdEN0QlU7SXNDdUJWLG1CQUFrQjtJQUNsQixjdENyQlEsRXNDc0JUO0VBUkg7SUFXSSxVQUFTO0lBQ1Qsc0J0QzFCUSxFc0MyQlQsRUFBQTs7QTVDeUJEO0U0Q3BCRjtJQ2dCQSxvQkFBb0IsRURkbkI7SUFGRDtNQ2tCRSwwQi9DckNlLEUrQ3NDaEI7SURuQkQ7TUNzQkUsV0FBVztNQUNYLG1EQUFtRCxFQUlwRDtNRDNCRDtRQ3lCSSwwQi9DN0NjLEUrQzhDZjtJRDFCSDtNQzhCRSw0QkFBMkI7TUFFM0Isb0ZBQW9GO01BTXBGLG1EQUFtRCxFQUlwRDtNRDFDRDtRQ2tDSSxpQy9DM0RlO1ErQzREZixvQkFBbUIsRUFDcEI7TURwQ0g7UUN3Q0ksaUMvQ2pFZSxFK0NrRWhCLEVBQUE7O0FDakZMOzs7R0FHRztBQUVIO0VBQ0UsMEJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixxQkFBYTtFQUFiLGNBQWE7RUFDYixVQUFTLEVBQ1Y7O0FBRUQ7RUFDRSxtQnpDTmE7RXlDT2Isc0J4Q1BhO0V3Q1FiLDBCQUF5QixFQUMxQjs7QUFFRDtFQUNFLDBCaERDa0I7RWdEQWxCLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLGVoRE5tQjtFZ0RPbkIsK0I3Q3BCNEM7RTZDcUI1QyxtQnpDakJhO0V5Q2tCYixvQkFBbUI7RUFDbkIsZUFBYztFQUNkLG1CeENuQlM7RXdDb0JULGlCeEN2QmUsRXdDbUNoQjtFQXRCRDtJQWVJLHNCQUFxQixFQUN0QjtFQWhCSDtJQW1CSSxzQ2hEekJtQjtZZ0R5Qm5CLDhCaER6Qm1CO0lnRDBCbkIsY0FBYSxFQUNkOztBQUdIO0VBRUksMEJoRDVCaUI7RWdENkJqQixZQUFXLEVBQ1o7O0FBSkg7RTFDeENFLGlCQUFTO0UwQ21EUCxtQkFBa0IsRUFDbkI7O0FDbkRIO0VoQkRFLCtCakNVcUI7RWlDVHJCLG1CMUJPWTtFMEJOWixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLFVBQVM7RUFDVCxtQ3pCRVksRXlDU2I7RUFmRDtJQUlJLGdCQUFlO0lBQ2YscUJBQW9CLEVBQ3JCO0VBTkg7SWhCU0Usb0JBQW1CLEVnQkNsQjtFQVZIO0loQmFFLHFCQUFvQixFZ0JDbkI7O0FDZEg7RVZERSxleENJbUI7RXdDSG5CLFVBQVM7RUFDVCwyQkFBMEIsRVVDM0I7RUFGRDtJVktJLFlBQVcsRUFDWjtFVU5IO0lWUUksZXhDWW1CLEV3Q1hwQjs7QVdUSDtFSkRFLDBCQUF5QjtFQUN6QixnQkFBZTtFQUNmLG1CeENJWTtFd0NIWixVQUFTO0VBQ1Qsb0JBQW1CO0VBQ25CLFlBQVcsRUlGWjtFSklDO0lBQ0UsOEJBQTZCO0lBQzdCLGUvQ0tpQjtJK0NKakIsa0JBQWlCO0lBQ2pCLGlCQUFnQixFQUNqQjtFQUVEOztJQUVFLG9CQUFtQjtJQUNuQixpQnZDWlc7SXVDYVgsdUJBQXNCLEVBQ3ZCOztBSWRIO0VBQ0U7SUptQ0EsNkRBQTZELEVJakM1RDtJSmVEO01BQ0UsY0FBYSxFQUNkO0lBRUQ7TUFDRSxpQy9DWmdCLEUrQ2FqQjtJQUVEO01BQ0UsMEJBQXlCLEVBQzFCO0lBRUQ7TUFDRSxlQUFjO01BQ2QsaUJ2Q2pDWTtNdUNrQ1osbUJBQWtCLEVBQ25CO0lBR0Q7TUFDRSxvQnZDbkNVO011Q29DVixzQnZDckNVLEV1Q3NDWDtJQUVEO01BQ0UsdUJBQXNCO01BQ3RCLGVBQWM7TUFDZCxrQkFBaUIsRUFDbEIsRUFBQTs7QTdDUUM7RWlEL0NGO0lKMkNBLG9CQUFvQixFSXpDbkI7SUowQ0Q7TUFDRSwwQi9DckNlLEUrQ3NDaEI7SUFFRDtNQUNFLFdBQVc7TUFDWCxtREFBbUQsRUFJcEQ7TUFIQztRQUNFLDBCL0M3Q2MsRStDOENmO0lBR0g7TUFDRSw0QkFBMkI7TUFFM0Isb0ZBQW9GO01BTXBGLG1EQUFtRCxFQUlwRDtNQVRnQjtRQUNiLGlDL0MzRGU7UStDNERmLG9CQUFtQixFQUNwQjtNQUdEO1FBQ0UsaUMvQ2pFZSxFK0NrRWhCLEVBQUE7O0FLNUVMLHlDQUF5QztBQ0t6QztFQ0xFLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsbUJBQWtCO0VBTWQsbUJBQTJCO0VBQzNCLG9CQUE0QixFRERqQztFbkQrQ0c7SW1EbERKO01DR00sbUJBQTJCO01BQzNCLG9CQUE0QixFRERqQyxFQUFBO0VuRCtDRztJbURsREo7TUNHTSxtQkFBMkI7TUFDM0Isb0JBQTRCLEVERGpDLEVBQUE7RW5EK0NHO0ltRGxESjtNQ0dNLG1CQUEyQjtNQUMzQixvQkFBNEIsRUREakMsRUFBQTtFbkQrQ0c7SW1EbERKO01DR00sbUJBQTJCO01BQzNCLG9CQUE0QixFRERqQyxFQUFBO0VuRCtDRztJbURsREo7TUNhTSxnQkFBZTtNQUNmLGFDZitCLEVGSXBDLEVBQUE7RW5EK0NHO0ltRGxESjtNQ2FNLGdCQUFlO01BQ2YsYUNmMEMsRUZJL0MsRUFBQTtFbkQrQ0c7SW1EbERKO01DYU0sZ0JBQWU7TUFDZixhQ2ZxRCxFRkkxRCxFQUFBO0VuRCtDRztJbURsREo7TUNhTSxnQkFBZTtNQUNmLGNDZmlFLEVGSXRFLEVBQUE7O0FBTUQ7RUNkRSxrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQU1kLG1CQUEyQjtFQUMzQixvQkFBNEIsRURPakM7RW5EdUNHO0ltRHpDSjtNQ05NLG1CQUEyQjtNQUMzQixvQkFBNEIsRURPakMsRUFBQTtFbkR1Q0c7SW1EekNKO01DTk0sbUJBQTJCO01BQzNCLG9CQUE0QixFRE9qQyxFQUFBO0VuRHVDRztJbUR6Q0o7TUNOTSxtQkFBMkI7TUFDM0Isb0JBQTRCLEVET2pDLEVBQUE7RW5EdUNHO0ltRHpDSjtNQ05NLG1CQUEyQjtNQUMzQixvQkFBNEIsRURPakMsRUFBQTs7QUFLRDtFQ2VFLHFCQUFhO0VBQWIsY0FBYTtFQUNiLGdCQUFlO0VBTVgsbUJBQTJCO0VBQzNCLG9CQUE0QixFRHJCakM7RW5EZ0NHO0ltRGxDSjtNQ3NCTSxtQkFBMkI7TUFDM0Isb0JBQTRCLEVEckJqQyxFQUFBO0VuRGdDRztJbURsQ0o7TUNzQk0sbUJBQTJCO01BQzNCLG9CQUE0QixFRHJCakMsRUFBQTtFbkRnQ0c7SW1EbENKO01Dc0JNLG1CQUEyQjtNQUMzQixvQkFBNEIsRURyQmpDLEVBQUE7RW5EZ0NHO0ltRGxDSjtNQ3NCTSxtQkFBMkI7TUFDM0Isb0JBQTRCLEVEckJqQyxFQUFBOztBQUlEO0VBQ0UsZUFBYztFQUNkLGdCQUFlLEVBT2hCO0VBVEQ7O0lBTUksZ0JBQWU7SUFDZixpQkFBZ0IsRUFDakI7O0FEL0JEO0VFeUJJLG1CQUEyQjtFQUMzQixvQkFBNEI7RUZ2QjlCLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLFlBQVcsRUFDWjtFbEQ2Q0M7SWtEbkRGO01FeUJJLG1CQUEyQjtNQUMzQixvQkFBNEIsRUZwQi9CLEVBQUE7RWxENkNDO0lrRG5ERjtNRXlCSSxtQkFBMkI7TUFDM0Isb0JBQTRCLEVGcEIvQixFQUFBO0VsRDZDQztJa0RuREY7TUV5QkksbUJBQTJCO01BQzNCLG9CQUE0QixFRnBCL0IsRUFBQTtFbEQ2Q0M7SWtEbkRGO01FeUJJLG1CQUEyQjtNQUMzQixvQkFBNEIsRUZwQi9CLEVBQUE7O0FBZUMsNkNBQTZDO0FBRzNDO0VBQ0UsY0FBYTtFQUNiLG9CQUFZO1VBQVosYUFBWTtFQUNaLGdCQUFlLEVBQ2hCOztBQUVEO0VBQ0Usb0JBQWM7VUFBZCxlQUFjO0VBQ2QsWUFBVyxFQUNaOztBQUdDO0VFNEJOLG9CQUFzQztVQUF0QyxtQkFBc0M7RUFLdEMsb0JBQXVDLEVGL0JoQzs7QUFGRDtFRTRCTixvQkFBc0M7VUFBdEMsb0JBQXNDO0VBS3RDLHFCQUF1QyxFRi9CaEM7O0FBRkQ7RUU0Qk4sb0JBQXNDO1VBQXRDLGNBQXNDO0VBS3RDLGVBQXVDLEVGL0JoQzs7QUFGRDtFRTRCTixvQkFBc0M7VUFBdEMsb0JBQXNDO0VBS3RDLHFCQUF1QyxFRi9CaEM7O0FBRkQ7RUU0Qk4sb0JBQXNDO1VBQXRDLG9CQUFzQztFQUt0QyxxQkFBdUMsRUYvQmhDOztBQUZEO0VFNEJOLG9CQUFzQztVQUF0QyxjQUFzQztFQUt0QyxlQUF1QyxFRi9CaEM7O0FBRkQ7RUU0Qk4sb0JBQXNDO1VBQXRDLG9CQUFzQztFQUt0QyxxQkFBdUMsRUYvQmhDOztBQUZEO0VFNEJOLG9CQUFzQztVQUF0QyxvQkFBc0M7RUFLdEMscUJBQXVDLEVGL0JoQzs7QUFGRDtFRTRCTixvQkFBc0M7VUFBdEMsY0FBc0M7RUFLdEMsZUFBdUMsRUYvQmhDOztBQUZEO0VFNEJOLG9CQUFzQztVQUF0QyxvQkFBc0M7RUFLdEMscUJBQXVDLEVGL0JoQzs7QUFGRDtFRTRCTixvQkFBc0M7VUFBdEMsb0JBQXNDO0VBS3RDLHFCQUF1QyxFRi9CaEM7O0FBRkQ7RUU0Qk4sb0JBQXNDO1VBQXRDLGVBQXNDO0VBS3RDLGdCQUF1QyxFRi9CaEM7O0FBS0M7RUVzQ1IsWUFBdUQsRUZwQzlDOztBQUZEO0VFc0NSLGdCQUFpRCxFRnBDeEM7O0FBRkQ7RUVzQ1IsaUJBQWlELEVGcEN4Qzs7QUFGRDtFRXNDUixXQUFpRCxFRnBDeEM7O0FBRkQ7RUVzQ1IsaUJBQWlELEVGcEN4Qzs7QUFGRDtFRXNDUixpQkFBaUQsRUZwQ3hDOztBQUZEO0VFc0NSLFdBQWlELEVGcEN4Qzs7QUFGRDtFRXNDUixpQkFBaUQsRUZwQ3hDOztBQUZEO0VFc0NSLGlCQUFpRCxFRnBDeEM7O0FBRkQ7RUVzQ1IsV0FBaUQsRUZwQ3hDOztBQUZEO0VFc0NSLGlCQUFpRCxFRnBDeEM7O0FBRkQ7RUVzQ1IsaUJBQWlELEVGcEN4Qzs7QUFGRDtFRXNDUixZQUFpRCxFRnBDeEM7O0FBRkQ7RUVrQ1IsV0FBc0QsRUZoQzdDOztBQUZEO0VFa0NSLGVBQWdELEVGaEN2Qzs7QUFGRDtFRWtDUixnQkFBZ0QsRUZoQ3ZDOztBQUZEO0VFa0NSLFVBQWdELEVGaEN2Qzs7QUFGRDtFRWtDUixnQkFBZ0QsRUZoQ3ZDOztBQUZEO0VFa0NSLGdCQUFnRCxFRmhDdkM7O0FBRkQ7RUVrQ1IsVUFBZ0QsRUZoQ3ZDOztBQUZEO0VFa0NSLGdCQUFnRCxFRmhDdkM7O0FBRkQ7RUVrQ1IsZ0JBQWdELEVGaEN2Qzs7QUFGRDtFRWtDUixVQUFnRCxFRmhDdkM7O0FBRkQ7RUVrQ1IsZ0JBQWdELEVGaEN2Qzs7QUFGRDtFRWtDUixnQkFBZ0QsRUZoQ3ZDOztBQUZEO0VFa0NSLFdBQWdELEVGaEN2Qzs7QUFRRDtFRW9CUixzQkFBeUMsRUZsQmhDOztBQUZEO0VFb0JSLHVCQUF5QyxFRmxCaEM7O0FBRkQ7RUVvQlIsaUJBQXlDLEVGbEJoQzs7QUFGRDtFRW9CUix1QkFBeUMsRUZsQmhDOztBQUZEO0VFb0JSLHVCQUF5QyxFRmxCaEM7O0FBRkQ7RUVvQlIsaUJBQXlDLEVGbEJoQzs7QUFGRDtFRW9CUix1QkFBeUMsRUZsQmhDOztBQUZEO0VFb0JSLHVCQUF5QyxFRmxCaEM7O0FBRkQ7RUVvQlIsaUJBQXlDLEVGbEJoQzs7QUFGRDtFRW9CUix1QkFBeUMsRUZsQmhDOztBQUZEO0VFb0JSLHVCQUF5QyxFRmxCaEM7O0FBbENQLDZDQUE2QztBbEQ4QjdDO0VrRDNCRTtJQUNFLGNBQWE7SUFDYixvQkFBWTtZQUFaLGFBQVk7SUFDWixnQkFBZSxFQUNoQjtFQUVEO0lBQ0Usb0JBQWM7WUFBZCxlQUFjO0lBQ2QsWUFBVyxFQUNaO0VBR0M7SUU0Qk4sb0JBQXNDO1lBQXRDLG1CQUFzQztJQUt0QyxvQkFBdUMsRUYvQmhDO0VBRkQ7SUU0Qk4sb0JBQXNDO1lBQXRDLG9CQUFzQztJQUt0QyxxQkFBdUMsRUYvQmhDO0VBRkQ7SUU0Qk4sb0JBQXNDO1lBQXRDLGNBQXNDO0lBS3RDLGVBQXVDLEVGL0JoQztFQUZEO0lFNEJOLG9CQUFzQztZQUF0QyxvQkFBc0M7SUFLdEMscUJBQXVDLEVGL0JoQztFQUZEO0lFNEJOLG9CQUFzQztZQUF0QyxvQkFBc0M7SUFLdEMscUJBQXVDLEVGL0JoQztFQUZEO0lFNEJOLG9CQUFzQztZQUF0QyxjQUFzQztJQUt0QyxlQUF1QyxFRi9CaEM7RUFGRDtJRTRCTixvQkFBc0M7WUFBdEMsb0JBQXNDO0lBS3RDLHFCQUF1QyxFRi9CaEM7RUFGRDtJRTRCTixvQkFBc0M7WUFBdEMsb0JBQXNDO0lBS3RDLHFCQUF1QyxFRi9CaEM7RUFGRDtJRTRCTixvQkFBc0M7WUFBdEMsY0FBc0M7SUFLdEMsZUFBdUMsRUYvQmhDO0VBRkQ7SUU0Qk4sb0JBQXNDO1lBQXRDLG9CQUFzQztJQUt0QyxxQkFBdUMsRUYvQmhDO0VBRkQ7SUU0Qk4sb0JBQXNDO1lBQXRDLG9CQUFzQztJQUt0QyxxQkFBdUMsRUYvQmhDO0VBRkQ7SUU0Qk4sb0JBQXNDO1lBQXRDLGVBQXNDO0lBS3RDLGdCQUF1QyxFRi9CaEM7RUFLQztJRXNDUixZQUF1RCxFRnBDOUM7RUFGRDtJRXNDUixnQkFBaUQsRUZwQ3hDO0VBRkQ7SUVzQ1IsaUJBQWlELEVGcEN4QztFQUZEO0lFc0NSLFdBQWlELEVGcEN4QztFQUZEO0lFc0NSLGlCQUFpRCxFRnBDeEM7RUFGRDtJRXNDUixpQkFBaUQsRUZwQ3hDO0VBRkQ7SUVzQ1IsV0FBaUQsRUZwQ3hDO0VBRkQ7SUVzQ1IsaUJBQWlELEVGcEN4QztFQUZEO0lFc0NSLGlCQUFpRCxFRnBDeEM7RUFGRDtJRXNDUixXQUFpRCxFRnBDeEM7RUFGRDtJRXNDUixpQkFBaUQsRUZwQ3hDO0VBRkQ7SUVzQ1IsaUJBQWlELEVGcEN4QztFQUZEO0lFc0NSLFlBQWlELEVGcEN4QztFQUZEO0lFa0NSLFdBQXNELEVGaEM3QztFQUZEO0lFa0NSLGVBQWdELEVGaEN2QztFQUZEO0lFa0NSLGdCQUFnRCxFRmhDdkM7RUFGRDtJRWtDUixVQUFnRCxFRmhDdkM7RUFGRDtJRWtDUixnQkFBZ0QsRUZoQ3ZDO0VBRkQ7SUVrQ1IsZ0JBQWdELEVGaEN2QztFQUZEO0lFa0NSLFVBQWdELEVGaEN2QztFQUZEO0lFa0NSLGdCQUFnRCxFRmhDdkM7RUFGRDtJRWtDUixnQkFBZ0QsRUZoQ3ZDO0VBRkQ7SUVrQ1IsVUFBZ0QsRUZoQ3ZDO0VBRkQ7SUVrQ1IsZ0JBQWdELEVGaEN2QztFQUZEO0lFa0NSLGdCQUFnRCxFRmhDdkM7RUFGRDtJRWtDUixXQUFnRCxFRmhDdkM7RUFRRDtJRW9CUixnQkFBeUMsRUZsQmhDO0VBRkQ7SUVvQlIsc0JBQXlDLEVGbEJoQztFQUZEO0lFb0JSLHVCQUF5QyxFRmxCaEM7RUFGRDtJRW9CUixpQkFBeUMsRUZsQmhDO0VBRkQ7SUVvQlIsdUJBQXlDLEVGbEJoQztFQUZEO0lFb0JSLHVCQUF5QyxFRmxCaEM7RUFGRDtJRW9CUixpQkFBeUMsRUZsQmhDO0VBRkQ7SUVvQlIsdUJBQXlDLEVGbEJoQztFQUZEO0lFb0JSLHVCQUF5QyxFRmxCaEM7RUFGRDtJRW9CUixpQkFBeUMsRUZsQmhDO0VBRkQ7SUVvQlIsdUJBQXlDLEVGbEJoQztFQUZEO0lFb0JSLHVCQUF5QyxFRmxCaEMsRUFBQTs7QUFsQ1AsNkNBQTZDO0FsRDhCN0M7RWtEM0JFO0lBQ0UsY0FBYTtJQUNiLG9CQUFZO1lBQVosYUFBWTtJQUNaLGdCQUFlLEVBQ2hCO0VBRUQ7SUFDRSxvQkFBYztZQUFkLGVBQWM7SUFDZCxZQUFXLEVBQ1o7RUFHQztJRTRCTixvQkFBc0M7WUFBdEMsbUJBQXNDO0lBS3RDLG9CQUF1QyxFRi9CaEM7RUFGRDtJRTRCTixvQkFBc0M7WUFBdEMsb0JBQXNDO0lBS3RDLHFCQUF1QyxFRi9CaEM7RUFGRDtJRTRCTixvQkFBc0M7WUFBdEMsY0FBc0M7SUFLdEMsZUFBdUMsRUYvQmhDO0VBRkQ7SUU0Qk4sb0JBQXNDO1lBQXRDLG9CQUFzQztJQUt0QyxxQkFBdUMsRUYvQmhDO0VBRkQ7SUU0Qk4sb0JBQXNDO1lBQXRDLG9CQUFzQztJQUt0QyxxQkFBdUMsRUYvQmhDO0VBRkQ7SUU0Qk4sb0JBQXNDO1lBQXRDLGNBQXNDO0lBS3RDLGVBQXVDLEVGL0JoQztFQUZEO0lFNEJOLG9CQUFzQztZQUF0QyxvQkFBc0M7SUFLdEMscUJBQXVDLEVGL0JoQztFQUZEO0lFNEJOLG9CQUFzQztZQUF0QyxvQkFBc0M7SUFLdEMscUJBQXVDLEVGL0JoQztFQUZEO0lFNEJOLG9CQUFzQztZQUF0QyxjQUFzQztJQUt0QyxlQUF1QyxFRi9CaEM7RUFGRDtJRTRCTixvQkFBc0M7WUFBdEMsb0JBQXNDO0lBS3RDLHFCQUF1QyxFRi9CaEM7RUFGRDtJRTRCTixvQkFBc0M7WUFBdEMsb0JBQXNDO0lBS3RDLHFCQUF1QyxFRi9CaEM7RUFGRDtJRTRCTixvQkFBc0M7WUFBdEMsZUFBc0M7SUFLdEMsZ0JBQXVDLEVGL0JoQztFQUtDO0lFc0NSLFlBQXVELEVGcEM5QztFQUZEO0lFc0NSLGdCQUFpRCxFRnBDeEM7RUFGRDtJRXNDUixpQkFBaUQsRUZwQ3hDO0VBRkQ7SUVzQ1IsV0FBaUQsRUZwQ3hDO0VBRkQ7SUVzQ1IsaUJBQWlELEVGcEN4QztFQUZEO0lFc0NSLGlCQUFpRCxFRnBDeEM7RUFGRDtJRXNDUixXQUFpRCxFRnBDeEM7RUFGRDtJRXNDUixpQkFBaUQsRUZwQ3hDO0VBRkQ7SUVzQ1IsaUJBQWlELEVGcEN4QztFQUZEO0lFc0NSLFdBQWlELEVGcEN4QztFQUZEO0lFc0NSLGlCQUFpRCxFRnBDeEM7RUFGRDtJRXNDUixpQkFBaUQsRUZwQ3hDO0VBRkQ7SUVzQ1IsWUFBaUQsRUZwQ3hDO0VBRkQ7SUVrQ1IsV0FBc0QsRUZoQzdDO0VBRkQ7SUVrQ1IsZUFBZ0QsRUZoQ3ZDO0VBRkQ7SUVrQ1IsZ0JBQWdELEVGaEN2QztFQUZEO0lFa0NSLFVBQWdELEVGaEN2QztFQUZEO0lFa0NSLGdCQUFnRCxFRmhDdkM7RUFGRDtJRWtDUixnQkFBZ0QsRUZoQ3ZDO0VBRkQ7SUVrQ1IsVUFBZ0QsRUZoQ3ZDO0VBRkQ7SUVrQ1IsZ0JBQWdELEVGaEN2QztFQUZEO0lFa0NSLGdCQUFnRCxFRmhDdkM7RUFGRDtJRWtDUixVQUFnRCxFRmhDdkM7RUFGRDtJRWtDUixnQkFBZ0QsRUZoQ3ZDO0VBRkQ7SUVrQ1IsZ0JBQWdELEVGaEN2QztFQUZEO0lFa0NSLFdBQWdELEVGaEN2QztFQVFEO0lFb0JSLGdCQUF5QyxFRmxCaEM7RUFGRDtJRW9CUixzQkFBeUMsRUZsQmhDO0VBRkQ7SUVvQlIsdUJBQXlDLEVGbEJoQztFQUZEO0lFb0JSLGlCQUF5QyxFRmxCaEM7RUFGRDtJRW9CUix1QkFBeUMsRUZsQmhDO0VBRkQ7SUVvQlIsdUJBQXlDLEVGbEJoQztFQUZEO0lFb0JSLGlCQUF5QyxFRmxCaEM7RUFGRDtJRW9CUix1QkFBeUMsRUZsQmhDO0VBRkQ7SUVvQlIsdUJBQXlDLEVGbEJoQztFQUZEO0lFb0JSLGlCQUF5QyxFRmxCaEM7RUFGRDtJRW9CUix1QkFBeUMsRUZsQmhDO0VBRkQ7SUVvQlIsdUJBQXlDLEVGbEJoQyxFQUFBOztBQWxDUCw2Q0FBNkM7QWxEOEI3QztFa0QzQkU7SUFDRSxjQUFhO0lBQ2Isb0JBQVk7WUFBWixhQUFZO0lBQ1osZ0JBQWUsRUFDaEI7RUFFRDtJQUNFLG9CQUFjO1lBQWQsZUFBYztJQUNkLFlBQVcsRUFDWjtFQUdDO0lFNEJOLG9CQUFzQztZQUF0QyxtQkFBc0M7SUFLdEMsb0JBQXVDLEVGL0JoQztFQUZEO0lFNEJOLG9CQUFzQztZQUF0QyxvQkFBc0M7SUFLdEMscUJBQXVDLEVGL0JoQztFQUZEO0lFNEJOLG9CQUFzQztZQUF0QyxjQUFzQztJQUt0QyxlQUF1QyxFRi9CaEM7RUFGRDtJRTRCTixvQkFBc0M7WUFBdEMsb0JBQXNDO0lBS3RDLHFCQUF1QyxFRi9CaEM7RUFGRDtJRTRCTixvQkFBc0M7WUFBdEMsb0JBQXNDO0lBS3RDLHFCQUF1QyxFRi9CaEM7RUFGRDtJRTRCTixvQkFBc0M7WUFBdEMsY0FBc0M7SUFLdEMsZUFBdUMsRUYvQmhDO0VBRkQ7SUU0Qk4sb0JBQXNDO1lBQXRDLG9CQUFzQztJQUt0QyxxQkFBdUMsRUYvQmhDO0VBRkQ7SUU0Qk4sb0JBQXNDO1lBQXRDLG9CQUFzQztJQUt0QyxxQkFBdUMsRUYvQmhDO0VBRkQ7SUU0Qk4sb0JBQXNDO1lBQXRDLGNBQXNDO0lBS3RDLGVBQXVDLEVGL0JoQztFQUZEO0lFNEJOLG9CQUFzQztZQUF0QyxvQkFBc0M7SUFLdEMscUJBQXVDLEVGL0JoQztFQUZEO0lFNEJOLG9CQUFzQztZQUF0QyxvQkFBc0M7SUFLdEMscUJBQXVDLEVGL0JoQztFQUZEO0lFNEJOLG9CQUFzQztZQUF0QyxlQUFzQztJQUt0QyxnQkFBdUMsRUYvQmhDO0VBS0M7SUVzQ1IsWUFBdUQsRUZwQzlDO0VBRkQ7SUVzQ1IsZ0JBQWlELEVGcEN4QztFQUZEO0lFc0NSLGlCQUFpRCxFRnBDeEM7RUFGRDtJRXNDUixXQUFpRCxFRnBDeEM7RUFGRDtJRXNDUixpQkFBaUQsRUZwQ3hDO0VBRkQ7SUVzQ1IsaUJBQWlELEVGcEN4QztFQUZEO0lFc0NSLFdBQWlELEVGcEN4QztFQUZEO0lFc0NSLGlCQUFpRCxFRnBDeEM7RUFGRDtJRXNDUixpQkFBaUQsRUZwQ3hDO0VBRkQ7SUVzQ1IsV0FBaUQsRUZwQ3hDO0VBRkQ7SUVzQ1IsaUJBQWlELEVGcEN4QztFQUZEO0lFc0NSLGlCQUFpRCxFRnBDeEM7RUFGRDtJRXNDUixZQUFpRCxFRnBDeEM7RUFGRDtJRWtDUixXQUFzRCxFRmhDN0M7RUFGRDtJRWtDUixlQUFnRCxFRmhDdkM7RUFGRDtJRWtDUixnQkFBZ0QsRUZoQ3ZDO0VBRkQ7SUVrQ1IsVUFBZ0QsRUZoQ3ZDO0VBRkQ7SUVrQ1IsZ0JBQWdELEVGaEN2QztFQUZEO0lFa0NSLGdCQUFnRCxFRmhDdkM7RUFGRDtJRWtDUixVQUFnRCxFRmhDdkM7RUFGRDtJRWtDUixnQkFBZ0QsRUZoQ3ZDO0VBRkQ7SUVrQ1IsZ0JBQWdELEVGaEN2QztFQUZEO0lFa0NSLFVBQWdELEVGaEN2QztFQUZEO0lFa0NSLGdCQUFnRCxFRmhDdkM7RUFGRDtJRWtDUixnQkFBZ0QsRUZoQ3ZDO0VBRkQ7SUVrQ1IsV0FBZ0QsRUZoQ3ZDO0VBUUQ7SUVvQlIsZ0JBQXlDLEVGbEJoQztFQUZEO0lFb0JSLHNCQUF5QyxFRmxCaEM7RUFGRDtJRW9CUix1QkFBeUMsRUZsQmhDO0VBRkQ7SUVvQlIsaUJBQXlDLEVGbEJoQztFQUZEO0lFb0JSLHVCQUF5QyxFRmxCaEM7RUFGRDtJRW9CUix1QkFBeUMsRUZsQmhDO0VBRkQ7SUVvQlIsaUJBQXlDLEVGbEJoQztFQUZEO0lFb0JSLHVCQUF5QyxFRmxCaEM7RUFGRDtJRW9CUix1QkFBeUMsRUZsQmhDO0VBRkQ7SUVvQlIsaUJBQXlDLEVGbEJoQztFQUZEO0lFb0JSLHVCQUF5QyxFRmxCaEM7RUFGRDtJRW9CUix1QkFBeUMsRUZsQmhDLEVBQUE7O0FBbENQLDZDQUE2QztBbEQ4QjdDO0VrRDNCRTtJQUNFLGNBQWE7SUFDYixvQkFBWTtZQUFaLGFBQVk7SUFDWixnQkFBZSxFQUNoQjtFQUVEO0lBQ0Usb0JBQWM7WUFBZCxlQUFjO0lBQ2QsWUFBVyxFQUNaO0VBR0M7SUU0Qk4sb0JBQXNDO1lBQXRDLG1CQUFzQztJQUt0QyxvQkFBdUMsRUYvQmhDO0VBRkQ7SUU0Qk4sb0JBQXNDO1lBQXRDLG9CQUFzQztJQUt0QyxxQkFBdUMsRUYvQmhDO0VBRkQ7SUU0Qk4sb0JBQXNDO1lBQXRDLGNBQXNDO0lBS3RDLGVBQXVDLEVGL0JoQztFQUZEO0lFNEJOLG9CQUFzQztZQUF0QyxvQkFBc0M7SUFLdEMscUJBQXVDLEVGL0JoQztFQUZEO0lFNEJOLG9CQUFzQztZQUF0QyxvQkFBc0M7SUFLdEMscUJBQXVDLEVGL0JoQztFQUZEO0lFNEJOLG9CQUFzQztZQUF0QyxjQUFzQztJQUt0QyxlQUF1QyxFRi9CaEM7RUFGRDtJRTRCTixvQkFBc0M7WUFBdEMsb0JBQXNDO0lBS3RDLHFCQUF1QyxFRi9CaEM7RUFGRDtJRTRCTixvQkFBc0M7WUFBdEMsb0JBQXNDO0lBS3RDLHFCQUF1QyxFRi9CaEM7RUFGRDtJRTRCTixvQkFBc0M7WUFBdEMsY0FBc0M7SUFLdEMsZUFBdUMsRUYvQmhDO0VBRkQ7SUU0Qk4sb0JBQXNDO1lBQXRDLG9CQUFzQztJQUt0QyxxQkFBdUMsRUYvQmhDO0VBRkQ7SUU0Qk4sb0JBQXNDO1lBQXRDLG9CQUFzQztJQUt0QyxxQkFBdUMsRUYvQmhDO0VBRkQ7SUU0Qk4sb0JBQXNDO1lBQXRDLGVBQXNDO0lBS3RDLGdCQUF1QyxFRi9CaEM7RUFLQztJRXNDUixZQUF1RCxFRnBDOUM7RUFGRDtJRXNDUixnQkFBaUQsRUZwQ3hDO0VBRkQ7SUVzQ1IsaUJBQWlELEVGcEN4QztFQUZEO0lFc0NSLFdBQWlELEVGcEN4QztFQUZEO0lFc0NSLGlCQUFpRCxFRnBDeEM7RUFGRDtJRXNDUixpQkFBaUQsRUZwQ3hDO0VBRkQ7SUVzQ1IsV0FBaUQsRUZwQ3hDO0VBRkQ7SUVzQ1IsaUJBQWlELEVGcEN4QztFQUZEO0lFc0NSLGlCQUFpRCxFRnBDeEM7RUFGRDtJRXNDUixXQUFpRCxFRnBDeEM7RUFGRDtJRXNDUixpQkFBaUQsRUZwQ3hDO0VBRkQ7SUVzQ1IsaUJBQWlELEVGcEN4QztFQUZEO0lFc0NSLFlBQWlELEVGcEN4QztFQUZEO0lFa0NSLFdBQXNELEVGaEM3QztFQUZEO0lFa0NSLGVBQWdELEVGaEN2QztFQUZEO0lFa0NSLGdCQUFnRCxFRmhDdkM7RUFGRDtJRWtDUixVQUFnRCxFRmhDdkM7RUFGRDtJRWtDUixnQkFBZ0QsRUZoQ3ZDO0VBRkQ7SUVrQ1IsZ0JBQWdELEVGaEN2QztFQUZEO0lFa0NSLFVBQWdELEVGaEN2QztFQUZEO0lFa0NSLGdCQUFnRCxFRmhDdkM7RUFGRDtJRWtDUixnQkFBZ0QsRUZoQ3ZDO0VBRkQ7SUVrQ1IsVUFBZ0QsRUZoQ3ZDO0VBRkQ7SUVrQ1IsZ0JBQWdELEVGaEN2QztFQUZEO0lFa0NSLGdCQUFnRCxFRmhDdkM7RUFGRDtJRWtDUixXQUFnRCxFRmhDdkM7RUFRRDtJRW9CUixnQkFBeUMsRUZsQmhDO0VBRkQ7SUVvQlIsc0JBQXlDLEVGbEJoQztFQUZEO0lFb0JSLHVCQUF5QyxFRmxCaEM7RUFGRDtJRW9CUixpQkFBeUMsRUZsQmhDO0VBRkQ7SUVvQlIsdUJBQXlDLEVGbEJoQztFQUZEO0lFb0JSLHVCQUF5QyxFRmxCaEM7RUFGRDtJRW9CUixpQkFBeUMsRUZsQmhDO0VBRkQ7SUVvQlIsdUJBQXlDLEVGbEJoQztFQUZEO0lFb0JSLHVCQUF5QyxFRmxCaEM7RUFGRDtJRW9CUixpQkFBeUMsRUZsQmhDO0VBRkQ7SUVvQlIsdUJBQXlDLEVGbEJoQztFQUZEO0lFb0JSLHVCQUF5QyxFRmxCaEMsRUFBQTs7QUloRVg7OztHQUdHO0FBRUg7RUFDRSxVQUFTO0VBQ1QsZ0JBQWUsRUFDaEI7O0FDUkQ7OztHQUdHO0FBSUg7RUFHRSxtQmxESFksRWtESWI7RXJDVkM7SXFDTUY7TXJDTEkseUJBQXdCLEVxQ1MzQixFQUFBOztBQUVEO0VBQ0UsOEJBQTZCO0VBQzdCLGlCQUFnQjtFQUNoQixVQUFTO0VBQ1QsV0FBVSxFQUNYOztBQUVEO0VBQ0Usc0JBQXFCO0VBQ3JCLHVCakRqQmMsRWlEa0JmOztBQUVEO0VBQ0Usc0JBQXFCO0VBQ3JCLGtCQUFpQjtFQUNqQixzQmpEeEJlLEVpRHVDaEI7RUFsQkQ7SW5EeEJFLGlCQUFTLEVtRGtDUjtFQVZIO0lBZUksWUFBVztJQUNYLDJCQUEwQixFQUMzQjs7QUMxQ0g7OztHQUdHO0FBRUg7RUFDRSwyQkFBb0I7VUFBcEIscUJBQW9CO0VBQ3BCLHVCQUFzQjtFQUN0QixxQkFBYTtFQUFiLGNBQWE7RUFDYiw2QkFBc0I7RUFBdEIsOEJBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QixVQUFTO0VBQ1QsZ0JBQWU7RUFDZixpQkFBZ0IsRUFNakI7RXhEMENHO0l3RHZESjtNQVVJLCtCQUFtQjtNQUFuQiw4QkFBbUI7Y0FBbkIsb0JBQW1CO01BQ25CLGtCQUFpQixFQUVwQixFQUFBOztBQUdEO0VBQ0UsY0FBYSxFQUNkOztBQUVEO0VBQ0UscUJBQWE7RUFBYixjQUFhO0VBQ2IsYUFBWTtFQUNaLFNBQVE7RUFDUixtQkFBa0I7RUFDbEIsUUFBTztFQUNQLFdBQVU7RUFDVixZQ3hCVyxFRHlCWjs7QUFFRDtFQUNFLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsbUJBQWtCLEVBQ25COztBeERxQkc7RXdEbEJGO0lBQ0Usb0JBQU87WUFBUCxRQUFPO0lBQ1AsaUJBQWdCLEVBQ2pCLEVBQUE7O0FBR0g7RUFDRSxVQUFTLEVBQ1Y7O0FBRUQ7RUFDRSxxQkFBYTtFQUFiLGNBQWE7RUFDYixVQUFTO0VBQ1Qsb0JBQW1CO0VBQ25CLFlBQVcsRUFDWjs7QUFFRDtFQUNFLG9CQUFjO1VBQWQsZUFBYztFQUNkLG1CQUFrQixFQUNuQjs7QUFFRDtFQUNFLGVBQWM7RUFDZCxhQUFZLEVBQ2I7O0FBRUQ7RUFHRSx1QkFBc0I7RUFDdEIsVUFBUztFQUNULFlBQVc7RUFDWCxtQm5EaEVjO0VtRGlFZCxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLG9DQUEyQjtVQUEzQiw0QkFBMkI7RUFDM0IsWUN6RWdCLEVEMEVqQjtFRTdFQztJQUNFLDJCNURPbUI7STRETm5CLGtCQUhrRztJQUlsRywyQkFKK0gsRUFLaEk7O0FGMkVIO0VBQ0UsUUFBTyxFQUNSOztBQUVEO0VBQ0UsU0FBUSxFQUNUOztBQUdEO0VBQ0UsY0FBYTtFQUNiLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLDBCMURsRm1CO0UwRG1GbkIsWUFBVztFQUNYLGVBQWM7RUFDZCxpQmxEM0ZZLEVrRGdHYjtFQVREO0lBT0ksWUFBVyxFQUNaOztBeEQ1Q0M7RXdEZ0RGO0lBQ0Usb0JBQU87WUFBUCxRQUFPO0lBQ1AsaUJBQWdCLEVBQ2pCLEVBQUE7O0FBR0g7RUFDRSx1QmxEMUdZLEVrRDJHYjs7QUFHRDtFQUNFLHVCbERoSFk7RWtEaUhaLG1CQUFrQixFQU9uQjtFQVREO0lBTUksbUJBQWtCO0lBQ2xCLFNBQVEsRUFDVDs7QUFHSDtFQUNFLHNCQUFxQjtFQUNyQixzQmxEOUhhO0VrRCtIYix3QmxEakllLEVrRGtJaEI7O0FBRUQ7RUFDRSw2QkFBUztVQUFULFVBQVM7RUFDVCxrQmxEbklTLEVrRG9JVjs7QUFFRDtFQUNFLG1CbkR6SWMsRW1EMElmOztBQUVELDZEQUE2RDtBQUM3RDtFQUVJLG9CQUFtQixFQUNwQjs7QUFISDtFQU1JLDBCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsYUFBWTtFQUNaLHdCQUEyQjtVQUEzQiw0QkFBMkIsRUFDNUI7O0FBVEg7RUFZSSxXQUFVLEVBQ1g7O0FBYkg7RUFnQkksOEJBQTZCO0VBQzdCLGVBQWM7RUFDZCxvQmxEN0pPO0VrRDhKUCxxQmxEOUpPLEVrRCtKUjs7QUFwQkg7RUF1QkksaUJBQWdCLEVBQ2pCOztBRzFLSDs7O0dBR0c7QUFFSDtFQUNFLHFCQUFhO0VBQWIsY0FBYTtFQUNiLGtCQUFpQjtFQUNqQixVQUFTLEVBQ1Y7O0FBRUQ7RUFDRSxjQUFhO0VBQ2IsZUFBYyxFQU9mO0UzRHdDRztJMkRqREo7TUFLSSxlQUFjO01BQ2QsdUJyRFRVO01xRFVWLFdBQVUsRUFFYixFQUFBOztBQUVEO0VBQ0UsMEI3RFpxQjtFNkRhckIsYUFBWSxFQUNiOztBQUVEO0VBQ0UsdUJBQXNCO0VBQ3RCLG9CQUFZO1VBQVosYUFBWTtFQUNaLGVBQWM7RUFDZCxtQnREeEJZO0VzRHlCWix5QnJEdkJZO0VxRHdCWixtQkFBa0IsRUFDbkI7O0EzRDBCRztFMkR4Qko7SUFFSSw2Q0FBZ0U7SUFDaEUseUJBQXdCO0lBQ3hCLGFBQVk7SUFDWixVQUFTO0lBQ1QsNElBQXdDO0lBQ3hDLHFCQUFvQjtJQUNwQixtQkFBa0I7SUFDbEIsWUFBVztJQUNYLGFyRHRDVTtJcUR1Q1YsU0FBUSxFQUVYLEVBQUE7O0FBRUQ7RUFDRSxpQzdEekNxQjtFNkQwQ3JCLHVCckQvQ2E7RXFEZ0RiLHdCckRsRGUsRXFEbURoQjs7QUFFRDtFQUNFLGU3RDNDbUI7RTZENENuQixlQUFjO0VBQ2QsZ0JBQXFDLEVBQ3RDOztBQzdERDs7O0dBR0c7QUFFSDtFQUNFLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDZCQUFzQjtFQUF0Qiw4QkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLG1CdkRGYTtFdURHYixVQUFTLEVBQ1Y7O0FBRUQ7RUFDRSx1QnREVGUsRXNEVWhCOztBQUVEO0VBQ0UsaUJBQWdCO0VBQ2hCLFVBQVM7RUFDVCxXQUFVLEVBQ1g7O0FBRUQ7RUFDRSxzQkFBcUIsRUFRdEI7RUFURDtJQUlJLGU5RFRnQjtJOERVaEIsYUFBWTtJQUNaLHFCdER4QmE7SXNEeUJiLHNCdER6QmEsRXNEMEJkOztBQUdIO0VBRUksY0FBYTtFQUNiLGVBQWM7RUFDZCxnQkFBZSxFQUNoQjs7QUFHSDtFQUNFLGdCQUFlO0VBQ2YsbUJ2RHJDYTtFdURzQ2Isb0JBQW1CO0VBQ25CLFdBQVUsRUFLWDtFQVREO0lBT0ksa0JBQWlCLEVBQ2xCOztBQUdIO0VBQ0UsY0FBYSxFQUNkOztBQUVEO0VBRUksc0JBQXFCLEVBQ3RCOztBQUhIO0VBTUksY0FBYSxFQUNkOztBNURIQztFNERPRjtJQUNFLCtCQUFtQjtJQUFuQiw4QkFBbUI7WUFBbkIsb0JBQW1CLEVBQ3BCO0VBRUQ7SUFDRSxvQkFBYTtZQUFiLGNBQWE7SUFDYixpQkFBZ0IsRUFDakIsRUFBQTs7QUMxRUg7OztFQUdFO0FBZUY7RUFDRSxVQUFTO0VBQ1QsbUJBQWtCLEVBVW5CO0VBUkM7SUFDRSxlL0ROZ0I7SStEUWhCLHFCQUFvQjtJQUNwQixtQkFBa0I7SUFDbEIsYUFBWTtJQUNaLFdBQVUsRUFDWDs7QUFHSCxhQUFhO0FBRWIsNkRBQTZEO0FBQzdEO0VBQ0Usb0J2RDlCYSxFdUQrQmQ7O0FBRUQ7O0dBRUc7QUFFSCx5Q0FBeUM7QUFFekM7RUFDRSxvQkFuQ2lDO0VBb0NqQyxZQXhDK0I7RUF5Qy9CLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsWUoxQ1c7RUkyQ1gsUUFBTztFQUVQLGdDQUFnQztFQUtoQyxnQ0FBZ0MsRUFvUWpDO0VBalJEO0lBVUksY0FBYSxFQUNkO0VBWEg7SUFlSSxtQkFBa0IsRUFDbkI7RUFoQkg7SUFzQkksYUFBWTtJQUNaLGVBQWMsRUFDZjtFQXhCSDtJQTJCSSxZQUFXLEVBQ1o7RUE1Qkg7SUErQkksMEJBcEU4QjtJQXFFOUIscUJBQWE7SUFBYixjQUFhO0lBQ2IsZUFBYztJQUNkLG9CQUFtQjtJQUNuQixtQkFBa0I7SUFDbEIsbUJBQWtCLEVBQ25CO0VBckNIO0lBd0NJLDBCQTdFOEI7SUE4RTlCLGVBOUU4QjtJQStFOUIsc0JBQXFCO0lBQ3JCLG9CQUFZO1lBQVosYUFBWTtJQUNaLG1CQUFrQixFQUNuQjtFQTdDSDtJQ3pDRSx1QkFBc0I7SUFDdEIsMEJoRVVtQjtJZ0VUbkIsaUJBQWdCO0lBQ2hCLHlCQUFnQjtZQUFoQixpQkFBZ0I7SUFDaEIsZWhFT21CO0lnRU5uQixtQnpERlk7SXlER1oscUJBQW9CO0lBQ3BCLG9CQUFtQjtJRHFGakIseUJBQWdCO09BQWhCLHNCQUFnQjtZQUFoQixpQkFBZ0I7SUFDaEIsMEJBNUZrQztJQTZGbEMsVUFBUztJQUNULFlBQVc7SUFDWCxnQkFBZTtJQUNmLFlBQVc7SUFDWCxhQUFZO0lBQ1osVUFBUztJQUNULGlCQUFnQjtJQUNoQixlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLG9CQUFtQjtJQUNuQixrQkFBaUI7SUFDakIsWUFBVztJQUNYLFlBQTJDLEVBaUI1QztJM0M5SEQ7TTJDNENGO1EzQzNDSSx5QkFBd0IsRTJDNkh6QixFQUFBO0lBbEZIO01IekNJLDJCNURPbUI7TTRETm5CLGtCSUgwRTtNSkkxRSxzQklKZ0YsRUpLakY7SUdzQ0g7TUMvQkksa0JBQWlCO01BQ2pCLGtCQUFpQixFQUNsQjtJRDZCSDs7TUN2QkkseUJBQWdCO2NBQWhCLGlCQUFnQjtNQUNoQixZQUFXLEVBQ1o7SURxQkg7TUNqQkksMEJoRVRnQjtNZ0VVaEIsZWhFWmdCLEVnRWFqQjtJRGVIO01DWkksa0JBQWlCLEVBQ2xCO0lEV0g7TUh6Q0ksMkI1RE9tQjtNNERObkIscUJHeUYrRTtNSHhGL0Usc0JHd0ZxRixFSHZGdEY7SUdzQ0g7TUFxRU0sY0FBYSxFQUNkO0lBdEVMO01BeUVNLFdKakhVLEVJa0hYO0lBMUVMO01BK0VNLHNCL0R2SGU7TStEd0hmLFlBQVcsRUFDWjtFQWpGTDtJQXNGSSxnQ0E3SDRDO0lBOEg1QyxRQUFPLEVBQ1I7RUF4Rkg7SUE0RkksU0FBUSxFQUNUO0VBN0ZIOztJQWlHSSw4QkFBNkI7SUFDN0IsbUNBQWtDO0lBQ2xDLDZCQUE0QjtJQUM1Qix5QkFBd0I7SUFDeEIsVUFBUztJQUNULGVBM0k4QjtJQTRJOUIsZ0JBQWU7SUFDZixlQUFjO0lBQ2QsYUFBWTtJQUNaLGNBQWE7SUFDYixpQkFBZ0I7SUFDaEIsV0FBVTtJQUNWLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sb0JBQW1CO0lBQ25CLFlBbko2QixFQW9KOUI7RUFqSEg7SUFvSEksWUFBVztJQUNYLFFBQU87SUFDUCw2QkFBUztZQUFULFVBQVMsRUFjVjtJQXBJSDtNekQ1Q0UsaUJBQVM7TXlEMEtMLFlBQVc7TUFDWCxXQUFVO01BQ1YsbUJBQWtCO01BQ2xCLFVBQVM7TUFDVCxrQ0FBeUI7Y0FBekIsMEJBQXlCLEVBQzFCO0VBbklMO0lBdUlJLGFBQVk7SUFDWixTQUFRLEVBYVQ7SUFySkg7TXpENUNFLGlCQUFTO015RDRMTCxZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLFlBQVc7TUFDWCxVQUFTLEVBQ1Y7RUFwSkw7O0lBeUpJLFdBQVUsRUFDWDtFQTFKSDs7SUE4SkksZ0JBQWUsRUFDaEI7RUEvSkg7SUFrS0ksYUFBWTtJQUNaLFNBQVEsRUFhVDtJQWhMSDtNekQ1Q0UsaUJBQVM7TXlEdU5MLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsWUFBVztNQUNYLFVBQVMsRUFDVjtFQS9LTDtJQW1MSSxZQUFXO0lBQ1gsUUFBTztJQUNQLDZCQUFTO1lBQVQsVUFBUyxFQWNWO0lBbk1IO016RDVDRSxpQkFBUztNeUR5T0wsWUFBVztNQUNYLFdBQVU7TUFDVixtQkFBa0I7TUFDbEIsVUFBUztNQUNULGtDQUF5QjtjQUF6QiwwQkFBeUIsRUFDMUI7RUFsTUw7SUFzTUksc0JBQXFCLEVBQ3RCO0VBdk1IO0lBME1JLDBCL0RwT2dCO0krRHFPaEIseUNBQTZEO0lBQzdELDBCQUF5QjtJQUN6Qix1Q0FBMkQ7SUFDM0Qsd0NBQTREO0lBQzVELGtCQUFpQjtJQUNqQixZQUFXLEVBa0JaO0lBbE9IOztNQW9OTSxhQUFZLEVBQ2I7SUFyTkw7TUF3Tk0seUJ2RGpRVztNdURrUVgsbUJBQWtCLEVBQ25CO0lBMU5MO01BNk5NLGlCQUFnQjtNQUNoQixhQUFZO01BQ1osb0JBQW1CO01BQ25CLHNCQUFxQixFQUN0QjtFQWpPTDtJQXFPSSxvQkF0UTRCO0lBdVE1QixVQUFTO0lBQ1QsK0JBQXNCO1lBQXRCLHVCQUFzQjtJQUN0QixnQkFBZTtJQUNmLGVBQWM7SUFDZCxnQnhEL1FPO0l3RGdSUCxZQUFXO0lBQ1gsY0FBYTtJQUNiLHlCdkRyUlk7SXVEc1JaLG1CQUFrQjtJQUNsQixZQUFXLEVBTVo7SUFyUEg7TUFrUE0sZ0JBQWU7TUFDZixxQkFBb0IsRUFDckI7RUFwUEw7SUF3UEksb0JBeFJxQyxFQXlSdEM7RUF6UEg7SUE0UEksb0JBNVJxQyxFQTZSdEM7RUE3UEg7O0lBaVFJLFlBaFNxQztJQWlTckMsYUFBWSxFQUNiO0VBblFIO0lBc1FJLGdCQUFlO0lBQ2YscUJBQW9CLEVBQ3JCO0VBeFFIO0lBMlFJLFlBelM2QixFQTBTOUI7RUE1UUg7SUErUUksaUJBQWdCLEVBQ2pCOztBQUlEOzs7RUFJSSxZQUFXLEVBQ1o7O0FFdFVMOzs7R0FHRztBQUVIO0VBQ0UsdUJBQXNCO0VBQ3RCLHFCQUFhO0VBQWIsY0FBYTtFQUNiLGFBQVk7RUFDWixRQUFPO0VBQ1AsVUFBUztFQUNULGlCekRGWTtFeURHWixnQkFBZTtFQUNmLFFBQU87RUFDUCxZQUFXO0VBQ1gsWU5QVyxFTVFaOztBQUVEO0VBQ0UsOEJBQTZCLEVBQzlCOztBQUVEO0VBQ0UsY0FBYSxFQUNkOztBQUVEO0VBQ0UsaUJBQWdCO0VBQ2hCLGVBQWMsRUFDZjs7QUFFRDtFQUNFLHFDQUFvQztFQUNwQyxhQUFZO0VBQ1osUUFBTztFQUNQLGdCQUFlO0VBQ2YsT0FBTTtFQUNOLFlBQVc7RUFDWCxXTmpDYyxFTWtDZjs7QUFFRDtFQUNFLHlDakVyQ21CLEVpRXNDcEI7O0FBRUQ7RUFDRSxrQkFBaUI7RUFDakIsWUFBVyxFQUNaOztBQUVEO0VBQ0UsWUFBVztFQUNYLFlBQVc7RUFDWCxtQjFENUNZO0UwRDZDWixVQUFTO0VBQ1QsbUJBQXFDLEVBQ3RDOztBL0RJRztFK0RERjtJQUNFLGFBQVk7SUFDWixVQUFTO0lBQ1QsaUJBQWdCO0lBQ2hCLGdCQUFlO0lBQ2YsU0FBUTtJQUNSLHlDQUFnQztZQUFoQyxpQ0FBZ0M7SUFDaEMsWUFBVyxFQUNaO0VBRUQ7SUFDRSxhQUFZO0lBQ1osUUFBTztJQUNQLGVBQWM7SUFDZCxTQUFRO0lBQ1IsT0FBTTtJQUNOLHdCQUFlO1lBQWYsZ0JBQWUsRUFDaEIsRUFBQTs7QUM1RUg7OztHQUdHO0FBRUg7RUFDRSxVQUFTO0VBQ1QsbUJBQWtCLEVBQ25COztBQUdEO0VBQ0UsMEJsRVNpQjtFa0VSakIsMkNBQTBDO0VBQzFDLG9EQUEyQztVQUEzQyw0Q0FBMkM7RUFDM0MsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixZUFZjLEVPV2Y7O0FDbEJEOzs7R0FHRztBQUVIO0VoQ0pFLG1CNUJLYTtFNEJKYixxQjNCR2MsRTJES2I7O0FBTEg7RTdESkUsaUJBQVMsRTZEYVI7O0FBVEg7RTdESkUsaUJBQVMsRTZEaUJSOztBQ2xCSDs7O0dBR0c7QUFFSDtFQUNFLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDZCQUFzQjtFQUF0Qiw4QkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLFVBQVM7RUFDVCxZQUFXLEVBQ1o7O0FBRUQ7RUFDRSxvQjVETlMsRTRET1Y7O0FBRUQ7RUFDRSxlcEVGbUI7RW9FR25CLGVBQWM7RUFDZCxtQjdEVlk7RTZEV1osa0JBQWlCO0VBQ2pCLGlCNURkUyxFNERlVjs7QUFFRDtFQUNFLDBCcEVMa0I7RW9FTWxCLG1DcEVmcUI7RW9FZ0JyQixpQjVEckJhLEU0RHNCZDs7QUFFRCxxQkFBcUI7QWxFOEJqQjtFa0U1QkY7SUFDRSwrQkFBbUI7SUFBbkIsOEJBQW1CO1lBQW5CLG9CQUFtQixFQUNwQjtFQUVEO0lBQ0UsaUJBQWdCO0lBQ2hCLHVCNUQ5QlU7STREK0JWLFdBQVUsRUFDWCxFQUFBOztBQ3hDSDs7O0dBR0c7QUFJSDtFQUdFLFVBQVMsRUFDVjtFakRWQztJaURNRjtNakRMSSx5QkFBd0IsRWlEUzNCLEVBQUE7O0FBRUQ7RUFDRSwwQnJFTWtCO0VxRUxsQixjN0RSUyxFNkRTVjs7QUFFRDtFQUNFLFlBQVc7RUFDWCxvQjdEaEJlLEU2RHNCaEI7RUFSRDtJQUtJLGVyRU5nQjtJcUVPaEIsbUI5RGJZLEU4RGNiOztBQUdIO0VBQ0Usa0JBQWlCLEVBQ2xCOztBQUVEO0VBQ0UsbUI5RDNCYTtFOEQ0QmIsb0I3RDdCYyxFNkQ4QmY7O0FBRUQ7RUFDRSxrQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSx1QkFBNEM7RUFDNUMsbUJBQWtCLEVBU25CO0VBWEQ7SS9EeENFLGlCQUFTO0krRGlEUCxtQkFBa0IsRUFDbkI7O0FuRVNDO0VtRUxGO0lBQ0UsY0FBYSxFQUNkLEVBQUE7O0FBS0g7RUFDRSxrQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxvQkFBbUIsRUFDcEI7O0FBRUQ7RS9EckVFLGlCQUFTO0UrRDJFUCxtQkFBa0IsRUFDbkI7O0FBR0g7RS9EL0VFLGlCQUFTO0UrRHFGUCxtQkFBa0IsRUFDbkI7O0FBR0g7RUFDRSxpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLGNBQWE7RUFDYixpQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSw4QnJFakZrQjtFcUVrRmxCLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDZCQUFzQjtFQUF0Qiw4QkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLHdCN0RoR2M7RTZEaUdkLHFCN0RqR2MsRTZEc0dmO0VBVkQ7SUFRSSxpQ3JFeEZnQixFcUV5RmpCOztBQUdIO0VBQ0Usb0JBQVk7VUFBWixhQUFZLEVBQ2I7O0FBRUQ7RUFDRSxtQjlEM0dZO0U4RDRHWixrQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxtQjlEakhhO0U4RGtIYixvQjdEbkhjLEU2RG9IZjs7QUFFRDtFQUNFLHVCQUFzQjtFQUN0QixvQkFBbUI7RUFDbkIsbUJBQWtCLEVBU25CO0VBWkQ7SS9EMUhFLGlCQUFTO0krRG9JUCxtQkFBa0IsRUFDbkI7O0FuRTFFQztFbUU4RUY7SUFDRSwrQkFBbUI7SUFBbkIsOEJBQW1CO1lBQW5CLG9CQUFtQixFQUNwQjtFQUVEO0lBQ0UscUJBQW9CO0lBQ3BCLGVBQWMsRUFDZixFQUFBOztBQUtIO0VBQ0UsMEJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQiw4QnJFcklrQjtFcUVzSWxCLHFCQUFhO0VBQWIsY0FBYTtFQUNiLCtCQUFtQjtFQUFuQiw4QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLGdCQUFxQztFQUNyQyxzQkFBcUIsRUFVdEI7RUFoQkQ7SUFTSSxpQ3JFNUlnQixFcUU2SWpCO0VBVkg7SUFhSSxxQjdEL0phO0k2RGdLYiwyQkFBMEIsRUFDM0I7O0FBR0gsaUNBQWlDO0FBQ2pDOztFQUVFLCtCckUxSmtCO0VxRTJKbEIsZXJFN0ptQjtFcUU4Sm5CLGtCQUFpQjtFQUNqQixxQjdEMUtlO0U2RDJLZixzQjdEM0tlO0U2RDRLZiwwQkFBeUIsRUFDMUI7O0FBR0Q7O0VBRUUsYUFBWTtFQUNaLFlBQVcsRUFDWjs7QUFFRDtFQUNFLDBCckV2S2tCO0VxRXdLbEIsZUFBYztFQUNkLG1COUR2TGE7RThEd0xiLHlCN0R4TGEsRTZEeUxkOztBQUVELHVCQUF1QjtBakVndUh2Qjs7RWlFN3RIRSxhQUFZO0VBQ1osUUFBTztFQUNQLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sWUFBVyxFQUNaOztBQ3pNRDs7O0dBR0c7QUFFSDtFQUNFLFVBQVMsRUFDVjs7QWxETkM7RWtEUUY7OztJbERQSSx5QkFBd0IsRWtEZ0IzQixFQUFBOztBQVREOzs7RUFNSSxpQkFBZ0I7RUFDaEIsbUJBQWtCLEVBQ25COztBQUdIO0VBQ0UsNkJBQTRCLEVBQzdCOztBQUVEO0VBQ0UsZUFBYztFQUNkLGVBQWMsRUFDZjs7QUFFRDtFQUNFLGlDdEV2QmtCO0VzRXdCbEIsWUFBVztFQUNYLHVCOUQ1QmU7RThENkJmLHdCOUQ3QmUsRThEeUNoQjs7QXBFNkJHO0VvRTdDSjtJQU9JLG9COUQxQlc7SThEMkJYLGtCQUFpQixFQVFwQixFQUFBO0VwRWVHO0lvRS9CSjtNQWFJLG9COURuQ087TThEb0NQLGlCQUFnQixFQUVuQixFQUFBOztBQUVEO0VBQ0UsZ0JBQWU7RUFDZixrQkFBaUI7RUFFakIsK0NBQStDLEVBSWhEO0VBUkQ7SUFNSSxnQkFBZSxFQUNoQjs7QUFHSDtFQUNFLGlCQUFnQjtFQUNoQixVQUFTO0VBQ1QsZ0JBQWU7RUFDZixnQkFBZSxFQU1oQjtFQVZEO0lBT0ksbUIvRDFEVztJK0QyRFgsdUI5RDdEYSxFOEQ4RGQ7O0FBR0g7RUFDRSxxQjlEOURZLEU4RCtEYjs7QUFFRDtFQUNFLHdCOURsRVksRThEbUViOztBQUVEO0VBQ0UsMEJ0RXRFa0I7RXNFdUVsQixldEU1RW1CLEVzRWtHcEI7RUF4QkQ7SUFNSSxldEVoRmlCLEVzRWlGbEI7RUFQSDs7O0lBWUksZXRFdEZpQixFc0V1RmxCO0VBYkg7SUFnQkksa0JBQWlCO0lBQ2pCLGtCOUR2Rk8sRThEd0ZSO0VBbEJIO0lBcUJJLHFCOUQzRk87SThENEZQLGVBQWMsRUFDZjs7QUFHSDtFQUNFLDBCdEVsR2tCO0VzRW1HbEIsWUFBVyxFQUNaOztBQUVEO0VBQ0UsMEJ0RXhHbUI7RXNFeUduQixZQUFXO0VBQ1gsZ0JBQW1DLEVBQ3BDOztBcEVwREc7RW9FdURGO0lBQ0Usd0I5RDNHVTtJOEQ0R1YscUI5RDVHVSxFOEQ2R1g7RUFFRCx1REFBdUQ7RUFDdkQ7SUFFSSxxQjlEcEhLLEU4RHFITjtFQUhIO0lBTUksa0I5RHhISyxFOER5SE47RUFHSDtJQUNFLFdBQVUsRUFDWCxFQUFBOztBQ3JJSDs7Ozs7R0FLRztBQU1IO0VBR0UsMEJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQiwwQnZFTWlCO0V1RUxqQixpQ3ZFQ2tCO0V1RUFsQixldkVGbUI7RXVFR25CLHFCQUFhO0VBQWIsY0FBYTtFQUNiLGtCQUFpQjtFQUNqQixtQmhFZGE7RWdFZWIsVUFBUztFQUNULGlCQUFnQjtFQUNoQixpQkFBZ0IsRUFLakI7RW5EM0JDO0ltRFVGO01uRFRJLHlCQUF3QixFbUQwQjNCLEVBQUE7RUFIQztJQUNFLGdCQUFlLEVBQ2hCOztBQUdIO0VBR0Usb0JBQVk7VUFBWixhQUFZO0VBQ1osZUFBYztFQUNkLG1CaEV6QmEsRWdFMEJkO0VuRG5DQztJbUQ2QkY7TW5ENUJJLHlCQUF3QixFbURrQzNCLEVBQUE7O0FBRUQ7RUFDRSxzQi9EakNhO0UrRGtDYiw4QkFBNkIsRUFLOUI7RXJFZUc7SXFFdEJKO01BS0ksc0IvRGxDVSxFK0RvQ2IsRUFBQTs7QUFFRDtFQUNFLDJCQUFvQjtVQUFwQixxQkFBb0I7RUFDcEIsb0JBQW1CO0VBQ25CLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsV0FBVSxFQVdYO0VBVEM7SUFDRSxtQkFBa0I7SUFDbEIsbUJBQWtCLEVBQ25CO0VBRUQ7SUFDRSxvQkFBWTtZQUFaLGFBQVk7SUFDWixnQkFBZSxFQUNoQjs7QUFHSDtFQUNFLDBCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIscUJBQWE7RUFBYixjQUFhO0VBQ2IsaUJBQWdCO0VBQ2hCLHNCL0RoRWEsRStEaUVkOztBQUVEO0VBQ0UsMEJ2RS9EcUI7RXVFZ0VyQixZQUFXO0VBQ1gsa0JBQWlCLEVBQ2xCOztBQUVEO0UxQ3ZFSSxpSUFDa0U7RUFEbEUsa0dBQ2tFO0VBTXBFLGlEQUlPO0VBQ1AsNkJBQTRCO0VBQzVCLDRDQUE4RTtFMEM4RDlFLG9CQUFtQjtFQUNuQix5QkFBZ0I7S0FBaEIsc0JBQWdCO1VBQWhCLGlCQUFnQjtFQUNoQixVQUFTO0VBQ1QsaUJBQWdCO0VBQ2hCLGV2RXhFbUI7RXVFeUVuQixnQkFBZTtFQUNmLG1CaEVuRmE7RWdFb0ZiLGtCQUFpQjtFQUNqQixnQy9EcEZTO0UrRHNGVCxtQkFBa0I7RUFDbEIsbUJBQWtCLEVBV25CO0VuRHhHQztJbUQ4RUY7TW5EN0VJLHlCQUF3QixFbUR1RzNCLEVBQUE7RUExQkQ7SUFtQkksY0FBYSxFQUNkO0VBRUQ7SUFDRSxpQkFBZ0I7SUFDaEIsb0JBQW1CLEVBQ3BCOztBQUlIO0VBQ0UsaUIvRHhHYyxFK0R5R2Y7O0FBRUQsYUFBYTtBQUViO0VBQ0UsMEJ2RTlHbUI7RXVFK0duQiw4QkFBNkI7RUFDN0IsWUFBVyxFQVFaO0VBWEQ7STFDdkdJLGdJQUNrRTtJQURsRSxpR0FDa0U7SUFHcEUsaURBSU87SUFDUCw2QkFBNEI7SUFDNUIsNENBQThFO0kwQ3FHNUUsMEJ2RXRIaUI7SXVFdUhqQixZQUFXLEVBQ1o7O0FDNUhIOzs7R0FHRztBQUlIO0VBR0UsVUFBUztFQUNULG1CQUFrQixFQUNuQjtFcERYQztJb0RNRjtNcERMSSx5QkFBd0IsRW9EVTNCLEVBQUE7O0FBRUQ7RUFDRSw4QkFBNkI7RUFDN0IsZXhFWG1CO0V3RVluQixzQkFBcUI7RUFDckIsbUJqRVhZO0VpRVlaLGtCQUFpQjtFQUNqQix5QmhFZGE7RWdFZWIsbUJBQWtCO0VBQ2xCLHNCQUFxQixFQUN0Qjs7QUFFRDtFQUNFLHNCeEVmcUI7RXdFZ0JyQixjQUFhLEVBQ2Q7O0FBRUQ7RUFDRSxzQmhFMUJjLEVnRTJCZjs7QUFFRDtFQUNFLDJCQUEwQixFQUMzQjs7QUFFRDtFQUNFLHNCQUFxQjtFQUNyQixtQkFBa0I7RUFDbEIsMEJBQXlCO0VBQ3pCLGNBckN1QyxFQXNDeEM7O0FBRUQ7RUFDRSwwQnhFekNtQjtFd0UwQ25CLFlBQVc7RUFDWCxtQmpFM0NjO0VpRTRDZCxtQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSxleEVoRG1CO0V3RWlEbkIsa0JBakR1QztFQWtEdkMsUUFBTztFQUNQLG1CQUFrQjtFQUNsQixVQUFTLEVBQ1Y7O0FBRUQ7RUFDRSxxQkFBb0IsRUFDckI7O0FDOUREOzs7R0FHRztBQUVIO0VBQ0UsVUFBUyxFQUNWOztBQUVEO0VBQ0UsdUJBQXNCO0VBQ3RCLGV6RU5tQixFeUV3QnBCO0VBcEJEO0lBT0ksc0J6RUxtQjtJeUVNbkIsWUFBVyxFQUNaO0VBVEg7SUFhSSx1QkFBc0I7SUFDdEIsMkJBQTBCLEVBQzNCO0VBZkg7SUFrQkksMEJ6RWhCbUIsRXlFaUJwQjs7QUFHSDtFQUNFLDBCekVyQnFCO0V5RXNCckIseUJBQWdCO1VBQWhCLGlCQUFnQjtFQUNoQixZQUFXLEVBQ1o7O0FDbkNEOzs7R0FHRztBQUVIO0VBQ0UsaUMxRWNrQjtFMEVibEIsc0JBQXFCO0VBQ3JCLFVBQVMsRUFDVjs7QUFFRDtFQUNFLDhCMUVRa0IsRTBFUG5COztBQUVEO0VBQ0Usb0JBQVk7VUFBWixhQUFZLEVBQ2I7O0FBRUQ7RUFDRSxlMUVMbUI7RTBFTW5CLHFCQUFhO0VBQWIsY0FBYTtFQUNiLCtCQUFtQjtFQUFuQiw4QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLHFCbEVoQlM7RWtFaUJULGtCbEVqQlM7RWtFa0JULHNCQUFxQixFQUN0Qjs7QUFFRDtFQUNFLG9CbEV0QlMsRWtFdUJWOztBQUVEO0VBQ0UsZTFFNUJtQjtFMEU2Qm5CLGdCbkUxQlM7RW1FMkJULG9CbEU1QlM7RWtFNkJULGNBQWEsRUFDZDs7QUFFRDtFQUNFLG1CbkUvQlk7RW1FZ0NaLGNBQWE7RUFDYixpQkFBZ0I7RUFDaEIsd0JBQXVCLEVBQ3hCOztBQUVEOztFQUdJLGUxRWxDaUI7RTBFbUNqQiwyQkFBMEIsRUFDM0I7O0FBR0g7RUFDRSxlQUFjO0VBQ2QsYUFBWTtFQUNaLHNCbEVqRFk7RWtFa0RaLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsWUFBVyxFQUNaOztBQUdEO0VBQ0UsNkJBQXNCO0VBQXRCLDhCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsZUFBYyxFQUNmOztBQUVEO0VBQ0UsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZix1QkFBbUI7S0FBbkIsb0JBQW1CO0VBQ25CLFlBQVcsRUFNWjtFQVhEO0lBUUksZUFBYztJQUNkLFlBQVcsRUFDWjs7QUFHSDtFQUNFLDBCMUUvRGtCO0UwRWdFbEIsbUJsRTdFUztFa0U4RVQsb0JsRTlFUyxFa0UrRVY7O0FDdEZEOzs7R0FHRztBQUVIO0VBQ0UsVUFBUztFQUNULFloQkRnQixFZ0JFakI7O0FBRUQ7RUFDRSxZQUFXO0VBQ1gsY0FBYTtFQUNiLGlCbkVSYztFbUVTZCxtQkFBa0IsRUFrQm5CO0VBdEJEO0lyRVRFLGlCQUFTO0lxRW9CUCwwQkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLDBCM0VsQmlCO0kyRW1CakIscUJBQWE7SUFBYixjQUFhO0lBQ2Isa0JwRXBCWTtJb0VxQlosYUFBWTtJQUNaLHlCQUF1QjtZQUF2Qix3QkFBdUI7SUFDdkIsbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixPQUFNO0lBQ04sZW5FckJVLEVtRXNCWDs7QUFHSDtFQUNFLGUzRW5Ca0I7RTJFb0JsQixjQUFhO0VBQ2Isd0JuRS9CYTtFbUVnQ2IscUJuRWpDYztFbUVrQ2QsMEJBQXlCLEVBQzFCOztBQUVEO0VBQ0Usc0JBQXFCO0VBQ3JCLFVBQVM7RUFDVCxXQUFVLEVBQ1g7O0F6RTRCRztFeUV6QkYsbURBQW1EO0VBQ25EOztJQUdJLDBCM0VoRGU7STJFaURmLFFBQU87SUFDUCxnQkFBZTtJQUNmLFNBQVE7SUFDUixPQUFNLEVBQ1A7RUFSSDs7SUFXSSw4QjNFekRlO0kyRTBEZixZQUFXO0lBQ1gsZUFBYztJQUNkLHlCbkUzRFU7SW1FNERWLDJCQUEwQixFQUMzQjtFQWhCSDs7SUFtQkksZUFBYyxFQUNmO0VBRUgsc0JBQXNCLEVBQUE7O0F6RVpwQjtFeUVnQkYsbURBQW1EO0VBQ25EO0lBQ0UsZUFBYyxFQUNmO0VBRUQ7SUFDRSxlQUFjLEVBQ2Y7RUFFRDtJQUNFLG1DQUFrQztJQUNsQyxlM0V4RWlCO0kyRXlFakIsZUFBYztJQUNkLGlCQUFnQjtJQUNoQixpQm5FdEZhLEVtRWlHZDtJQWhCRDtNQVFJLDJCQUEwQixFQUMzQjtJQVRIO01BWUksMEIzRXRGaUI7TTJFdUZqQixjQUFhO01BQ2IsMkJBQTBCLEVBQzNCO0VBR0g7SUFDRSwwQjNFcEZnQjtJMkVxRmhCLDJCM0VwR2lCLEUyRXFHbEI7RUFDRCxzQkFBc0IsRUFBQTs7QUMzR3hCOzs7R0FHRztBQUVIO0VBQ0UsMEI1RWVpQjtFNEVkakIsVUFBUztFQUNULG1CQUF3QyxFQUN6Qzs7QUFFRDtFQUNFLGU1RVJtQjtFNEVTbkIsbUJyRU5ZO0VxRU9aLGlCQUFnQjtFQUNoQiw4QnBFVmMsRW9FWWY7O0FBRUQ7RUFDRSxtQnJFYlk7RXFFY1osaUJBQWdCO0VBQ2hCLFVBQVM7RUFDVCxnQkFBZSxFQUNoQjs7QUFFRDtFQUNFLG9CQUFtQixFQUNwQjs7QUFFRDtFQUNFLGVBQWM7RUFDZCxlQUFjO0VBQ2QsZ0JwRTFCUyxFb0UyQlY7O0FDbENEOzs7R0FHRztBQUVIO0VBQ0UsMkJBQTBCO0VBQzFCLFVBQVM7RUFDVCxtQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSwwQkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLDRCQUFvQjtFQUFwQixxQkFBb0I7RUFDcEIseUJBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QixlQUFvQztFQUNwQyxnQkFBZTtFQUNmLFlBQVcsRUFDWjs7QUFFRDtFQUNFLDhCQUE2QjtFQUM3QixnQ0FBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLFlBQVc7RUFDWCxjQUFhO0VBQ2IsaUJBQWdCO0VBQ2hCLGtCckV0QmUsRXFFdUJoQjs7QUFFRDtFQUNFLGU3RXpCbUI7RTZFMEJuQixlQUFjO0VBQ2QsbUJ0RXpCWTtFc0UwQlosaUJBQWdCO0VBQ2hCLGdCckUzQlM7RXFFNEJULGlCckUvQmU7RXFFZ0NmLHNCQUFxQixFQU10QjtFQWJEO0lBVUksWUFBVztJQUNYLDJCQUEwQixFQUMzQjs7QUFHSDs7RUFFRSxlQUFjLEVBS2Y7RUFQRDs7SUFLSSxpQkFBZ0IsRUFDakI7O0FBR0g7RUFDRSxtQnRFL0NZO0VzRWdEWixpQkFBZ0I7RUFDaEIsZ0JyRWpEUztFcUVrRFQsaUJyRXJEZSxFcUVzRGhCOztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxvQkFBWTtVQUFaLGFBQVk7RUFDWixtQnRFekRZO0VzRTBEWixpQkFBZ0I7RUFDaEIsZ0JyRTNEUztFcUU0RFQsaUJyRS9EZSxFcUVnRWhCOztBM0VSRztFMkVXRjtJQUNFLFlBQVcsRUFDWjtFQUVEO0lBQ0UsZUFBYyxFQUNmO0VBRUQ7SUFDRSx1QkFBc0I7SUFDdEIsb0JBQVk7WUFBWixhQUFZLEVBQ2I7RUFFRDtJQUNFLGNBQWEsRUFDZCxFQUFBOztBQ3RGSDs7O0dBR0c7QUFFSDtFQUNFLDBCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIscUJBQWE7RUFBYixjQUFhO0VBQ2IsZ0JBQWU7RUFDZix5QkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLFVBQVMsRUFDVjs7QUFFRDtFQUNFLGU5RUNtQjtFOEVBbkIsZUFBYztFQUNkLG1CdkVUWTtFdUVVWixrQkFBaUI7RUFDakIsZ0NBQ21DLEVBQ3BDOztBQUVEO0VBQ0UsMEJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixxQkFBYTtFQUFiLGNBQWE7RUFDYixlQUFjO0VBQ2QsbUJ2RW5CWTtFdUVvQloseUJBQXVCO1VBQXZCLHdCQUF1QixFQUt4QjtFQVZEO0lBUUksZUFBYyxFQUNmOztBQy9CSDs7O0dBR0c7QUFFSDtFQUdFLDBCL0VTa0I7RStFUmxCLHFCQUFhO0VBQWIsY0FBYTtFQUNiLFVBQVMsRUFDVjtFM0RWQztJMkRJRjtNM0RISSx5QkFBd0IsRTJEUzNCLEVBQUE7O0FBRUQ7RUFDRSw4QkFBNkI7RUFDN0Isb0JBQVk7VUFBWixhQUFZLEVBQ2I7O0FBRUQ7RUFDRSxVQUFTO0VBQ1QsY0FBYTtFQUNiLHlCdkVmYSxFdUVnQmQ7O0FBRUQ7RUFHRSxlQUFjO0VBQ2QsbUJ2RXBCWTtFdUVxQlosbUJBQWtCO0VBQ2xCLG9CQUFtQixFQVlwQjtFQWxCRDtJekV2QkUsaUJBQVM7SXlFa0NQLG1CeEUxQlU7SXdFMkJWLFVBQVM7SUFDVCxtQkFBa0I7SUFDbEIsZUFBYztJQUNkLFNBQVE7SUFDUix5Q0FBZ0M7WUFBaEMsaUNBQWdDLEVBQ2pDOztBN0VtQkM7RTZFZkY7SUFDRSxnQnZFdkNPO0l1RXdDUCxlQUFjLEVBS2Y7SUFQRDtNQUtJLHlCQUF3QixFQUN6QixFQUFBOztBQUlMO0VBQ0UscUJBQWE7RUFBYixjQUFhLEVBMkJkO0VBNUJEO0lBTUksbUJBQWtCO0lBQ2xCLG9CQUFZO1lBQVosYUFBWTtJQUNaLG1CQUFrQjtJQUVsQixpQ0FBaUMsRUFXbEM7SUFyQkg7TXpFdERFLGlCQUFTO015RW9FTCxlL0VuRGM7TStFb0RkLGdCeEU5REs7TXdFK0RMLGN2RWxFVTtNdUVtRVYsbUJBQWtCO01BQ2xCLFNBQVE7TUFDUixvQ0FBMkI7Y0FBM0IsNEJBQTJCLEVBQzVCO0VBcEJMO0lBeUJJLHNCQUM4QixFQUMvQjs7QUNsRkg7OztHQUdHO0FBRUg7RUFDRSxjeEVHWTtFd0VGWixVQUFTO0VBQ1QsZ0JBQWU7RUFDZixheEVBWTtFd0VDWixjckJEVyxFcUJFWjs7QUFFRDtFQ1BFLFVBQVM7RUFDVCx1QkFBc0I7RUFDdEIsOEJBQXFCO1VBQXJCLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQixXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixXQUFVO0VERVYsMEJoRlhrQjtFZ0ZZbEIsWUFBVztFQUNYLDJCaEZScUI7RWdGU3JCLGtCQUFpQjtFQUNqQixpQnhFaEJjLEV3RXNCZjtFQ0ZDO0lBRUUsV0FBVTtJQUNWLHdCQUFlO1lBQWYsZ0JBQWU7SUFDZixhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLGlCQUFnQjtJQUNoQixvQkFBbUI7SUFDbkIsWUFBVyxFQUNaO0VEckJIO0lBWUksb0JBQW1CLEVBQ3BCOztBRTFCSDs7O0dBR0c7QUFFSDtFQUdFLDBCbEZZa0I7RWtGWGxCLGVBQWM7RUFDZCxVQUFTO0VBQ1QsaUIxRUhZO0UwRUlaLFlBQVcsRUFDWjtFOURaQztJOERJRjtNOURISSx5QkFBd0IsRThEVzNCLEVBQUE7O0FBRUQ7RUFDRSx1QjFFWGM7RTBFWWQsb0JBQW1CLEVBS3BCO0VBUEQ7SUFLSSxpQkFBZ0IsRUFDakI7O0FBR0g7RUFDRSwwQkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLHFCQUFhO0VBQWIsY0FBYTtFQUNiLGlCQUFnQixFQUNqQjs7QUFHRDtFQUVJLGdCQUFlLEVBQ2hCOztBQUhIO0VBTUksZUFBYztFQUNkLHNCMUU5QlUsRTBFK0JYOztBQVJIO0VBV0ksZ0JBQWUsRUFDaEI7O0FDM0NIOzs7R0FHRztBQUtIO0VBQ0UsK0JuRkVxQjtFbUZBckIsVUFBUztFQUNULFdBQVUsRUFDWDs7QUFFRDtFQUNFLGlCQUFnQjtFQUNoQixVQUFTO0VBQ1QscUJBQXVDLEVBQ3hDOztBQUVEO0VBQ0UsdUIzRWJZLEUyRWNiOztBQUVEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUVEO0VBQ0UsY0FBYSxFQUtkO0VBSEM7SUFDRSxtQkFBa0IsRUFDbkI7O0FBR0g7RUFDRSxxQjNFN0JZLEUyRWtDYjtFQUhDO0lBQ0UsY0FBYSxFQUNkOztBQUdIO0VBQ0Usa0JBQWlCO0VBQ2pCLHVCM0V6Q2E7RTJFMENiLHNCM0V2Q1k7RTJFd0NaLG1CQUFrQixFQWNuQjtFQWxCRDtJQU9JLHVCQUFzQjtJQUN0QiwwQm5GdENpQjtJbUZ1Q2pCLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsYUFuRDJCO0lBb0QzQixXQUFvRTtJQUNwRSxtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLG9DQUEyQjtZQUEzQiw0QkFBMkI7SUFDM0IsWUF4RDJCLEVBeUQ1Qjs7QUFHSDtFQUNFLGVuRm5EbUI7RW1Gb0RuQixzQjNFMURZLEUyRTJEYjs7QUNwRUQ7OztHQUdHO0FBRUg7RUFDRSwwQkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLDhCQUE2QjtFQUM3QixnQkFBZTtFQUNmLGVwRk1tQjtFb0ZMbkIscUJBQWE7RUFBYixjQUFhO0VBQ2IsZ0I3RUhTO0U2RUlULGlCQUFnQjtFQUNoQixVQUFTO0VBQ1QsaUI1RVJhO0U0RVNiLGlCQUFnQjtFQUNoQixZQUFXLEVBS1o7RWxGdUNHO0lrRnZESjtNQWNJLG1CN0VWVSxFNkVZYixFQUFBOztBQUVEO0VBQ0Usb0JBQVk7VUFBWixhQUFZO0VBQ1osZUFBYztFQUNkLHNCNUVwQmEsRTRFcUJkOztBQUVEOzs7O0VBSUUsMEJwRnRCcUIsRW9GdUJ0Qjs7QUFFRDtFQUNFLDBCcEZoQmlCO0VvRmlCakIsbUI3RS9CWTtFNkVnQ1osVUFBUztFQUNULGM1RWpDUyxFNEVzQ1Y7RWxGZUc7SWtGeEJKO01BT0ksc0I1RWhDWSxFNEVrQ2YsRUFBQTs7QUM3Q0Q7OztFQUdFO0FBRUY7RUFDRSxVQUFTO0VBQ1Qsc0I3RURhO0U2RUViLHVCN0VGYSxFNkVHZDs7QUFFRDtFQUNFLGlCQUFnQjtFQUNoQixXQUFVLEVBQ1g7O0FBRUQ7RUFDRSwwQkFBcUU7RUFDckUsWUFBVztFQUVYOzs7O0lBSUUsRUFLSDtFQWJEO0lBVUksZUFBYztJQUNkLFlBQVcsRUFDWjs7QUFHSDtFQUNFLDBCckZqQm1CO0VxRmtCbkIsVUFBUztFQUNULFlBQVc7RUFDWCxjQUFhO0VBQ2IsbUI5RS9CYztFOEVnQ2QsWUFBVztFQUNYLGlCQUFnQjtFQUdoQixpQ0FBaUM7RUFDakMseUM3RXRDZTtFNkV3Q2YsbUJBQWtCO0VBQ2xCLHdCQUF1QjtFQUN2QixZQUFXLEVBQ1o7O0FBRUQ7RUFDRSwwQnJGbkNtQjtFcUZvQ25CLFVBQVM7RUFDVCxZQUFXO0VBQ1gsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsbUJBQWtCO0VBQ2xCLGVBQWMsRUFPZjtFQWpCRDtJQWNJLG1COUUxRFk7SThFMkRaLGlCQUFnQixFQUNqQjs7QUFHSDtFQUNFLGdCOUU3RFM7RThFOERULHFCQUFvQixFQUtyQjtFQVBEO0lBS0ksZ0JBQWUsRUFDaEI7O0FBSUg7RUFFSSxlQUFjLEVBQ2Y7O0FDakZIOzs7R0FHRztBQUVIO0VBQ0UsVUFBUztFQUNULGdCQUFlLEVBQ2hCOztBQUdEO0VBQ0UscUJBQWE7RUFBYixjQUFhO0VBQ2IsZ0JBQWUsRUFPaEI7RUFURDtJQUtJLGdCQUFlO0lBQ2Ysb0JBQVk7WUFBWixhQUFZO0lBQ1osWUFBVyxFQUNaOztBcEZ5Q0M7RW9GckNGO0lBRUksV0FBVSxFQUNYO0VBSEg7SUFNSSxtQjlFdEJLO0k4RXVCTCxvQjlFdkJLLEU4RXdCTixFQUFBOztBQUtMO0VBQ0UscUJBQWE7RUFBYixjQUFhO0VBQ2IsZ0JBQWUsRUFPaEI7RUFURDtJQUtJLGdCQUFlO0lBQ2Ysb0JBQVk7WUFBWixhQUFZO0lBQ1osWUFBVyxFQUNaOztBcEZnQkM7RW9GWkY7SUFFSSxXQUFVLEVBQ1g7RUFISDtJQU1JLG1COUUvQ0s7SThFZ0RMLG9COUVoREssRThFaUROLEVBQUE7O0FDeERMOzs7R0FHRztBQUlIO0VBQ0UscUJBQWE7RUFBYixjQUFhO0VBQ2IsK0JBQW1CO0VBQW5CLDhCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsa0JBQWlCO0VBQ2pCLHNCQUFxQjtFQUNyQixVQUFTO0VBQ1QsV0FBVSxFQUNYOztBQUVEO0VBQ0UsZUFBYyxFQUNmOztBQUVEO0VBQ0UscUNBQTZEO0VBQzdELGVBQWM7RUFDZCxrQkFBaUI7RUFDakIsc0IvRWpCUztFK0VrQlQsc0JBQXFCLEVBVXRCO0VBZkQ7SUFRSSwyQkFBMEIsRUFDM0I7RUFUSDtJQVlJLDBCdkZyQm1CO0l1RnNCbkIsNkJ2RnRCbUIsRXVGdUJwQjs7QUFHSDs7RUFFRSxldkZ4Qm1CLEV1RjZCcEI7RUFQRDs7SUFLSSxzQkFBcUIsRUFDdEI7O0FBR0g7O0dBRUc7QUFJSDtFQUNFLGlDdkZwQ2tCLEV1RnNDbkI7O0FBRUQ7RUFDRSxvQkFyRCtCLEVBc0RoQzs7QUFFRDs7RUFFRSwwQnZGOUNrQjtFdUYrQ2xCLDBCQUF5QjtFQUN6QixzQkFBcUIsRUFLdEI7RUFURDs7SUFPSSxpQ0FBZ0MsRUFDakM7O0FBS0g7RUFDRSx1QkFBc0I7RUFDdEIsbUJoRnJFWTtFZ0ZzRVosb0JBQW1CO0VBQ25CLGlCQUFnQjtFQUNoQixpQi9FMUVjLEUrRTJFZjs7QUNoRkQ7OztHQUdHO0FBRUg7RUFDRSwwQnhGQWtCO0V3RkNsQixVQUFTLEVBQ1Y7O0FBRUQ7RUFDRSwwQnhGSGtCO0V3RklsQixxQkFBYTtFQUFiLGNBQWE7RUFDYiw2QkFBc0I7RUFBdEIsOEJBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QixvQkFBWTtVQUFaLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsVUFBUztFQUNULFdBQVU7RUFDVixtQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSxjQUFhLEVBTWQ7RUFIQztJQUNFLHFCQUFhO0lBQWIsY0FBYSxFQUNkOztBQUdIO0VBQ0UsMEJ4RnZCa0I7RXdGd0JsQixZQUFXO0VBQ1gsYUFBWTtFQUNaLFVBQVM7RUFDVCxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLG9DQUEyQjtVQUEzQiw0QkFBMkI7RUFDM0IsYUFBWSxFQUNiOztBQUVEO0VBQ0UsMEJ4RnBDa0I7RXdGcUNsQixnQkFBZTtFQUNmLFlBQVc7RUFDWCxnQmpGckNTO0VpRnNDVCxrQkFBaUI7RUFDakIsbUJBQXFDO0VBQ3JDLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsc0JBQXFCO0VBQ3JCLFlBQVcsRUFDWjs7QUFFRDtFQUNFLDBCeEZsQ2lCO0V3Rm1DakIsY0FBYTtFQUNiLGlCQUFnQjtFQUNoQixVQUFTO0VBQ1QsZ0JBQWU7RUFDZixtQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSwwQnhGM0NpQjtFd0Y0Q2pCLFlBQVc7RUFDWCxhQUFZO0VBQ1osVUFBUztFQUNULG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sc0NBQTZCO1VBQTdCLDhCQUE2QjtFQUM3QixhQUFZLEVBQ2I7O0FBRUQ7RUFDRSwwQkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLDhCQUE2QjtFQUM3QixpQ3hGdEVrQjtFd0Z1RWxCLHFCQUFvQjtFQUNwQixzQkFBcUI7RUFDckIsY0FBYTtFQUNiLGV4RjlFbUI7RXdGK0VuQixxQkFBYTtFQUFiLGNBQWE7RUFDYixtQmpGNUVZO0VpRjZFWixrQkFBaUI7RUFDakIsMEJBQThCO1VBQTlCLCtCQUE4QjtFQUM5QixnQkFBcUM7RUFDckMsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQixZQUFXLEVBQ1o7O0FBRUQ7RUFDRSxZQUFXLEVBQ1o7O0FBRUQ7RUFHSSwyQkFBMEIsRUFDM0I7O0FBR0g7RUFDRSx1QkFBc0IsRUFDdkI7O0FBRUQsa0JBQWtCO0FBQ2xCO0VBQ0Usc0JoRnpHZSxFZ0Y4R2hCO0VBSEM7SUFDRSxjQUFhLEVBQ2Q7O0FBR0g7RWxGbkhFLGlCQUFTLEVrRndIUjs7QUFHSDtFQUNFLHVCQUFzQixFQU92QjtFQVJEO0lsRjNIRSxpQkFBUyxFa0ZrSVI7O0FBR0g7RUFHRSx1QkFBc0I7RUFDdEIsb0JBQW1CLEVBU3BCO0VBYkQ7SUFPSSxjQUFhLEVBQ2Q7RUFSSDtJQVdJLGtCQUFpQixFQUNsQjs7QUFHSCwrQkFBK0I7QUFDL0I7RUFDRSxlQUFjLEVBQ2Y7O0FBRUQ7RUFDRSwwQnhGckprQjtFd0ZzSmxCLG1CQUFrQixFQUNuQjs7QUFFRDtFQUNFLDBCeEYxSmtCO0V3RjJKbEIsWUFBVztFQUNYLGFBQVk7RUFDWixVQUFTO0VBQ1QsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixvQ0FBMkI7VUFBM0IsNEJBQTJCO0VBQzNCLGFBQVksRUFDYjs7QUFFRDtFQUVFLHVCQUFzQixFQUN2Qjs7QUFFRCxzQkFBc0I7QUFFdEI7RUFDRSxRQUFPO0VBQ1AsbUJBQWtCO0VBQ2xCLFNBQVEsRUFDVDs7QUFFRDtFQUNFLHNCQUFxRSxFQUN0RTs7QUFFRDtFQUNFLGVBQWM7RUFDZCxtQkFBa0IsRUFDbkI7O0FBRUQ7OztFQUdFLHVCQUFzQjtFQUN0QixxQkFBb0I7RUFDcEIsY0FBYTtFQUNiLG1CQUFrQjtFQUNsQixlaEYvTFksRWdGZ01iOztBQUVEOztFQUVFLFlBQVc7RUFDWCxlQUFjLEVBQ2Y7O0FBRUQ7RUFDRSxZQUFXLEVBQ1o7O0FBRUQ7RUFDRSxlQUFjLEVBQ2Y7O0FBRUQ7RUFDRSxvQ0FBMkI7VUFBM0IsNEJBQTJCO0VBQzNCLDJFQUFrRTtVQUFsRSxtRUFBa0UsRUFDbkU7O0FBRUQ7RUFFRSwrREFBc0Q7RUFBdEQsdURBQXNELEVBQ3ZEOztBQUVEO0VBRUUsOEdBQ3lEO0VBRHpELHNHQUN5RDtFQUR6RCw4RkFDeUQ7RUFEekQsK0pBQ3lELEVBQzFEOztBQUVEO0VBRUUsaUNBQXdCO1VBQXhCLHlCQUF3QjtFQUN4QixnQ0FBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLHdFQUErRDtVQUEvRCxnRUFBK0QsRUFDaEU7O0FBRUQ7RUFFRSxXQUFVO0VBQ1YsT0FBTTtFQUNOLCtEQUFzRDtFQUF0RCx1REFBc0QsRUFDdkQ7O0FBRUQ7RUFFRSxVQUFTO0VBQ1Qsa0NBQXlCO1VBQXpCLDBCQUF5QjtFQUN6QiwyR0FDNEQ7RUFENUQsbUdBQzREO0VBRDVELDJGQUM0RDtFQUQ1RCwrSkFDNEQsRUFDN0Q7O0F0RmhNRztFc0ZtTUY7SUFDRSwwQnhGeFBnQixFd0Z5UGpCO0VBRUQ7SUFDRSw4QkFBNkI7SUFDN0IsK0JBQW1CO0lBQW5CLDhCQUFtQjtZQUFuQixvQkFBbUIsRUFDcEI7RUFFRDtJQUNFLHFCQUFhO0lBQWIsY0FBYSxFQUNkO0VBRUQ7SUFDRSxjQUFhLEVBQ2Q7RUFFRDtJQUNFLGNBQWEsRUFDZDtFQUVEO0lBQ0UsZ0JBQWU7SUFDZixRQUFPO0lBQ1Asd0JoRmhSTztJZ0ZpUlAsbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxZQUFXLEVBQ1o7RUFFRDtJQUNFLHVCQUFzQjtJQUN0QixtQmpGelJXO0lpRjBSWCxVQUFTO0lBQ1QsY2hGMVJPLEVnRjJSUjtFQUVEO0lBQ0UsZ0NBQytCLEVBQ2hDO0VBRUQ7SUFDRSxtQkFBa0IsRUFDbkI7RUFFRDtJQUNFLDBCeEZ6UmU7SXdGMFJmLGV4RjVTaUIsRXdGNlNsQjtFQUVEO0lBRUUsNEJBQXFCO1lBQXJCLHNCQUFxQjtJQUNyQixxQkFBYTtJQUFiLGNBQWE7SUFDYixXN0JqVFksRTZCa1RiO0VBRUQ7SUFDRSxxQkFBYTtJQUFiLGNBQWEsRUFDZDtFQUVEO0lBQ0UsZ0JBQWUsRUFDaEI7RUFFRDtJQUNFLGlCQUFnQixFQUNqQjtFQUVEO0lBQ0UsY0FBYSxFQUNkO0VBRUQ7SUFFRSxleEZ4VWlCLEV3RnlVbEIsRUFBQTs7QUM1VUg7OztHQUdHO0FBRUg7RUFDRSwwQnpGRG1CO0V5RkVuQixZQUFXO0VBQ1gsVUFBUyxFQStCVjtFQTdCQztJQUNFLG1CQUF1QyxFQUN4QztFQUVEO0lBQ0Usb0JqRlBVLEVpRlFYO0VBRUQ7SUFDRSxvQmpGWFUsRWlGWVg7RUFFRDtJQUNFLGV6RmZnQjtJeUZnQmhCLG1CbEZmVTtJa0ZnQlYsdUJqRnBCWTtJaUZxQlosb0JqRnJCWSxFaUZzQmI7RUFFRDtJQUNFLG1CbEZyQlU7SWtGc0JWLGtCQUFpQjtJQUNqQixnQkFBZSxFQUNoQjtFQUVEO0lBQ0UsbUJsRjlCVztJa0YrQlgsMEJBQXlCLEVBQzFCOztBQUdIO0VBQ0UseUJBQXdCO0VBQ3hCLDZCQUE0QjtFQUM1Qix1QkFBc0IsRUFDdkI7O0FBRUQ7RUFDRSx3QmpGeENZLEVpRjhDYjtFQVBEO0lBSUksMEJ6RmhEaUI7SXlGaURqQix3QmpGOUNXLEVpRitDWjs7QUFHSDtFQUNFO0lBQ0Usa0JBQWlCLEVBT2xCO0lBUkQ7TUFJSSwwQnpGeERlO015RnlEZix3QmpGbkRVO01pRm9EVixxQmpGcERVLEVpRnFEWDtFQUdIO0lBQ0UsMEJ6RmpFaUI7SXlGa0VqQixzQkFBcUI7SUFDckIsaUJBQWdCO0lBQ2hCLHNCakYvRFU7SWlGZ0VWLHVCakZoRVUsRWlGaUVYO0VBRUQ7SUFDRSx1QkFBc0I7SUFDdEIsZXpGeEVpQjtJeUZ5RWpCLG1CbEZyRVU7SWtGc0VWLGdCQUFlO0lBQ2Ysc0JqRnhFVSxFaUZ5RVgsRUFBQTs7QUNqRkg7OztHQUdHO0FBRUg7RUFDRSxVQUFTO0VBQ1Qsd0JsRkNZO0VrRkFaLHFCbEZBWSxFa0ZDYjs7QUFFRDtFQUNFLGFBQVk7RUFDWixrQkFBaUI7RUFDakIsbUJBQWtCLEVBQ25COztBQUVEO0VBQ0UsVUFBUztFQUNULG1CQUFrQixFQUNuQjs7QUFFRDtFQUNFLDBCMUZIa0I7RTBGSWxCLGlCQUFnQixFQUNqQjs7QUN6QkQ7OztHQUdHO0FBRUg7RUFDRSx1QkFBc0I7RUFDdEIsVUFBUztFQUNULFlBQVcsRUFDWjs7QUFFRDtFQUNFLDBCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIscUJBQWE7RUFBYixjQUFhO0VBQ2IsZ0JBQWU7RUFDZix5QkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLHFCbkZUUztFbUZVVCxrQm5GVlMsRW1GV1Y7O0FBRUQ7RUFDRSxpQm5GZFMsRW1GZVY7O0FBR0Q7RUFDRSxvQkFBWTtVQUFaLGFBQVk7RUFDWixlQUFjLEVBQ2Y7O0FBRUQ7RUFDRSxxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBWTtVQUFaLGFBQVk7RUFDWixlQUFjO0VBQ2Qsc0JBQXlCO1VBQXpCLDBCQUF5QixFQUMxQjs7QUFFRDtFQUNFLG9CQUFZO1VBQVosYUFBWSxFQUNiOztBQ3ZDRDs7O0dBR0c7QUNGRDtFQUNFLFlBQVc7RUFDWCxZQUFXO0VBQ1gsZUFBYyxFQUNmOztBQ0dDO0VBQ0UsNkJBQVM7VUFBVCxVQUFTLEVBQ1Y7O0FBQ0Q7RUFDRSw2QkFBUTtVQUFSLFNBQVEsRUFDVDs7QUFDRDtFQUNFLDZCQUFRO1VBQVIsU0FBUSxFQUNUOztBQUVEO0VBQ0UsK0JBQW1CO0VBQW5CLDhCQUFtQjtVQUFuQixvQkFBbUIsRUFDcEI7O0FBQ0Q7RUFDRSw2QkFBc0I7RUFBdEIsOEJBQXNCO1VBQXRCLHVCQUFzQixFQUN2Qjs7QUFDRDtFQUNFLCtCQUEyQjtFQUEzQiwrQkFBMkI7VUFBM0IsNEJBQTJCLEVBQzVCOztBQUNEO0VBQ0UsNkJBQThCO0VBQTlCLCtCQUE4QjtVQUE5QiwrQkFBOEIsRUFDL0I7O0FBRUQ7RUFDRSxnQkFBZSxFQUNoQjs7QUFDRDtFQUNFLGtCQUFpQixFQUNsQjs7QUFDRDtFQUNFLHdCQUF1QixFQUN4Qjs7QUFFRDtFQUNFLHdCQUEyQjtVQUEzQiw0QkFBMkIsRUFDNUI7O0FBQ0Q7RUFDRSxzQkFBeUI7VUFBekIsMEJBQXlCLEVBQzFCOztBQUNEO0VBQ0UseUJBQXVCO1VBQXZCLHdCQUF1QixFQUN4Qjs7QUFDRDtFQUNFLDBCQUE4QjtVQUE5QiwrQkFBOEIsRUFDL0I7O0FBQ0Q7RUFDRSw4QkFBNkIsRUFDOUI7O0FBRUQ7RUFDRSx5QkFBdUI7VUFBdkIsd0JBQXVCLEVBQ3hCOztBQUNEO0VBQ0UsdUJBQXFCO1VBQXJCLHNCQUFxQixFQUN0Qjs7QUFDRDtFQUNFLDBCQUFtQjtVQUFuQixvQkFBbUIsRUFDcEI7O0FBQ0Q7RUFDRSw0QkFBcUI7VUFBckIsc0JBQXFCLEVBQ3RCOztBQUNEO0VBQ0UsMkJBQW9CO1VBQXBCLHFCQUFvQixFQUNyQjs7QUFFRDtFQUNFLDBCQUF5QixFQUMxQjs7QUFDRDtFQUNFLHdCQUF1QixFQUN4Qjs7QUFDRDtFQUNFLHNCQUFxQixFQUN0Qjs7QUFDRDtFQUNFLDZCQUE0QixFQUM3Qjs7QUFDRDtFQUNFLDRCQUEyQixFQUM1Qjs7QUFDRDtFQUNFLHVCQUFzQixFQUN2Qjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLHVCQUFzQixFQUN2Qjs7QUFDRDtFQUNFLHFCQUFvQixFQUNyQjs7QUFDRDtFQUNFLG1CQUFrQixFQUNuQjs7QUFDRDtFQUNFLHFCQUFvQixFQUNyQjs7QUFDRDtFQUNFLG9CQUFtQixFQUNwQjs7QTVGakREO0U0RnBEQTtJQUNFLDZCQUFTO1lBQVQsVUFBUyxFQUNWO0VBQ0Q7SUFDRSw2QkFBUTtZQUFSLFNBQVEsRUFDVDtFQUNEO0lBQ0UsNkJBQVE7WUFBUixTQUFRLEVBQ1Q7RUFFRDtJQUNFLCtCQUFtQjtJQUFuQiw4QkFBbUI7WUFBbkIsb0JBQW1CLEVBQ3BCO0VBQ0Q7SUFDRSw2QkFBc0I7SUFBdEIsOEJBQXNCO1lBQXRCLHVCQUFzQixFQUN2QjtFQUNEO0lBQ0UsK0JBQTJCO0lBQTNCLCtCQUEyQjtZQUEzQiw0QkFBMkIsRUFDNUI7RUFDRDtJQUNFLDZCQUE4QjtJQUE5QiwrQkFBOEI7WUFBOUIsK0JBQThCLEVBQy9CO0VBRUQ7SUFDRSxnQkFBZSxFQUNoQjtFQUNEO0lBQ0Usa0JBQWlCLEVBQ2xCO0VBQ0Q7SUFDRSx3QkFBdUIsRUFDeEI7RUFFRDtJQUNFLHdCQUEyQjtZQUEzQiw0QkFBMkIsRUFDNUI7RUFDRDtJQUNFLHNCQUF5QjtZQUF6QiwwQkFBeUIsRUFDMUI7RUFDRDtJQUNFLHlCQUF1QjtZQUF2Qix3QkFBdUIsRUFDeEI7RUFDRDtJQUNFLDBCQUE4QjtZQUE5QiwrQkFBOEIsRUFDL0I7RUFDRDtJQUNFLDhCQUE2QixFQUM5QjtFQUVEO0lBQ0UseUJBQXVCO1lBQXZCLHdCQUF1QixFQUN4QjtFQUNEO0lBQ0UsdUJBQXFCO1lBQXJCLHNCQUFxQixFQUN0QjtFQUNEO0lBQ0UsMEJBQW1CO1lBQW5CLG9CQUFtQixFQUNwQjtFQUNEO0lBQ0UsNEJBQXFCO1lBQXJCLHNCQUFxQixFQUN0QjtFQUNEO0lBQ0UsMkJBQW9CO1lBQXBCLHFCQUFvQixFQUNyQjtFQUVEO0lBQ0UsMEJBQXlCLEVBQzFCO0VBQ0Q7SUFDRSx3QkFBdUIsRUFDeEI7RUFDRDtJQUNFLHNCQUFxQixFQUN0QjtFQUNEO0lBQ0UsNkJBQTRCLEVBQzdCO0VBQ0Q7SUFDRSw0QkFBMkIsRUFDNUI7RUFDRDtJQUNFLHVCQUFzQixFQUN2QjtFQUVEO0lBQ0UsaUJBQWdCLEVBQ2pCO0VBQ0Q7SUFDRSx1QkFBc0IsRUFDdkI7RUFDRDtJQUNFLHFCQUFvQixFQUNyQjtFQUNEO0lBQ0UsbUJBQWtCLEVBQ25CO0VBQ0Q7SUFDRSxxQkFBb0IsRUFDckI7RUFDRDtJQUNFLG9CQUFtQixFQUNwQixFQUFBOztBNUZqREQ7RTRGcERBO0lBQ0UsNkJBQVM7WUFBVCxVQUFTLEVBQ1Y7RUFDRDtJQUNFLDZCQUFRO1lBQVIsU0FBUSxFQUNUO0VBQ0Q7SUFDRSw2QkFBUTtZQUFSLFNBQVEsRUFDVDtFQUVEO0lBQ0UsK0JBQW1CO0lBQW5CLDhCQUFtQjtZQUFuQixvQkFBbUIsRUFDcEI7RUFDRDtJQUNFLDZCQUFzQjtJQUF0Qiw4QkFBc0I7WUFBdEIsdUJBQXNCLEVBQ3ZCO0VBQ0Q7SUFDRSwrQkFBMkI7SUFBM0IsK0JBQTJCO1lBQTNCLDRCQUEyQixFQUM1QjtFQUNEO0lBQ0UsNkJBQThCO0lBQTlCLCtCQUE4QjtZQUE5QiwrQkFBOEIsRUFDL0I7RUFFRDtJQUNFLGdCQUFlLEVBQ2hCO0VBQ0Q7SUFDRSxrQkFBaUIsRUFDbEI7RUFDRDtJQUNFLHdCQUF1QixFQUN4QjtFQUVEO0lBQ0Usd0JBQTJCO1lBQTNCLDRCQUEyQixFQUM1QjtFQUNEO0lBQ0Usc0JBQXlCO1lBQXpCLDBCQUF5QixFQUMxQjtFQUNEO0lBQ0UseUJBQXVCO1lBQXZCLHdCQUF1QixFQUN4QjtFQUNEO0lBQ0UsMEJBQThCO1lBQTlCLCtCQUE4QixFQUMvQjtFQUNEO0lBQ0UsOEJBQTZCLEVBQzlCO0VBRUQ7SUFDRSx5QkFBdUI7WUFBdkIsd0JBQXVCLEVBQ3hCO0VBQ0Q7SUFDRSx1QkFBcUI7WUFBckIsc0JBQXFCLEVBQ3RCO0VBQ0Q7SUFDRSwwQkFBbUI7WUFBbkIsb0JBQW1CLEVBQ3BCO0VBQ0Q7SUFDRSw0QkFBcUI7WUFBckIsc0JBQXFCLEVBQ3RCO0VBQ0Q7SUFDRSwyQkFBb0I7WUFBcEIscUJBQW9CLEVBQ3JCO0VBRUQ7SUFDRSwwQkFBeUIsRUFDMUI7RUFDRDtJQUNFLHdCQUF1QixFQUN4QjtFQUNEO0lBQ0Usc0JBQXFCLEVBQ3RCO0VBQ0Q7SUFDRSw2QkFBNEIsRUFDN0I7RUFDRDtJQUNFLDRCQUEyQixFQUM1QjtFQUNEO0lBQ0UsdUJBQXNCLEVBQ3ZCO0VBRUQ7SUFDRSxpQkFBZ0IsRUFDakI7RUFDRDtJQUNFLHVCQUFzQixFQUN2QjtFQUNEO0lBQ0UscUJBQW9CLEVBQ3JCO0VBQ0Q7SUFDRSxtQkFBa0IsRUFDbkI7RUFDRDtJQUNFLHFCQUFvQixFQUNyQjtFQUNEO0lBQ0Usb0JBQW1CLEVBQ3BCLEVBQUE7O0E1RmpERDtFNEZwREE7SUFDRSw2QkFBUztZQUFULFVBQVMsRUFDVjtFQUNEO0lBQ0UsNkJBQVE7WUFBUixTQUFRLEVBQ1Q7RUFDRDtJQUNFLDZCQUFRO1lBQVIsU0FBUSxFQUNUO0VBRUQ7SUFDRSwrQkFBbUI7SUFBbkIsOEJBQW1CO1lBQW5CLG9CQUFtQixFQUNwQjtFQUNEO0lBQ0UsNkJBQXNCO0lBQXRCLDhCQUFzQjtZQUF0Qix1QkFBc0IsRUFDdkI7RUFDRDtJQUNFLCtCQUEyQjtJQUEzQiwrQkFBMkI7WUFBM0IsNEJBQTJCLEVBQzVCO0VBQ0Q7SUFDRSw2QkFBOEI7SUFBOUIsK0JBQThCO1lBQTlCLCtCQUE4QixFQUMvQjtFQUVEO0lBQ0UsZ0JBQWUsRUFDaEI7RUFDRDtJQUNFLGtCQUFpQixFQUNsQjtFQUNEO0lBQ0Usd0JBQXVCLEVBQ3hCO0VBRUQ7SUFDRSx3QkFBMkI7WUFBM0IsNEJBQTJCLEVBQzVCO0VBQ0Q7SUFDRSxzQkFBeUI7WUFBekIsMEJBQXlCLEVBQzFCO0VBQ0Q7SUFDRSx5QkFBdUI7WUFBdkIsd0JBQXVCLEVBQ3hCO0VBQ0Q7SUFDRSwwQkFBOEI7WUFBOUIsK0JBQThCLEVBQy9CO0VBQ0Q7SUFDRSw4QkFBNkIsRUFDOUI7RUFFRDtJQUNFLHlCQUF1QjtZQUF2Qix3QkFBdUIsRUFDeEI7RUFDRDtJQUNFLHVCQUFxQjtZQUFyQixzQkFBcUIsRUFDdEI7RUFDRDtJQUNFLDBCQUFtQjtZQUFuQixvQkFBbUIsRUFDcEI7RUFDRDtJQUNFLDRCQUFxQjtZQUFyQixzQkFBcUIsRUFDdEI7RUFDRDtJQUNFLDJCQUFvQjtZQUFwQixxQkFBb0IsRUFDckI7RUFFRDtJQUNFLDBCQUF5QixFQUMxQjtFQUNEO0lBQ0Usd0JBQXVCLEVBQ3hCO0VBQ0Q7SUFDRSxzQkFBcUIsRUFDdEI7RUFDRDtJQUNFLDZCQUE0QixFQUM3QjtFQUNEO0lBQ0UsNEJBQTJCLEVBQzVCO0VBQ0Q7SUFDRSx1QkFBc0IsRUFDdkI7RUFFRDtJQUNFLGlCQUFnQixFQUNqQjtFQUNEO0lBQ0UsdUJBQXNCLEVBQ3ZCO0VBQ0Q7SUFDRSxxQkFBb0IsRUFDckI7RUFDRDtJQUNFLG1CQUFrQixFQUNuQjtFQUNEO0lBQ0UscUJBQW9CLEVBQ3JCO0VBQ0Q7SUFDRSxvQkFBbUIsRUFDcEIsRUFBQTs7QTVGakREO0U0RnBEQTtJQUNFLDZCQUFTO1lBQVQsVUFBUyxFQUNWO0VBQ0Q7SUFDRSw2QkFBUTtZQUFSLFNBQVEsRUFDVDtFQUNEO0lBQ0UsNkJBQVE7WUFBUixTQUFRLEVBQ1Q7RUFFRDtJQUNFLCtCQUFtQjtJQUFuQiw4QkFBbUI7WUFBbkIsb0JBQW1CLEVBQ3BCO0VBQ0Q7SUFDRSw2QkFBc0I7SUFBdEIsOEJBQXNCO1lBQXRCLHVCQUFzQixFQUN2QjtFQUNEO0lBQ0UsK0JBQTJCO0lBQTNCLCtCQUEyQjtZQUEzQiw0QkFBMkIsRUFDNUI7RUFDRDtJQUNFLDZCQUE4QjtJQUE5QiwrQkFBOEI7WUFBOUIsK0JBQThCLEVBQy9CO0VBRUQ7SUFDRSxnQkFBZSxFQUNoQjtFQUNEO0lBQ0Usa0JBQWlCLEVBQ2xCO0VBQ0Q7SUFDRSx3QkFBdUIsRUFDeEI7RUFFRDtJQUNFLHdCQUEyQjtZQUEzQiw0QkFBMkIsRUFDNUI7RUFDRDtJQUNFLHNCQUF5QjtZQUF6QiwwQkFBeUIsRUFDMUI7RUFDRDtJQUNFLHlCQUF1QjtZQUF2Qix3QkFBdUIsRUFDeEI7RUFDRDtJQUNFLDBCQUE4QjtZQUE5QiwrQkFBOEIsRUFDL0I7RUFDRDtJQUNFLDhCQUE2QixFQUM5QjtFQUVEO0lBQ0UseUJBQXVCO1lBQXZCLHdCQUF1QixFQUN4QjtFQUNEO0lBQ0UsdUJBQXFCO1lBQXJCLHNCQUFxQixFQUN0QjtFQUNEO0lBQ0UsMEJBQW1CO1lBQW5CLG9CQUFtQixFQUNwQjtFQUNEO0lBQ0UsNEJBQXFCO1lBQXJCLHNCQUFxQixFQUN0QjtFQUNEO0lBQ0UsMkJBQW9CO1lBQXBCLHFCQUFvQixFQUNyQjtFQUVEO0lBQ0UsMEJBQXlCLEVBQzFCO0VBQ0Q7SUFDRSx3QkFBdUIsRUFDeEI7RUFDRDtJQUNFLHNCQUFxQixFQUN0QjtFQUNEO0lBQ0UsNkJBQTRCLEVBQzdCO0VBQ0Q7SUFDRSw0QkFBMkIsRUFDNUI7RUFDRDtJQUNFLHVCQUFzQixFQUN2QjtFQUVEO0lBQ0UsaUJBQWdCLEVBQ2pCO0VBQ0Q7SUFDRSx1QkFBc0IsRUFDdkI7RUFDRDtJQUNFLHFCQUFvQixFQUNyQjtFQUNEO0lBQ0UsbUJBQWtCLEVBQ25CO0VBQ0Q7SUFDRSxxQkFBb0IsRUFDckI7RUFDRDtJQUNFLG9CQUFtQixFQUNwQixFQUFBOztBQzdHTDs7O0VBR0U7QUFFRjtFQUNFLFlBQVcsRUFDWjs7QUFDRDtFQUNFLGFBQVksRUFDYjs7QUFDRDtFQUNFLFlBQVcsRUFDWjs7QUNiRDs7O0VBR0U7QUFLRTtFQUNFLGVoR05lLEVnR09oQjs7QUFGRDtFQUNFLGVoR0xlLEVnR01oQjs7QUFGRDtFQUNFLGVoR0plLEVnR0toQjs7QUFGRDtFQUNFLGVoR0hjLEVnR0lmOztBQUZEO0VBQ0UsZWhHRmMsRWdHR2Y7O0FBRkQ7RUFDRSxlaEdEYyxFZ0dFZjs7QUFGRDtFQUNFLGVoR01lLEVnR0xoQjs7QUFGRDtFQUNFLGVoR09jLEVnR05mOztBQUZEO0VBQ0UsZWhHUWMsRWdHUGY7O0FBRkQ7RUFDRSxlaEdTYyxFZ0dSZjs7QUFGRDtFQUNFLGVoR1VjLEVnR1RmOztBQUZEO0VBQ0UsZWhHV2MsRWdHVmY7O0FBRkQ7RUFDRSxlaEdZYSxFZ0dYZDs7QUFGRDtFQUNFLGVoR2FpQixFZ0dabEI7O0FBS0g7RUFDRSx1QmhHK0JhLEVnRzlCZDs7QUFGRDtFQUNFLDBCaEdYaUIsRWdHWWxCOztBQUZEO0VBQ0UsMEJoR0xtQixFZ0dNcEI7O0FBRkQ7RUFDRSwwQmhHRGlCLEVnR0VsQjs7QUFHSDtFQUNFLGVoR2hCbUIsRWdHaUJwQjs7QUFDRDtFQUNFLGVoR2JxQixFZ0djdEI7O0FBQ0Q7RUFDRSxlaEdabUIsRWdHYXBCOztBQUNEO0VBQ0UsZWhHSXNCLEVnR0h2Qjs7QUFDRDtFQUNFLGVoR0V5QixFZ0dEMUI7O0FBQ0Q7RUFDRSxlaEdBeUIsRWdHQzFCOztBQUNEO0VBQ0UsZWhHRnVCLEVnR0d4Qjs7QUFDRDtFQUNFLFlBQVcsRUFDWjs7QUMzQ0Q7OztHQUdHO0FBRUg7RUFDRSxpQkFBZ0IsRUFDakI7O0FDUEQ7Ozs7OztFQU1FO0FBR0E7RUFDRSxhM0ZQTyxFMkZRUjs7QUFGRDtFQUNFLGtCM0ZOWSxFMkZPYjs7QUFGRDtFQUNFLG1CM0ZMWSxFMkZNYjs7QUFGRDtFQUNFLG1CM0ZKVyxFMkZLWjs7QUFGRDtFQUNFLG1CM0ZIVSxFMkZJWDs7QUFGRDtFQUNFLGdCM0ZGTyxFMkZHUjs7QUFGRDtFQUNFLG1CM0ZEVSxFMkZFWDs7QUFGRDtFQUNFLG1CM0ZBVyxFMkZDWjs7QUFGRDtFQUNFLG1CM0ZDWSxFMkZBYjs7QUFHSDtFQUNFLDBCQUF5QixFQUMxQjs7QUNoQkQ7Ozs7Ozs7Ozs7Ozs7O0VBY0U7QUFFRix5Q0FBeUM7QUFNbkM7RUFDRSxVM0ZwQkcsRTJGcUJKOztBQUVEO0VBQ0UsZTNGeEJHO0UyRnlCSCxnQjNGekJHLEUyRjBCSjs7QUFFRDtFQUNFLGlCM0Y3Qkc7RTJGOEJILGMzRjlCRyxFMkYrQko7O0FBRUQ7RUFDRSxjM0ZsQ0csRTJGbUNKOztBQUVEO0VBQ0UsZ0IzRnRDRyxFMkZ1Q0o7O0FBRUQ7RUFDRSxpQjNGMUNHLEUyRjJDSjs7QUFFRDtFQUNFLGUzRjlDRyxFMkYrQ0o7O0FBNUJEO0VBQ0UsZ0IzRm5CUyxFMkZvQlY7O0FBRUQ7RUFDRSxxQjNGdkJTO0UyRndCVCxzQjNGeEJTLEUyRnlCVjs7QUFFRDtFQUNFLHVCM0Y1QlM7RTJGNkJULG9CM0Y3QlMsRTJGOEJWOztBQUVEO0VBQ0Usb0IzRmpDUyxFMkZrQ1Y7O0FBRUQ7RUFDRSxzQjNGckNTLEUyRnNDVjs7QUFFRDtFQUNFLHVCM0Z6Q1MsRTJGMENWOztBQUVEO0VBQ0UscUIzRjdDUyxFMkY4Q1Y7O0FBNUJEO0VBQ0UsZ0IzRmxCUSxFMkZtQlQ7O0FBRUQ7RUFDRSxxQjNGdEJRO0UyRnVCUixzQjNGdkJRLEUyRndCVDs7QUFFRDtFQUNFLHVCM0YzQlE7RTJGNEJSLG9CM0Y1QlEsRTJGNkJUOztBQUVEO0VBQ0Usb0IzRmhDUSxFMkZpQ1Q7O0FBRUQ7RUFDRSxzQjNGcENRLEUyRnFDVDs7QUFFRDtFQUNFLHVCM0Z4Q1EsRTJGeUNUOztBQUVEO0VBQ0UscUIzRjVDUSxFMkY2Q1Q7O0FBNUJEO0VBQ0UsZ0IzRmpCTyxFMkZrQlI7O0FBRUQ7RUFDRSxxQjNGckJPO0UyRnNCUCxzQjNGdEJPLEUyRnVCUjs7QUFFRDtFQUNFLHVCM0YxQk87RTJGMkJQLG9CM0YzQk8sRTJGNEJSOztBQUVEO0VBQ0Usb0IzRi9CTyxFMkZnQ1I7O0FBRUQ7RUFDRSxzQjNGbkNPLEUyRm9DUjs7QUFFRDtFQUNFLHVCM0Z2Q08sRTJGd0NSOztBQUVEO0VBQ0UscUIzRjNDTyxFMkY0Q1I7O0FBNUJEO0VBQ0UsYTNGaEJHLEUyRmlCSjs7QUFFRDtFQUNFLGtCM0ZwQkc7RTJGcUJILG1CM0ZyQkcsRTJGc0JKOztBQUVEO0VBQ0Usb0IzRnpCRztFMkYwQkgsaUIzRjFCRyxFMkYyQko7O0FBRUQ7RUFDRSxpQjNGOUJHLEUyRitCSjs7QUFFRDtFQUNFLG1CM0ZsQ0csRTJGbUNKOztBQUVEO0VBQ0Usb0IzRnRDRyxFMkZ1Q0o7O0FBRUQ7RUFDRSxrQjNGMUNHLEUyRjJDSjs7QUE1QkQ7RUFDRSxnQjNGZk0sRTJGZ0JQOztBQUVEO0VBQ0UscUIzRm5CTTtFMkZvQk4sc0IzRnBCTSxFMkZxQlA7O0FBRUQ7RUFDRSx1QjNGeEJNO0UyRnlCTixvQjNGekJNLEUyRjBCUDs7QUFFRDtFQUNFLG9CM0Y3Qk0sRTJGOEJQOztBQUVEO0VBQ0Usc0IzRmpDTSxFMkZrQ1A7O0FBRUQ7RUFDRSx1QjNGckNNLEUyRnNDUDs7QUFFRDtFQUNFLHFCM0Z6Q00sRTJGMENQOztBQTVCRDtFQUNFLGdCM0ZkTSxFMkZlUDs7QUFFRDtFQUNFLHFCM0ZsQk07RTJGbUJOLHNCM0ZuQk0sRTJGb0JQOztBQUVEO0VBQ0UsdUIzRnZCTTtFMkZ3Qk4sb0IzRnhCTSxFMkZ5QlA7O0FBRUQ7RUFDRSxvQjNGNUJNLEUyRjZCUDs7QUFFRDtFQUNFLHNCM0ZoQ00sRTJGaUNQOztBQUVEO0VBQ0UsdUIzRnBDTSxFMkZxQ1A7O0FBRUQ7RUFDRSxxQjNGeENNLEUyRnlDUDs7QUE1QkQ7RUFDRSxnQjNGYk8sRTJGY1I7O0FBRUQ7RUFDRSxxQjNGakJPO0UyRmtCUCxzQjNGbEJPLEUyRm1CUjs7QUFFRDtFQUNFLHVCM0Z0Qk87RTJGdUJQLG9CM0Z2Qk8sRTJGd0JSOztBQUVEO0VBQ0Usb0IzRjNCTyxFMkY0QlI7O0FBRUQ7RUFDRSxzQjNGL0JPLEUyRmdDUjs7QUFFRDtFQUNFLHVCM0ZuQ08sRTJGb0NSOztBQUVEO0VBQ0UscUIzRnZDTyxFMkZ3Q1I7O0FBNUJEO0VBQ0UsZ0IzRlpRLEUyRmFUOztBQUVEO0VBQ0UscUIzRmhCUTtFMkZpQlIsc0IzRmpCUSxFMkZrQlQ7O0FBRUQ7RUFDRSx1QjNGckJRO0UyRnNCUixvQjNGdEJRLEUyRnVCVDs7QUFFRDtFQUNFLG9CM0YxQlEsRTJGMkJUOztBQUVEO0VBQ0Usc0IzRjlCUSxFMkYrQlQ7O0FBRUQ7RUFDRSx1QjNGbENRLEUyRm1DVDs7QUFFRDtFQUNFLHFCM0Z0Q1EsRTJGdUNUOztBQUdIOzs7Ozs7Ozs7O01BVUU7QUFFRjtFQUNFLGFBQVksRUFDYjs7QUFFRDtFQUNFLGtCQUFpQjtFQUNqQixtQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSxtQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSxrQkFBaUIsRUFDbEI7O0FqR3BCRDtFaUd0Q0U7SUFDRSxVM0ZwQkcsRTJGcUJKO0VBRUQ7SUFDRSxlM0Z4Qkc7STJGeUJILGdCM0Z6QkcsRTJGMEJKO0VBRUQ7SUFDRSxpQjNGN0JHO0kyRjhCSCxjM0Y5QkcsRTJGK0JKO0VBRUQ7SUFDRSxjM0ZsQ0csRTJGbUNKO0VBRUQ7SUFDRSxnQjNGdENHLEUyRnVDSjtFQUVEO0lBQ0UsaUIzRjFDRyxFMkYyQ0o7RUFFRDtJQUNFLGUzRjlDRyxFMkYrQ0o7RUE1QkQ7SUFDRSxnQjNGbkJTLEUyRm9CVjtFQUVEO0lBQ0UscUIzRnZCUztJMkZ3QlQsc0IzRnhCUyxFMkZ5QlY7RUFFRDtJQUNFLHVCM0Y1QlM7STJGNkJULG9CM0Y3QlMsRTJGOEJWO0VBRUQ7SUFDRSxvQjNGakNTLEUyRmtDVjtFQUVEO0lBQ0Usc0IzRnJDUyxFMkZzQ1Y7RUFFRDtJQUNFLHVCM0Z6Q1MsRTJGMENWO0VBRUQ7SUFDRSxxQjNGN0NTLEUyRjhDVjtFQTVCRDtJQUNFLGdCM0ZsQlEsRTJGbUJUO0VBRUQ7SUFDRSxxQjNGdEJRO0kyRnVCUixzQjNGdkJRLEUyRndCVDtFQUVEO0lBQ0UsdUIzRjNCUTtJMkY0QlIsb0IzRjVCUSxFMkY2QlQ7RUFFRDtJQUNFLG9CM0ZoQ1EsRTJGaUNUO0VBRUQ7SUFDRSxzQjNGcENRLEUyRnFDVDtFQUVEO0lBQ0UsdUIzRnhDUSxFMkZ5Q1Q7RUFFRDtJQUNFLHFCM0Y1Q1EsRTJGNkNUO0VBNUJEO0lBQ0UsZ0IzRmpCTyxFMkZrQlI7RUFFRDtJQUNFLHFCM0ZyQk87STJGc0JQLHNCM0Z0Qk8sRTJGdUJSO0VBRUQ7SUFDRSx1QjNGMUJPO0kyRjJCUCxvQjNGM0JPLEUyRjRCUjtFQUVEO0lBQ0Usb0IzRi9CTyxFMkZnQ1I7RUFFRDtJQUNFLHNCM0ZuQ08sRTJGb0NSO0VBRUQ7SUFDRSx1QjNGdkNPLEUyRndDUjtFQUVEO0lBQ0UscUIzRjNDTyxFMkY0Q1I7RUE1QkQ7SUFDRSxhM0ZoQkcsRTJGaUJKO0VBRUQ7SUFDRSxrQjNGcEJHO0kyRnFCSCxtQjNGckJHLEUyRnNCSjtFQUVEO0lBQ0Usb0IzRnpCRztJMkYwQkgsaUIzRjFCRyxFMkYyQko7RUFFRDtJQUNFLGlCM0Y5QkcsRTJGK0JKO0VBRUQ7SUFDRSxtQjNGbENHLEUyRm1DSjtFQUVEO0lBQ0Usb0IzRnRDRyxFMkZ1Q0o7RUFFRDtJQUNFLGtCM0YxQ0csRTJGMkNKO0VBNUJEO0lBQ0UsZ0IzRmZNLEUyRmdCUDtFQUVEO0lBQ0UscUIzRm5CTTtJMkZvQk4sc0IzRnBCTSxFMkZxQlA7RUFFRDtJQUNFLHVCM0Z4Qk07STJGeUJOLG9CM0Z6Qk0sRTJGMEJQO0VBRUQ7SUFDRSxvQjNGN0JNLEUyRjhCUDtFQUVEO0lBQ0Usc0IzRmpDTSxFMkZrQ1A7RUFFRDtJQUNFLHVCM0ZyQ00sRTJGc0NQO0VBRUQ7SUFDRSxxQjNGekNNLEUyRjBDUDtFQTVCRDtJQUNFLGdCM0ZkTSxFMkZlUDtFQUVEO0lBQ0UscUIzRmxCTTtJMkZtQk4sc0IzRm5CTSxFMkZvQlA7RUFFRDtJQUNFLHVCM0Z2Qk07STJGd0JOLG9CM0Z4Qk0sRTJGeUJQO0VBRUQ7SUFDRSxvQjNGNUJNLEUyRjZCUDtFQUVEO0lBQ0Usc0IzRmhDTSxFMkZpQ1A7RUFFRDtJQUNFLHVCM0ZwQ00sRTJGcUNQO0VBRUQ7SUFDRSxxQjNGeENNLEUyRnlDUDtFQTVCRDtJQUNFLGdCM0ZiTyxFMkZjUjtFQUVEO0lBQ0UscUIzRmpCTztJMkZrQlAsc0IzRmxCTyxFMkZtQlI7RUFFRDtJQUNFLHVCM0Z0Qk87STJGdUJQLG9CM0Z2Qk8sRTJGd0JSO0VBRUQ7SUFDRSxvQjNGM0JPLEUyRjRCUjtFQUVEO0lBQ0Usc0IzRi9CTyxFMkZnQ1I7RUFFRDtJQUNFLHVCM0ZuQ08sRTJGb0NSO0VBRUQ7SUFDRSxxQjNGdkNPLEUyRndDUjtFQTVCRDtJQUNFLGdCM0ZaUSxFMkZhVDtFQUVEO0lBQ0UscUIzRmhCUTtJMkZpQlIsc0IzRmpCUSxFMkZrQlQ7RUFFRDtJQUNFLHVCM0ZyQlE7STJGc0JSLG9CM0Z0QlEsRTJGdUJUO0VBRUQ7SUFDRSxvQjNGMUJRLEUyRjJCVDtFQUVEO0lBQ0Usc0IzRjlCUSxFMkYrQlQ7RUFFRDtJQUNFLHVCM0ZsQ1EsRTJGbUNUO0VBRUQ7SUFDRSxxQjNGdENRLEUyRnVDVDtFQUdIOzs7Ozs7Ozs7O01BVUU7RUFFRjtJQUNFLGFBQVksRUFDYjtFQUVEO0lBQ0Usa0JBQWlCO0lBQ2pCLG1CQUFrQixFQUNuQjtFQUVEO0lBQ0UsbUJBQWtCLEVBQ25CO0VBRUQ7SUFDRSxrQkFBaUIsRUFDbEIsRUFBQTs7QWpHcEJEO0VpR3RDRTtJQUNFLFUzRnBCRyxFMkZxQko7RUFFRDtJQUNFLGUzRnhCRztJMkZ5QkgsZ0IzRnpCRyxFMkYwQko7RUFFRDtJQUNFLGlCM0Y3Qkc7STJGOEJILGMzRjlCRyxFMkYrQko7RUFFRDtJQUNFLGMzRmxDRyxFMkZtQ0o7RUFFRDtJQUNFLGdCM0Z0Q0csRTJGdUNKO0VBRUQ7SUFDRSxpQjNGMUNHLEUyRjJDSjtFQUVEO0lBQ0UsZTNGOUNHLEUyRitDSjtFQTVCRDtJQUNFLGdCM0ZuQlMsRTJGb0JWO0VBRUQ7SUFDRSxxQjNGdkJTO0kyRndCVCxzQjNGeEJTLEUyRnlCVjtFQUVEO0lBQ0UsdUIzRjVCUztJMkY2QlQsb0IzRjdCUyxFMkY4QlY7RUFFRDtJQUNFLG9CM0ZqQ1MsRTJGa0NWO0VBRUQ7SUFDRSxzQjNGckNTLEUyRnNDVjtFQUVEO0lBQ0UsdUIzRnpDUyxFMkYwQ1Y7RUFFRDtJQUNFLHFCM0Y3Q1MsRTJGOENWO0VBNUJEO0lBQ0UsZ0IzRmxCUSxFMkZtQlQ7RUFFRDtJQUNFLHFCM0Z0QlE7STJGdUJSLHNCM0Z2QlEsRTJGd0JUO0VBRUQ7SUFDRSx1QjNGM0JRO0kyRjRCUixvQjNGNUJRLEUyRjZCVDtFQUVEO0lBQ0Usb0IzRmhDUSxFMkZpQ1Q7RUFFRDtJQUNFLHNCM0ZwQ1EsRTJGcUNUO0VBRUQ7SUFDRSx1QjNGeENRLEUyRnlDVDtFQUVEO0lBQ0UscUIzRjVDUSxFMkY2Q1Q7RUE1QkQ7SUFDRSxnQjNGakJPLEUyRmtCUjtFQUVEO0lBQ0UscUIzRnJCTztJMkZzQlAsc0IzRnRCTyxFMkZ1QlI7RUFFRDtJQUNFLHVCM0YxQk87STJGMkJQLG9CM0YzQk8sRTJGNEJSO0VBRUQ7SUFDRSxvQjNGL0JPLEUyRmdDUjtFQUVEO0lBQ0Usc0IzRm5DTyxFMkZvQ1I7RUFFRDtJQUNFLHVCM0Z2Q08sRTJGd0NSO0VBRUQ7SUFDRSxxQjNGM0NPLEUyRjRDUjtFQTVCRDtJQUNFLGEzRmhCRyxFMkZpQko7RUFFRDtJQUNFLGtCM0ZwQkc7STJGcUJILG1CM0ZyQkcsRTJGc0JKO0VBRUQ7SUFDRSxvQjNGekJHO0kyRjBCSCxpQjNGMUJHLEUyRjJCSjtFQUVEO0lBQ0UsaUIzRjlCRyxFMkYrQko7RUFFRDtJQUNFLG1CM0ZsQ0csRTJGbUNKO0VBRUQ7SUFDRSxvQjNGdENHLEUyRnVDSjtFQUVEO0lBQ0Usa0IzRjFDRyxFMkYyQ0o7RUE1QkQ7SUFDRSxnQjNGZk0sRTJGZ0JQO0VBRUQ7SUFDRSxxQjNGbkJNO0kyRm9CTixzQjNGcEJNLEUyRnFCUDtFQUVEO0lBQ0UsdUIzRnhCTTtJMkZ5Qk4sb0IzRnpCTSxFMkYwQlA7RUFFRDtJQUNFLG9CM0Y3Qk0sRTJGOEJQO0VBRUQ7SUFDRSxzQjNGakNNLEUyRmtDUDtFQUVEO0lBQ0UsdUIzRnJDTSxFMkZzQ1A7RUFFRDtJQUNFLHFCM0Z6Q00sRTJGMENQO0VBNUJEO0lBQ0UsZ0IzRmRNLEUyRmVQO0VBRUQ7SUFDRSxxQjNGbEJNO0kyRm1CTixzQjNGbkJNLEUyRm9CUDtFQUVEO0lBQ0UsdUIzRnZCTTtJMkZ3Qk4sb0IzRnhCTSxFMkZ5QlA7RUFFRDtJQUNFLG9CM0Y1Qk0sRTJGNkJQO0VBRUQ7SUFDRSxzQjNGaENNLEUyRmlDUDtFQUVEO0lBQ0UsdUIzRnBDTSxFMkZxQ1A7RUFFRDtJQUNFLHFCM0Z4Q00sRTJGeUNQO0VBNUJEO0lBQ0UsZ0IzRmJPLEUyRmNSO0VBRUQ7SUFDRSxxQjNGakJPO0kyRmtCUCxzQjNGbEJPLEUyRm1CUjtFQUVEO0lBQ0UsdUIzRnRCTztJMkZ1QlAsb0IzRnZCTyxFMkZ3QlI7RUFFRDtJQUNFLG9CM0YzQk8sRTJGNEJSO0VBRUQ7SUFDRSxzQjNGL0JPLEUyRmdDUjtFQUVEO0lBQ0UsdUIzRm5DTyxFMkZvQ1I7RUFFRDtJQUNFLHFCM0Z2Q08sRTJGd0NSO0VBNUJEO0lBQ0UsZ0IzRlpRLEUyRmFUO0VBRUQ7SUFDRSxxQjNGaEJRO0kyRmlCUixzQjNGakJRLEUyRmtCVDtFQUVEO0lBQ0UsdUIzRnJCUTtJMkZzQlIsb0IzRnRCUSxFMkZ1QlQ7RUFFRDtJQUNFLG9CM0YxQlEsRTJGMkJUO0VBRUQ7SUFDRSxzQjNGOUJRLEUyRitCVDtFQUVEO0lBQ0UsdUIzRmxDUSxFMkZtQ1Q7RUFFRDtJQUNFLHFCM0Z0Q1EsRTJGdUNUO0VBR0g7Ozs7Ozs7Ozs7TUFVRTtFQUVGO0lBQ0UsYUFBWSxFQUNiO0VBRUQ7SUFDRSxrQkFBaUI7SUFDakIsbUJBQWtCLEVBQ25CO0VBRUQ7SUFDRSxtQkFBa0IsRUFDbkI7RUFFRDtJQUNFLGtCQUFpQixFQUNsQixFQUFBOztBakdwQkQ7RWlHdENFO0lBQ0UsVTNGcEJHLEUyRnFCSjtFQUVEO0lBQ0UsZTNGeEJHO0kyRnlCSCxnQjNGekJHLEUyRjBCSjtFQUVEO0lBQ0UsaUIzRjdCRztJMkY4QkgsYzNGOUJHLEUyRitCSjtFQUVEO0lBQ0UsYzNGbENHLEUyRm1DSjtFQUVEO0lBQ0UsZ0IzRnRDRyxFMkZ1Q0o7RUFFRDtJQUNFLGlCM0YxQ0csRTJGMkNKO0VBRUQ7SUFDRSxlM0Y5Q0csRTJGK0NKO0VBNUJEO0lBQ0UsZ0IzRm5CUyxFMkZvQlY7RUFFRDtJQUNFLHFCM0Z2QlM7STJGd0JULHNCM0Z4QlMsRTJGeUJWO0VBRUQ7SUFDRSx1QjNGNUJTO0kyRjZCVCxvQjNGN0JTLEUyRjhCVjtFQUVEO0lBQ0Usb0IzRmpDUyxFMkZrQ1Y7RUFFRDtJQUNFLHNCM0ZyQ1MsRTJGc0NWO0VBRUQ7SUFDRSx1QjNGekNTLEUyRjBDVjtFQUVEO0lBQ0UscUIzRjdDUyxFMkY4Q1Y7RUE1QkQ7SUFDRSxnQjNGbEJRLEUyRm1CVDtFQUVEO0lBQ0UscUIzRnRCUTtJMkZ1QlIsc0IzRnZCUSxFMkZ3QlQ7RUFFRDtJQUNFLHVCM0YzQlE7STJGNEJSLG9CM0Y1QlEsRTJGNkJUO0VBRUQ7SUFDRSxvQjNGaENRLEUyRmlDVDtFQUVEO0lBQ0Usc0IzRnBDUSxFMkZxQ1Q7RUFFRDtJQUNFLHVCM0Z4Q1EsRTJGeUNUO0VBRUQ7SUFDRSxxQjNGNUNRLEUyRjZDVDtFQTVCRDtJQUNFLGdCM0ZqQk8sRTJGa0JSO0VBRUQ7SUFDRSxxQjNGckJPO0kyRnNCUCxzQjNGdEJPLEUyRnVCUjtFQUVEO0lBQ0UsdUIzRjFCTztJMkYyQlAsb0IzRjNCTyxFMkY0QlI7RUFFRDtJQUNFLG9CM0YvQk8sRTJGZ0NSO0VBRUQ7SUFDRSxzQjNGbkNPLEUyRm9DUjtFQUVEO0lBQ0UsdUIzRnZDTyxFMkZ3Q1I7RUFFRDtJQUNFLHFCM0YzQ08sRTJGNENSO0VBNUJEO0lBQ0UsYTNGaEJHLEUyRmlCSjtFQUVEO0lBQ0Usa0IzRnBCRztJMkZxQkgsbUIzRnJCRyxFMkZzQko7RUFFRDtJQUNFLG9CM0Z6Qkc7STJGMEJILGlCM0YxQkcsRTJGMkJKO0VBRUQ7SUFDRSxpQjNGOUJHLEUyRitCSjtFQUVEO0lBQ0UsbUIzRmxDRyxFMkZtQ0o7RUFFRDtJQUNFLG9CM0Z0Q0csRTJGdUNKO0VBRUQ7SUFDRSxrQjNGMUNHLEUyRjJDSjtFQTVCRDtJQUNFLGdCM0ZmTSxFMkZnQlA7RUFFRDtJQUNFLHFCM0ZuQk07STJGb0JOLHNCM0ZwQk0sRTJGcUJQO0VBRUQ7SUFDRSx1QjNGeEJNO0kyRnlCTixvQjNGekJNLEUyRjBCUDtFQUVEO0lBQ0Usb0IzRjdCTSxFMkY4QlA7RUFFRDtJQUNFLHNCM0ZqQ00sRTJGa0NQO0VBRUQ7SUFDRSx1QjNGckNNLEUyRnNDUDtFQUVEO0lBQ0UscUIzRnpDTSxFMkYwQ1A7RUE1QkQ7SUFDRSxnQjNGZE0sRTJGZVA7RUFFRDtJQUNFLHFCM0ZsQk07STJGbUJOLHNCM0ZuQk0sRTJGb0JQO0VBRUQ7SUFDRSx1QjNGdkJNO0kyRndCTixvQjNGeEJNLEUyRnlCUDtFQUVEO0lBQ0Usb0IzRjVCTSxFMkY2QlA7RUFFRDtJQUNFLHNCM0ZoQ00sRTJGaUNQO0VBRUQ7SUFDRSx1QjNGcENNLEUyRnFDUDtFQUVEO0lBQ0UscUIzRnhDTSxFMkZ5Q1A7RUE1QkQ7SUFDRSxnQjNGYk8sRTJGY1I7RUFFRDtJQUNFLHFCM0ZqQk87STJGa0JQLHNCM0ZsQk8sRTJGbUJSO0VBRUQ7SUFDRSx1QjNGdEJPO0kyRnVCUCxvQjNGdkJPLEUyRndCUjtFQUVEO0lBQ0Usb0IzRjNCTyxFMkY0QlI7RUFFRDtJQUNFLHNCM0YvQk8sRTJGZ0NSO0VBRUQ7SUFDRSx1QjNGbkNPLEUyRm9DUjtFQUVEO0lBQ0UscUIzRnZDTyxFMkZ3Q1I7RUE1QkQ7SUFDRSxnQjNGWlEsRTJGYVQ7RUFFRDtJQUNFLHFCM0ZoQlE7STJGaUJSLHNCM0ZqQlEsRTJGa0JUO0VBRUQ7SUFDRSx1QjNGckJRO0kyRnNCUixvQjNGdEJRLEUyRnVCVDtFQUVEO0lBQ0Usb0IzRjFCUSxFMkYyQlQ7RUFFRDtJQUNFLHNCM0Y5QlEsRTJGK0JUO0VBRUQ7SUFDRSx1QjNGbENRLEUyRm1DVDtFQUVEO0lBQ0UscUIzRnRDUSxFMkZ1Q1Q7RUFHSDs7Ozs7Ozs7OztNQVVFO0VBRUY7SUFDRSxhQUFZLEVBQ2I7RUFFRDtJQUNFLGtCQUFpQjtJQUNqQixtQkFBa0IsRUFDbkI7RUFFRDtJQUNFLG1CQUFrQixFQUNuQjtFQUVEO0lBQ0Usa0JBQWlCLEVBQ2xCLEVBQUE7O0FqR3BCRDtFaUd0Q0U7SUFDRSxVM0ZwQkcsRTJGcUJKO0VBRUQ7SUFDRSxlM0Z4Qkc7STJGeUJILGdCM0Z6QkcsRTJGMEJKO0VBRUQ7SUFDRSxpQjNGN0JHO0kyRjhCSCxjM0Y5QkcsRTJGK0JKO0VBRUQ7SUFDRSxjM0ZsQ0csRTJGbUNKO0VBRUQ7SUFDRSxnQjNGdENHLEUyRnVDSjtFQUVEO0lBQ0UsaUIzRjFDRyxFMkYyQ0o7RUFFRDtJQUNFLGUzRjlDRyxFMkYrQ0o7RUE1QkQ7SUFDRSxnQjNGbkJTLEUyRm9CVjtFQUVEO0lBQ0UscUIzRnZCUztJMkZ3QlQsc0IzRnhCUyxFMkZ5QlY7RUFFRDtJQUNFLHVCM0Y1QlM7STJGNkJULG9CM0Y3QlMsRTJGOEJWO0VBRUQ7SUFDRSxvQjNGakNTLEUyRmtDVjtFQUVEO0lBQ0Usc0IzRnJDUyxFMkZzQ1Y7RUFFRDtJQUNFLHVCM0Z6Q1MsRTJGMENWO0VBRUQ7SUFDRSxxQjNGN0NTLEUyRjhDVjtFQTVCRDtJQUNFLGdCM0ZsQlEsRTJGbUJUO0VBRUQ7SUFDRSxxQjNGdEJRO0kyRnVCUixzQjNGdkJRLEUyRndCVDtFQUVEO0lBQ0UsdUIzRjNCUTtJMkY0QlIsb0IzRjVCUSxFMkY2QlQ7RUFFRDtJQUNFLG9CM0ZoQ1EsRTJGaUNUO0VBRUQ7SUFDRSxzQjNGcENRLEUyRnFDVDtFQUVEO0lBQ0UsdUIzRnhDUSxFMkZ5Q1Q7RUFFRDtJQUNFLHFCM0Y1Q1EsRTJGNkNUO0VBNUJEO0lBQ0UsZ0IzRmpCTyxFMkZrQlI7RUFFRDtJQUNFLHFCM0ZyQk87STJGc0JQLHNCM0Z0Qk8sRTJGdUJSO0VBRUQ7SUFDRSx1QjNGMUJPO0kyRjJCUCxvQjNGM0JPLEUyRjRCUjtFQUVEO0lBQ0Usb0IzRi9CTyxFMkZnQ1I7RUFFRDtJQUNFLHNCM0ZuQ08sRTJGb0NSO0VBRUQ7SUFDRSx1QjNGdkNPLEUyRndDUjtFQUVEO0lBQ0UscUIzRjNDTyxFMkY0Q1I7RUE1QkQ7SUFDRSxhM0ZoQkcsRTJGaUJKO0VBRUQ7SUFDRSxrQjNGcEJHO0kyRnFCSCxtQjNGckJHLEUyRnNCSjtFQUVEO0lBQ0Usb0IzRnpCRztJMkYwQkgsaUIzRjFCRyxFMkYyQko7RUFFRDtJQUNFLGlCM0Y5QkcsRTJGK0JKO0VBRUQ7SUFDRSxtQjNGbENHLEUyRm1DSjtFQUVEO0lBQ0Usb0IzRnRDRyxFMkZ1Q0o7RUFFRDtJQUNFLGtCM0YxQ0csRTJGMkNKO0VBNUJEO0lBQ0UsZ0IzRmZNLEUyRmdCUDtFQUVEO0lBQ0UscUIzRm5CTTtJMkZvQk4sc0IzRnBCTSxFMkZxQlA7RUFFRDtJQUNFLHVCM0Z4Qk07STJGeUJOLG9CM0Z6Qk0sRTJGMEJQO0VBRUQ7SUFDRSxvQjNGN0JNLEUyRjhCUDtFQUVEO0lBQ0Usc0IzRmpDTSxFMkZrQ1A7RUFFRDtJQUNFLHVCM0ZyQ00sRTJGc0NQO0VBRUQ7SUFDRSxxQjNGekNNLEUyRjBDUDtFQTVCRDtJQUNFLGdCM0ZkTSxFMkZlUDtFQUVEO0lBQ0UscUIzRmxCTTtJMkZtQk4sc0IzRm5CTSxFMkZvQlA7RUFFRDtJQUNFLHVCM0Z2Qk07STJGd0JOLG9CM0Z4Qk0sRTJGeUJQO0VBRUQ7SUFDRSxvQjNGNUJNLEUyRjZCUDtFQUVEO0lBQ0Usc0IzRmhDTSxFMkZpQ1A7RUFFRDtJQUNFLHVCM0ZwQ00sRTJGcUNQO0VBRUQ7SUFDRSxxQjNGeENNLEUyRnlDUDtFQTVCRDtJQUNFLGdCM0ZiTyxFMkZjUjtFQUVEO0lBQ0UscUIzRmpCTztJMkZrQlAsc0IzRmxCTyxFMkZtQlI7RUFFRDtJQUNFLHVCM0Z0Qk87STJGdUJQLG9CM0Z2Qk8sRTJGd0JSO0VBRUQ7SUFDRSxvQjNGM0JPLEUyRjRCUjtFQUVEO0lBQ0Usc0IzRi9CTyxFMkZnQ1I7RUFFRDtJQUNFLHVCM0ZuQ08sRTJGb0NSO0VBRUQ7SUFDRSxxQjNGdkNPLEUyRndDUjtFQTVCRDtJQUNFLGdCM0ZaUSxFMkZhVDtFQUVEO0lBQ0UscUIzRmhCUTtJMkZpQlIsc0IzRmpCUSxFMkZrQlQ7RUFFRDtJQUNFLHVCM0ZyQlE7STJGc0JSLG9CM0Z0QlEsRTJGdUJUO0VBRUQ7SUFDRSxvQjNGMUJRLEUyRjJCVDtFQUVEO0lBQ0Usc0IzRjlCUSxFMkYrQlQ7RUFFRDtJQUNFLHVCM0ZsQ1EsRTJGbUNUO0VBRUQ7SUFDRSxxQjNGdENRLEUyRnVDVDtFQUdIOzs7Ozs7Ozs7O01BVUU7RUFFRjtJQUNFLGFBQVksRUFDYjtFQUVEO0lBQ0Usa0JBQWlCO0lBQ2pCLG1CQUFrQixFQUNuQjtFQUVEO0lBQ0UsbUJBQWtCLEVBQ25CO0VBRUQ7SUFDRSxrQkFBaUIsRUFDbEIsRUFBQTs7QUNoRkw7Ozs7Ozs7Ozs7Ozs7O0VBY0U7QUFHQTtFQUNFLFc1RmZPLEU0RmdCUjs7QUFFRDtFQUNFLGdCNUZuQk87RTRGb0JQLGlCNUZwQk8sRTRGcUJSOztBQUVEO0VBQ0Usa0I1RnhCTztFNEZ5QlAsZTVGekJPLEU0RjBCUjs7QUFFRDtFQUNFLGU1RjdCTyxFNEY4QlI7O0FBRUQ7RUFDRSxpQjVGakNPLEU0RmtDUjs7QUFFRDtFQUNFLGtCNUZyQ08sRTRGc0NSOztBQUVEO0VBQ0UsZ0I1RnpDTyxFNEYwQ1I7O0FBNUJEO0VBQ0UsaUI1RmRhLEU0RmVkOztBQUVEO0VBQ0Usc0I1RmxCYTtFNEZtQmIsdUI1Rm5CYSxFNEZvQmQ7O0FBRUQ7RUFDRSx3QjVGdkJhO0U0RndCYixxQjVGeEJhLEU0RnlCZDs7QUFFRDtFQUNFLHFCNUY1QmEsRTRGNkJkOztBQUVEO0VBQ0UsdUI1RmhDYSxFNEZpQ2Q7O0FBRUQ7RUFDRSx3QjVGcENhLEU0RnFDZDs7QUFFRDtFQUNFLHNCNUZ4Q2EsRTRGeUNkOztBQTVCRDtFQUNFLGlCNUZiWSxFNEZjYjs7QUFFRDtFQUNFLHNCNUZqQlk7RTRGa0JaLHVCNUZsQlksRTRGbUJiOztBQUVEO0VBQ0Usd0I1RnRCWTtFNEZ1QloscUI1RnZCWSxFNEZ3QmI7O0FBRUQ7RUFDRSxxQjVGM0JZLEU0RjRCYjs7QUFFRDtFQUNFLHVCNUYvQlksRTRGZ0NiOztBQUVEO0VBQ0Usd0I1Rm5DWSxFNEZvQ2I7O0FBRUQ7RUFDRSxzQjVGdkNZLEU0RndDYjs7QUE1QkQ7RUFDRSxpQjVGWlcsRTRGYVo7O0FBRUQ7RUFDRSxzQjVGaEJXO0U0RmlCWCx1QjVGakJXLEU0RmtCWjs7QUFFRDtFQUNFLHdCNUZyQlc7RTRGc0JYLHFCNUZ0QlcsRTRGdUJaOztBQUVEO0VBQ0UscUI1RjFCVyxFNEYyQlo7O0FBRUQ7RUFDRSx1QjVGOUJXLEU0RitCWjs7QUFFRDtFQUNFLHdCNUZsQ1csRTRGbUNaOztBQUVEO0VBQ0Usc0I1RnRDVyxFNEZ1Q1o7O0FBNUJEO0VBQ0UsYzVGWE8sRTRGWVI7O0FBRUQ7RUFDRSxtQjVGZk87RTRGZ0JQLG9CNUZoQk8sRTRGaUJSOztBQUVEO0VBQ0UscUI1RnBCTztFNEZxQlAsa0I1RnJCTyxFNEZzQlI7O0FBRUQ7RUFDRSxrQjVGekJPLEU0RjBCUjs7QUFFRDtFQUNFLG9CNUY3Qk8sRTRGOEJSOztBQUVEO0VBQ0UscUI1RmpDTyxFNEZrQ1I7O0FBRUQ7RUFDRSxtQjVGckNPLEU0RnNDUjs7QUE1QkQ7RUFDRSxpQjVGVlUsRTRGV1g7O0FBRUQ7RUFDRSxzQjVGZFU7RTRGZVYsdUI1RmZVLEU0RmdCWDs7QUFFRDtFQUNFLHdCNUZuQlU7RTRGb0JWLHFCNUZwQlUsRTRGcUJYOztBQUVEO0VBQ0UscUI1RnhCVSxFNEZ5Qlg7O0FBRUQ7RUFDRSx1QjVGNUJVLEU0RjZCWDs7QUFFRDtFQUNFLHdCNUZoQ1UsRTRGaUNYOztBQUVEO0VBQ0Usc0I1RnBDVSxFNEZxQ1g7O0FBNUJEO0VBQ0UsaUI1RlRVLEU0RlVYOztBQUVEO0VBQ0Usc0I1RmJVO0U0RmNWLHVCNUZkVSxFNEZlWDs7QUFFRDtFQUNFLHdCNUZsQlU7RTRGbUJWLHFCNUZuQlUsRTRGb0JYOztBQUVEO0VBQ0UscUI1RnZCVSxFNEZ3Qlg7O0FBRUQ7RUFDRSx1QjVGM0JVLEU0RjRCWDs7QUFFRDtFQUNFLHdCNUYvQlUsRTRGZ0NYOztBQUVEO0VBQ0Usc0I1Rm5DVSxFNEZvQ1g7O0FBNUJEO0VBQ0UsaUI1RlJXLEU0RlNaOztBQUVEO0VBQ0Usc0I1RlpXO0U0RmFYLHVCNUZiVyxFNEZjWjs7QUFFRDtFQUNFLHdCNUZqQlc7RTRGa0JYLHFCNUZsQlcsRTRGbUJaOztBQUVEO0VBQ0UscUI1RnRCVyxFNEZ1Qlo7O0FBRUQ7RUFDRSx1QjVGMUJXLEU0RjJCWjs7QUFFRDtFQUNFLHdCNUY5QlcsRTRGK0JaOztBQUVEO0VBQ0Usc0I1RmxDVyxFNEZtQ1o7O0FBNUJEO0VBQ0UsaUI1RlBZLEU0RlFiOztBQUVEO0VBQ0Usc0I1RlhZO0U0RllaLHVCNUZaWSxFNEZhYjs7QUFFRDtFQUNFLHdCNUZoQlk7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QS9CLGdDQUErQixFQUNoQyxFQUFBOztBdEdzQkQ7RXNHcERBO0lBQ0UseUJBQXdCLEVBQ3pCO0VBRUQ7SUFDRSwyQkFBMEIsRUFDM0I7RUFFRDtJQUNFLGlDQUFnQyxFQUNqQztFQUVEO0lBQ0UsMEJBQXlCLEVBQzFCO0VBRUQ7SUFDRSwwQkFBeUIsRUFDMUI7RUFFRDtJQUNFLCtCQUE4QixFQUMvQjtFQUVEO0lBQ0UsZ0NBQXdCO0lBQXhCLHlCQUF3QixFQUN6QjtFQUVEO0lBQ0UsdUNBQStCO0lBQS9CLGdDQUErQixFQUNoQyxFQUFBOztBQ3RDTDs7Ozs7O0VBTUU7QUFHQTtFQUNFLGM5Q1BVLEU4Q1FYOztBQUZEO0VBQ0UsVzlDTk8sRThDT1I7O0FBRkQ7RUFDRSxXOUNMWSxFOENNYjs7QUFGRDtFQUNFLFk5Q0pjLEU4Q0tmOztBQUZEO0VBQ0UsWTlDSFksRThDSWI7O0FBRkQ7RUFDRSxZOUNGUyxFOENHVjs7QUFGRDtFQUNFLGM5Q0RTLEU4Q0VWIiwiZmlsZSI6ImV1cm9wYS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2Ny4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vam9uYXRoYW50bmVhbC9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDgtLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOC0uXG4gKi9cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC0uXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUgNTctLCBFZGdlLCBJRSwgT3BlcmEsXG4gICAgICBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOC0uXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMi4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gIGNvbnRyb2xzXG4gKiBpbiBBbmRyb2lkIDQuXG4gKi9cblxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBGaXJlZm94IDQ4LSwgYW5kIElFLlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyBFQ0wgQ29sb3JzXG5cbiRlY2wtY29sb3JzOiAoXG4gICAgYmx1ZS0xMjA6ICMwMTJiNTgsXG4gICAgYmx1ZS0xMTA6ICMwMDM3NzYsXG4gICAgYmx1ZS0xMDA6ICMwMDQ0OTQsXG4gICAgYmx1ZS03NTogIzQwNzNhZixcbiAgICBibHVlLTUwOiAjN2ZhMWM5LFxuICAgIGJsdWUtMjU6ICNiZmQwZTQsXG4gICAgeWVsbG93LTEyMDogI2Y4YWUyMSxcbiAgICB5ZWxsb3ctMTEwOiAjZmJjMTFkLFxuICAgIHllbGxvdy0xMDA6ICNmZmQ2MTcsXG4gICAgeWVsbG93LTc1OiAjZmZkZTM5LFxuICAgIHllbGxvdy01MDogI2ZmZTg3OSxcbiAgICB5ZWxsb3ctMjU6ICNmZmY0YmIsXG4gICAgZ3JleS0xMDA6ICM0MDQwNDAsXG4gICAgZ3JleS03NTogIzcwNzA3MCxcbiAgICBncmV5LTUwOiAjOWY5ZjlmLFxuICAgIGdyZXktMjU6ICNjZmNmY2YsXG4gICAgZ3JleS0xNTogI2UzZTNlMyxcbiAgICBncmV5LTEwOiAjZWJlYmViLFxuICAgIGdyZXktNTogI2Y1ZjVmNSxcbiAgICBwdXJwbGUtMTAwOiAjNTUwNzQ1XG4gIClcbiAgIWRlZmF1bHQ7XG5cbi8qXG4gKiBBbGlhc2VzXG4gKi9cblxuJGVjbC1jb2xvci1wcmltYXJ5OiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAnYmx1ZS0xMDAnKSAhZGVmYXVsdDtcbiRlY2wtY29sb3Itc2Vjb25kYXJ5OiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAneWVsbG93LTEwMCcpICFkZWZhdWx0O1xuJGVjbC1jb2xvci1zaGFkZTogbWFwLWdldCgkZWNsLWNvbG9ycywgJ2dyZXktMTAwJykgIWRlZmF1bHQ7XG5cbiRlY2wtY29sb3ItaW5mbzogIzAwNmZiNCAhZGVmYXVsdDtcbiRlY2wtY29sb3Itd2FybmluZzogI2YyOTUyNyAhZGVmYXVsdDtcbiRlY2wtY29sb3Itc3VjY2VzczogIzQ2N2EzOSAhZGVmYXVsdDtcbiRlY2wtY29sb3ItZXJyb3I6ICNkYTIxMzAgIWRlZmF1bHQ7XG5cbi8qXG4gKiBCYWNrZ3JvdW5kIGNvbG9yc1xuICpcbiAqIE5vdGU6IGluIHNvbWUgY2FzZXMsIGNvbXBvbmVudHMgY2FuIGhhdmUgb3RoZXIgYmFja2dyb3VuZCBjb2xvcnMgKGhlYWRlci10b3AsIGZpbGUsIGZvb3Rlci4uLilcbiAqIFRoZXNlIGFyZSB0aGUgbWFpbiBiYWNrZ3JvdW5kIGNvbG9ycy5cbiAqL1xuXG4kZWNsLWNvbG9ycy1iZzogKFxuICAgIGRlZmF1bHQ6ICNmZmYsXG4gICAgcHJpbWFyeTogJGVjbC1jb2xvci1wcmltYXJ5LFxuICAgIHNlY29uZGFyeTogJGVjbC1jb2xvci1zZWNvbmRhcnksXG4gICAgc2hhZGU6ICRlY2wtY29sb3Itc2hhZGVcbiAgKVxuICAhZGVmYXVsdDtcbiIsIi8vIEVDTCBSZXNldFxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiA5My43NSU7XG5cbiAgQGluY2x1ZGUgZWNsLW1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6IDExMi41JTtcbiAgfVxufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRlY2wtZm9udC1mYW1pbHktYmFzZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplbGVnaWJpbGl0eTtcbn1cblxuW2FyaWEtaGlkZGVuPSd0cnVlJ10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZWNsLWdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gZWNsLWJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBlY2wtYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGVjbC1icmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBlY2wtYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRlY2wtZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG5cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBlY2wtYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGVjbC1icmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZWNsLWdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcblxuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMS5cbi8vXG4vLyAgICA+PiBlY2wtYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjdweFxuQGZ1bmN0aW9uIGVjbC1icmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZWNsLWdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGVjbC1icmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQHJldHVybiBpZigkbmV4dCwgZWNsLWJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gMXB4LCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbmZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gZWNsLWJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICAnJyAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBlY2wtYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgICctc20nXG5AZnVuY3Rpb24gZWNsLWJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGVjbC1ncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoZWNsLWJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsICcnLCAnLSN7JG5hbWV9Jyk7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gZWNsLW1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGVjbC1ncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGVjbC1icmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gZWNsLW1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZWNsLWdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogZWNsLWJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gZWNsLW1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZWNsLWdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgZWNsLW1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICBAaW5jbHVkZSBlY2wtbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gZWNsLW1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZWNsLWdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgZWNsLW1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbmFtZSwgJG5hbWUsICRicmVha3BvaW50cykge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBFQ0wgRm9udCBmYW1pbHlcblxuJGVjbC1mb250LWZhbWlseS1zYW5zLXNlcmlmOiBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRlY2wtZm9udC1mYW1pbHktbW9ub3NwYWNlOiBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsXG4gICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRlY2wtZm9udC1mYW1pbHktYmFzZTogJGVjbC1mb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuIiwiLy8gSW1wb3J0IG5vcm1hbGl6ZS5jc3NcbkBpbXBvcnQtbm9ybWFsaXplO1xuXG5AaW1wb3J0ICcuL2ltcG9ydHMnO1xuIiwiLyoqXG4gKiBJY29uc1xuICovXG5cbkBpbXBvcnQgJy4vdmFyaWFibGVzJztcbkBpbXBvcnQgJy4vbWl4aW5zJztcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRXVyb3BhSWNvbnMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZXVyb3BhLWljb25zL2V1cm9wYS1pY29ucy5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2V1cm9wYS1pY29ucy9ldXJvcGEtaWNvbnMuZW90PyNpZWZpeCcpXG4gICAgICBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9ldXJvcGEtaWNvbnMvZXVyb3BhLWljb25zLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2V1cm9wYS1pY29ucy9ldXJvcGEtaWNvbnMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvZXVyb3BhLWljb25zL2V1cm9wYS1pY29ucy5zdmcjZXVyb3BhLWljb25zJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuJWVjbC1pY29uIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICdFdXJvcGFJY29ucyc7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkICovXG4gICAgLy8gQmV0dGVyIEZvbnQgUmVuZGVyaW5nXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLy8gU2hvdWxkIGJlIHVzZWQgb25seSB3aXRoIEBleHRlbmQuXG4lZWNsLWljb24tLWFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0V1cm9wYUljb25zJzsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmQgKi9cbiAgLy8gQmV0dGVyIEZvbnQgUmVuZGVyaW5nXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vIERFUFJFQ0FURUQ6IHlvdSBzaG91bGQgdXNlIEBpbmNsdWRlIGVjbC1pY29uKCdpY29uJykgd2hlbiB5b3Ugd2FudCB0byBpbmNsdWRlIGFuIGljb25cbkBlYWNoICRtb2RpZmllciwgJGNoYXIgaW4gJGVjbC1pY29ucyB7XG4gICVlY2wtaWNvbi0tI3skbW9kaWZpZXJ9IHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZWNsLWljb24oJG1vZGlmaWVyKTsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzY3NzL3BlcmNlbnQtcGxhY2Vob2xkZXItcGF0dGVybiAqL1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIEljb24gY2xhc3Nlc1xuICogQGRlZmluZSBpY29uXG4gKi9cblxuLmVjbC1pY29uIHtcbiAgQGV4dGVuZCAlZWNsLWljb247XG59XG5cbi5lY2wtaWNvbi0tYWZ0ZXIge1xuICBAZXh0ZW5kICVlY2wtaWNvbi0tYWZ0ZXI7XG59XG5cbi8vIEljb24gY29tcG9uZW50IGFuZCBtb2RpZmllcnMuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBwbHVnaW4vc2VsZWN0b3ItYmVtLXBhdHRlcm4gKi9cbkBlYWNoICRtb2RpZmllciwgJGNoYXIgaW4gJGVjbC1pY29ucyB7XG4gIC5lY2wtaWNvbi0tI3skbW9kaWZpZXJ9IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZWNsLWljb24oJG1vZGlmaWVyKTtcbiAgICB9XG4gIH1cbn1cblxuLmVjbC1pY29uLS1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkZWNsLWZvbnQtc2l6ZSwgJ3hzJyk7XG4gIGhlaWdodDogbWFwLWdldCgkZWNsLXNwYWNpbmcsICdsJyk7XG4gIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ2wnKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogbWFwLWdldCgkZWNsLXNwYWNpbmcsICdsJyk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbiIsIkBtaXhpbiBlY2wtaWNvbigkbW9kaWZpZXIsICRjaGFyOiBtYXAtZ2V0KCRlY2wtaWNvbnMsICRtb2RpZmllcikpIHtcbiAgY29udGVudDogI3tcIidcIn0jeyRjaGFyfSN7XCInXCJ9O1xufVxuIiwiLy8gRUNMIFR5cGUgU2NhbGVcblxuJGVjbC1mb250LXNpemU6IChcbiAgICBub25lOiAwLFxuICAgIHh4eHM6IDAuNXJlbSxcbiAgICB4eHM6IDAuNjdyZW0sXG4gICAgeHM6IDAuNzhyZW0sXG4gICAgczogMC44OXJlbSxcbiAgICBtOiAxcmVtLFxuICAgIGw6IDEuMjJyZW0sXG4gICAgeGw6IDEuNjdyZW0sXG4gICAgeHhsOiAyLjIycmVtXG4gIClcbiAgIWRlZmF1bHQ7XG4iLCIvLyBFQ0wgU3BhY2luZ1xuXG4kZWNsLXNwYWNpbmc6IChcbiAgICBub25lOiAwLFxuICAgIHh4eHM6IDAuMzNyZW0sXG4gICAgeHhzOiAwLjY2cmVtLFxuICAgIHhzOiAwLjg5cmVtLFxuICAgIHM6IDFyZW0sXG4gICAgbTogMS42NnJlbSxcbiAgICBsOiAyLjIycmVtLFxuICAgIHhsOiAzLjMzcmVtLFxuICAgIHh4bDogNC40NHJlbVxuICApXG4gICFkZWZhdWx0O1xuIiwiLy8gSGVhZGVyc1xuQGltcG9ydCAnaGVhZGluZ3MtbWl4aW5zJztcblxuLmVjbC1oZWFkaW5nIHtcbiAgQGluY2x1ZGUgaGVhZGluZygpO1xufVxuXG4uZWNsLWhlYWRpbmctLWgxIHtcbiAgQGluY2x1ZGUgaGVhZGluZy0xKCk7XG59XG5cbi5lY2wtaGVhZGluZy0taDIge1xuICBAaW5jbHVkZSBoZWFkaW5nLTIoKTtcbn1cblxuLmVjbC1oZWFkaW5nLS1oMyB7XG4gIEBpbmNsdWRlIGhlYWRpbmctMygpO1xufVxuXG4uZWNsLWhlYWRpbmctLWg0IHtcbiAgQGluY2x1ZGUgaGVhZGluZy00KCk7XG59XG5cbi5lY2wtaGVhZGluZy0taDUge1xuICBAaW5jbHVkZSBoZWFkaW5nLTUoKTtcbn1cblxuLmVjbC1oZWFkaW5nLS1oZWFkbGluZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICdtJyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjI7XG59XG5cbi8vIFNwYWNpbmdcbiogKyAuZWNsLWhlYWRpbmctLWgxIHtcbiAgbWFyZ2luLXRvcDogbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4eGwnKTtcbn1cblxuKiArIC5lY2wtaGVhZGluZy0taDIge1xuICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3hsJyk7XG59XG5cbiogKyAuZWNsLWhlYWRpbmctLWgzIHtcbiAgbWFyZ2luLXRvcDogbWFwLWdldCgkZWNsLXNwYWNpbmcsICdsJyk7XG59XG5cbi8vIERlcHJlY2F0ZWRcbi5lY2wtaDEsXG4uZWNsLWgyLFxuLmVjbC1oMyxcbi5lY2wtaDQsXG4uZWNsLWg1LFxuLmVjbC1oNiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbiIsIkBtaXhpbiBoZWFkaW5nKCkge1xuICBtYXJnaW46IDAgMCBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ20nKTtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1peGluIGhlYWRpbmctMSgpIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkZWNsLWZvbnQtc2l6ZSwgJ3h4bCcpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG5AbWl4aW4gaGVhZGluZy0yKCkge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAneGwnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuQG1peGluIGhlYWRpbmctMygpIHtcbiAgY29sb3I6ICRlY2wtY29sb3Itc2hhZGU7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkZWNsLWZvbnQtc2l6ZSwgJ2wnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWF4LXdpZHRoOiAzMmVtO1xufVxuXG5AbWl4aW4gaGVhZGluZy00KCkge1xuICBjb2xvcjogJGVjbC1jb2xvci1zaGFkZTtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAnbScpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXgtd2lkdGg6IDMyZW07XG59XG5cbkBtaXhpbiBoZWFkaW5nLTUoKSB7XG4gIGNvbG9yOiAkZWNsLWNvbG9yLXNoYWRlO1xuICBmb250LXNpemU6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICdzJyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1heC13aWR0aDogMzJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIi8qKlxuICogVGltZWxpbmVcbiAqIEBkZWZpbmUgbGlzdFxuICovXG5cbkBpbXBvcnQgJ2xpc3RzLW1peGlucyc7XG5cbi5lY2wtbGlzdCB7XG4gIEBpbmNsdWRlIGxpc3QoKTtcbn1cblxuLy8gbGlzdCBhbHBoYVxuLmVjbC1saXN0LS1hbHBoYSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItbGF0aW47XG59XG5cbi8vIGxpc3QgdXN0eWxlZFxuLmVjbC1saXN0LS11bnN0eWxlZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLy8gbGlzdCBpbmxpbmVcbi5lY2wtbGlzdC0taW5saW5lIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3h4cycpO1xuXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lICovXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBsaXN0KCkge1xuICBsaW5lLWhlaWdodDogMS42NjtcbiAgbWF4LXdpZHRoOiAzMmVtO1xufVxuIiwiQGltcG9ydCAncGFyYWdyYXBocy1taXhpbnMnO1xuXG4uZWNsLXBhcmFncmFwaCB7XG4gIEBpbmNsdWRlIHBhcmFncmFwaCgpO1xufVxuXG4uZWNsLXBhcmFncmFwaC0tbCB7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkZWNsLWZvbnQtc2l6ZSwgJ2wnKTtcbn1cblxuLmVjbC1wYXJhZ3JhcGgtLW0ge1xuICBmb250LXNpemU6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICdtJyk7XG59XG5cbi5lY2wtcGFyYWdyYXBoLS1zIHtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAncycpO1xufVxuXG4uZWNsLXBhcmFncmFwaC0teHMge1xuICBmb250LXNpemU6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICd4cycpO1xufVxuXG4uZWNsLXBhcmFncmFwaC0teHhzIHtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAneHhzJyk7XG59XG5cbi50ZXh0LXNtYWxsIHtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAneHMnKTtcbn1cbiIsIkBtaXhpbiBwYXJhZ3JhcGgoKSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2O1xuICBtYXgtd2lkdGg6IDMyZW07XG59XG4iLCJAaW1wb3J0ICdwYXJhZ3JhcGhzLW1peGlucyc7XG5cbi5lY2wtZWRpdG9yIHAge1xuICBAaW5jbHVkZSBwYXJhZ3JhcGgoKTtcbn1cbiIsIi8qKlxuICogRm9ybVxuICogQGRlZmluZSBmb3JtXG4gKi9cblxuLmVjbC1mb3JtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyoqXG4gKiBGb3JtIEZpZWxkc2V0XG4gKiBAZGVmaW5lIGZpZWxkc2V0XG4gKi9cblxuLmVjbC1maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBTcGFjaW5nICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwbHVnaW4vc2VsZWN0b3ItYmVtLXBhdHRlcm4gKi9cbiogKyAuZWNsLWZpZWxkc2V0IHtcbiAgbWFyZ2luLXRvcDogbWFwLWdldCgkZWNsLXNwYWNpbmcsICdtJyk7XG59XG5cbi8qIFRvcC1sZXZlbCBmaWVsZHNldHMgKi9cbi5lY2wtZmllbGRzZXQgKyAuZWNsLWZpZWxkc2V0IHtcbiAgbWFyZ2luLXRvcDogbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4bCcpO1xufVxuXG4vKiBOZXN0ZWQgZmllbGRzZXRzICovXG4uZWNsLWZpZWxkc2V0IC5lY2wtZmllbGRzZXQgKyAuZWNsLWZpZWxkc2V0IHtcbiAgbWFyZ2luLXRvcDogbWFwLWdldCgkZWNsLXNwYWNpbmcsICdsJyk7XG59XG4iLCIvKipcbiAqIExlZ2VuZCBjb21wb25lbnRcbiAqIEBkZWZpbmUgZm9ybS1sZWdlbmRcbiAqL1xuXG4uZWNsLWZvcm0tbGVnZW5kIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogVmFyaWFudHMgKi9cblxuLmVjbC1mb3JtLWxlZ2VuZC0tbGV2ZWwtMSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAtZ2V0KCRlY2wtY29sb3JzLCAnZ3JleS01MCcpO1xuICBjb2xvcjogJGVjbC1jb2xvci1zaGFkZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkZWNsLWZvbnQtc2l6ZSwgJ2wnKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5lY2wtZm9ybS1sZWdlbmQtLWxldmVsLTIge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAnbScpO1xufVxuIiwiLyoqXG4gKiBGb3JtIEdyb3VwXG4gKiBAZGVmaW5lIGZvcm0tZ3JvdXBcbiAqL1xuXG4uZWNsLWZvcm0tZ3JvdXAge1xuICBAaW5jbHVkZSBlY2wtaGlkZGVuLXByaW50KCk7XG5cbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBTcGFjaW5nICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwbHVnaW4vc2VsZWN0b3ItYmVtLXBhdHRlcm4gKi9cbiogKyAuZWNsLWZvcm0tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ20nKTtcbn1cbiIsIkBtaXhpbiBlY2wtaGlkZGVuLXByaW50KCkge1xuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLyoqXG4gKiBCdXR0b25zIGNvbXBvbmVudFxuICogQGRlZmluZSBmb3JtLWxhYmVsXG4gKi9cblxuLmVjbC1mb3JtLWxhYmVsIHtcbiAgY29sb3I6ICRlY2wtY29sb3Itc2hhZGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICdzJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuIiwiLyoqXG4gKiBDaGVja2JveCBjb21wb25lbnRcbiAqIEBkZWZpbmUgY2hlY2tib3hcbiAqL1xuXG4vLyBjaGVja2JveCByZWxhdGVkIHZhcmlhYmxlc1xuJGVjbC1jaGVja2JveC1pY29uLXNpemU6IDEuNWVtO1xuXG4uZWNsLWNoZWNrYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkZWNsLWZvbnQtc2l6ZSwgJ20nKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZWNsLWNoZWNrYm94LS1pcy1kaXNhYmxlZCB7XG4gIGNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAnZ3JleS03NScpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZWNsLWNoZWNrYm94X19sYWJlbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJGVjbC1hc3NldHMtcGF0aCArICdpbWFnZXMvY2hlY2tib3gtdW5jaGVja2VkLnN2ZycpXG4gICAgICBuby1yZXBlYXQ7XG4gICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjUlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGhlaWdodDogJGVjbC1jaGVja2JveC1pY29uLXNpemU7XG4gICAgbWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3h4cycpO1xuICAgIHdpZHRoOiAkZWNsLWNoZWNrYm94LWljb24tc2l6ZTtcbiAgfVxufVxuXG4uZWNsLWNoZWNrYm94LS1oYXMtZXJyb3IgLmVjbC1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogJGVjbC1jb2xvci1lcnJvcjtcbn1cblxuLmVjbC1jaGVja2JveC0taXMtZGlzYWJsZWQgLmVjbC1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAkZWNsLWNoZWNrYm94LWljb24tc2l6ZSBtYXAtZ2V0KCRlY2wtY29sb3JzLCAnZ3JleS0xNScpIGluc2V0O1xufVxuXG4uZWNsLWNoZWNrYm94X19pbnB1dDpjaGVja2VkICsgLmVjbC1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZWNsLWFzc2V0cy1wYXRoICsgJ2ltYWdlcy9jaGVja2JveC1jaGVja2VkLS1ibHVlLnN2ZycpO1xufVxuXG4uZWNsLWNoZWNrYm94X19pbnB1dDpmb2N1cyArIC5lY2wtY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGVjbC1jb2xvcnMsICd5ZWxsb3ctMTAwJyk7XG59XG4iLCIvKlxuICogRmVlZGJhY2sgbWVzc2FnZVxuICogQGRlZmluZSBmZWVkYmFjay1tZXNzYWdlXG4gKi9cblxuQGltcG9ydCAnfkBlYy1ldXJvcGEvZWNsLXR5cG9ncmFwaHktcGFyYWdyYXBocy9wYXJhZ3JhcGhzLW1peGlucyc7XG5cbi5lY2wtZmVlZGJhY2stbWVzc2FnZSB7XG4gIEBpbmNsdWRlIGVjbC1oaWRkZW4tcHJpbnQoKTtcblxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJGVjbC1hc3NldHMtcGF0aCArICdpbWFnZXMvbWVzc2FnZXMtaW5mby5zdmcnKVxuICAgIG5vLXJlcGVhdCAxLjJyZW0gMS4ycmVtO1xuICBjb2xvcjogJGVjbC1jb2xvci1zaGFkZTtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAncycpO1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAnbCcpO1xuICBwYWRkaW5nOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3hzJykgbWFwLWdldCgkZWNsLXNwYWNpbmcsICdsJylcbiAgICBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3hzJykgbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4eGwnKTtcbn1cblxuLmVjbC1mZWVkYmFjay1tZXNzYWdlLS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGVjbC1jb2xvcnMsICdncmV5LTUnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRlY2wtYXNzZXRzLXBhdGggKyAnaW1hZ2VzL21lc3NhZ2VzLWVycm9yLnN2ZycpO1xufVxuXG4uZWNsLWZlZWRiYWNrLW1lc3NhZ2VfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHMnKTtcbn1cblxuLmVjbC1mZWVkYmFjay1tZXNzYWdlX19ib2R5IHtcbiAgQGluY2x1ZGUgcGFyYWdyYXBoKCk7XG5cbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBTcGFjaW5nICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwbHVnaW4vc2VsZWN0b3ItYmVtLXBhdHRlcm4gKi9cbiogKyAuZWNsLWZlZWRiYWNrLW1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3hzJyk7XG59XG4iLCIvKlxuICogRmlsZSB1cGxvYWRcbiAqIEBkZWZpbmUgZmlsZS11cGxvYWRcbiAqL1xuXG4uZWNsLWZpbGUtdXBsb2FkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5lY2wtZmlsZS11cGxvYWRfX3ZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGVjbC1jb2xvci1zaGFkZTtcbiAgY29sb3I6ICRlY2wtY29sb3Itc2hhZGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZvbnQtZmFtaWx5OiAkZWNsLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkZWNsLWZvbnQtc2l6ZSwgJ3MnKTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3h4eHMnKSBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3h4cycpO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGVjbC1jb2xvcnMsICd5ZWxsb3ctMTEwJyk7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkIG1hcC1nZXQoJGVjbC1jb2xvcnMsICd5ZWxsb3ctMTEwJyk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5lY2wtZmlsZS11cGxvYWRfX2Jyb3dzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlY2wtY29sb3Itc2hhZGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGVjbC1mb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICBmb250LXNpemU6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICdzJyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4eHhzJykgbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4cycpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWNsLWNvbG9yLXByaW1hcnk7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkIG1hcC1nZXQoJGVjbC1jb2xvcnMsICd5ZWxsb3ctMTEwJyk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG4gIH1cbn1cblxuLmVjbC1maWxlLXVwbG9hZF9fdXBsb2FkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVjbC1jb2xvci1wcmltYXJ5O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRlY2wtZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAncycpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tbGVmdDogbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4eHhzJyk7XG4gIHBhZGRpbmc6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHh4cycpIG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHMnKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICRlY2wtY29sb3ItcHJpbWFyeTtcbiAgICBjb2xvcjogJGVjbC1jb2xvci1wcmltYXJ5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkIG1hcC1nZXQoJGVjbC1jb2xvcnMsICd5ZWxsb3ctMTEwJyk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG4gIH1cbn1cblxuLmVjbC1maWxlLXVwbG9hZF9faW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBkaXNhYmxlZFxuLmVjbC1maWxlLXVwbG9hZC0taXMtZGlzYWJsZWQge1xuICAuZWNsLWZpbGUtdXBsb2FkX192YWx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgLmVjbC1maWxlLXVwbG9hZF9fYnJvd3NlIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59XG5cbi8vIGVycm9yXG4uZWNsLWZpbGUtdXBsb2FkLS1oYXMtZXJyb3Ige1xuICAuZWNsLWZpbGUtdXBsb2FkX192YWx1ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZWNsLWNvbG9yLWVycm9yO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICB9XG5cbiAgLmVjbC1maWxlLXVwbG9hZF9fYnJvd3NlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWNsLWNvbG9yLWVycm9yO1xuICB9XG59XG4iLCIvKlxuICogSGVscCBCbG9ja1xuICogQGRlZmluZSBoZWxwLWJsb2NrXG4gKi9cblxuJGVjbC1mb3Jtcy1oZWxwLWJsb2NrLXRleHQtY29sb3I6IG1hcC1nZXQoJGVjbC1jb2xvcnMsICdncmV5LTEwMCcpICFkZWZhdWx0O1xuJGVjbC1mb3Jtcy1oZWxwLWJsb2NrLXRleHQtY29sb3ItZGlzYWJsZWQ6IG1hcC1nZXQoJGVjbC1jb2xvcnMsICdncmV5LTc1JylcbiAgIWRlZmF1bHQ7XG4kZWNsLWZvcm1zLWhlbHAtYmxvY2stdGV4dC1jb2xvci1oYXMtZXJyb3I6ICRlY2wtZm9ybXMtaGVscC1ibG9jay10ZXh0LWNvbG9yXG4gICFkZWZhdWx0O1xuXG4uZWNsLWhlbHAtYmxvY2sge1xuICBAaW5jbHVkZSBlY2wtaGlkZGVuLXByaW50KCk7XG5cbiAgY29sb3I6ICRlY2wtZm9ybXMtaGVscC1ibG9jay10ZXh0LWNvbG9yO1xuICBmb250LXNpemU6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICd4cycpO1xuICBsaW5lLWhlaWdodDogMS42NjtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZWNsLWhlbHAtYmxvY2stLWRpc2FibGVkIHtcbiAgY29sb3I6ICRlY2wtZm9ybXMtaGVscC1ibG9jay10ZXh0LWNvbG9yLWRpc2FibGVkO1xufVxuXG4uZWNsLWhlbHAtYmxvY2stLWhhcy1lcnJvciB7XG4gIGNvbG9yOiAkZWNsLWZvcm1zLWhlbHAtYmxvY2stdGV4dC1jb2xvci1oYXMtZXJyb3I7XG59XG5cbi8qIFNwYWNpbmcgKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHBsdWdpbi9zZWxlY3Rvci1iZW0tcGF0dGVybiAqL1xuKiArIC5lY2wtaGVscC1ibG9jayB7XG4gIG1hcmdpbi10b3A6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHMnKTtcbn1cbiIsIi8qXG4gKiBSYWRpb1xuICogQGRlZmluZSByYWRpb1xuICovXG5cbiRlY2wtcmFkaW8taWNvbi1zaXplOiAxLjVyZW07XG5cbi5lY2wtcmFkaW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAnbScpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHh4cycpIDA7XG59XG5cbi5lY2wtcmFkaW8tLWlzLWRpc2FibGVkIHtcbiAgY29sb3I6IG1hcC1nZXQoJGVjbC1jb2xvcnMsICdncmV5LTc1Jyk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5lY2wtcmFkaW9fX2xhYmVsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgkZWNsLWFzc2V0cy1wYXRoICsgJ2ltYWdlcy9yYWRpby11bmNoZWNrZWQuc3ZnJylcbiAgICAgIG5vLXJlcGVhdDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgaGVpZ2h0OiAkZWNsLXJhZGlvLWljb24tc2l6ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHhzJyk7XG4gICAgd2lkdGg6ICRlY2wtcmFkaW8taWNvbi1zaXplO1xuICB9XG59XG5cbi5lY2wtcmFkaW8tLWhhcy1lcnJvciAuZWNsLXJhZGlvX19sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAkZWNsLWNvbG9yLWVycm9yO1xufVxuXG4uZWNsLXJhZGlvX19pbnB1dDpjaGVja2VkICsgLmVjbC1yYWRpb19fbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZWNsLWFzc2V0cy1wYXRoICsgJ2ltYWdlcy9yYWRpby1jaGVja2VkLS1ibHVlLnN2ZycpO1xufVxuXG4uZWNsLXJhZGlvX19pbnB1dDpmb2N1cyArIC5lY2wtcmFkaW9fX2xhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGVjbC1jb2xvcnMsICd5ZWxsb3ctMTAwJyk7XG59XG4iLCIvKlxuICogUmFkaW8gZ3JvdXBcbiAqIEBkZWZpbmUgcmFkaW8tZ3JvdXBcbiAqL1xuXG4uZWNsLXJhZGlvLWdyb3VwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyoqXG4gKiBTZWxlY3RcbiAqIEBkZWZpbmUgc2VsZWN0XG4gKi9cblxuQGltcG9ydCAnbWl4aW5zJztcblxuLmVjbC1zZWxlY3Qge1xuICBAaW5jbHVkZSBlY2wtc2VsZWN0LWxpc3QtYXJyb3coJGVjbC1jb2xvci1zaGFkZSk7XG5cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGVjbC1jb2xvci1zaGFkZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICRlY2wtY29sb3Itc2hhZGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJGVjbC1mb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICBmb250LXNpemU6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICdzJyk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4eHMnKVxuICAgIChcbiAgICAgICRlY2wtc2VsZWN0LWJhY2tncm91bmQtd2lkdGggKyBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3h4eHMnKVxuICAgICkgbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4eHMnKSBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3h4cycpO1xuICB3aWR0aDogMTAwJTtcblxuICAvKiBTcGFjaW5nICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwbHVnaW4vc2VsZWN0b3ItYmVtLXBhdHRlcm4gKi9cbiAgKiArICYge1xuICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHMnKTtcbiAgfVxuXG4gIC8vIEZpeCBmb3IgSUUgMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAneWVsbG93LTExMCcpO1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCBtYXAtZ2V0KCRlY2wtY29sb3JzLCAneWVsbG93LTExMCcpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNzczNDMwL3JlbW92ZS1vdXRsaW5lLWZyb20tc2VsZWN0LWJveC1pbi1mZiMxODg1MzAwMlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICMwMDA7XG4gIH1cblxuICAmW2Rpc2FibGVkXSxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJjpub3QoW2Rpc2FibGVkXSk6bm90KFtyZWFkb25seV0pOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBlY2wtc2VsZWN0LWxpc3QtYXJyb3coJGVjbC1jb2xvci1wcmltYXJ5KTtcblxuICAgIGJvcmRlci1jb2xvcjogJGVjbC1jb2xvci1wcmltYXJ5O1xuICB9XG59XG5cbi5lY2wtc2VsZWN0LS1oYXMtZXJyb3Ige1xuICBAaW5jbHVkZSBlY2wtc2VsZWN0LWxpc3QtYXJyb3coJGVjbC1jb2xvci1lcnJvcik7XG5cbiAgYm9yZGVyLWNvbG9yOiAkZWNsLWNvbG9yLWVycm9yO1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuJGVjbC1zZWxlY3QtaWNvbi1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAncycpO1xuJGVjbC1zZWxlY3QtYmFja2dyb3VuZC13aWR0aDogJGVjbC1zZWxlY3QtaWNvbi1zaXplICsgMiAqXG4gIG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHhzJyk7XG5cbi8vIFNlbGVjdCBsaXN0IGFycm93IHN0eWxpbmcuXG5AbWl4aW4gZWNsLXNlbGVjdC1saXN0LWFycm93KCRiYWNrZ3JvdW5kLWNvbG9yLCAkYXJyb3ctZ3JleTpmYWxzZSkge1xuICBAaWYgKCRhcnJvdy1ncmV5KSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCRlY2wtYXNzZXRzLXBhdGggKyAnaW1hZ2VzL2Fycm93LWRvd24uc3ZnJyksXG4gICAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkYmFja2dyb3VuZC1jb2xvciwgJGJhY2tncm91bmQtY29sb3IpO1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGVjbC1hc3NldHMtcGF0aCArICdpbWFnZXMvYXJyb3ctZG93bi0td2hpdGUuc3ZnJyksXG4gICAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkYmFja2dyb3VuZC1jb2xvciwgJGJhY2tncm91bmQtY29sb3IpO1xuICB9XG5cbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHRcbiAgICAgIChcbiAgICAgICAgJGVjbC1zZWxlY3QtYmFja2dyb3VuZC13aWR0aCAtICRlY2wtc2VsZWN0LWljb24tc2l6ZVxuICAgICAgKS8yIGNlbnRlcixcbiAgICByaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAkZWNsLXNlbGVjdC1pY29uLXNpemUgYXV0bywgJGVjbC1zZWxlY3QtYmFja2dyb3VuZC13aWR0aCAxMDAlO1xufVxuIiwiLyoqXG4gKiBUZXh0IGlucHV0IGNvbXBvbmVudFxuICogQGRlZmluZSB0ZXh0LWlucHV0XG4gKi9cblxuLmVjbC10ZXh0LWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGVjbC1jb2xvci1zaGFkZTtcbiAgY29sb3I6ICRlY2wtY29sb3Itc2hhZGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJGVjbC1mb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICBmb250LXNpemU6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICdzJyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4eHhzJykgbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4eHMnKTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHBsdWdpbi9zZWxlY3Rvci1iZW0tcGF0dGVybiAqL1xuICAqICsgJiB7XG4gICAgbWFyZ2luLXRvcDogbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4cycpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAneWVsbG93LTExMCcpO1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCBtYXAtZ2V0KCRlY2wtY29sb3JzLCAneWVsbG93LTExMCcpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmVjbC10ZXh0LWlucHV0LS1oYXMtZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICRlY2wtY29sb3ItZXJyb3I7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuIiwiLyoqXG4gKiBUZXh0YXJlYSBjb21wb25lbnRcbiAqIEBkZWZpbmUgdGV4dGFyZWFcbiAqL1xuXG4uZWNsLXRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGVjbC1jb2xvci1zaGFkZTtcbiAgY29sb3I6ICRlY2wtY29sb3Itc2hhZGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJGVjbC1mb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICBmb250LXNpemU6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICdzJyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4eHhzJykgbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4eHMnKTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHBsdWdpbi9zZWxlY3Rvci1iZW0tcGF0dGVybiAqL1xuICAqICsgJiB7XG4gICAgbWFyZ2luLXRvcDogbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4cycpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAneWVsbG93LTExMCcpO1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCBtYXAtZ2V0KCRlY2wtY29sb3JzLCAneWVsbG93LTExMCcpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICZbZGlzYWJsZWRdLFxuICAmLS1pcy1kaXNhYmxlZCxcbiAgJltyZWFkb25seV0sXG4gICYtLWlzLXJlYWRvbmx5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZWNsLXRleHRhcmVhLS1oYXMtZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICRlY2wtY29sb3ItZXJyb3I7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGVjbC1jb2xvci1lcnJvciwgMTAlKTtcbiAgICBvdXRsaW5lLWNvbG9yOiBkYXJrZW4oJGVjbC1jb2xvci1lcnJvciwgMTAlKTtcbiAgfVxufVxuIiwiLyoqXG4gKiBCbG9ja3F1b3Rlc1xuICogQGRlZmluZSBibG9ja3F1b3RlXG4gKi9cblxuQGltcG9ydCAnYmxvY2txdW90ZXMtbWl4aW5zJztcblxuLmVjbC1ibG9ja3F1b3RlIHtcbiAgQGluY2x1ZGUgYmxvY2txdW90ZXMoKTtcbn1cblxuLmVjbC1ibG9ja3F1b3RlX19ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJsb2NrcXVvdGVzLWJlZm9yZSgpO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGJsb2NrcXVvdGVzLWFmdGVyKCk7XG4gIH1cbn1cblxuLmVjbC1ibG9ja3F1b3RlX19hdXRob3Ige1xuICBmb250LXNpemU6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICdzJyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHhzJyk7XG59XG5cbi8vIFZhcmlhbnRzXG5cbi5lY2wtYmxvY2txdW90ZS0tc21hbGwge1xuICBib3JkZXItbGVmdC13aWR0aDogNnB4O1xuICBmb250LXNpemU6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICdtJyk7XG5cbiAgLmVjbC1ibG9ja3F1b3RlX19hdXRob3Ige1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZWNsLWZvbnQtc2l6ZSwgJ3hzJyk7XG4gIH1cbn1cbiIsIkBtaXhpbiBibG9ja3F1b3RlcygpIHtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAkZWNsLWNvbG9yLXNlY29uZGFyeTtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAnbCcpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4eHMnKSAwIG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHhzJylcbiAgICBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ20nKTtcbn1cblxuQG1peGluIGJsb2NrcXVvdGVzLWJlZm9yZSgpIHtcbiAgY29udGVudDogb3Blbi1xdW90ZTtcbn1cblxuQG1peGluIGJsb2NrcXVvdGVzLWFmdGVyKCkge1xuICBjb250ZW50OiBjbG9zZS1xdW90ZTtcbn1cbiIsIi8qKlxuICogQnV0dG9ucyBjb21wb25lbnRcbiAqIEBkZWZpbmUgYnV0dG9uXG4gKi9cblxuQGltcG9ydCAnYnV0dG9ucy1taXhpbnMnO1xuXG4uZWNsLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZWNsLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkZWNsLWZvbnQtc2l6ZSwgJ3MnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4cycpIG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAncycpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkIG1hcC1nZXQoJGVjbC1jb2xvcnMsICd5ZWxsb3ctMTAwJyk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG4gIH1cbn1cblxuLmVjbC1idXR0b246bGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uZWNsLWJ1dHRvbi0tZGVmYXVsdCB7XG4gIGJvcmRlci1jb2xvcjogJGVjbC1jb2xvci1wcmltYXJ5O1xuICBjb2xvcjogJGVjbC1jb2xvci1wcmltYXJ5O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWNsLWNvbG9yLXByaW1hcnk7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmVjbC1idXR0b24tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWNsLWNvbG9yLXByaW1hcnk7XG4gIGJvcmRlci1jb2xvcjogJGVjbC1jb2xvci1wcmltYXJ5O1xuICBjb2xvcjogI2ZmZjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRlY2wtY29sb3ItcHJpbWFyeTtcbiAgfVxufVxuXG4uZWNsLWJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICRlY2wtY29sb3ItcHJpbWFyeTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRlY2wtY29sb3Itc2hhZGU7XG4gIH1cbn1cblxuLmVjbC1idXR0b24tLWNhbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAneWVsbG93LTEwMCcpO1xuICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGVjbC1jb2xvcnMsICd5ZWxsb3ctMTAwJyk7XG4gIGNvbG9yOiAjMDAwO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICBvdXRsaW5lLWNvbG9yOiAjMDAwO1xuICB9XG59XG5cbi5lY2wtYnV0dG9uLS1mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZWNsLWNvbG9ycywgJ2dyZXktMTUnKTtcbiAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAnZ3JleS0xNScpO1xuICBjb2xvcjogJGVjbC1jb2xvci1wcmltYXJ5O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkZWNsLWNvbG9yLXNoYWRlO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlY2wtY29sb3ItcHJpbWFyeTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uZWNsLWJ1dHRvbi0tZm9ybS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVjbC1jb2xvci1wcmltYXJ5O1xuICBib3JkZXItY29sb3I6ICRlY2wtY29sb3ItcHJpbWFyeTtcbiAgY29sb3I6ICNmZmY7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZWNsLWNvbG9ycywgJ2dyZXktMTUnKTtcbiAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGVjbC1jb2xvcnMsICdncmV5LTE1Jyk7XG4gICAgY29sb3I6ICRlY2wtY29sb3Itc2hhZGU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVjbC1jb2xvci1wcmltYXJ5O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5lY2wtYnV0dG9uLS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVjbC1idXR0b24tLWNhcmV0LXVwIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBleHRlbmQgJWVjbC1pY29uLS1hZnRlcjtcblxuICAgIEBpbmNsdWRlIGVjbC1pY29uKCd1cCcpO1xuICAgIEBpbmNsdWRlIGVjbC1idXR0b24tLWNhcmV0KCk7XG4gIH1cbn1cblxuLmVjbC1idXR0b24tLWNhcmV0LXJpZ2h0IHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBleHRlbmQgJWVjbC1pY29uLS1hZnRlcjtcblxuICAgIEBpbmNsdWRlIGVjbC1pY29uKCdyaWdodCcpO1xuICAgIEBpbmNsdWRlIGVjbC1idXR0b24tLWNhcmV0KCk7XG4gIH1cbn1cblxuLmVjbC1idXR0b24tLWNhcmV0LWRvd24ge1xuICAmOjphZnRlciB7XG4gICAgQGV4dGVuZCAlZWNsLWljb24tLWFmdGVyO1xuXG4gICAgQGluY2x1ZGUgZWNsLWljb24oJ2Rvd24nKTtcbiAgICBAaW5jbHVkZSBlY2wtYnV0dG9uLS1jYXJldCgpO1xuICB9XG59XG4iLCJAbWl4aW4gZWNsLWJ1dHRvbi0tY2FyZXQoKSB7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkZWNsLWZvbnQtc2l6ZSwgJ3hzJyk7XG4gIG1hcmdpbi1sZWZ0OiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3h4cycpO1xufVxuIiwiLypcbiAqIERhdGUgYmxvY2tcbiAqIEBkZWZpbmUgZGF0ZS1ibG9ja1xuICovXG5cbi5lY2wtZGF0ZS1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGVjbC1jb2xvcnMsICdncmV5LTUnKTtcbiAgYm9yZGVyLWJvdHRvbTogMC4yZW0gc29saWQgbWFwLWdldCgkZWNsLWNvbG9ycywgJ3llbGxvdy0xMDAnKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuMmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDEuMmVtIHNvbGlkICNmZmY7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4uZWNsLWRhdGUtYmxvY2tfX2JvZHkge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDUuNTVyZW07XG4gIG1pbi13aWR0aDogNS41NXJlbTtcbn1cblxuLmVjbC1kYXRlLWJsb2NrX193ZWVrLWRheSB7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkZWNsLWZvbnQtc2l6ZSwgJ3hzJyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5lY2wtZGF0ZS1ibG9ja19fZGF5IHtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAneGwnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmVjbC1kYXRlLWJsb2NrX19tb250aCB7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkZWNsLWZvbnQtc2l6ZSwgJ3MnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLmVjbC1kYXRlLWJsb2NrX195ZWFyIHtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAncycpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4vLyBvbmdvaW5nXG4uZWNsLWRhdGUtYmxvY2stLW9uZ29pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAneWVsbG93LTEwMCcpO1xufVxuXG4vLyBjYW5jZWxsZWRcbi5lY2wtZGF0ZS1ibG9jay0tY2FuY2VsbGVkIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbWFwLWdldCgkZWNsLWNvbG9ycywgJ2dyZXktMTAnKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi8vIHBhc3Rcbi5lY2wtZGF0ZS1ibG9jay0tcGFzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMC4yZW0gc29saWQgbWFwLWdldCgkZWNsLWNvbG9ycywgJ2dyZXktNTAnKTtcblxuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxLjM1ZW07XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMS4zNWVtO1xuICAgIHJpZ2h0OiAtMC4yZW07XG4gICAgdG9wOiAtMC4yZW07XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjJlbSBzb2xpZCBtYXAtZ2V0KCRlY2wtY29sb3JzLCAnZ3JleS01MCcpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMS44NWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC40NWVtO1xuICAgIHRvcDogLTAuNGVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cbiIsIi8qKlxuICogRmllbGRzIGNvbXBvbmVudFxuICogQGRlZmluZSBmaWVsZFxuICovXG5cbi5lY2wtZmllbGQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVjbC1maWVsZF9fbGFiZWwge1xuICBmb250LXNpemU6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICd4cycpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3h4eHMnKTtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLmVjbC1maWVsZCArIC5lY2wtZmllbGQge1xuICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3h4cycpO1xufVxuXG5AaW5jbHVkZSBlY2wtbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAuZWNsLWZpZWxkIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAuZWNsLWZpZWxkX19sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5lY2wtZmllbGQtLWFsaWduZWQgLmVjbC1maWVsZF9fYm9keSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTtcbiAgfVxufVxuIiwiLyoqXG4gKiBMYWJlbHMgY29tcG9uZW50XG4gKiBAZGVmaW5lIGxhYmVsXG4gKi9cblxuLmVjbC1sYWJlbCB7XG4gIGNvbG9yOiAkZWNsLWNvbG9yLXNoYWRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkZWNsLWZvbnQtc2l6ZSwgJ3hzJyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4eHhzJykgbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4eHMnKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmVjbC1sYWJlbC0tdXBjb21pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAneWVsbG93LTI1Jyk7XG59XG5cbi5lY2wtbGFiZWwtLW9wZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAneWVsbG93LTEwMCcpO1xufVxuXG4uZWNsLWxhYmVsLS1jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGVjbC1jb2xvcnMsICdncmV5LTE1Jyk7XG59XG4iLCIvKipcbiogU2l0ZSBzd2l0Y2hlciBjb21wb25lbnRcbiogQGRlZmluZSBsaW5rXG4qL1xuXG5AaW1wb3J0ICdsaW5rcy1taXhpbnMnO1xuXG4uZWNsLWxpbmsge1xuICBAaW5jbHVkZSBsaW5rKCk7XG59XG5cbi5lY2wtbGluay0tZXh0ZXJuYWwge1xuICBAaW5jbHVkZSBsaW5rLWV4dGVybmFsKCk7XG59XG5cbi5lY2wtbGluay0tc3RhbmRhbG9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uZWNsLWxpbmstLWludmVydGVkIHtcbiAgY29sb3I6ICNmZmY7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uZWNsLWxpbmstLWFsbCB7XG4gIGNsZWFyOiByaWdodDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZWNsLWxpbmstLW1vcmUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICY6OmFmdGVyIHtcbiAgICBAZXh0ZW5kICVlY2wtaWNvbi0tYWZ0ZXI7XG5cbiAgICBAaW5jbHVkZSBlY2wtaWNvbigncmlnaHQnKTtcblxuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjRlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xuICB9XG59XG4iLCJAbWl4aW4gbGluaygpIHtcbiAgY29sb3I6ICRlY2wtY29sb3ItcHJpbWFyeTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAncHVycGxlLTEwMCcpO1xuICB9XG59XG5cbkBtaXhpbiBsaW5rLWV4dGVybmFsIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBleHRlbmQgJWVjbC1pY29uLS1hZnRlcjtcblxuICAgIEBpbmNsdWRlIGVjbC1pY29uKCdleHRlcm5hbCcpO1xuXG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNGVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4yZW07XG4gIH1cbn1cbiIsIi8qKlxuICogRUMgbG9nb1xuICovXG5cbiVsb2dvIHtcbiAgYmFja2dyb3VuZDogdXJsKCRlY2wtYXNzZXRzLXBhdGggKyAnaW1hZ2VzL2xvZ28uc3ZnJykgbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA3MnB4O1xuICB3aWR0aDogMTQwcHg7XG59XG5cbi8vIExhbmd1YWdlIGdlbmVyYXRvci5cbkBtaXhpbiBsb2dvLWJhY2tncm91bmQtbGFuZ3VhZ2VzKCRmaWxlX3BhdGgsICRmaWxlX2V4dGVuc2lvbiwgJGxvZ29fY2xhc3M6IGVjbC1sb2dvLS1sb2dvdHlwZSkge1xuICBAZWFjaCAkaXRlbSBpbiAkZWNsLWxhbmd1YWdlcyB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgbWF4LW5lc3RpbmctZGVwdGggKi9cbiAgICAubGFuZ3VhZ2UtI3skaXRlbX0ge1xuICAgICAgLiN7JGxvZ29fY2xhc3N9IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRmaWxlX3BhdGh9I3skaXRlbX0jeyRmaWxlX2V4dGVuc2lvbn0nKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgLiN7JGxvZ29fY2xhc3N9OjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybCgnI3skZmlsZV9wYXRofSN7JGl0ZW19I3skZmlsZV9leHRlbnNpb259Jyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuICB9XG59XG5cbi8qKlxuICogTG9nb3NcbiAqIEBkZWZpbmUgbG9nb1xuICovXG5cbi8vIERlZmF1bHQgRUMgbG9nby5cbi5lY2wtbG9nbyB7XG4gIEBleHRlbmQgJWxvZ287XG59XG5cbi5lY2wtbG9nby0tYmlnIHtcbiAgaGVpZ2h0OiAxNTNweDtcbiAgd2lkdGg6IDI5MHB4O1xufVxuXG4vLyBFQyBsb2dvdHlwZVxuLy9cbi8vIEVDIGxvZ28gd2l0aCB0ZXh0LlxuXG4vLyBTZXRzIGxhbmd1YWdlLXNwZWNpZmljIGJhY2tncm91bmQgaW1hZ2Ugb24gLmVjbC1sb2dvLS1sb2dvdHlwZSBlbGVtZW50IG5lc3RlZFxuLy8gaW4ge3ttb2RpZmllcl9jbGFzc319IG1vZGlmaWVyLlxuQGluY2x1ZGUgbG9nby1iYWNrZ3JvdW5kLWxhbmd1YWdlcygkZWNsLWFzc2V0cy1wYXRoICsgJ2ltYWdlcy9sb2dvL2xvZ28tLScsICcuc3ZnJyk7XG5cbi5lY2wtbG9nby0tbG9nb3R5cGUge1xuICB3aWR0aDogMTkwcHg7XG59XG5cbi8vIEVDIGxvZ290eXBlIHdpdGggdGV4dCBiZWxvdyB0aGUgbG9nb1xuLy9cbi8vIEVDIGxvZ28gd2l0aCB0ZXh0IGJlbG93LlxuXG4vLyBTZXRzIGxhbmd1YWdlLXNwZWNpZmljIGJhY2tncm91bmQgaW1hZ2Ugb24gLmVjbC1sb2dvLS1sb2dvdHlwZWJlbG93IGVsZW1lbnQgbmVzdGVkXG4vLyBpbiB7e21vZGlmaWVyX2NsYXNzfX0gbW9kaWZpZXIuXG5AaW5jbHVkZSBsb2dvLWJhY2tncm91bmQtbGFuZ3VhZ2VzKCRlY2wtYXNzZXRzLXBhdGggKyAnaW1hZ2VzL2xvZ28vbG9nb3R5cGViZWxvdy0tJywgJy5zdmcnLCAnZWNsLWxvZ28tLWxvZ290eXBlYmVsb3cnKTtcblxuLmVjbC1sb2dvLS1sb2dvdHlwZWJlbG93IHtcbiAgaGVpZ2h0OiA3MnB4O1xuICB3aWR0aDogMTk4cHg7XG59XG5cbkBpbmNsdWRlIGVjbC1tZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5lY2wtbG9nby0tbG9nb3R5cGUge1xuICAgIHdpZHRoOiAyOTBweDtcbiAgfVxuXG4gIC5lY2wtbG9nby0tbG9nb3R5cGViZWxvdyB7XG4gICAgaGVpZ2h0OiAxMThweDtcbiAgICB3aWR0aDogMzI0cHg7XG4gIH1cbn1cbiIsIi8qKlxuICogTWVzc2FnZXNcbiAqIEBkZWZpbmUgbWVzc2FnZVxuICovXG5cbi5lY2wtbWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgkZWNsLWFzc2V0cy1wYXRoICsgJ2ltYWdlcy9tZXNzYWdlcy1pbmZvLnN2ZycpXG4gICAgbm8tcmVwZWF0IDEuMnJlbSAxLjJyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIG1hcC1nZXQoJGVjbC1jb2xvcnMsICdibHVlLTc1Jyk7XG4gIGNvbG9yOiAkZWNsLWNvbG9yLXNoYWRlO1xuICBmb250LXNpemU6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICdzJyk7XG4gIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAncycpO1xuICBtaW4taGVpZ2h0OiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ2wnKTtcbiAgcGFkZGluZzogbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4cycpIG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAnbCcpXG4gICAgbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4cycpIG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHhsJyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLS1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGVjbC1hc3NldHMtcGF0aCArICdpbWFnZXMvbWVzc2FnZXMtc3VjY2Vzcy5zdmcnKTtcbiAgICBib3JkZXItY29sb3I6ICRlY2wtY29sb3Itc3VjY2VzcztcbiAgfVxuXG4gICYtLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZWNsLWFzc2V0cy1wYXRoICsgJ2ltYWdlcy9tZXNzYWdlcy13YXJuaW5nLnN2ZycpO1xuICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkZWNsLWNvbG9ycywgJ3llbGxvdy0xMTAnKTtcbiAgfVxuXG4gICYtLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGVjbC1hc3NldHMtcGF0aCArICdpbWFnZXMvbWVzc2FnZXMtZXJyb3Iuc3ZnJyk7XG4gICAgYm9yZGVyLWNvbG9yOiAkZWNsLWNvbG9yLWVycm9yO1xuICB9XG5cbiAgJi0tbGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRlY2wtYXNzZXRzLXBhdGggKyAnaW1hZ2VzL2xpdmVfc3RyZWFtaW5nLnN2ZycpO1xuICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkZWNsLWNvbG9ycywgJ3llbGxvdy0xMTAnKTtcbiAgfVxufVxuXG4uZWNsLW1lc3NhZ2VfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHMnKTtcbn1cblxuLmVjbC1tZXNzYWdlX19ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHMnKTtcbn1cblxuLmVjbC1tZXNzYWdlX19kaXNtaXNzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCRlY2wtYXNzZXRzLXBhdGggKyAnaW1hZ2VzL2Nsb3NlLnN2ZycpIG5vLXJlcGVhdFxuICAgIGNlbnRlciBjZW50ZXI7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAneHhsJyk7XG4gIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAnbCcpO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3h4cycpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0b3A6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHhzJyk7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRlY2wtYXNzZXRzLXBhdGggKyAnaW1hZ2VzL2Nsb3NlX2hvdmVyLnN2ZycpO1xuICB9XG59XG5cbi5lY2wtbWVzc2FnZV9fZGlzbWlzcy0taW52ZXJ0ZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuODg5ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICY6OmFmdGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb250ZW50OiAnXFwwMEQ3JztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMS41ZW07XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG4iLCIvKlxuICogRUNMIG1ldGFcbiAqL1xuXG4uZWNsLW1ldGEge1xuICBmb250LXNpemU6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICd4cycpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZWNsLW1ldGFfX2l0ZW0ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb2xvcjogbWFwLWdldCgkZWNsLWNvbG9ycywgJ2dyZXktNTAnKTtcbiAgICBjb250ZW50OiAnfCc7XG4gICAgbWFyZ2luOiAwIG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHhzJykgMCBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3hzJyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmVjbC1tZXRhLS1oZWFkZXIge1xuICBmb250LXNpemU6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICdzJyk7XG59XG4iLCIvKipcbiogU2l0ZSBzd2l0Y2hlciBjb21wb25lbnRcbiogQGRlZmluZSBzaXRlLXN3aXRjaGVyXG4qL1xuXG4uZWNsLXNpdGUtc3dpdGNoZXIge1xuICBAaW5jbHVkZSBlY2wtaGlkZGVuLXByaW50KCk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZWNsLWNvbG9ycywgJ2dyZXktNScpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAncycpO1xuICBtYXJnaW46IDA7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5lY2wtc2l0ZS1zd2l0Y2hlcl9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcGFkZGluZzogbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4eHMnKSBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ20nKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcblxuICAmOjphZnRlcixcbiAgJi0taXMtZXh0ZXJuYWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uZWNsLXNpdGUtc3dpdGNoZXJfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5lY2wtc2l0ZS1zd2l0Y2hlcl9fb3B0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogNTAlO1xufVxuXG4uZWNsLXNpdGUtc3dpdGNoZXJfX29wdGlvbi0taXMtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAnYmx1ZS0xMDAnKTtcblxuICAuZWNsLXNpdGUtc3dpdGNoZXJfX2xpbmsge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5lY2wtc2l0ZS1zd2l0Y2hlci0taGVhZGVyLFxuLmVjbC1zaXRlLXN3aXRjaGVyLS1mb290ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwLWdldCgkZWNsLWNvbG9ycywgJ2dyZXktNScpO1xufVxuXG4uZWNsLXNpdGUtc3dpdGNoZXItLWZvb3RlciAuZWNsLXNpdGUtc3dpdGNoZXJfX29wdGlvbixcbi5lY2wtc2l0ZS1zd2l0Y2hlci0taGVhZGVyIC5lY2wtc2l0ZS1zd2l0Y2hlcl9fb3B0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYtLWlzLXNlbGVjdGVkOjphZnRlciB7XG4gICAgYm9yZGVyOiAxMHB4IHNvbGlkIHJnYmEoMCwgNjgsIDE0OCwgMCk7XG4gICAgY29udGVudDogJyAnICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5cbi5lY2wtc2l0ZS1zd2l0Y2hlci0taGVhZGVyIC5lY2wtc2l0ZS1zd2l0Y2hlcl9fb3B0aW9uIHtcbiAgJi0taXMtc2VsZWN0ZWQ6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAnYmx1ZS0xMDAnKTtcbiAgICB0b3A6IDk1JTtcbiAgfVxufVxuXG4uZWNsLXNpdGUtc3dpdGNoZXItLWZvb3RlciAuZWNsLXNpdGUtc3dpdGNoZXJfX29wdGlvbiB7XG4gICYtLWlzLXNlbGVjdGVkOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbWFwLWdldCgkZWNsLWNvbG9ycywgJ2JsdWUtMTAwJyk7XG4gICAgYm90dG9tOiA5NSU7XG4gIH1cbn1cblxuQGluY2x1ZGUgZWNsLW1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLmVjbC1zaXRlLXN3aXRjaGVyX19vcHRpb24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLmVjbC1zaXRlLXN3aXRjaGVyLS1mb290ZXIge1xuICAgIC5lY2wtc2l0ZS1zd2l0Y2hlcl9fbGlzdCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIFNvY2lhbCBpY29uc1xuICogQGRlZmluZSBpY29uLXNvY2lhbFxuICovXG5cbi8vIEJyaW5ncyBpbiB0aGUgbG9uZyBsaXN0IGZvciAkZWNsLXNvY2lhbC1pY29ucy5cbkBpbXBvcnQgJy4vaWNvbnMtbGlzdCc7XG5cbiRpbWctcGF0aDogJGVjbC1hc3NldHMtcGF0aCArICdpbWFnZXMvc29jaWFsLyc7XG5cbi8vIFNvY2lhbCBpY29ucyBpbWFnZS5cbkBtaXhpbiBnZW5lcmF0ZS1pY29uKCRzZWxlY3RvciwgJGltZy1wYXRoLCAkaW1hZ2UsICRpbWctaG92ZXIsICRleHRyYTogbnVsbCwgJGV4dHJhX2hvdmVyOiBudWxsKSB7XG4gIC8vIElnbm9yaW5nIG5leHQgMiBzZWxlY3RvcnMgc2luY2UgdGhlIGR5bmFtaWMgc2VsZWN0b3IgaXMgcHJvYmxlbWF0aWMgZm9yIHRoZSBsaW50ZXIuXG5cbiAgLyogcG9zdGNzcy1iZW0tbGludGVyOiBpZ25vcmUgKi9cbiAgI3skc2VsZWN0b3J9OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCgkaW1nLXBhdGggKyAkaW1hZ2UpIG5vLXJlcGVhdCAkZXh0cmE7XG4gIH1cblxuICAvKiBwb3N0Y3NzLWJlbS1saW50ZXI6IGlnbm9yZSAqL1xuICAjeyRzZWxlY3Rvcn06aG92ZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWctcGF0aCArICRpbWctaG92ZXIpICRleHRyYV9ob3ZlcjtcbiAgfVxufVxuXG4uZWNsLWljb24tc29jaWFsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZWNsLWljb24tc29jaWFsOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB3aWR0aDogMnJlbTtcbn1cblxuLmVjbC1pY29uLXNvY2lhbC0tc21hbGxlciB7XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcblxuICAmOjpiZWZvcmUge1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gIH1cbn1cblxuQGVhY2ggJGljb24sICRleHRyYSBpbiAkZWNsLXNvY2lhbC1pY29ucyB7XG4gIEBpbmNsdWRlIGdlbmVyYXRlLWljb24oJy5lY2wtaWNvbi1zb2NpYWwtLScgKyAkaWNvbiwgJGltZy1wYXRoLCAkaWNvbiArICcuc3ZnJywgJGljb24gKyAnX2hvdmVyLnN2ZycsICN7JGV4dHJhfSk7XG59XG4iLCIvKlxuICpFQ0wgdGFibGVzXG4gKiBAZGVmaW5lIHRhYmxlIDsgd2Vha1xuICovXG5cbkBpbXBvcnQgJ3RhYmxlcy1taXhpbnMnO1xuXG4uZWNsLXRhYmxlIHtcbiAgQGluY2x1ZGUgdGFibGUoKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGVjbC1ncmlkLWJyZWFrcG9pbnRzLCAnbWQnKSkge1xuICAuZWNsLXRhYmxlIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1tYXgtd2lkdGgtbWQoKTtcbiAgfVxuXG4gIC5lY2wtdGFibGVfX2hlYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlY2wtY29sb3Itc2hhZGU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuZWNsLXRhYmxlX19ncm91cC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLXRoLWdyb3VwKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsZWZ0OiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3h4cycpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtKG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAnbScpKTtcbiAgICB9XG5cbiAgICB+IC5lY2wtdGFibGVfX2dyb3VwX2VsZW1lbnQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ20nKTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZWNsLW1lZGlhLWJyZWFrcG9pbnQtdXAoJ21kJykge1xuICAuZWNsLXRhYmxlIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1taW4td2lkdGgtbWQoKTtcbiAgfVxufVxuIiwiQG1peGluIHRhYmxlKCkge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkZWNsLWZvbnQtc2l6ZSwgJ3MnKTtcbiAgbWFyZ2luOiAwO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcblxuICB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRlY2wtY29sb3Itc2hhZGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIHRkLFxuICB0aCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3hzJyk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG5AbWl4aW4gdGFibGUtbWF4LXdpZHRoLW1kKCkge1xuICB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwLWdldCgkZWNsLWNvbG9ycywgJ2dyZXktNTAnKTtcbiAgfVxuXG4gIHRyOm50aC1vZi10eXBlKDJuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3h4cycpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbiAgdGRbZGF0YS10aC1ncm91cF0ge1xuICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAnbCcpO1xuICAgIHBhZGRpbmctbGVmdDogbWFwLWdldCgkZWNsLXNwYWNpbmcsICdtJyk7XG4gIH1cblxuICB0ZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdGgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbkBtaXhpbiB0YWJsZS1taW4td2lkdGgtbWQoKSB7XG4gIC8qIFplYnJhIHN0cmlwaW5nICovXG4gIHRyOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAnZ3JleS01Jyk7XG4gIH1cblxuICB0Ym9keSB7XG4gICAgLyogSG92ZXIgKi9cbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWF4LW5lc3RpbmctZGVwdGggKi9cbiAgICB0cjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAnZ3JleS0xMCcpO1xuICAgIH1cbiAgfVxuXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG5cbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWF4LW5lc3RpbmctZGVwdGgsIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbiAgICB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGVjbC1jb2xvci1zaGFkZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1heC1uZXN0aW5nLWRlcHRoICovXG4gICAgdHI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGVjbC1jb2xvci1zaGFkZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogVGFnc1xuICogQGRlZmluZSB0YWdcbiAqL1xuXG4uZWNsLXRhZyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmVjbC10YWdfX2xhYmVsIHtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAneHMnKTtcbiAgbWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3hzJyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5lY2wtdGFnX19pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZWNsLWNvbG9ycywgJ2dyZXktMTUnKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGNvbG9yOiAkZWNsLWNvbG9yLXNoYWRlO1xuICBmb250LWZhbWlseTogJGVjbC1mb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICd4cycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3MnKTtcbiAgcGFkZGluZzogbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4eHhzJyk7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBtYXAtZ2V0KCRlY2wtY29sb3JzLCAneWVsbG93LTEwMCcpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLmVjbC10YWctLWZhY2V0LWNsb3NlIHtcbiAgLmVjbC10YWdfX2l0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlY2wtY29sb3Itc2hhZGU7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAuZWNsLXRhZ19faXRlbTo6YWZ0ZXIge1xuICAgIEBleHRlbmQgJWVjbC1pY29uLS1hZnRlcjtcblxuICAgIEBpbmNsdWRlIGVjbC1pY29uKCd0YWctY2xvc2UnKTtcblxuICAgIG1hcmdpbi1sZWZ0OiAwLjZlbTtcbiAgfVxufVxuIiwiQGltcG9ydCAnYmxvY2txdW90ZXMtbWl4aW5zJztcblxuLmVjbC1lZGl0b3IgYmxvY2txdW90ZSB7XG4gIEBpbmNsdWRlIGJsb2NrcXVvdGVzKCk7XG5cbiAgcCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBibG9ja3F1b3Rlcy1iZWZvcmUoKTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBibG9ja3F1b3Rlcy1hZnRlcigpO1xuICB9XG59XG4iLCJAaW1wb3J0ICdsaW5rcy1taXhpbnMnO1xuXG4uZWNsLWVkaXRvciBhIHtcbiAgQGluY2x1ZGUgbGluaygpO1xufVxuIiwiQGltcG9ydCAndGFibGVzLW1peGlucyc7XG5cbi5lY2wtZWRpdG9yIHRhYmxlIHtcbiAgQGluY2x1ZGUgdGFibGUoKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGVjbC1ncmlkLWJyZWFrcG9pbnRzLCAnbWQnKSkge1xuICAuZWNsLWVkaXRvciB0YWJsZSB7XG4gICAgQGluY2x1ZGUgdGFibGUtbWF4LXdpZHRoLW1kKCk7XG4gIH1cbn1cblxuQGluY2x1ZGUgZWNsLW1lZGlhLWJyZWFrcG9pbnQtdXAoJ21kJykge1xuICAuZWNsLWVkaXRvciB0YWJsZSB7XG4gICAgQGluY2x1ZGUgdGFibGUtbWluLXdpZHRoLW1kKCk7XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGVjbC1ncmlkLWNvbHVtbnNgLlxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbmVzdGluZy1kZXB0aCAqL1xuXG5AbWl4aW4gZWNsLW1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZWNsLWdyaWQtY29sdW1ucywgJGd1dHRlcnM6ICRlY2wtZ3JpZC1ndXR0ZXItd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRlY2wtZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVlY2wtZ3JpZC1jb2x1bW4ge1xuICAgIEBpbmNsdWRlIGVjbC1tYWtlLWd1dHRlcnMoJGd1dHRlcnMpO1xuXG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGVjbC1icmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgIC5lY2wtY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlZWNsLWdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICAuZWNsLWNvbCN7JGluZml4fSB7XG4gICAgICBAZXh0ZW5kICVlY2wtZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG9yZGVyL29yZGVyICovXG4gICAgQGluY2x1ZGUgZWNsLW1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5lY2wtY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5lY2wtY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuZWNsLWNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZWNsLW1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGVhY2ggJG1vZGlmaWVyIGluIChwdWxsLCBwdXNoKSB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5lY2wtI3skbW9kaWZpZXJ9I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVjbC1tYWtlLWNvbC1tb2RpZmllcigkbW9kaWZpZXIsICRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSAnJyBhbmQgJGkgPT0gMCkge1xuICAgICAgICAgIC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC14cy0wXG4gICAgICAgICAgLmVjbC1vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZWNsLW1ha2UtY29sLW1vZGlmaWVyKG9mZnNldCwgJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBHcmlkIG1peGluc1xuLy9cblxuQGltcG9ydCAnbWl4aW5zL2dyaWQtZnJhbWV3b3JrJztcbkBpbXBvcnQgJ21peGlucy9ncmlkJztcblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cbi5lY2wtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgZWNsLW1ha2UtY29udGFpbmVyKCk7XG4gIEBpbmNsdWRlIGVjbC1tYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG59XG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuLmVjbC1jb250YWluZXItZmx1aWQge1xuICBAaW5jbHVkZSBlY2wtbWFrZS1jb250YWluZXIoKTtcbn1cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cbi5lY2wtcm93IHtcbiAgQGluY2x1ZGUgZWNsLW1ha2Utcm93KCk7XG59XG5cbi8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbi8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuLmVjbC1uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcblxuICA+IC5lY2wtY29sLFxuICA+IFtjbGFzcyo9J2VjbC1jb2wtJ10ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5AaW5jbHVkZSBlY2wtbWFrZS1ncmlkLWNvbHVtbnMoKTtcbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIGVjbC1tYWtlLWNvbnRhaW5lcigkZ3V0dGVyczogJGVjbC1ncmlkLWd1dHRlci13aWR0aHMpIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRndXR0ZXJzKSB7XG4gICAgQGluY2x1ZGUgZWNsLW1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgICRndXR0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsICRicmVha3BvaW50KTtcblxuICAgICAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIGVjbC1tYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkZWNsLWNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRlY2wtZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIGVjbC1tZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGVjbC1tYWtlLWd1dHRlcnMoJGd1dHRlcnM6ICRlY2wtZ3JpZC1ndXR0ZXItd2lkdGhzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRndXR0ZXJzKSB7XG4gICAgQGluY2x1ZGUgZWNsLW1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgICRndXR0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsICRicmVha3BvaW50KTtcblxuICAgICAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGVjbC1tYWtlLXJvdygkZ3V0dGVyczogJGVjbC1ncmlkLWd1dHRlci13aWR0aHMpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRndXR0ZXJzKSB7XG4gICAgQGluY2x1ZGUgZWNsLW1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgICRndXR0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsICRicmVha3BvaW50KTtcblxuICAgICAgbWFyZ2luLWxlZnQ6ICgkZ3V0dGVyIC8gLTIpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAoJGd1dHRlciAvIC0yKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGVjbC1tYWtlLWNvbC1yZWFkeSgkZ3V0dGVyczogJGVjbC1ncmlkLWd1dHRlci13aWR0aHMpIHtcbiAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbGxhcHNpbmdcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3V0dGVycykge1xuICAgIEBpbmNsdWRlIGVjbC1tZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAkZ3V0dGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG5cbiAgICAgIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBlY2wtbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZWNsLWdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIGVjbC1tYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZWNsLWdyaWQtY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIGVjbC1tYWtlLWNvbC1wdXNoKCRzaXplLCAkY29sdW1uczogJGVjbC1ncmlkLWNvbHVtbnMpIHtcbiAgbGVmdDogaWYoJHNpemUgPiAwLCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpLCBhdXRvKTtcbn1cblxuQG1peGluIGVjbC1tYWtlLWNvbC1wdWxsKCRzaXplLCAkY29sdW1uczogJGVjbC1ncmlkLWNvbHVtbnMpIHtcbiAgcmlnaHQ6IGlmKCRzaXplID4gMCwgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKSwgYXV0byk7XG59XG5cbkBtaXhpbiBlY2wtbWFrZS1jb2wtbW9kaWZpZXIoJHR5cGUsICRzaXplLCAkY29sdW1ucykge1xuICAvLyBXb3JrIGFyb3VuZCB0aGUgbGFjayBvZiBkeW5hbWljIG1peGluIEBpbmNsdWRlIHN1cHBvcnQgKGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzYyNilcbiAgQGlmICR0eXBlID09IHB1c2gge1xuICAgIEBpbmNsdWRlIGVjbC1tYWtlLWNvbC1wdXNoKCRzaXplLCAkY29sdW1ucyk7XG4gIH0gQGVsc2UgaWYgJHR5cGUgPT0gcHVsbCB7XG4gICAgQGluY2x1ZGUgZWNsLW1ha2UtY29sLXB1bGwoJHNpemUsICRjb2x1bW5zKTtcbiAgfSBAZWxzZSBpZiAkdHlwZSA9PSBvZmZzZXQge1xuICAgIEBpbmNsdWRlIGVjbC1tYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zKTtcbiAgfVxufVxuIiwiLy8gRUNMIEJyZWFrcG9pbnRzXG5cbiRlY2wtZ3JpZC1icmVha3BvaW50czogKHhzOiAwLCBzbTogNDgwcHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuICAhZGVmYXVsdDtcblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGVjbC1jb250YWluZXItbWF4LXdpZHRoczogKHNtOiA0NDBweCwgbWQ6IDcyMHB4LCBsZzogOTYwcHgsIHhsOiAxMTcwcHgpXG4gICFkZWZhdWx0O1xuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGVjbC1ncmlkLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xuJGVjbC1ncmlkLWd1dHRlci13aWR0aC1iYXNlOiAycmVtICFkZWZhdWx0O1xuJGVjbC1ncmlkLWd1dHRlci13aWR0aHM6IChcbiAgICB4czogJGVjbC1ncmlkLWd1dHRlci13aWR0aC1iYXNlLFxuICAgIHNtOiAkZWNsLWdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UsXG4gICAgbWQ6ICRlY2wtZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSxcbiAgICBsZzogJGVjbC1ncmlkLWd1dHRlci13aWR0aC1iYXNlLFxuICAgIHhsOiAkZWNsLWdyaWQtZ3V0dGVyLXdpZHRoLWJhc2VcbiAgKVxuICAhZGVmYXVsdDtcbiIsIi8qKlxuICogQmFubmVycyBjb21wb25lbnRcbiAqIEBkZWZpbmUgYmFubmVyXG4gKi9cblxuLmVjbC1iYW5uZXIge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbiIsIi8qXG4gKiBCcmVhZGNydW1ic1xuICogQGRlZmluZSBicmVhZGNydW1ic1xuICovXG5cbiRicmVhZGNydW1iLWhlaWd0aDogMi43NzhlbTtcblxuLmVjbC1icmVhZGNydW1icyB7XG4gIEBpbmNsdWRlIGVjbC1oaWRkZW4tcHJpbnQoKTtcblxuICBmb250LXNpemU6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICdzJyk7XG59XG5cbi5lY2wtYnJlYWRjcnVtYnNfX3NlZ21lbnRzLXdyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZWNsLWJyZWFkY3J1bWJzX19zZWdtZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAncycpIDAgbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4eHMnKTtcbn1cblxuLmVjbC1icmVhZGNydW1ic19fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4eHhzJyk7XG5cbiAgLy8gQWRkIHRoZSBcIj5cIiBpY29uXG4gICY6OmFmdGVyIHtcbiAgICBAZXh0ZW5kICVlY2wtaWNvbi0tYWZ0ZXI7XG5cbiAgICBAaW5jbHVkZSBlY2wtaWNvbigncmlnaHQnKTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuIiwiLyoqXG4gKiBDYXJvdXNlbFxuICogQGRlZmluZSBjYXJvdXNlbCA7IHdlYWtcbiAqL1xuXG4uZWNsLWNhcm91c2VsIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIGVjbC1tZWRpYS1icmVha3BvaW50LXVwKCd4bCcpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5cbi8vIFdoZW4gY2Fyb3VzZWwgaXMgYSBkaWFsb2cuXG4uZWNsLWNhcm91c2VsW2FyaWEtaGlkZGVuPSd0cnVlJ10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZWNsLWNhcm91c2VsW2FyaWEtaGlkZGVuPSdmYWxzZSddIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA5MHZoO1xuICBsZWZ0OiAzJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMlO1xuICB3aWR0aDogOTAlO1xuICB6LWluZGV4OiBtYXAtZ2V0KCRlY2wtei1pbmRleCwgJ21vZGFsJyk7XG59XG5cbi5lY2wtY2Fyb3VzZWxfX2xpc3Qtd3JhcHBlciB7XG4gIG1heC1oZWlnaHQ6IDcwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQGluY2x1ZGUgZWNsLW1lZGlhLWJyZWFrcG9pbnQtdXAoJ3hsJykge1xuICAuZWNsLWNhcm91c2VsX19saXN0LXdyYXBwZXIge1xuICAgIGZsZXg6IDE7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uZWNsLWNhcm91c2VsX19jb250cm9scyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmVjbC1jYXJvdXNlbF9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5lY2wtY2Fyb3VzZWxfX2l0ZW0ge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZWNsLWNhcm91c2VsX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5lY2wtY2Fyb3VzZWxfX2J1dHRvbiB7XG4gIEBpbmNsdWRlIGVjbC1mb2N1cy1vdXRsaW5lLWJvcmRlcigpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkZWNsLWZvbnQtc2l6ZSwgJ3h4bCcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IG1hcC1nZXQoJGVjbC16LWluZGV4LCAnbmF2aWdhdGlvbicpO1xufVxuXG4uZWNsLWNhcm91c2VsX19idXR0b24tLXByZXZpb3VzIHtcbiAgbGVmdDogMDtcbn1cblxuLmVjbC1jYXJvdXNlbF9fYnV0dG9uLS1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi8vIEpTIHdpbGwgc2hvdyBvbmx5IHRoZSBuZWNlc3Nhcnkgb25lIGJ5IGEgZGF0YSBhdHRyaWJ1dGUuXG4uZWNsLWNhcm91c2VsX19pbWFnZS1pbmZvcm1hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5lY2wtY2Fyb3VzZWxfX2xpdmUtcmVnaW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZWNsLWNvbG9ycywgJ2dyZXktMTAwJyk7XG4gIGNvbG9yOiAjZmZmO1xuICBtaW4td2lkdGg6IDMwJTtcbiAgcGFkZGluZzogbWFwLWdldCgkZWNsLXNwYWNpbmcsICdsJyk7XG5cbiAgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuQGluY2x1ZGUgZWNsLW1lZGlhLWJyZWFrcG9pbnQtdXAoJ3hsJykge1xuICAuZWNsLWNhcm91c2VsX19saXZlLXJlZ2lvbiB7XG4gICAgZmxleDogMDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5lY2wtY2Fyb3VzZWxfX21ldGEge1xuICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ2wnKTtcbn1cblxuLy8gRXZlcnkgbGluayBoYXMgc3BlY2lmaWMgc3R5bGluZy5cbi5lY2wtY2Fyb3VzZWxfX21ldGEtbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAnbScpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gcHV0IGljb24gb24gcmlnaHQgd2l0aG91dCBleHRlbmRzXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5lY2wtY2Fyb3VzZWxfX21ldGEtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3hzJyk7XG4gIHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3h4eHMnKTtcbn1cblxuLmVjbC1jYXJvdXNlbF9fbWV0YS1zbGlkZSB7XG4gIG9yZGVyOiAtMTtcbiAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAncycpO1xufVxuXG4uZWNsLWNhcm91c2VsX19pbWFnZS1jb3B5cmlnaHQge1xuICBmb250LXNpemU6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICd4eHMnKTtcbn1cblxuLyogU2hvdyBpbmZvcm1hdGlvbiBpbiBhIHNpbWlsYXIgZmxvdyBhcyBpZiB0aGVyZSB3ZXJlIGpzLiAqL1xuLm5vLWpzIHtcbiAgLmVjbC1jYXJvdXNlbF9fbGlzdC13cmFwcGVyIHtcbiAgICBvdmVyZmxvdy14OiBpbml0aWFsO1xuICB9XG5cbiAgLmVjbC1jYXJvdXNlbF9fbGlzdCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmVjbC1jYXJvdXNlbF9faXRlbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5lY2wtY2Fyb3VzZWxfX2ltYWdlLWluZm9ybWF0aW9uIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3MnKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkZWNsLXNwYWNpbmcsICdzJyk7XG4gIH1cblxuICAuZWNsLWNhcm91c2VsX19saXZlLXJlZ2lvbiB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuIiwiLy8gRUNMIFotaW5kZXhcblxuJGVjbC16LWluZGV4OiAoXG4gICAgYXV0bzogYXV0byxcbiAgICB6ZXJvOiAwLFxuICAgIGhpZ2hsaWdodDogMSxcbiAgICBuYXZpZ2F0aW9uOiAxMCxcbiAgICBkcm9wZG93bjogMTUsXG4gICAgbW9kYWw6IDIwLFxuICAgIG1heDogOTk5OVxuICApXG4gICFkZWZhdWx0O1xuIiwiLy8gRm9jdXMgb3V0bGluZSBib3JkZXJcblxuQG1peGluIGVjbC1mb2N1cy1vdXRsaW5lLWJvcmRlcigkdGhpY2tuZXM6IDNweCwgJGNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAneWVsbG93LTEwMCcpLCAkb2Zmc2V0OiAwLCAkdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUpIHtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogJHRoaWNrbmVzIHNvbGlkICRjb2xvcjtcbiAgICBvdXRsaW5lLW9mZnNldDogJG9mZnNldDtcbiAgICB0ZXh0LWRlY29yYXRpb246ICR0ZXh0LWRlY29yYXRpb247XG4gIH1cbn1cbiIsIi8qKlxuICogQ29tbWVudHMgY29tcG9uZW50XG4gKiBAZGVmaW5lIGNvbW1lbnRcbiAqL1xuXG4uZWNsLWNvbW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZWNsLWNvbW1lbnRfX2ltYWdlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LXNocmluazogMDtcblxuICBAaW5jbHVkZSBlY2wtbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAnbScpO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cblxuLmVjbC1jb21tZW50X19pbWFnZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGVjbC1jb2xvcnMsICd5ZWxsb3ctMTAwJyk7XG4gIHBhZGRpbmc6IDFweDtcbn1cblxuLmVjbC1jb21tZW50X19ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMTtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAncycpO1xuICBwYWRkaW5nOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ20nKSBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ2wnKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZWNsLWNvbW1lbnRfX2JvZHk6OmJlZm9yZSB7XG4gIEBpbmNsdWRlIGVjbC1tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgYm9yZGVyOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3hzJykgc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG4gICAgY29udGVudDogJyAnO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4cycpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAwJTtcbiAgICB0b3A6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAnbScpO1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5cbi5lY2wtY29tbWVudF9fbWV0YSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAtZ2V0KCRlY2wtY29sb3JzLCAneWVsbG93LTEwMCcpO1xuICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3hzJyk7XG4gIHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3h4eHMnKTtcbn1cblxuLmVjbC1jb21tZW50X190aXRsZSB7XG4gIGNvbG9yOiAkZWNsLWNvbG9yLXNoYWRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogbWFwLWdldCgkZWNsLXNwYWNpbmcsICdzJykgMDtcbn1cbiIsIi8qXG4gKiBDb250ZXh0dWFsIG5hdmlnYXRpb25cbiAqIEBkZWZpbmUgY29udGV4dC1uYXZcbiAqL1xuXG4uZWNsLWNvbnRleHQtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAneHMnKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZWNsLWNvbnRleHQtbmF2X19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHh4cycpO1xufVxuXG4uZWNsLWNvbnRleHQtbmF2X19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZWNsLWNvbnRleHQtbmF2X19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb2xvcjogbWFwLWdldCgkZWNsLWNvbG9ycywgJ2dyZXktNTAnKTtcbiAgICBjb250ZW50OiAnfCc7XG4gICAgbWFyZ2luLWxlZnQ6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHh4cycpO1xuICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4eHhzJyk7XG4gIH1cbn1cblxuLmVjbC1jb250ZXh0LW5hdl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5lY2wtY29udGV4dC1uYXZfX2J1dHRvbiB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAneHMnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgfVxufVxuXG4uZWNsLWNvbnRleHQtbmF2X19pdGVtLS1vdmVyLWxpbWl0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vLWpzIHtcbiAgLmVjbC1jb250ZXh0LW5hdl9faXRlbS0tb3Zlci1saW1pdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLmVjbC1jb250ZXh0LW5hdl9fbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AaW5jbHVkZSBlY2wtbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAuZWNsLWNvbnRleHQtbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgLmVjbC1jb250ZXh0LW5hdl9fbGFiZWwge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiLypcbiogRGF0ZXBpY2tlciBzdHlsZXMgYmFzZWQgb24gUGlrYWRheS5cbiogQGRlZmluZSBkYXRlcGlja2Vyc1xuKi9cblxuJGVjbC1kYXRlcGlja2Vycy1jb2xvci1zZWxlY3Q6ICM0ZjRmNGY7XG4kZWNsLWRhdGVwaWNrZXJzLWNvbG9yLXNlbGVjdC1zZXBhcmF0b3I6ICM5ZjlmOWY7XG4kZWNsLWRhdGVwaWNrZXJzLXRleHQtY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG4kZWNsLWRhdGVwaWNrZXJzLXRpdGxlLWJnOiAjNDA0MDQwICFkZWZhdWx0O1xuJGVjbC1kYXRlcGlja2Vycy10aXRsZS1jb2xvcjogJGVjbC1kYXRlcGlja2Vycy10aXRsZS1iZyAhZGVmYXVsdDtcbiRlY2wtZGF0ZXBpY2tlcnMtYXJyb3ctc2l6ZTogNTBweDtcbiRlY2wtZGF0ZXBpY2tlcnMtcGlja2VyLWJnOiAjZWFlYWVhICFkZWZhdWx0O1xuJGVjbC1kYXRlcGlja2Vycy1kYXktYmc6ICNmNWY1ZjUgIWRlZmF1bHQ7XG4kZWNsLWRhdGVwaWNrZXJzLWRheS1zZWxlY3RlZC1iZzogI2ZmZDYxNyAhZGVmYXVsdDtcbiRlY2wtZGF0ZXBpY2tlcnMtZGF5LWRpc2FibGVkLWNvbG9yOiAjOTk5ICFkZWZhdWx0O1xuJGVjbC1kYXRlcGlja2Vycy13ZWVrLWNvbG9yOiAjOTk5ICFkZWZhdWx0O1xuXG4vLyBQb3NpdGlvbmluZyB0aGUgY2FsZW5kYXIgaWNvbi5cbi5lY2wtZGF0ZXBpY2tlcnMge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19pY29uIHtcbiAgICBjb2xvcjogbWFwLWdldCgkZWNsLWNvbG9ycywgJ2dyZXktNTAnKTtcbiAgICAvLyBGb3IgdGhlIGljb24gZG9lcyBub3QgaW50ZXJmZXJlIHdpdGggdGhlIGNsaWNrYWJsZSBhcmVhLlxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC43ZW07XG4gICAgdG9wOiAwLjZlbTtcbiAgfVxufVxuXG4vKiBTcGFjaW5nICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwbHVnaW4vc2VsZWN0b3ItYmVtLXBhdHRlcm4gKi9cbiogKyAuZWNsLWRhdGVwaWNrZXJzIHtcbiAgbWFyZ2luLXRvcDogbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4cycpO1xufVxuXG4vKlxuICogQGRlZmluZSBwaWthLXRoZW1lIDsgd2Vha1xuICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1heC1uZXN0aW5nLWRlcHRoICovXG5cbi5lY2wtcGlrYS10aGVtZSB7XG4gIGJhY2tncm91bmQ6ICRlY2wtZGF0ZXBpY2tlcnMtcGlja2VyLWJnO1xuICBjb2xvcjogJGVjbC1kYXRlcGlja2Vycy10ZXh0LWNvbG9yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiBtYXAtZ2V0KCRlY2wtei1pbmRleCwgJ21vZGFsJyk7XG4gIHpvb206IDE7XG5cbiAgLyogcG9zdGNzcy1iZW0tbGludGVyOiBpZ25vcmUgKi9cbiAgJi5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvKiBwb3N0Y3NzLWJlbS1saW50ZXI6IGlnbm9yZSAqL1xuICAmLmlzLWJvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAvLyBjbGVhciBjaGlsZCBmbG9hdCAocGlrYS1sZW5kYXIpLCB1c2luZyB0aGUgZmFtb3VzIG1pY3JvIGNsZWFyZml4IGhhY2tcbiAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIC5waWthLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWNsLWRhdGVwaWNrZXJzLXRpdGxlLWJnO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnBpa2EtbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlY2wtZGF0ZXBpY2tlcnMtdGl0bGUtYmc7XG4gICAgY29sb3I6ICRlY2wtZGF0ZXBpY2tlcnMtdGl0bGUtY29sb3I7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAucGlrYS1sYWJlbCBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGVjbC1mb3JtLWNvbnRyb2woKTtcbiAgICBAaW5jbHVkZSBlY2wtZm9jdXMtb3V0bGluZS1ib3JkZXIoM3B4LCBtYXAtZ2V0KCRlY2wtY29sb3JzLCAneWVsbG93LTEwMCcpLCAtM3B4LCBub25lKTtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVjbC1kYXRlcGlja2Vycy1jb2xvci1zZWxlY3Q7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtaW5kZW50OiAwLjAxcHg7XG4gICAgdGV4dC1vdmVyZmxvdzogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogbWFwLWdldCgkZWNsLXotaW5kZXgsICdtb2RhbCcpIC0gMTtcblxuICAgIC8vIEZpeCBmb3IgSUUgMTArLlxuICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IG1hcC1nZXQoJGVjbC16LWluZGV4LCAnaGlnaGxpZ2h0Jyk7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGVjbC1jb2xvci1wcmltYXJ5O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhlIGxlZnQgc2VsZWN0IHRvIHRoZSBsZWZ0LlxuICAucGlrYS1sYWJlbDpudGgtY2hpbGQoMSkgc2VsZWN0IHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkZWNsLWRhdGVwaWNrZXJzLWNvbG9yLXNlbGVjdC1zZXBhcmF0b3I7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC8vIFRoZSByaWdodCBzZWxlY3QgdG8gdGhlIHJpZ2h0LlxuICAucGlrYS1sYWJlbDpudGgtY2hpbGQoMikgc2VsZWN0IHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5waWthLXByZXYsXG4gIC5waWthLW5leHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDc1JSA3NSU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAkZWNsLWRhdGVwaWNrZXJzLXRpdGxlLWJnOyAvLyBoaWRlIHRleHRcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogJGVjbC1kYXRlcGlja2Vycy1hcnJvdy1zaXplO1xuICB9XG5cbiAgLnBpa2EtcHJldiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGVmdDogMDtcbiAgICBvcmRlcjogLTE7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAZXh0ZW5kICVlY2wtaWNvbi0tYWZ0ZXI7XG4gICAgICBAZXh0ZW5kICVlY2wtaWNvbi0tcmlnaHQ7XG5cbiAgICAgIEBpbmNsdWRlIGVjbC1pY29uKCdyaWdodCcpO1xuXG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC5waWthLW5leHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICByaWdodDogMDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJWVjbC1pY29uLS1hZnRlcjtcbiAgICAgIEBleHRlbmQgJWVjbC1pY29uLS1yaWdodDtcblxuICAgICAgQGluY2x1ZGUgZWNsLWljb24oJ3JpZ2h0Jyk7XG5cbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLnBpa2EtcHJldjpob3ZlcixcbiAgLnBpa2EtbmV4dDpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5waWthLXByZXYuaXMtZGlzYWJsZWQsXG4gIC5waWthLW5leHQuaXMtZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIC5pcy1ydGwgLnBpa2EtcHJldiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAlZWNsLWljb24tLWFmdGVyO1xuICAgICAgQGV4dGVuZCAlZWNsLWljb24tLXJpZ2h0O1xuXG4gICAgICBAaW5jbHVkZSBlY2wtaWNvbigncmlnaHQnKTtcblxuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHRvcDogMTVweDtcbiAgICB9XG4gIH1cblxuICAuaXMtcnRsIC5waWthLW5leHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxlZnQ6IDA7XG4gICAgb3JkZXI6IC0xO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAlZWNsLWljb24tLWFmdGVyO1xuICAgICAgQGV4dGVuZCAlZWNsLWljb24tLXJpZ2h0O1xuXG4gICAgICBAaW5jbHVkZSBlY2wtaWNvbigncmlnaHQnKTtcblxuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cblxuICAucGlrYS1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5waWthLXRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAnZ3JleS0xNScpO1xuICAgIGJvcmRlci1ib3R0b206IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHhzJykgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItbGVmdDogbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4eHMnKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHhzJykgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAxcHg7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgcGFkZGluZzogbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4eHMnKSBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3h4eHMnKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBhYmJyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBjdXJzb3I6IGhlbHA7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5waWthLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogJGVjbC1kYXRlcGlja2Vycy1kYXktYmc7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZWNsLWZvbnQtc2l6ZSwgJ20nKTtcbiAgICBtYXJnaW46IDFweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHh4cycpIG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHhzJyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmlzLXNlbGVjdGlvbi1kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaXMtdG9kYXkgLnBpa2EtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkZWNsLWRhdGVwaWNrZXJzLWRheS1zZWxlY3RlZC1iZztcbiAgfVxuXG4gIC5pcy1zZWxlY3RlZCAucGlrYS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICRlY2wtZGF0ZXBpY2tlcnMtZGF5LXNlbGVjdGVkLWJnO1xuICB9XG5cbiAgLmlzLWRpc2FibGVkIC5waWthLWJ1dHRvbixcbiAgLmlzLW91dHNpZGUtY3VycmVudC1tb250aCAucGlrYS1idXR0b24ge1xuICAgIGNvbG9yOiAkZWNsLWRhdGVwaWNrZXJzLWRheS1kaXNhYmxlZC1jb2xvcjtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cblxuICAuaXMtZGlzYWJsZWQgLnBpa2EtYnV0dG9uIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAucGlrYS13ZWVrIHtcbiAgICBjb2xvcjogJGVjbC1kYXRlcGlja2Vycy13ZWVrLWNvbG9yO1xuICB9XG5cbiAgLmlzLWlucmFuZ2UgLnBpa2EtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG59XG5cbkBpbmNsdWRlIGVjbC1tZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG4gIC5lY2wtcGlrYS10aGVtZSB7XG4gICAgLnBpa2EtbGVuZGFyLFxuICAgIC5waWthLXNpbmdsZSxcbiAgICAucGlrYS10YWJsZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBlY2wtZm9ybS1jb250cm9sKCkge1xuICBAaW5jbHVkZSBlY2wtaGlkZGVuLXByaW50KCk7XG4gIEBpbmNsdWRlIGVjbC1mb2N1cy1vdXRsaW5lLWJvcmRlcigzcHgsIG1hcC1nZXQoJGVjbC1jb2xvcnMsICd5ZWxsb3ctMTAwJyksIDAsIG5vbmUpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRlY2wtY29sb3Itc2hhZGU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAkZWNsLWNvbG9yLXNoYWRlO1xuICBmb250LXNpemU6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICdzJyk7XG4gIG1hcmdpbi1ib3R0b206IDEuMWVtO1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuXG4gICYuaGFzLWVycm9yIHtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBwYWRkaW5nOiA1cHggMTFweDtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlLlxuICAmOmZvY3VzLFxuICAmLmlzLWZvY3VzZWQsXG4gIC5oYXMtZXJyb3IgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuXG4gIC8vIERpc2FibGVkIG1vZGlmaWVyLlxuICAmLmlzLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAnZ3JleS0xNScpO1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAnZ3JleS01MCcpO1xuICB9XG5cbiAgJi5zZWxlY3Qge1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICB9XG59XG4iLCIvKipcbiAqIERpYWxvZ1xuICogQGRlZmluZSBkaWFsb2dcbiAqL1xuXG4uZWNsLWRpYWxvZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ2wnKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogbWFwLWdldCgkZWNsLXotaW5kZXgsICdtb2RhbCcpO1xufVxuXG4uZWNsLWRpYWxvZy0tdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmVjbC1kaWFsb2dbYXJpYS1oaWRkZW49J3RydWUnXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lY2wtZGlhbG9nX19ib2R5IHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5lY2wtZGlhbG9nX19vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogbWFwLWdldCgkZWNsLXotaW5kZXgsICdoaWdobGlnaHQnKTtcbn1cblxuLmVjbC1kaWFsb2dfX292ZXJsYXktLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRlY2wtY29sb3ItcHJpbWFyeSwgMC45NSk7XG59XG5cbi5lY2wtZGlhbG9nLS13aWRlIC5lY2wtZGlhbG9nX19ib2R5IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZWNsLWRpYWxvZ19fdGl0bGUge1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkZWNsLWZvbnQtc2l6ZSwgJ2wnKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ2wnKSAwO1xufVxuXG5AaW5jbHVkZSBlY2wtbWVkaWEtYnJlYWtwb2ludC11cCgnc20nKSB7XG4gIC5lY2wtZGlhbG9nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogNTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLmVjbC1kaWFsb2ctLXdpZGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbiIsIi8qKlxuICogRUNMIERyb3Bkb3duc1xuICogQGRlZmluZSBkcm9wZG93blxuICovXG5cbi5lY2wtZHJvcGRvd24ge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gY29sbGFwc2VkL29wZW4gcGFydCBvZiB0aGUgZHJvcGRvd25cbi5lY2wtZHJvcGRvd25fX2JvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAnZ3JleS01Jyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2MgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiBtYXAtZ2V0KCRlY2wtei1pbmRleCwgJ2Ryb3Bkb3duJyk7XG59XG4iLCIvKipcbiAqIEVDTCBFeHBhbmRhYmxlXG4gKiBAZGVmaW5lIGV4cGFuZGFibGVcbiAqL1xuXG4uZWNsLWV4cGFuZGFibGVfX2J1dHRvbiB7XG4gICY6OmFmdGVyIHtcbiAgICBAZXh0ZW5kICVlY2wtaWNvbi0tYWZ0ZXI7XG5cbiAgICBAaW5jbHVkZSBlY2wtYnV0dG9uLS1jYXJldCgpO1xuICB9XG5cbiAgJlthcmlhLWV4cGFuZGVkPSdmYWxzZSddOjphZnRlciB7XG4gICAgQGluY2x1ZGUgZWNsLWljb24oJ2Rvd24nKTtcbiAgfVxuXG4gICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOjphZnRlciB7XG4gICAgQGluY2x1ZGUgZWNsLWljb24oJ3VwJyk7XG4gIH1cbn1cbiIsIi8qKlxuICogRmVhdHVyZWQgaXRlbSBjb21wb25lbnRcbiAqIEBkZWZpbmUgZmVhdHVyZWQtaXRlbVxuICovXG5cbi5lY2wtZmVhdHVyZWQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5lY2wtZmVhdHVyZWQtaXRlbV9faW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3MnKTtcbn1cblxuLmVjbC1mZWF0dXJlZC1pdGVtX190aXRsZSB7XG4gIGNvbG9yOiAkZWNsLWNvbG9yLXNoYWRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAnbCcpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogbWFwLWdldCgkZWNsLXNwYWNpbmcsICdzJyk7XG59XG5cbi5lY2wtZmVhdHVyZWQtaXRlbS0tZXh0ZW5kZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAnZ3JleS0xMCcpO1xuICBib3JkZXItbGVmdDogbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4eHMnKSBzb2xpZCAkZWNsLWNvbG9yLXNlY29uZGFyeTtcbiAgcGFkZGluZzogbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4cycpO1xufVxuXG4vKiBEZXNrdG9wIGRpc3BsYXkgKi9cbkBpbmNsdWRlIGVjbC1tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5lY2wtZmVhdHVyZWQtaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIC5lY2wtZmVhdHVyZWQtaXRlbV9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1yaWdodDogbWFwLWdldCgkZWNsLXNwYWNpbmcsICdtJyk7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuIiwiLyoqXG4gKiBGaWxlXG4gKiBAZGVmaW5lIGZpbGVcbiAqL1xuXG4vLyBEZWZhdWx0IGRpc3BsYXlcblxuLmVjbC1maWxlIHtcbiAgQGluY2x1ZGUgZWNsLWhpZGRlbi1wcmludCgpO1xuXG4gIG1hcmdpbjogMDtcbn1cblxuLmVjbC1maWxlX19ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZWNsLWNvbG9ycywgJ2dyZXktMTAnKTtcbiAgcGFkZGluZzogbWFwLWdldCgkZWNsLXNwYWNpbmcsICdzJyk7XG59XG5cbi5lY2wtZmlsZV9faWNvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3h4eHMnKTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAnZ3JleS01MCcpO1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZWNsLWZvbnQtc2l6ZSwgJ3h4bCcpO1xuICB9XG59XG5cbi5lY2wtZmlsZV9fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmVjbC1maWxlX19pbmZvIHtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAneHMnKTtcbiAgbWFyZ2luLXRvcDogbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4eHMnKTtcbn1cblxuLmVjbC1maWxlX19sYW5ndWFnZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZWNsLWZpbGVfX2Rvd25sb2FkIHtcbiAgbWFyZ2luOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAneHMnKSBhdXRvIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmOjphZnRlciB7XG4gICAgQGV4dGVuZCAlZWNsLWljb24tLWFmdGVyO1xuXG4gICAgQGluY2x1ZGUgZWNsLWljb24oJ2Rvd25sb2FkJyk7XG5cbiAgICBtYXJnaW4tbGVmdDogMC44ZW07XG4gIH1cbn1cblxuQGluY2x1ZGUgZWNsLW1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLmVjbC1maWxlX19kb3dubG9hZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vLyBXaXRoIHRyYW5zbGF0aW9uc1xuXG4uZWNsLWZpbGVfX3RyYW5zbGF0aW9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZWNsLWZpbGVfX3RyYW5zbGF0aW9ucy10b2dnbGUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uZWNsLWZpbGVfX3RyYW5zbGF0aW9ucy10b2dnbGVbYXJpYS1leHBhbmRlZD0nZmFsc2UnXSB7XG4gICY6OmFmdGVyIHtcbiAgICBAZXh0ZW5kICVlY2wtaWNvbi0tYWZ0ZXI7XG5cbiAgICBAaW5jbHVkZSBlY2wtaWNvbignZG93bicpO1xuXG4gICAgbWFyZ2luLWxlZnQ6IDAuOGVtO1xuICB9XG59XG5cbi5lY2wtZmlsZV9fdHJhbnNsYXRpb25zLXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAmOjphZnRlciB7XG4gICAgQGV4dGVuZCAlZWNsLWljb24tLWFmdGVyO1xuXG4gICAgQGluY2x1ZGUgZWNsLWljb24oJ3VwJyk7XG5cbiAgICBtYXJnaW4tbGVmdDogMC44ZW07XG4gIH1cbn1cblxuLmVjbC1maWxlX190cmFuc2xhdGlvbnMtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5lY2wtZmlsZV9fdHJhbnNsYXRpb25zLWl0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgbWFwLWdldCgkZWNsLWNvbG9ycywgJ2dyZXktNTAnKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1ib3R0b206IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHhzJyk7XG4gIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3h4cycpO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcC1nZXQoJGVjbC1jb2xvcnMsICdncmV5LTUwJyk7XG4gIH1cbn1cblxuLmVjbC1maWxlX190cmFuc2xhdGlvbnMtbWV0YWRhdGEge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5lY2wtZmlsZV9fdHJhbnNsYXRpb25zLXRpdGxlIHtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAncycpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmVjbC1maWxlX190cmFuc2xhdGlvbnMtaW5mbyB7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkZWNsLWZvbnQtc2l6ZSwgJ3hzJyk7XG4gIG1hcmdpbi10b3A6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHhzJyk7XG59XG5cbi5lY2wtZmlsZV9fdHJhbnNsYXRpb25zLWRvd25sb2FkIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuXG4gICY6OmFmdGVyIHtcbiAgICBAZXh0ZW5kICVlY2wtaWNvbi0tYWZ0ZXI7XG5cbiAgICBAaW5jbHVkZSBlY2wtaWNvbignZG93bmxvYWQnKTtcblxuICAgIG1hcmdpbi1sZWZ0OiAwLjhlbTtcbiAgfVxufVxuXG5AaW5jbHVkZSBlY2wtbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAuZWNsLWZpbGVfX3RyYW5zbGF0aW9ucy1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgLmVjbC1maWxlX190cmFuc2xhdGlvbnMtZG93bmxvYWQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIExpbmsgZmlsZVxuXG4uZWNsLWZpbGVfX2xpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgbWFwLWdldCgkZWNsLWNvbG9ycywgJ2dyZXktMTUnKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZzogbWFwLWdldCgkZWNsLXNwYWNpbmcsICdzJykgMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcC1nZXQoJGVjbC1jb2xvcnMsICdncmV5LTE1Jyk7XG4gIH1cblxuICAuZWNsLWZpbGVfX3RpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4eHhzJyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lICovXG4uZWNsLWZpbGVfX2xpbmsuZWNsLWxpbmstLWV4dGVybmFsOjphZnRlcixcbi5lY2wtZmlsZV9fdHlwZSB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgbWFwLWdldCgkZWNsLWNvbG9ycywgJ2dyZXktNTAnKTtcbiAgY29sb3I6IG1hcC1nZXQoJGVjbC1jb2xvcnMsICdncmV5LTEwMCcpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWxlZnQ6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHh4cycpO1xuICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHh4cycpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBJbWFnZSBhbmQgdmlkZW8gZmlsZVxuLmVjbC1maWxlX19pbWFnZSxcbi5lY2wtZmlsZV9fdmlkZW8ge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZWNsLWZpbGVfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAnZ3JleS0xMCcpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAneHMnKTtcbiAgcGFkZGluZzogbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4eHMnKSBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3hzJyk7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG5bY2xhc3NePSdlY2wtdS1yYXRpbyddIGlmcmFtZS5lY2wtZmlsZV9fdmlkZW8sXG5bY2xhc3MqPScgZWNsLXUtcmF0aW8nXSBpZnJhbWUuZWNsLWZpbGVfX3ZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCIvKipcbiAqIEZvb3RlcnMgY29tcG9uZW50XG4gKiBAZGVmaW5lIGZvb3RlciA7IHdlYWtcbiAqL1xuXG4uZWNsLWZvb3RlciB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmVjbC1mb290ZXJfX3NpdGUtaWRlbnRpdHksXG4uZWNsLWZvb3Rlcl9fc2l0ZS1jb3Jwb3JhdGUsXG4uZWNsLWZvb3Rlcl9fZWMge1xuICBAaW5jbHVkZSBlY2wtaGlkZGVuLXByaW50KCk7XG5cbiAgYVsjeyRlY2wtZXh0ZXJuYWwtbGluay1wYXR0ZXJufV06bm90KC5pcy1pbnRlcm5hbCk6bm90KCN7JGVjbC1lYy1saW5rLXBhdHRlcm5zfSk6OmFmdGVyIHtcbiAgICBsaW5lLWhlaWdodDogMi4yO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4uZWNsLWZvb3Rlcl9fc29jaWFsLWljb246OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5lY2wtZm9vdGVyX19zb2NpYWwtbGlua3MgbGk6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmVjbC1mb290ZXJfX3RpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIG1hcC1nZXQoJGVjbC1jb2xvcnMsIGJsdWUtNTApO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkZWNsLXNwYWNpbmcsIHh4eHMpO1xuICBwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkZWNsLXNwYWNpbmcsIHh4eHMpO1xuXG4gIEBpbmNsdWRlIGVjbC1tZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XG4gICAgbWluLWhlaWdodDogbWFwLWdldCgkZWNsLXNwYWNpbmcsIHhsKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC8vIE1ha2UgdGl0bGVzIGhlaWdodCBhdXRvIG9uIGxhcmdlIHNjcmVlbnMuXG4gIEBpbmNsdWRlIGVjbC1tZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkZWNsLXNwYWNpbmcsIHMpO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmVjbC1mb290ZXJfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXdlaWdodDogYm9sZDtcblxuICAvKiBBbnkgYWRqdXNlbnQgdW5vcmRlcmVkIGxpc3QgdG8gYmUgaW5saW5lZCAqL1xuICArIHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLmVjbC1mb290ZXJfX21lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gIC5lY2wtZm9vdGVyX19tZW51LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZWNsLWZvbnQtc2l6ZSwgeHMpO1xuICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCB4eHhzKTtcbiAgfVxufVxuXG4uZWNsLWZvb3Rlcl9fY29sdW1uIHtcbiAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCBtKTtcbn1cblxuLmVjbC1mb290ZXJfX2NvbHVtbjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCBtKTtcbn1cblxuLmVjbC1mb290ZXJfX3NpdGUtaWRlbnRpdHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCBibHVlLTI1KTtcbiAgY29sb3I6IG1hcC1nZXQoJGVjbC1jb2xvcnMsIGJsdWUtMTIwKTtcblxuICAvLyBMaW5rcyBzaG91bGQgaGF2ZSBhIGRpZmZlcmVudCBjb2xvciBiZWNhdXNlIG9mIHRoZWlyIGJhY2tncm91bmQuXG4gIC5lY2wtZm9vdGVyX19saW5rIHtcbiAgICBjb2xvcjogbWFwLWdldCgkZWNsLWNvbG9ycywgYmx1ZS0xMjApO1xuICB9XG5cbiAgLmVjbC1mb290ZXJfX2xpbms6aG92ZXIsXG4gIC5lY2wtZm9vdGVyX19saW5rOmFjdGl2ZSxcbiAgLmVjbC1mb290ZXJfX2xpbms6Zm9jdXMge1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCBibHVlLTEyMCk7XG4gIH1cblxuICAuZWNsLWZvb3Rlcl9fY29sdW1uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkZWNsLXNwYWNpbmcsIHMpO1xuICB9XG5cbiAgLmVjbC1mb290ZXJfX2NvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkZWNsLXNwYWNpbmcsIHMpO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5lY2wtZm9vdGVyX19zaXRlLWNvcnBvcmF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGVjbC1jb2xvcnMsIGJsdWUtNzUpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmVjbC1mb290ZXJfX2VjIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVjbC1jb2xvci1wcmltYXJ5O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogbWFwLWdldCgkZWNsLXNwYWNpbmcsIHMpIDA7XG59XG5cbkBpbmNsdWRlIGVjbC1tZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5lY2wtZm9vdGVyX19jb2x1bW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgbCk7XG4gICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCBsKTtcbiAgfVxuXG4gIC8qIFNwZWNpZmljcyBmb3IgdGhpcyB0eXBlIG9mIGZvb3RlciB3aGVuIG5vbi1tb2JpbGUgKi9cbiAgLmVjbC1mb290ZXJfX3NpdGUtaWRlbnRpdHkge1xuICAgIC5lY2wtZm9vdGVyX19jb2x1bW4ge1xuICAgICAgcGFkZGluZy1ib3R0b206IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCBzKTtcbiAgICB9XG5cbiAgICAuZWNsLWZvb3Rlcl9fY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCBzKTtcbiAgICB9XG4gIH1cblxuICAuZWNsLWZvb3Rlcl9fbGluayB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuIiwiLypcbiAqIExhbmd1YWdlIHNlbGVjdG9yIChwYWdlIGxldmVsKVxuICogQGRlZmluZSBsYW5nLXNlbGVjdC1wYWdlXG4gKlxuICogTm90ZTogYC5lY2wtbGFuZy1zZWxlY3QtcGFnZS0tZHJvcGRvd25gIGlzIGF1dG9tYXRpY2FsbHkgYWRkZWQvcmVtb3ZlZCAoSlMpXG4gKi9cblxuLy8gVE9ETzogU1dJVENIIGVjbC1sYW5nLXNlbGVjdC1wYWdlLS1kcm9wZG93biB3aXRoIEpTXG5cbkBpbXBvcnQgJ35AZWMtZXVyb3BhL2VjbC1mb3Jtcy1zZWxlY3RzL21peGlucyc7XG5cbi5lY2wtbGFuZy1zZWxlY3QtcGFnZSB7XG4gIEBpbmNsdWRlIGVjbC1oaWRkZW4tcHJpbnQoKTtcblxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAnZ3JleS01Jyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAtZ2V0KCRlY2wtY29sb3JzLCAnZ3JleS01MCcpO1xuICBjb2xvcjogJGVjbC1jb2xvci1zaGFkZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkZWNsLWZvbnQtc2l6ZSwgJ3hzJyk7XG4gIG1hcmdpbjogMDtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubm8tanMgJiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5lY2wtbGFuZy1zZWxlY3QtcGFnZV9faWNvbiB7XG4gIEBpbmNsdWRlIGVjbC1oaWRkZW4tcHJpbnQoKTtcblxuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICd4bCcpO1xufVxuXG4uZWNsLWxhbmctc2VsZWN0LXBhZ2VfX3VuYXZhaWxhYmxlIHtcbiAgcGFkZGluZzogbWFwLWdldCgkZWNsLXNwYWNpbmcsICdzJykgbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4cycpO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcblxuICBAaW5jbHVkZSBlY2wtbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkZWNsLXNwYWNpbmcsICdsJyk7XG4gIH1cbn1cblxuLmVjbC1sYW5nLXNlbGVjdC1wYWdlX19saXN0IHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm8td3JhcDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIC5lY2wtbGFuZy1zZWxlY3QtcGFnZS0tZHJvcGRvd24gJiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5uby1qcyAmIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5lY2wtbGFuZy1zZWxlY3QtcGFnZV9fb3B0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogbWFwLWdldCgkZWNsLXNwYWNpbmcsICdzJykgbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4cycpO1xufVxuXG4uZWNsLWxhbmctc2VsZWN0LXBhZ2VfX29wdGlvbi0taXMtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAneWVsbG93LTEwMCcpO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5lY2wtbGFuZy1zZWxlY3QtcGFnZV9fZHJvcGRvd24ge1xuICBAaW5jbHVkZSBlY2wtaGlkZGVuLXByaW50KCk7XG4gIEBpbmNsdWRlIGVjbC1zZWxlY3QtbGlzdC1hcnJvdygkYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQsICRhcnJvdy1ncmV5OiB0cnVlKTtcblxuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAkZWNsLWNvbG9yLXNoYWRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkZWNsLWZvbnQtc2l6ZSwgJ3hzJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3MnKSBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ2wnKVxuICAgIG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAncycpIG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAncycpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAvLyBGaXggZm9yIElFIDEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5lY2wtbGFuZy1zZWxlY3QtcGFnZS0tZHJvcGRvd24gJiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi8vIFVzZWZ1bCBpbiBGaXJlZm94XG4uZWNsLWxhbmctc2VsZWN0LXBhZ2VfX2Ryb3Bkb3duLW9wdGlvbiB7XG4gIHBhZGRpbmc6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHhzJyk7XG59XG5cbi8qIFZhcmlhbnQgKi9cblxuLmVjbC1sYW5nLXNlbGVjdC1wYWdlLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVjbC1jb2xvci1wcmltYXJ5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG5cbiAgLmVjbC1sYW5nLXNlbGVjdC1wYWdlX19kcm9wZG93biB7XG4gICAgQGluY2x1ZGUgZWNsLXNlbGVjdC1saXN0LWFycm93KCRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAnYmx1ZS0xMTAnKSwgJGFycm93LWdyZXk6IGZhbHNlKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGVjbC1jb2xvcnMsICdibHVlLTExMCcpO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4iLCIvKipcbiAqIExhbmd1YWdlIHNlbGVjdCAoU2l0ZSlcbiAqIEBkZWZpbmUgbGFuZy1zZWxlY3Qtc2l0ZXNcbiAqL1xuXG4kZWNsLWxhbmctc2VsZWN0LXNpdGVzLWljb24td2lkdGg6IDEuNHJlbTtcblxuLmVjbC1sYW5nLXNlbGVjdC1zaXRlcyB7XG4gIEBpbmNsdWRlIGVjbC1oaWRkZW4tcHJpbnQoKTtcblxuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVjbC1sYW5nLXNlbGVjdC1zaXRlc19fbGluayB7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGVjbC1jb2xvci1wcmltYXJ5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkZWNsLWZvbnQtc2l6ZSwgcyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgeHhzKSBtYXAtZ2V0KCRlY2wtc3BhY2luZywgeHMpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmVjbC1sYW5nLXNlbGVjdC1zaXRlc19fbGluazpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogbWFwLWdldCgkZWNsLWNvbG9ycywgeWVsbG93LTEwMCk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5lY2wtbGFuZy1zZWxlY3Qtc2l0ZXNfX2xhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgeHhzKTtcbn1cblxuLmVjbC1sYW5nLXNlbGVjdC1zaXRlc19fbGFiZWw6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmVjbC1sYW5nLXNlbGVjdC1zaXRlc19fY29kZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogJGVjbC1sYW5nLXNlbGVjdC1zaXRlcy1pY29uLXdpZHRoO1xufVxuXG4uZWNsLWxhbmctc2VsZWN0LXNpdGVzX19jb2RlLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWNsLWNvbG9yLXByaW1hcnk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsIHh4cyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmVjbC1sYW5nLXNlbGVjdC1zaXRlc19faWNvbiB7XG4gIGNvbG9yOiAkZWNsLWNvbG9yLXByaW1hcnk7XG4gIGZvbnQtc2l6ZTogJGVjbC1sYW5nLXNlbGVjdC1zaXRlcy1pY29uLXdpZHRoO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbn1cblxuLmVjbC1sYW5nLXNlbGVjdC1zaXRlc19faWNvbjo6YmVmb3JlIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG4iLCIvKipcbiAqIExhbmd1YWdlIGxpc3QgY29tcG9uZW50XG4gKiBAZGVmaW5lIGxhbmd1YWdlLWxpc3RcbiAqL1xuXG4uZWNsLWxhbmd1YWdlLWxpc3Qge1xuICBtYXJnaW46IDA7XG59XG5cbi5lY2wtbGFuZ3VhZ2UtbGlzdF9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICRlY2wtY29sb3ItcHJpbWFyeTtcblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSxcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAneWVsbG93LTEwMCcpO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAneWVsbG93LTEwMCcpO1xuICB9XG59XG5cbi5lY2wtbGFuZ3VhZ2UtbGlzdF9fYnV0dG9uLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWNsLWNvbG9yLXNlY29uZGFyeTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG59XG4iLCIvKipcbiAqIGxpc3QtaXRlbXNcbiAqIEBkZWZpbmUgbGlzdC1pdGVtOyB3ZWFrXG4gKi9cblxuLmVjbC1saXN0LWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwLWdldCgkZWNsLWNvbG9ycywgJ2dyZXktMTAnKTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5lY2wtbGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIG1hcC1nZXQoJGVjbC1jb2xvcnMsICdncmV5LTEwJyk7XG59XG5cbi5lY2wtbGlzdC1pdGVtX19ib2R5IHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uZWNsLWxpc3QtaXRlbV9fbGluayB7XG4gIGNvbG9yOiAkZWNsLWNvbG9yLXNoYWRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkZWNsLXNwYWNpbmcsICdzJyk7XG4gIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3MnKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZWNsLWxpc3QtaXRlbV9fbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAncycpO1xufVxuXG4uZWNsLWxpc3QtaXRlbV9fdGl0bGUge1xuICBjb2xvcjogJGVjbC1jb2xvci1wcmltYXJ5O1xuICBmb250LXNpemU6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICdtJyk7XG4gIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAncycpO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZWNsLWxpc3QtaXRlbS0taGlnaGxpZ2h0IC5lY2wtbGlzdC1pdGVtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkZWNsLWZvbnQtc2l6ZSwgJ2wnKTtcbiAgaGVpZ2h0OiAyLjJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5lY2wtbGlzdC1pdGVtX19saW5rOmhvdmVyLFxuLmVjbC1saXN0LWl0ZW1fX2xpbms6Zm9jdXMge1xuICAuZWNsLWxpc3QtaXRlbV9fdGl0bGUge1xuICAgIGNvbG9yOiAkZWNsLWNvbG9yLXNoYWRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5lY2wtbGlzdC1pdGVtX19wcmltYXJ5IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ20nKTtcbiAgbWF4LWhlaWdodDogNS41NXJlbTtcbiAgbWF4LXdpZHRoOiA1LjU1cmVtO1xuICB3aWR0aDogYXV0bztcbn1cblxuLy8gSGlnaGxpdGVkIGl0ZW1cbi5lY2wtbGlzdC1pdGVtLS1oaWdobGlnaHQgLmVjbC1saXN0LWl0ZW1fX2xpbmsge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmVjbC1saXN0LWl0ZW0tLWhpZ2hsaWdodCAuZWNsLWxpc3QtaXRlbV9fcHJpbWFyeSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB3aWR0aDogMTAwJTtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5lY2wtbGlzdC1pdGVtLS1oaWdobGlnaHQgLmVjbC1saXN0LWl0ZW1fX2JvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAnZ3JleS0xMCcpO1xuICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAncycpO1xuICBwYWRkaW5nLXJpZ2h0OiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3MnKTtcbn1cbiIsIi8qKlxuICogRUNMIE5hdmlnYXRpb24gaW5wYWdlXG4gKiBAZGVmaW5lIG5hdmlnYXRpb24taW5wYWdlXG4gKi9cblxuLmVjbC1uYXZpZ2F0aW9uLWlucGFnZSB7XG4gIG1hcmdpbjogMDtcbiAgei1pbmRleDogbWFwLWdldCgkZWNsLXotaW5kZXgsICduYXZpZ2F0aW9uJyk7XG59XG5cbi5lY2wtbmF2aWdhdGlvbi1pbnBhZ2VfX3RyaWdnZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4eHMnKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmFmdGVyIHtcbiAgICBAZXh0ZW5kICVlY2wtaWNvbi0tYWZ0ZXI7XG5cbiAgICBAaW5jbHVkZSBlY2wtaWNvbignYXJyb3ctZG93bicpO1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAnYmx1ZS0xMTAnKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZWNsLWZvbnQtc2l6ZSwgJ3h4eHMnKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogbWFwLWdldCgkZWNsLXNwYWNpbmcsICdsJyk7XG4gIH1cbn1cblxuLmVjbC1uYXZpZ2F0aW9uLWlucGFnZV9fdGl0bGUge1xuICBjb2xvcjogbWFwLWdldCgkZWNsLWNvbG9ycywgJ2dyZXktNzUnKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHMnKTtcbiAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHhzJyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5lY2wtbmF2aWdhdGlvbi1pbnBhZ2VfX2xpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuQGluY2x1ZGUgZWNsLW1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBwbHVnaW4vc2VsZWN0b3ItYmVtLXBhdHRlcm4gKi9cbiAgLmVjbC1uYXZpZ2F0aW9uLWlucGFnZS5qcy1pcy1zdGlja3ksXG4gIC5lY2wtbmF2aWdhdGlvbi1pbnBhZ2UuanMtaXMtc3R1Y2sge1xuICAgIC5lY2wtbmF2aWdhdGlvbi1pbnBhZ2VfX2JvZHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVjbC1jb2xvci1wcmltYXJ5O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5lY2wtbmF2aWdhdGlvbi1pbnBhZ2VfX2xpbmsge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIG1hcC1nZXQoJGVjbC1jb2xvcnMsICdibHVlLTExMCcpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHh4cycpIG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHhzJyk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAuZWNsLW5hdmlnYXRpb24taW5wYWdlX190cmlnZ2VyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG59XG5cbkBpbmNsdWRlIGVjbC1tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIHBsdWdpbi9zZWxlY3Rvci1iZW0tcGF0dGVybiAqL1xuICAuZWNsLW5hdmlnYXRpb24taW5wYWdlX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZWNsLW5hdmlnYXRpb24taW5wYWdlX19saXN0W2FyaWEtaGlkZGVuXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZWNsLW5hdmlnYXRpb24taW5wYWdlX19saW5rIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkZWNsLWNvbG9yLXNoYWRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4eHhzJyk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZWNsLWNvbG9ycywgJ3llbGxvdy0xMDAnKTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAuZWNsLW5hdmlnYXRpb24taW5wYWdlX19saW5rLS1pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGVjbC1jb2xvcnMsICdncmV5LTEwJyk7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRlY2wtY29sb3ItcHJpbWFyeTtcbiAgfVxuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG59XG4iLCIvKipcbiAqIEVDTCBMaW5rIGJsb2Nrc1xuICogQGRlZmluZSBsaW5rLWJsb2NrXG4gKi9cblxuLmVjbC1saW5rLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZWNsLWNvbG9ycywgJ2dyZXktNScpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHh4cycpIDA7XG59XG5cbi5lY2wtbGluay1ibG9ja19fdGl0bGUge1xuICBjb2xvcjogbWFwLWdldCgkZWNsLWNvbG9ycywgJ2JsdWUtMTEwJyk7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkZWNsLWZvbnQtc2l6ZSwgJ3MnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4eHMnKSBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3MnKVxuICAgIG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHhzJyk7XG59XG5cbi5lY2wtbGluay1ibG9ja19fbGlzdCB7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkZWNsLWZvbnQtc2l6ZSwgJ3MnKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5lY2wtbGluay1ibG9ja19faXRlbSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5lY2wtbGluay1ibG9ja19fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMjtcbiAgcGFkZGluZzogMCBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3MnKTtcbn1cbiIsIi8qKlxuICogRUNMIFBhZ2VyXG4gKiBAZGVmaW5lIHBhZ2VyXG4gKi9cblxuLmVjbC1wYWdlcl9fd3JhcHBlciB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVjbC1wYWdlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3MnKSAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZWNsLXBhZ2VyX19pdGVtIHtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHh4cycpO1xufVxuXG4uZWNsLXBhZ2VyX19saW5rIHtcbiAgY29sb3I6IG1hcC1nZXQoJGVjbC1jb2xvcnMsICdibHVlLTEwMCcpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAncycpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtaW4td2lkdGg6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAncycpO1xuICBwYWRkaW5nOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3h4eHMnKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5lY2wtcGFnZXJfX2l0ZW0tLXByZXZpb3VzLFxuLmVjbC1wYWdlcl9faXRlbS0tbmV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC5lY2wtcGFnZXJfX2xpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuLmVjbC1wYWdlcl9faXRlbS0tZWxsaXBzaXMge1xuICBmb250LXNpemU6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICdzJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1pbi13aWR0aDogbWFwLWdldCgkZWNsLXNwYWNpbmcsICdzJyk7XG4gIHBhZGRpbmc6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHh4cycpO1xufVxuXG4uZWNsLXBhZ2VyX19pdGVtLS1jdXJyZW50IHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1ncm93OiAxO1xuICBmb250LXNpemU6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICdzJyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1pbi13aWR0aDogbWFwLWdldCgkZWNsLXNwYWNpbmcsICdzJyk7XG4gIHBhZGRpbmc6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHh4cycpO1xufVxuXG5AaW5jbHVkZSBlY2wtbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAuZWNsLXBhZ2VyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5lY2wtcGFnZXJfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmVjbC1wYWdlcl9faXRlbS0tY3VycmVudCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cblxuICAuZWNsLXBhZ2VyX19pdGVtLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8qKlxuICogQmxvY2txdW90ZXNcbiAqIEBkZWZpbmUgcnNzLWxpbmtzXG4gKi9cblxuLmVjbC1yc3MtbGlua3Mge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG5cbi5lY2wtcnNzLWxpbmtzX19sYWJlbCB7XG4gIGNvbG9yOiAkZWNsLWNvbG9yLXNoYWRlO1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAncycpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAneHh4cycpIG1hcC1nZXQoJGVjbC1mb250LXNpemUsICd4eHMnKVxuICAgIG1hcC1nZXQoJGVjbC1mb250LXNpemUsICd4eHhzJykgMDtcbn1cblxuLmVjbC1yc3MtbGlua3NfX2xpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAncycpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG4iLCIvKipcbiAqIFNlYXJjaCBmb3JtXG4gKiBAZGVmaW5lIHNlYXJjaC1mb3JtXG4gKi9cblxuLmVjbC1zZWFyY2gtZm9ybSB7XG4gIEBpbmNsdWRlIGVjbC1oaWRkZW4tcHJpbnQoKTtcblxuICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRlY2wtY29sb3JzLCAnZ3JleS01MCcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG59XG5cbi5lY2wtc2VhcmNoLWZvcm1fX3RleHRmaWVsZC13cmFwcGVyIHtcbiAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7IC8vIEtlZXBzIHRoZSBmb2N1cyBpbiB0aGUgY29udGFpbmVyXG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmVjbC1zZWFyY2gtZm9ybV9fdGV4dGZpZWxkIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3h4cycpIG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHMnKTtcbn1cblxuLmVjbC1zZWFyY2gtZm9ybV9fYnV0dG9uIHtcbiAgQGV4dGVuZCAlZWNsLWljb247XG5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDAgbWFwLWdldCgkZWNsLXNwYWNpbmcsICdtJyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGVjbC1pY29uKCdzZWFyY2gnKTtcblxuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZWNsLWZvbnQtc2l6ZSwgJ2wnKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5cbkBpbmNsdWRlIGVjbC1tZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5lY2wtc2VhcmNoLWZvcm1fX2J1dHRvbiB7XG4gICAgcGFkZGluZzogMCBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3MnKTtcbiAgICB0ZXh0LWluZGVudDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5lY2wtc2VhcmNoLWZvcm0tLWludGVybmFsIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAuZWNsLXNlYXJjaC1mb3JtX190ZXh0ZmllbGQtd3JhcHBlciB7XG4gICAgQGV4dGVuZCAlZWNsLWljb247XG5cbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBlY2wtaWNvbignc2VhcmNoJyk7XG5cbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAnZ3JleS0yNScpO1xuICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAnbScpO1xuICAgICAgbGVmdDogbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4eHMnKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIC5lY2wtc2VhcmNoLWZvcm1fX3RleHRmaWVsZCB7XG4gICAgLy8gfiAxICogaWNvbidzIHdpZHRoICsgMSAqIGljb24ncyBsZWZ0IHNwYWNlICsgMSAqIHNwYWNlIGJldHdlZW4gaWNvbiBhbmQgaW5wdXRcbiAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICdtJykgKyAyICpcbiAgICAgIG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHhzJyk7XG4gIH1cbn1cbiIsIi8qKlxuICogU2tpcCBsaW5rIGNvbXBvbmVudFxuICogQGRlZmluZSBza2lwLWxpbmtcbiAqL1xuXG4uZWNsLXNraXAtbGlua19fd3JhcHBlciB7XG4gIGxlZnQ6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAnbCcpO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ2wnKTtcbiAgei1pbmRleDogbWFwLWdldCgkZWNsLXotaW5kZXgsICdtYXgnKTtcbn1cblxuLmVjbC1za2lwLWxpbmsge1xuICBAaW5jbHVkZSBlY2wtdS1zci1vbmx5KCk7XG4gIEBpbmNsdWRlIGVjbC11LXNyLW9ubHktZm9jdXNhYmxlKCk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZWNsLWNvbG9ycywgJ2JsdWUtNzUnKTtcbiAgY29sb3I6ICNmZmY7XG4gIG91dGxpbmU6IDRweCBzb2xpZCBtYXAtZ2V0KCRlY2wtY29sb3JzLCAneWVsbG93LTEwMCcpO1xuICBvdXRsaW5lLW9mZnNldDogMDtcbiAgcGFkZGluZzogbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4eHMnKTtcblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudFxuLy8gU2VlOiBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gZWNsLXUtc3Itb25seSgpIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIGVjbC11LXNyLW9ubHktZm9jdXNhYmxlKCkge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgY2xpcDogYXV0bztcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuIiwiLyoqXG4gKiBTb2NpYWwgbWVkaWFcbiAqIEBkZWZpbmUgc29jaWFsLW1lZGlhLWxpbmtcbiAqL1xuXG4uZWNsLXNvY2lhbC1tZWRpYS1saW5rIHtcbiAgQGluY2x1ZGUgZWNsLWhpZGRlbi1wcmludCgpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGVjbC1jb2xvcnMsICdncmV5LTEwJyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAnbScpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVjbC1zb2NpYWwtbWVkaWEtbGlua19faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHhzJyk7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5lY2wtc29jaWFsLW1lZGlhLWxpbmtfX2xpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAycmVtO1xufVxuXG4vLyBIb3Jpem9udGFsXG4uZWNsLXNvY2lhbC1tZWRpYS1saW5rLS1ob3Jpem9udGFsIHtcbiAgLmVjbC1zb2NpYWwtbWVkaWEtbGlua19fbGlzdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmVjbC1zb2NpYWwtbWVkaWEtbGlua19faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ20nKTtcbiAgfVxuXG4gIC5lY2wtc29jaWFsLW1lZGlhLWxpbmtfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4iLCIvKipcbiAqIFRpbWVsaW5lXG4gKiBAZGVmaW5lIHRpbWVsaW5lXG4gKi9cblxuJGVjbC10aW1lbGluZS1idWxsZXQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRlY2wtdGltZWxpbmUtYm9yZGVyLXdpZHRoOiA0cHggIWRlZmF1bHQ7XG5cbi5lY2wtdGltZWxpbmUge1xuICBib3JkZXItbGVmdDogJGVjbC10aW1lbGluZS1ib3JkZXItd2lkdGggc29saWRcbiAgICBtYXAtZ2V0KCRlY2wtY29sb3JzLCAneWVsbG93LTEwMCcpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5lY2wtdGltZWxpbmVfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAnbScpIDAgMDtcbn1cblxuLmVjbC10aW1lbGluZV9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAnbCcpO1xufVxuXG4uZWNsLXRpbWVsaW5lX19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZWNsLXRpbWVsaW5lX19pdGVtLS1vdmVyLWxpbWl0IHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAubm8tanMgJiB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICB9XG59XG5cbi5lY2wtdGltZWxpbmVfX2J1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ2wnKTtcblxuICAubm8tanMgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZWNsLXRpbWVsaW5lX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3hzJyk7XG4gIHBhZGRpbmctbGVmdDogbWFwLWdldCgkZWNsLXNwYWNpbmcsICdsJyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAzcHggc29saWQgbWFwLWdldCgkZWNsLWNvbG9ycywgJ2dyZXktMTAwJyk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogJGVjbC10aW1lbGluZS1idWxsZXQtc2l6ZTtcbiAgICBsZWZ0OiAtKCgkZWNsLXRpbWVsaW5lLWJ1bGxldC1zaXplICsgJGVjbC10aW1lbGluZS1ib3JkZXItd2lkdGgpIC8gMik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogJGVjbC10aW1lbGluZS1idWxsZXQtc2l6ZTtcbiAgfVxufVxuXG4uZWNsLXRpbWVsaW5lX19ib2R5IHtcbiAgY29sb3I6ICRlY2wtY29sb3Itc2hhZGU7XG4gIHBhZGRpbmctbGVmdDogbWFwLWdldCgkZWNsLXNwYWNpbmcsICdsJyk7XG59XG4iLCIvKipcbiAqIEFjY29yZGlvbnNcbiAqIEBkZWZpbmUgYWNjb3JkaW9uXG4gKi9cblxuLmVjbC1hY2NvcmRpb25fX2hlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGNvbG9yOiAkZWNsLWNvbG9yLXNoYWRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICdtJyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4cycpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBlY2wtbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZWNsLWZvbnQtc2l6ZSwgJ2wnKTtcbiAgfVxufVxuXG4uZWNsLWFjY29yZGlvbl9faGVhZGVyLWljb24ge1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHMnKTtcbn1cblxuLmVjbC1hY2NvcmRpb25fX2hlYWRlcjphY3RpdmUsXG4uZWNsLWFjY29yZGlvbl9faGVhZGVyOmZvY3VzLFxuLmVjbC1hY2NvcmRpb25fX2hlYWRlcjpob3Zlcixcbi5lY2wtYWNjb3JkaW9uX19oZWFkZXJbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVjbC1jb2xvci1zZWNvbmRhcnk7XG59XG5cbi5lY2wtYWNjb3JkaW9uX19wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGVjbC1jb2xvcnMsICdncmV5LTUnKTtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAncycpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAncycpO1xuXG4gIEBpbmNsdWRlIGVjbC1tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3h4bCcpO1xuICB9XG59XG4iLCIvKipcbiogR2FsbGVyeVxuKiBAZGVmaW5lIGdhbGxlcnkgOyB3ZWFrXG4qL1xuXG4uZWNsLWdhbGxlcnkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4cycpO1xuICBwYWRkaW5nLXJpZ2h0OiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3hzJyk7XG59XG5cbi5lY2wtZ2FsbGVyeV9faXRlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5lY2wtZ2FsbGVyeV9faXRlbS1jb250YWluZXIge1xuICBtYXJnaW46IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHh4cycpIG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHh4cycpIDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8qKlxuICAqIEdlbmVyYWwgZm9yIDIgcmVhc29uczpcbiAgKiAgLSBlbnN1cmUgY29uc2lzdGVuY3lcbiAgKiAgLSBhbGxvdyBlYXN5IGludGVncmF0aW9uXG4gICovXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmVjbC1nYWxsZXJ5X19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVjbC1jb2xvci1zaGFkZTtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAneHhzJyk7XG4gIGhlaWdodDogNGVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBUaGUgbGluZSBpcyBpZ25vcmVkIGJlY2F1c2UgcHJldHRpZXIgd2FudHMgZmlyc3QgbGluZSB0byBzdGF5LlxuICAvLyBXaGVyZWFzIHRoZSBsaW50ZXIgd2FudHMgdGhlIHJ1bGVzIHRvIGdvIGEgbmV3IGxpbmUgZGlyZWN0bHkuXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuICBwYWRkaW5nOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3h4eHMnKSBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3h4cycpXG4gICAgbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4eHhzJykgbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4eHhzJyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZWNsLWdhbGxlcnlfX2ljb24td3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlY2wtY29sb3Itc2hhZGU7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMi42NjdlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMi42NjdlbTtcblxuICAvLyBDYW1lcmEgaWNvbiBuZWVkcyB0byBiZSBzbWFsbGVyIGluIHRoaXMgY29udGV4dC5cbiAgLmVjbC1pY29uLS1jYW1lcmEge1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZWNsLWZvbnQtc2l6ZSwgJ3h4cycpO1xuICAgIGxpbmUtaGVpZ2h0OiA0ZW07XG4gIH1cbn1cblxuLmVjbC1nYWxsZXJ5X19pY29uIHtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAnbScpO1xuICBsaW5lLWhlaWdodDogMi42NjdlbTtcblxuICAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4vLyBUaGF0J3MgaG93IHdlIHNob3cgdGhlIGNhcHRpb24gb24gaG92ZXJcbi5lY2wtZ2FsbGVyeV9faXRlbTpob3ZlciB7XG4gIC5lY2wtZ2FsbGVyeV9fY2FwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8qKlxuICogTGlzdGluZ3NcbiAqIEBkZWZpbmUgbGlzdGluZzsgd2Vha1xuICovXG5cbi5lY2wtbGlzdGluZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vLyBUd28gY29sdW1uc1xuLmVjbC1saXN0aW5nLS10d28tY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAuZWNsLWxpc3QtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AaW5jbHVkZSBlY2wtbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAuZWNsLWxpc3RpbmctLXR3by1jb2x1bW5zIHtcbiAgICAuZWNsLWxpc3QtaXRlbSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5lY2wtbGlzdC1pdGVtX19saW5rIHtcbiAgICAgIHBhZGRpbmctbGVmdDogbWFwLWdldCgkZWNsLXNwYWNpbmcsICdzJyk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3MnKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGhyZWUgY29sdW1uc1xuLmVjbC1saXN0aW5nLS10aHJlZS1jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIC5lY2wtbGlzdC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBpbmNsdWRlIGVjbC1tZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5lY2wtbGlzdGluZy0tdGhyZWUtY29sdW1ucyB7XG4gICAgLmVjbC1saXN0LWl0ZW0ge1xuICAgICAgd2lkdGg6IDMzJTtcbiAgICB9XG5cbiAgICAuZWNsLWxpc3QtaXRlbV9fbGluayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAncycpO1xuICAgICAgcGFkZGluZy1yaWdodDogbWFwLWdldCgkZWNsLXNwYWNpbmcsICdzJyk7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEVDTCBOYXZpZ2F0aW9uXG4gKiBAZGVmaW5lIG5hdmlnYXRpb24tbGlzdFxuICovXG5cbiRlY2wtbmF2aWdhdGlvbi1ib3JkZXItd2lkdGg6IDJweCAhZGVmYXVsdDtcblxuLmVjbC1uYXZpZ2F0aW9uLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5lY2wtbmF2aWdhdGlvbi1saXN0X19pdGVtIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5lY2wtbmF2aWdhdGlvbi1saXN0X19saW5rIHtcbiAgYm9yZGVyLWJvdHRvbTogJGVjbC1uYXZpZ2F0aW9uLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3hzJykgbWFwLWdldCgkZWNsLXNwYWNpbmcsICdzJyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlY2wtY29sb3Itc2Vjb25kYXJ5O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRlY2wtY29sb3Itc2Vjb25kYXJ5O1xuICB9XG59XG5cbi5lY2wtbmF2aWdhdGlvbi1saXN0X19saW5rLS1hY3RpdmUsXG4uZWNsLW5hdmlnYXRpb24tbGlzdF9fbGlua1thcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICBjb2xvcjogJGVjbC1jb2xvci1zaGFkZTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG5cbi8vIFRhYnNcblxuLmVjbC1uYXZpZ2F0aW9uLWxpc3QtLXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkZWNsLW5hdmlnYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkXG4gICAgbWFwLWdldCgkZWNsLWNvbG9ycywgJ2dyZXktNTAnKTtcbn1cblxuLmVjbC1uYXZpZ2F0aW9uLWxpc3QtLXRhYnMgLmVjbC1uYXZpZ2F0aW9uLWxpc3RfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAtJGVjbC1uYXZpZ2F0aW9uLWJvcmRlci13aWR0aDtcbn1cblxuLmVjbC1uYXZpZ2F0aW9uLWxpc3QtLXRhYnMgLmVjbC1uYXZpZ2F0aW9uLWxpc3RfX2xpbmstLWFjdGl2ZSxcbi5lY2wtbmF2aWdhdGlvbi1saXN0LS10YWJzIC5lY2wtbmF2aWdhdGlvbi1saXN0X19saW5rW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gIGJvcmRlcjogJGVjbC1uYXZpZ2F0aW9uLWJvcmRlci13aWR0aCBzb2xpZCBtYXAtZ2V0KCRlY2wtY29sb3JzLCAnZ3JleS01MCcpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8gU21hbGxcblxuLmVjbC1uYXZpZ2F0aW9uLWxpc3QtLXNtYWxsIC5lY2wtbmF2aWdhdGlvbi1saXN0X19saW5rIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAncycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWRkaW5nOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3h4cycpO1xufVxuIiwiLyoqXG4gKiBFQ0wgSG9yaXpvbnRhbCBtZW51c1xuICogQGRlZmluZSBuYXZpZ2F0aW9uLW1lbnVcbiAqL1xuXG4uZWNsLW5hdmlnYXRpb24tbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGVjbC1jb2xvcnMsICdibHVlLTc1Jyk7XG4gIG1hcmdpbjogMDtcbn1cblxuLmVjbC1uYXZpZ2F0aW9uLW1lbnVfX3Jvb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAnYmx1ZS0yNScpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZWNsLW5hdmlnYXRpb24tbWVudV9fcm9vdFthcmlhLWhpZGRlbj0ndHJ1ZSddIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAvLyBGb3JjZSBkaXNwbGF5IGlmIG5vIEpTXG4gIC5uby1qcyAmIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5lY2wtbmF2aWdhdGlvbi1tZW51X19yb290OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAnYmx1ZS0yNScpO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMDB2dztcbn1cblxuLmVjbC1uYXZpZ2F0aW9uLW1lbnVfX3RvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGVjbC1jb2xvcnMsICdibHVlLTc1Jyk7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkZWNsLWZvbnQtc2l6ZSwgJ20nKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAnbScpIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVjbC1uYXZpZ2F0aW9uLW1lbnVfX2dyb3VwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZWNsLWNvbG9ycywgJ2dyZXktNScpO1xuICBkaXNwbGF5OiBub25lO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZWNsLW5hdmlnYXRpb24tbWVudV9fZ3JvdXA6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGVjbC1jb2xvcnMsICdncmV5LTUnKTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHdpZHRoOiAxMDB2dztcbn1cblxuLmVjbC1uYXZpZ2F0aW9uLW1lbnVfX2xpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcC1nZXQoJGVjbC1jb2xvcnMsICdibHVlLTUwJyk7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIGNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAnYmx1ZS0xMjAnKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAncycpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3MnKSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5lY2wtbmF2aWdhdGlvbi1tZW51X19pdGVtLS1hY3RpdmUgPiAuZWNsLW5hdmlnYXRpb24tbWVudV9fbGluayB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZWNsLW5hdmlnYXRpb24tbWVudV9fZ3JvdXAgLmVjbC1uYXZpZ2F0aW9uLW1lbnVfX2xpbmsge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uZWNsLW5hdmlnYXRpb24tbWVudV9faXRlbTpsYXN0LWNoaWxkIC5lY2wtbmF2aWdhdGlvbi1tZW51X19saW5rIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLyogSWNvbiBkaXNwbGF5ICovXG4uZWNsLW5hdmlnYXRpb24tbWVudV9fbGlua1thcmlhLWV4cGFuZGVkXTo6YWZ0ZXIge1xuICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHh4cycpO1xuXG4gIC5uby1qcyAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5lY2wtbmF2aWdhdGlvbi1tZW51X19saW5rW2FyaWEtZXhwYW5kZWQ9J2ZhbHNlJ10ge1xuICAmOjphZnRlciB7XG4gICAgQGV4dGVuZCAlZWNsLWljb24tLWFmdGVyO1xuXG4gICAgQGluY2x1ZGUgZWNsLWljb24oJ2Rvd24nKTtcbiAgfVxufVxuXG4uZWNsLW5hdmlnYXRpb24tbWVudV9fbGlua1thcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuXG4gICY6OmFmdGVyIHtcbiAgICBAZXh0ZW5kICVlY2wtaWNvbi0tYWZ0ZXI7XG5cbiAgICBAaW5jbHVkZSBlY2wtaWNvbigndXAnKTtcbiAgfVxufVxuXG4uZWNsLW5hdmlnYXRpb24tbWVudV9fbGlua1xuICB+IC5lY2wtbmF2aWdhdGlvbi1tZW51X19ncm91cFxuICAuZWNsLW5hdmlnYXRpb24tbWVudV9fbGluayB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLS1hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi8qIENvbGxhcHNpYmxlIGJsb2NrIGRpc3BsYXkgKi9cbi5lY2wtbmF2aWdhdGlvbi1tZW51X19saW5rW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB+IC5lY2wtbmF2aWdhdGlvbi1tZW51X19ncm91cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZWNsLW5hdmlnYXRpb24tbWVudV9faXRlbS0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZWNsLWNvbG9ycywgJ2JsdWUtNzUnKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZWNsLW5hdmlnYXRpb24tbWVudV9faXRlbS0tYWN0aXZlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAnYmx1ZS03NScpOyAvLyNmNWY1ZjU7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuXG4uZWNsLW5hdmlnYXRpb24tbWVudV9faXRlbS0tYWN0aXZlXG4gID4gLmVjbC1uYXZpZ2F0aW9uLW1lbnVfX2xpbms6bm90KFthcmlhLWV4cGFuZGVkPSd0cnVlJ10pIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLyogSGFtYnVyZ2VyIGJ1dHRvbiAqL1xuLy8gQmFzZWQgb24gaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4uZWNsLW5hdmlnYXRpb24tbWVudV9faGFtYnVyZ2VyLWJveCB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG59XG5cbi5lY2wtbmF2aWdhdGlvbi1tZW51X19oYW1idXJnZXItbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAnbScpICsgbWFwLWdldCgkZWNsLXNwYWNpbmcsICdzJyk7XG59XG5cbi5lY2wtbmF2aWdhdGlvbi1tZW51X19oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLTAuMWVtO1xufVxuXG4uZWNsLW5hdmlnYXRpb24tbWVudV9faGFtYnVyZ2VyLWlubmVyLFxuLmVjbC1uYXZpZ2F0aW9uLW1lbnVfX2hhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuLmVjbC1uYXZpZ2F0aW9uLW1lbnVfX2hhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjFlbTtcbiAgaGVpZ2h0OiAwLjJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogbWFwLWdldCgkZWNsLXNwYWNpbmcsICdtJyk7XG59XG5cbi5lY2wtbmF2aWdhdGlvbi1tZW51X19oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbi5lY2wtbmF2aWdhdGlvbi1tZW51X19oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZWNsLW5hdmlnYXRpb24tbWVudV9faGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLmVjbC1uYXZpZ2F0aW9uLW1lbnVfX2hhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IC0wLjVlbTtcbn1cblxuLmVjbC1uYXZpZ2F0aW9uLW1lbnVfX2hhbWJ1cmdlci0tc3F1ZWV6ZSAuZWNsLW5hdmlnYXRpb24tbWVudV9faGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wNzVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5lY2wtbmF2aWdhdGlvbi1tZW51X19oYW1idXJnZXItLXNxdWVlemVcbiAgLmVjbC1uYXZpZ2F0aW9uLW1lbnVfX2hhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjEycyBlYXNlLCBvcGFjaXR5IDAuMDc1cyBlYXNlO1xufVxuXG4uZWNsLW5hdmlnYXRpb24tbWVudV9faGFtYnVyZ2VyLS1zcXVlZXplXG4gIC5lY2wtbmF2aWdhdGlvbi1tZW51X19oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjEycyBlYXNlLFxuICAgIHRyYW5zZm9ybSAwLjA3NXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5lY2wtbmF2aWdhdGlvbi1tZW51X19oYW1idXJnZXItLXNxdWVlemVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddXG4gIC5lY2wtbmF2aWdhdGlvbi1tZW51X19oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi5lY2wtbmF2aWdhdGlvbi1tZW51X19oYW1idXJnZXItLXNxdWVlemVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddXG4gIC5lY2wtbmF2aWdhdGlvbi1tZW51X19oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyBlYXNlLCBvcGFjaXR5IDAuMDc1cyAwLjEycyBlYXNlO1xufVxuXG4uZWNsLW5hdmlnYXRpb24tbWVudV9faGFtYnVyZ2VyLS1zcXVlZXplW2FyaWEtZXhwYW5kZWQ9J3RydWUnXVxuICAuZWNsLW5hdmlnYXRpb24tbWVudV9faGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyBlYXNlLFxuICAgIHRyYW5zZm9ybSAwLjA3NXMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbkBpbmNsdWRlIGVjbC1tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5lY2wtbmF2aWdhdGlvbi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAnYmx1ZS0yNScpO1xuICB9XG5cbiAgLmVjbC1uYXZpZ2F0aW9uLW1lbnVfX3Jvb3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAuZWNsLW5hdmlnYXRpb24tbWVudV9fcm9vdFthcmlhLWhpZGRlbj0ndHJ1ZSddIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmVjbC1uYXZpZ2F0aW9uLW1lbnVfX3Jvb3Q6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5lY2wtbmF2aWdhdGlvbi1tZW51X190b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZWNsLW5hdmlnYXRpb24tbWVudV9fZ3JvdXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHMnKSAwIG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAncycpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZWNsLW5hdmlnYXRpb24tbWVudV9fbGluayB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICd4cycpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3MnKTtcbiAgfVxuXG4gIC5lY2wtbmF2aWdhdGlvbi1tZW51X19ncm91cCAuZWNsLW5hdmlnYXRpb24tbWVudV9fbGluayB7XG4gICAgcGFkZGluZzogbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4cycpIG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAncycpXG4gICAgICBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3hzJykgMDtcbiAgfVxuXG4gIC5lY2wtbmF2aWdhdGlvbi1tZW51X19saW5rW2FyaWEtZXhwYW5kZWRdOjphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmVjbC1uYXZpZ2F0aW9uLW1lbnVfX2xpbmtbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRlY2wtY29sb3JzLCAnZ3JleS01Jyk7XG4gICAgY29sb3I6IG1hcC1nZXQoJGVjbC1jb2xvcnMsICdibHVlLTEyMCcpO1xuICB9XG5cbiAgLmVjbC1uYXZpZ2F0aW9uLW1lbnVfX2xpbmtbYXJpYS1leHBhbmRlZD0ndHJ1ZSddXG4gICAgfiAuZWNsLW5hdmlnYXRpb24tbWVudV9fZ3JvdXAge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHotaW5kZXg6IG1hcC1nZXQoJGVjbC16LWluZGV4LCAnaGlnaGxpZ2h0Jyk7XG4gIH1cblxuICAuZWNsLW5hdmlnYXRpb24tbWVudV9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5lY2wtbmF2aWdhdGlvbi1tZW51X19ncm91cCAuZWNsLW5hdmlnYXRpb24tbWVudV9faXRlbSB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICB9XG5cbiAgLmVjbC1uYXZpZ2F0aW9uLW1lbnVfX2l0ZW0tLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuXG4gIC5lY2wtbmF2aWdhdGlvbi1tZW51X19pdGVtLS1hY3RpdmU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5lY2wtbmF2aWdhdGlvbi1tZW51X19pdGVtLS1hY3RpdmVcbiAgICA+IC5lY2wtbmF2aWdhdGlvbi1tZW51X19saW5rW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgY29sb3I6IG1hcC1nZXQoJGVjbC1jb2xvcnMsICdibHVlLTEyMCcpO1xuICB9XG59XG4iLCIvKipcbiAqIFBhZ2UgaGVhZGVyXG4gKiBAZGVmaW5lIHBhZ2UtaGVhZGVyXG4gKi9cblxuLmVjbC1wYWdlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlY2wtY29sb3ItcHJpbWFyeTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcblxuICAmX19ib2R5IHtcbiAgICBwYWRkaW5nOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3h4cycpIDA7XG4gIH1cblxuICAmX19tZXRhIHtcbiAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ20nKTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ20nKTtcbiAgfVxuXG4gICZfX2lkZW50aXR5IHtcbiAgICBjb2xvcjogbWFwLWdldCgkZWNsLWNvbG9ycywgJ2JsdWUtMjUnKTtcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICdsJyk7XG4gICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkZWNsLXNwYWNpbmcsICd4eHMnKTtcbiAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3h4cycpO1xuICB9XG5cbiAgJl9faW50cm8ge1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZWNsLWZvbnQtc2l6ZSwgJ2wnKTtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICBtYXgtd2lkdGg6IDQwZW07XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRlY2wtZm9udC1zaXplLCAneHMnKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5lY2wtcGFnZS1oZWFkZXItLWltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uZWNsLXBhZ2UtaGVhZGVyLS1oaWdobGlnaHQge1xuICBwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkZWNsLXNwYWNpbmcsICdtJyk7XG5cbiAgLmVjbC1wYWdlLWhlYWRlcl9fYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZWNsLWNvbG9ycywgJ2JsdWUtMTIwJyk7XG4gICAgcGFkZGluZy1ib3R0b206IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHMnKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZWNsLWdyaWQtYnJlYWtwb2ludHMsICdzbScpKSB7XG4gIC5lY2wtcGFnZS1oZWFkZXItLWhpZ2hsaWdodCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAuZWNsLXBhZ2UtaGVhZGVyX19ib2R5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlY2wtY29sb3ItcHJpbWFyeTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3h4bCcpO1xuICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAneHhsJyk7XG4gICAgfVxuICB9XG5cbiAgLmVjbC1wYWdlLWhlYWRlcl9fbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGVjbC1jb2xvcnMsICdibHVlLTEyMCcpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMi40O1xuICAgIHBhZGRpbmctbGVmdDogbWFwLWdldCgkZWNsLXNwYWNpbmcsICdtJyk7XG4gICAgcGFkZGluZy1yaWdodDogbWFwLWdldCgkZWNsLXNwYWNpbmcsICdtJyk7XG4gIH1cblxuICAuZWNsLXBhZ2UtaGVhZGVyX19oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICRlY2wtY29sb3ItcHJpbWFyeTtcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGVjbC1mb250LXNpemUsICdsJyk7XG4gICAgbWF4LXdpZHRoOiAyMmVtO1xuICAgIHBhZGRpbmc6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAncycpIG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAnbScpO1xuICB9XG59XG4iLCIvKipcbiAqIEVDTCBQcm9maWxlIFRvcGJhclxuICogQGRlZmluZSBwcm9maWxlLXRvcGJhclxuICovXG5cbi5lY2wtcHJvZmlsZS10b3BiYXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ20nKTtcbiAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAnbScpO1xufVxuXG4uZWNsLXByb2ZpbGUtdG9wYmFyX19wYW5lIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZWNsLXByb2ZpbGUtdG9wYmFyX19wYW5lLWJ1dHRvbiB7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZWNsLXByb2ZpbGUtdG9wYmFyX19jb2xsYXBzaWJsZS1hcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZWNsLWNvbG9ycywgJ2dyZXktMTAnKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi8qKlxuICogU2l0ZSBoZWFkZXJcbiAqIEBkZWZpbmUgc2l0ZS1oZWFkZXIgOyB3ZWFrXG4gKi9cblxuLmVjbC1zaXRlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5lY2wtc2l0ZS1oZWFkZXJfX2Jhbm5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCRlY2wtc3BhY2luZywgJ3MnKTtcbiAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGVjbC1zcGFjaW5nLCAncycpO1xufVxuXG4uZWNsLXNpdGUtaGVhZGVyX19iYW5uZXIgPiAqIHtcbiAgbWFyZ2luLXRvcDogbWFwLWdldCgkZWNsLXNwYWNpbmcsICdzJyk7XG59XG5cbi8vIElmIHRoZSBsb2dvIGlzIGxpbmtpbmcgdG8gYW4gZXh0ZXJuYWwgcGFnZSBkbyBub3Qgc2hvdyB0aGUgZXh0ZXJuYWwgaWNvbi5cbi5lY2wtc2l0ZS1oZWFkZXJfX2xvZ28ge1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZWNsLXNpdGUtaGVhZGVyX19sYW5ndWFnZS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmVjbC1zaXRlLWhlYWRlcl9fc2VhcmNoIHtcbiAgZmxleC1ncm93OiAxO1xufVxuIiwiLyoqXG4gKiBDbGVhcmZpeFxuICogQGRlZmluZSBjbGVhcmZpeFxuICovXG5cbi5lY2wtdS1jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGVjbC1jbGVhcmZpeCgpO1xufVxuIiwiQG1peGluIGVjbC1jbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGVjbC1ncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIGVjbC1tZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBlY2wtYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGVjbC1ncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5lY2wtdS1vcmRlciN7JGluZml4fS1maXJzdCB7XG4gICAgICBvcmRlcjogLTE7XG4gICAgfVxuICAgIC5lY2wtdS1vcmRlciN7JGluZml4fS1sYXN0IHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgICAuZWNsLXUtb3JkZXIjeyRpbmZpeH0tMCB7XG4gICAgICBvcmRlcjogMDtcbiAgICB9XG5cbiAgICAuZWNsLXUtZmxleCN7JGluZml4fS1yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgLmVjbC11LWZsZXgjeyRpbmZpeH0tY29sdW1uIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5lY2wtdS1mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG4gICAgLmVjbC11LWZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cblxuICAgIC5lY2wtdS1mbGV4I3skaW5maXh9LXdyYXAge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAuZWNsLXUtZmxleCN7JGluZml4fS1ub3dyYXAge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuICAgIC5lY2wtdS1mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAuZWNsLXUtanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgLmVjbC11LWp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gICAgLmVjbC11LWp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5lY2wtdS1qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIC5lY2wtdS1qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIH1cblxuICAgIC5lY2wtdS1hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gICAgLmVjbC11LWFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuICAgIC5lY2wtdS1hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLmVjbC11LWFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICB9XG4gICAgLmVjbC11LWFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgLmVjbC11LWFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQge1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgLmVjbC11LWFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgICAuZWNsLXUtYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIge1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuZWNsLXUtYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIC5lY2wtdS1hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCB7XG4gICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgfVxuICAgIC5lY2wtdS1hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2gge1xuICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAuZWNsLXUtYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvIHtcbiAgICAgIGFsaWduLXNlbGY6IGF1dG87XG4gICAgfVxuICAgIC5lY2wtdS1hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0IHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIC5lY2wtdS1hbGlnbi1zZWxmI3skaW5maXh9LWVuZCB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICB9XG4gICAgLmVjbC11LWFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG4gICAgLmVjbC11LWFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUge1xuICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gICAgfVxuICAgIC5lY2wtdS1hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2gge1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gIEVDTCBGbG9hdFxuICA9PT09PT09PT09PVxuKi9cblxuLmVjbC11LWYtbCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmVjbC11LWYtciB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5lY2wtdS1mLW5vbmUge1xuICBmbG9hdDogbm9uZTtcbn1cbiIsIi8qXG4gIEVDTCBDb2xvcml6ZVxuICA9PT09PT09PT09PVxuKi9cblxuQGVhY2ggJGtleSwgJHZhbHVlIGluICRlY2wtY29sb3JzIHtcbiAgLy8gRmlsdGVyIG91dCB5ZWxsb3cgY29sb3JzICh0ZXh0IHNob3VsZCBub3QgYmUgeWVsbG93KVxuICBAaWYgbm90IHN0ci1pbmRleCgka2V5LCAneWVsbG93LScpIHtcbiAgICAuZWNsLXUtY29sb3ItI3ska2V5fSB7XG4gICAgICBjb2xvcjogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuXG5AZWFjaCAka2V5LCAkdmFsdWUgaW4gJGVjbC1jb2xvcnMtYmcge1xuICAuZWNsLXUtYmctI3ska2V5fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlO1xuICB9XG59XG5cbi5lY2wtdS1jb2xvci1wcmltYXJ5IHtcbiAgY29sb3I6ICRlY2wtY29sb3ItcHJpbWFyeTtcbn1cbi5lY2wtdS1jb2xvci1zZWNvbmRhcnkge1xuICBjb2xvcjogJGVjbC1jb2xvci1zZWNvbmRhcnk7XG59XG4uZWNsLXUtY29sb3Itc2hhZGUge1xuICBjb2xvcjogJGVjbC1jb2xvci1zaGFkZTtcbn1cbi5lY2wtdS1jb2xvci1pbmZvIHtcbiAgY29sb3I6ICRlY2wtY29sb3ItaW5mbztcbn1cbi5lY2wtdS1jb2xvci13YXJuaW5nIHtcbiAgY29sb3I6ICRlY2wtY29sb3Itd2FybmluZztcbn1cbi5lY2wtdS1jb2xvci1zdWNjZXNzIHtcbiAgY29sb3I6ICRlY2wtY29sb3Itc3VjY2Vzcztcbn1cbi5lY2wtdS1jb2xvci1lcnJvciB7XG4gIGNvbG9yOiAkZWNsLWNvbG9yLWVycm9yO1xufVxuLmVjbC11LWNvbG9yLXdoaXRlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4iLCIvKipcbiAqIERpc2FibGVzY3JvbGxcbiAqIEBkZWZpbmUgdS1kaXNhYmxlc2Nyb2xsXG4gKi9cblxuLmVjbC11LWRpc2FibGVzY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiLypcbiAgRUNMIEZvbnQgc2l6ZVxuICA9PT09PT09PT09PVxuXG4gIEJhc2U6XG4gICAgZnMgPSBmb250IHNpemVcbiovXG5cbkBlYWNoICRrZXksICR2YWx1ZSBpbiAkZWNsLWZvbnQtc2l6ZSB7XG4gIC5lY2wtdS1mcy0jeyRrZXl9IHtcbiAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgfVxufVxuXG4uZWNsLXUtZi11cCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCIvKlxuICBFQ0wgTWFyZ2luXG4gID09PT09PT09PT09XG5cbiAgQmFzZTpcbiAgICBtID0gbWFyZ2luXG4gIE1vZGlmaWVyczpcbiAgICBhID0gYWxsXG4gICAgaCA9IGhvcml6b250YWxcbiAgICB2ID0gdmVydGljYWxcbiAgICB0ID0gdG9wXG4gICAgciA9IHJpZ2h0XG4gICAgYiA9IGJvdHRvbVxuICAgIGwgPSBsZWZ0XG4qL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbmVzdGluZy1kZXB0aCAqL1xuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGVjbC1ncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIGVjbC1tZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBlY2wtYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGVjbC1ncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkZWNsLXNwYWNpbmcge1xuICAgICAgLmVjbC11LW1hI3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICBtYXJnaW46ICR2YWx1ZTtcbiAgICAgIH1cblxuICAgICAgLmVjbC11LW1oI3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHZhbHVlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICR2YWx1ZTtcbiAgICAgIH1cblxuICAgICAgLmVjbC11LW12I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdmFsdWU7XG4gICAgICAgIG1hcmdpbi10b3A6ICR2YWx1ZTtcbiAgICAgIH1cblxuICAgICAgLmVjbC11LW10I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIC5lY2wtdS1tciN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIC5lY2wtdS1tYiN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICAuZWNsLXUtbWwjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLypcbiAgICAgIEVDTCBNYXJnaW4gYXV0b1xuICAgICAgPT09PT09PT09PT09PT09XG4gICAgICBCYXNlOlxuICAgICAgICBtID0gbWFyZ2luXG4gICAgICBNb2RpZmllcnM6XG4gICAgICAgIGEgPSBhbGxcbiAgICAgICAgaCA9IGhvcml6b250YWxcbiAgICAgICAgciA9IHJpZ2h0XG4gICAgICAgIGwgPSBsZWZ0XG4gICAgKi9cblxuICAgIC5lY2wtdS1tYSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICAuZWNsLXUtbWgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuZWNsLXUtbXIjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmVjbC11LW1sI3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICBFQ0wgUGFkZGluZ1xuICA9PT09PT09PT09PVxuXG4gIEJhc2U6XG4gICAgcCA9IHBhZGRpbmdcbiAgTW9kaWZpZXJzOlxuICAgIGEgPSBhbGxcbiAgICBoID0gaG9yaXpvbnRhbFxuICAgIHYgPSB2ZXJ0aWNhbFxuICAgIHQgPSB0b3BcbiAgICByID0gcmlnaHRcbiAgICBiID0gYm90dG9tXG4gICAgbCA9IGxlZnRcbiovXG5cbkBlYWNoICRrZXksICR2YWx1ZSBpbiAkZWNsLXNwYWNpbmcge1xuICAuZWNsLXUtcGEtI3ska2V5fSB7XG4gICAgcGFkZGluZzogJHZhbHVlO1xuICB9XG5cbiAgLmVjbC11LXBoLSN7JGtleX0ge1xuICAgIHBhZGRpbmctbGVmdDogJHZhbHVlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICR2YWx1ZTtcbiAgfVxuXG4gIC5lY2wtdS1wdi0jeyRrZXl9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHZhbHVlO1xuICAgIHBhZGRpbmctdG9wOiAkdmFsdWU7XG4gIH1cblxuICAuZWNsLXUtcHQtI3ska2V5fSB7XG4gICAgcGFkZGluZy10b3A6ICR2YWx1ZTtcbiAgfVxuXG4gIC5lY2wtdS1wci0jeyRrZXl9IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkdmFsdWU7XG4gIH1cblxuICAuZWNsLXUtcGItI3ska2V5fSB7XG4gICAgcGFkZGluZy1ib3R0b206ICR2YWx1ZTtcbiAgfVxuXG4gIC5lY2wtdS1wbC0jeyRrZXl9IHtcbiAgICBwYWRkaW5nLWxlZnQ6ICR2YWx1ZTtcbiAgfVxufVxuIiwiLyoqXG4gKiBSYXRpbyB1dGlsaXRpZXNcbiAqIEBkZWZpbmUgcmF0aW9cbiAqL1xuXG5AbWl4aW4gZWNsLWFzcGVjdC1yYXRpbygkd2lkdGgsICRoZWlnaHQpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAoJGhlaWdodCAvICR3aWR0aCkgKiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lICovXG4gID4gLmNvbnRlbnQge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLmVjbC11LXJhdGlvLTE2LTkge1xuICBAaW5jbHVkZSBlY2wtYXNwZWN0LXJhdGlvKDE2LCA5KTtcbn1cblxuLmVjbC11LXJhdGlvLTQtMyB7XG4gIEBpbmNsdWRlIGVjbC1hc3BlY3QtcmF0aW8oNCwgMyk7XG59XG4iLCIvKipcbiAqIFNjcmVlbiByZWFkZXJzIHV0aWxpdGllc1xuICogQGRlZmluZSBzci1vbmx5XG4gKi9cblxuLmVjbC11LXNyLW9ubHkge1xuICBAaW5jbHVkZSBlY2wtdS1zci1vbmx5KCk7XG59XG5cbi5lY2wtdS1zci1vbmx5LS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBlY2wtdS1zci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLypcbiAgRUNMIFRleHRcbiAgPT09PT09PT09PT1cbiovXG5cbi5lY2wtdS10ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5lY2wtdS10ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG4uZWNsLXUtdGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmVjbC11LXRleHQtb3ZlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG92ZXJsaW5lO1xufVxuLmVjbC11LXRleHQtdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZWNsLXUtdGV4dC1zdHJpa2Uge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbi5lY2wtdS10ZXh0LW5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4iLCIvKlxuICogVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuICovXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRlY2wtZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBlY2wtbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogZWNsLWJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRlY2wtZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZWNsLXUtZCN7JGluZml4fS1ub25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZWNsLXUtZCN7JGluZml4fS1pbmxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmVjbC11LWQjeyRpbmZpeH0taW5saW5lLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5lY2wtdS1kI3skaW5maXh9LWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmVjbC11LWQjeyRpbmZpeH0tdGFibGUge1xuICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZWNsLXUtZCN7JGluZml4fS10YWJsZS1jZWxsIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZWNsLXUtZCN7JGluZml4fS1mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZWNsLXUtZCN7JGluZml4fS1pbmxpbmUtZmxleCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLypcbiAgRUNMIFotaW5kZXhcbiAgPT09PT09PT09PT1cblxuICBCYXNlOlxuICAgIHogPSB6LWluZGV4XG4qL1xuXG5AZWFjaCAka2V5LCAkdmFsdWUgaW4gJGVjbC16LWluZGV4IHtcbiAgLmVjbC11LXotI3ska2V5fSB7XG4gICAgei1pbmRleDogJHZhbHVlO1xuICB9XG59XG4iXX0= */
