@charset "UTF-8";
/**
*   Mixin for generate media-query with defined breaktpoints set in _variables
*
*
*/
/**
*   Set a rem font size with pixel fallback
*
*
*/
/**
*   Clearfix
*
*
*/
/**
*   font-face
*
*
*/
/*
    usage:   @include font-face(Arial, fonts/Arial, 400, normal, eot woff2 woff);
    result:

    @font-face {
        font-family: "Arial";
        font-style: normal;
        font-weight: 400;
        src: url("fonts/Arial.eot?") format("eot"),
             url("fonts/Arial.woff2") format("woff2"),
             url("fonts/Arial.woff") format("woff");
    }


*/
.ajax-loader {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("data:image/gif;base64,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");
  background-repeat: no-repeat;
  background-position: center center;
  background-color: rgba(0, 0, 0, 0.2); }

.has-loader {
  position: relative; }

/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 750px; } }
  @media (min-width: 1024px) {
    .container {
      width: 970px; } }
  @media (min-width: 1680px) {
    .container {
      width: 1170px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.row {
  margin-left: -15px;
  margin-right: -15px; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-1 {
  width: 8.33333%; }

.col-xs-2 {
  width: 16.66667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.33333%; }

.col-xs-5 {
  width: 41.66667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.33333%; }

.col-xs-8 {
  width: 66.66667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.33333%; }

.col-xs-11 {
  width: 91.66667%; }

.col-xs-12 {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.33333%; }

.col-xs-pull-2 {
  right: 16.66667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.33333%; }

.col-xs-pull-5 {
  right: 41.66667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.33333%; }

.col-xs-pull-8 {
  right: 66.66667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.33333%; }

.col-xs-pull-11 {
  right: 91.66667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.33333%; }

.col-xs-push-2 {
  left: 16.66667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.33333%; }

.col-xs-push-5 {
  left: 41.66667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.33333%; }

.col-xs-push-8 {
  left: 66.66667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.33333%; }

.col-xs-push-11 {
  left: 91.66667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 8.33333%; }

.col-xs-offset-2 {
  margin-left: 16.66667%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-4 {
  margin-left: 33.33333%; }

.col-xs-offset-5 {
  margin-left: 41.66667%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 58.33333%; }

.col-xs-offset-8 {
  margin-left: 66.66667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.33333%; }

.col-xs-offset-11 {
  margin-left: 91.66667%; }

.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-1 {
    width: 8.33333%; }
  .col-sm-2 {
    width: 16.66667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.33333%; }
  .col-sm-5 {
    width: 41.66667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.33333%; }
  .col-sm-8 {
    width: 66.66667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.33333%; }
  .col-sm-11 {
    width: 91.66667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.33333%; }
  .col-sm-pull-2 {
    right: 16.66667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.33333%; }
  .col-sm-pull-5 {
    right: 41.66667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.33333%; }
  .col-sm-pull-8 {
    right: 66.66667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.33333%; }
  .col-sm-pull-11 {
    right: 91.66667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.33333%; }
  .col-sm-push-2 {
    left: 16.66667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.33333%; }
  .col-sm-push-5 {
    left: 41.66667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.33333%; }
  .col-sm-push-8 {
    left: 66.66667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.33333%; }
  .col-sm-push-11 {
    left: 91.66667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1024px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-1 {
    width: 8.33333%; }
  .col-md-2 {
    width: 16.66667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.33333%; }
  .col-md-5 {
    width: 41.66667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.33333%; }
  .col-md-8 {
    width: 66.66667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.33333%; }
  .col-md-11 {
    width: 91.66667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.33333%; }
  .col-md-pull-2 {
    right: 16.66667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.33333%; }
  .col-md-pull-5 {
    right: 41.66667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.33333%; }
  .col-md-pull-8 {
    right: 66.66667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.33333%; }
  .col-md-pull-11 {
    right: 91.66667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.33333%; }
  .col-md-push-2 {
    left: 16.66667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.33333%; }
  .col-md-push-5 {
    left: 41.66667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.33333%; }
  .col-md-push-8 {
    left: 66.66667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.33333%; }
  .col-md-push-11 {
    left: 91.66667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1680px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-1 {
    width: 8.33333%; }
  .col-lg-2 {
    width: 16.66667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.33333%; }
  .col-lg-5 {
    width: 41.66667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.33333%; }
  .col-lg-8 {
    width: 66.66667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.33333%; }
  .col-lg-11 {
    width: 91.66667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.33333%; }
  .col-lg-pull-2 {
    right: 16.66667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.33333%; }
  .col-lg-pull-5 {
    right: 41.66667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.33333%; }
  .col-lg-pull-8 {
    right: 66.66667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.33333%; }
  .col-lg-pull-11 {
    right: 91.66667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.33333%; }
  .col-lg-push-2 {
    left: 16.66667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.33333%; }
  .col-lg-push-5 {
    left: 41.66667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.33333%; }
  .col-lg-push-8 {
    left: 66.66667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.33333%; }
  .col-lg-push-11 {
    left: 91.66667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold; }

input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal; }

input[type="file"] {
  display: block; }

input[type="range"] {
  display: block;
  width: 100%; }

select[multiple],
select[size] {
  height: auto; }

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555; }

.form-control, .search-form .search-field {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .form-control:focus, .search-form .search-field:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
  .form-control::-moz-placeholder, .search-form .search-field::-moz-placeholder {
    color: #999;
    opacity: 1; }
  .form-control:-ms-input-placeholder, .search-form .search-field:-ms-input-placeholder {
    color: #999; }
  .form-control::-webkit-input-placeholder, .search-form .search-field::-webkit-input-placeholder {
    color: #999; }
  .form-control::-ms-expand, .search-form .search-field::-ms-expand {
    border: 0;
    background-color: transparent; }
  .form-control[disabled], .search-form [disabled].search-field, .form-control[readonly], .search-form [readonly].search-field,
  fieldset[disabled] .form-control,
  fieldset[disabled] .search-form .search-field, .search-form
  fieldset[disabled] .search-field {
    background-color: #eeeeee;
    opacity: 1; }
  .form-control[disabled], .search-form [disabled].search-field,
  fieldset[disabled] .form-control,
  fieldset[disabled] .search-form .search-field, .search-form
  fieldset[disabled] .search-field {
    cursor: not-allowed; }

textarea.form-control, .search-form textarea.search-field {
  height: auto; }

input[type="search"] {
  -webkit-appearance: none; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control, .search-form input[type="date"].search-field,
  input[type="time"].form-control,
  .search-form input[type="time"].search-field,
  input[type="datetime-local"].form-control,
  .search-form input[type="datetime-local"].search-field,
  input[type="month"].form-control,
  .search-form input[type="month"].search-field {
    line-height: 34px; }
  input[type="date"].input-sm,
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm
  input[type="month"] {
    line-height: 30px; }
  input[type="date"].input-lg,
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg
  input[type="month"] {
    line-height: 45px; } }

.form-group, .search-form label {
  margin-bottom: 15px; }

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }
  .radio label,
  .checkbox label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer; }

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9; }

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px; }

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer; }

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px; }

input[type="radio"][disabled], input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled]
input[type="checkbox"] {
  cursor: not-allowed; }

.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled]
.checkbox-inline {
  cursor: not-allowed; }

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled]
.checkbox label {
  cursor: not-allowed; }

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 34px; }
  .form-control-static.input-lg, .form-control-static.input-sm {
    padding-left: 0;
    padding-right: 0; }

.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px; }

select.input-sm {
  height: 30px;
  line-height: 30px; }

textarea.input-sm,
select[multiple].input-sm {
  height: auto; }

.form-group-sm .form-control, .form-group-sm .search-form .search-field, .search-form .form-group-sm .search-field {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px; }

.form-group-sm select.form-control, .form-group-sm .search-form select.search-field, .search-form .form-group-sm select.search-field {
  height: 30px;
  line-height: 30px; }

.form-group-sm textarea.form-control, .form-group-sm .search-form textarea.search-field, .search-form .form-group-sm textarea.search-field,
.form-group-sm select[multiple].form-control,
.form-group-sm .search-form select[multiple].search-field, .search-form
.form-group-sm select[multiple].search-field {
  height: auto; }

.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5; }

.input-lg {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.33333;
  border-radius: 2px; }

select.input-lg {
  height: 45px;
  line-height: 45px; }

textarea.input-lg,
select[multiple].input-lg {
  height: auto; }

.form-group-lg .form-control, .form-group-lg .search-form .search-field, .search-form .form-group-lg .search-field {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.33333;
  border-radius: 2px; }

.form-group-lg select.form-control, .form-group-lg .search-form select.search-field, .search-form .form-group-lg select.search-field {
  height: 45px;
  line-height: 45px; }

.form-group-lg textarea.form-control, .form-group-lg .search-form textarea.search-field, .search-form .form-group-lg textarea.search-field,
.form-group-lg select[multiple].form-control,
.form-group-lg .search-form select[multiple].search-field, .search-form
.form-group-lg select[multiple].search-field {
  height: auto; }

.form-group-lg .form-control-static {
  height: 45px;
  min-height: 37px;
  padding: 11px 16px;
  font-size: 17px;
  line-height: 1.33333; }

.has-feedback {
  position: relative; }
  .has-feedback .form-control, .has-feedback .search-form .search-field, .search-form .has-feedback .search-field {
    padding-right: 42.5px; }

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none; }

.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback,
.form-group-lg .search-form .search-field + .form-control-feedback, .search-form
.form-group-lg .search-field + .form-control-feedback {
  width: 45px;
  height: 45px;
  line-height: 45px; }

.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback,
.form-group-sm .search-form .search-field + .form-control-feedback, .search-form
.form-group-sm .search-field + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px; }

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d; }

.has-success .form-control, .has-success .search-form .search-field, .search-form .has-success .search-field {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-success .form-control:focus, .has-success .search-form .search-field:focus, .search-form .has-success .search-field:focus {
    border-color: #2b542c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }

.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8; }

.has-success .form-control-feedback {
  color: #3c763d; }

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b; }

.has-warning .form-control, .has-warning .search-form .search-field, .search-form .has-warning .search-field {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-warning .form-control:focus, .has-warning .search-form .search-field:focus, .search-form .has-warning .search-field:focus {
    border-color: #66512c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3; }

.has-warning .form-control-feedback {
  color: #8a6d3b; }

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442; }

.has-error .form-control, .has-error .search-form .search-field, .search-form .has-error .search-field {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-error .form-control:focus, .has-error .search-form .search-field:focus, .search-form .has-error .search-field:focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede; }

.has-error .form-control-feedback {
  color: #a94442; }

.has-feedback label ~ .form-control-feedback {
  top: 25px; }

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0; }

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373; }

@media (min-width: 768px) {
  .form-inline .form-group, .search-form .form-group, .form-inline .search-form label, .search-form .form-inline label, .search-form label {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-control, .search-form .form-control, .search-form .search-field {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .form-inline .form-control-static, .search-form .form-control-static {
    display: inline-block; }
  .form-inline .input-group, .search-form .input-group {
    display: inline-table;
    vertical-align: middle; }
    .form-inline .input-group .input-group-addon, .search-form .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn, .search-form .input-group .input-group-btn,
    .form-inline .input-group .form-control, .search-form .input-group .form-control,
    .form-inline .input-group .search-form .search-field, .search-form .input-group .search-field {
      width: auto; }
  .form-inline .input-group > .form-control, .search-form .input-group > .form-control, .search-form .form-inline .input-group > .search-field, .search-form .input-group > .search-field {
    width: 100%; }
  .form-inline .control-label, .search-form .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .radio, .search-form .radio,
  .form-inline .checkbox, .search-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
    .form-inline .radio label, .search-form .radio label,
    .form-inline .checkbox label, .search-form .checkbox label {
      padding-left: 0; }
  .form-inline .radio input[type="radio"], .search-form .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"], .search-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0; }
  .form-inline .has-feedback .form-control-feedback, .search-form .has-feedback .form-control-feedback {
    top: 0; } }

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px; }

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px; }

.form-horizontal .form-group, .form-horizontal .search-form label, .search-form .form-horizontal label {
  margin-left: -15px;
  margin-right: -15px; }
  .form-horizontal .form-group:before, .form-horizontal .search-form label:before, .search-form .form-horizontal label:before, .form-horizontal .form-group:after, .form-horizontal .search-form label:after, .search-form .form-horizontal label:after {
    content: " ";
    display: table; }
  .form-horizontal .form-group:after, .form-horizontal .search-form label:after, .search-form .form-horizontal label:after {
    clear: both; }

@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px; } }

.form-horizontal .has-feedback .form-control-feedback {
  right: 15px; }

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 17px; } }

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px; } }

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  .fade.in {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.in {
    display: block; }

tr.collapse.in {
  display: table-row; }

tbody.collapse.in {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease; }

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.dropup,
.dropdown {
  position: relative; }

.dropdown-toggle:focus {
  outline: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 2px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box; }
  .dropdown-menu.pull-right {
    right: 0;
    left: auto; }
  .dropdown-menu .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.42857;
    color: #333333;
    white-space: nowrap; }

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5; }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7; }

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  color: #777777; }

.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed; }

.open > .dropdown-menu {
  display: block; }

.open > a {
  outline: 0; }

.dropdown-menu-right {
  left: auto;
  right: 0; }

.dropdown-menu-left {
  left: 0;
  right: auto; }

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857;
  color: #777777;
  white-space: nowrap; }

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990; }

.pull-right > .dropdown-menu {
  right: 0;
  left: auto; }

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: ""; }

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px; }

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto; }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto; } }

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }
  .nav:before, .nav:after {
    content: " ";
    display: table; }
  .nav:after {
    clear: both; }
  .nav > li {
    position: relative;
    display: block; }
    .nav > li > a {
      position: relative;
      display: block;
      padding: 10px 15px; }
      .nav > li > a:hover, .nav > li > a:focus {
        text-decoration: none;
        background-color: #eeeeee; }
    .nav > li.disabled > a {
      color: #777777; }
      .nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
        color: #777777;
        text-decoration: none;
        background-color: transparent;
        cursor: not-allowed; }
  .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: #eeeeee;
    border-color: #337ab7; }
  .nav .nav-divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .nav > li > a > img {
    max-width: none; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }
  .nav-tabs > li {
    float: left;
    margin-bottom: -1px; }
    .nav-tabs > li > a {
      margin-right: 2px;
      line-height: 1.42857;
      border: 1px solid transparent;
      border-radius: 2px 2px 0 0; }
      .nav-tabs > li > a:hover {
        border-color: #eeeeee #eeeeee #ddd; }
    .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
      color: #555555;
      background-color: #fff;
      border: 1px solid #ddd;
      border-bottom-color: transparent;
      cursor: default; }

.nav-pills > li {
  float: left; }
  .nav-pills > li > a {
    border-radius: 2px; }
  .nav-pills > li + li {
    margin-left: 2px; }
  .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    color: #fff;
    background-color: #337ab7; }

.nav-stacked > li {
  float: none; }
  .nav-stacked > li + li {
    margin-top: 2px;
    margin-left: 0; }

.nav-justified, .nav-tabs.nav-justified {
  width: 100%; }
  .nav-justified > li, .nav-tabs.nav-justified > li {
    float: none; }
    .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
      text-align: center;
      margin-bottom: 5px; }
  .nav-justified > .dropdown .dropdown-menu {
    top: auto;
    left: auto; }
  @media (min-width: 768px) {
    .nav-justified > li, .nav-tabs.nav-justified > li {
      display: table-cell;
      width: 1%; }
      .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
        margin-bottom: 0; } }

.nav-tabs-justified, .nav-tabs.nav-justified {
  border-bottom: 0; }
  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
    margin-right: 0;
    border-radius: 2px; }
  .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
  .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {
    border: 1px solid #ddd; }
  @media (min-width: 768px) {
    .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
      border-bottom: 1px solid #ddd;
      border-radius: 2px 2px 0 0; }
    .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
    .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover,
    .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {
      border-bottom-color: #fff; } }

.tab-content > .tab-pane {
  display: none; }

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

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent; }
  .navbar:before, .navbar:after {
    content: " ";
    display: table; }
  .navbar:after {
    clear: both; }
  @media (min-width: 768px) {
    .navbar {
      border-radius: 2px; } }

.navbar-header:before, .navbar-header:after {
  content: " ";
  display: table; }

.navbar-header:after {
  clear: both; }

@media (min-width: 768px) {
  .navbar-header {
    float: left; } }

.navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch; }
  .navbar-collapse:before, .navbar-collapse:after {
    content: " ";
    display: table; }
  .navbar-collapse:after {
    clear: both; }
  .navbar-collapse.in {
    overflow-y: auto; }
  @media (min-width: 768px) {
    .navbar-collapse {
      width: auto;
      border-top: 0;
      box-shadow: none; }
      .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important; }
      .navbar-collapse.in {
        overflow-y: visible; }
      .navbar-fixed-top .navbar-collapse,
      .navbar-static-top .navbar-collapse,
      .navbar-fixed-bottom .navbar-collapse {
        padding-left: 0;
        padding-right: 0; } }

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px; }
  @media (max-device-width: 320px) and (orientation: landscape) {
    .navbar-fixed-top .navbar-collapse,
    .navbar-fixed-bottom .navbar-collapse {
      max-height: 200px; } }

.container > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px; }
  @media (min-width: 768px) {
    .container > .navbar-header,
    .container > .navbar-collapse,
    .container-fluid > .navbar-header,
    .container-fluid > .navbar-collapse {
      margin-right: 0;
      margin-left: 0; } }

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px; }
  @media (min-width: 768px) {
    .navbar-static-top {
      border-radius: 0; } }

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030; }
  @media (min-width: 768px) {
    .navbar-fixed-top,
    .navbar-fixed-bottom {
      border-radius: 0; } }

.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px; }

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0; }

.navbar-brand {
  float: left;
  padding: 15px 15px;
  font-size: 17px;
  line-height: 20px;
  height: 50px; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }
  .navbar-brand > img {
    display: block; }
  @media (min-width: 768px) {
    .navbar > .container .navbar-brand,
    .navbar > .container-fluid .navbar-brand {
      margin-left: -15px; } }

.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 2px; }
  .navbar-toggle:focus {
    outline: 0; }
  .navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px; }
  .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 4px; }
  @media (min-width: 768px) {
    .navbar-toggle {
      display: none; } }

.navbar-nav {
  margin: 7.5px -15px; }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px; }
  @media (max-width: 767px) {
    .navbar-nav .open .dropdown-menu {
      position: static;
      float: none;
      width: auto;
      margin-top: 0;
      background-color: transparent;
      border: 0;
      box-shadow: none; }
      .navbar-nav .open .dropdown-menu > li > a,
      .navbar-nav .open .dropdown-menu .dropdown-header {
        padding: 5px 15px 5px 25px; }
      .navbar-nav .open .dropdown-menu > li > a {
        line-height: 20px; }
        .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
          background-image: none; } }
  @media (min-width: 768px) {
    .navbar-nav {
      float: left;
      margin: 0; }
      .navbar-nav > li {
        float: left; }
        .navbar-nav > li > a {
          padding-top: 15px;
          padding-bottom: 15px; } }

.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 8px;
  margin-bottom: 8px; }
  @media (min-width: 768px) {
    .navbar-form .form-group, .navbar-form .search-form label, .search-form .navbar-form label {
      display: inline-block;
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .form-control, .navbar-form .search-form .search-field, .search-form .navbar-form .search-field {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .navbar-form .form-control-static {
      display: inline-block; }
    .navbar-form .input-group {
      display: inline-table;
      vertical-align: middle; }
      .navbar-form .input-group .input-group-addon,
      .navbar-form .input-group .input-group-btn,
      .navbar-form .input-group .form-control,
      .navbar-form .input-group .search-form .search-field, .search-form
      .navbar-form .input-group .search-field {
        width: auto; }
    .navbar-form .input-group > .form-control, .navbar-form .search-form .input-group > .search-field, .search-form .navbar-form .input-group > .search-field {
      width: 100%; }
    .navbar-form .control-label {
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .radio,
    .navbar-form .checkbox {
      display: inline-block;
      margin-top: 0;
      margin-bottom: 0;
      vertical-align: middle; }
      .navbar-form .radio label,
      .navbar-form .checkbox label {
        padding-left: 0; }
    .navbar-form .radio input[type="radio"],
    .navbar-form .checkbox input[type="checkbox"] {
      position: relative;
      margin-left: 0; }
    .navbar-form .has-feedback .form-control-feedback {
      top: 0; } }
  @media (max-width: 767px) {
    .navbar-form .form-group, .navbar-form .search-form label, .search-form .navbar-form label {
      margin-bottom: 5px; }
      .navbar-form .form-group:last-child, .navbar-form .search-form label:last-child, .search-form .navbar-form label:last-child {
        margin-bottom: 0; } }
  @media (min-width: 768px) {
    .navbar-form {
      width: auto;
      border: 0;
      margin-left: 0;
      margin-right: 0;
      padding-top: 0;
      padding-bottom: 0;
      -webkit-box-shadow: none;
      box-shadow: none; } }

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.navbar-btn {
  margin-top: 8px;
  margin-bottom: 8px; }
  .navbar-btn.btn-sm {
    margin-top: 10px;
    margin-bottom: 10px; }
  .navbar-btn.btn-xs {
    margin-top: 14px;
    margin-bottom: 14px; }

.navbar-text {
  margin-top: 15px;
  margin-bottom: 15px; }
  @media (min-width: 768px) {
    .navbar-text {
      float: left;
      margin-left: 15px;
      margin-right: 15px; } }

@media (min-width: 768px) {
  .navbar-left {
    float: left !important; }
  .navbar-right {
    float: right !important;
    margin-right: -15px; }
    .navbar-right ~ .navbar-right {
      margin-right: 0; } }

.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7; }
  .navbar-default .navbar-brand {
    color: #777; }
    .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
      color: #5e5e5e;
      background-color: transparent; }
  .navbar-default .navbar-text {
    color: #777; }
  .navbar-default .navbar-nav > li > a {
    color: #777; }
    .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
      color: #333;
      background-color: transparent; }
  .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #555;
    background-color: #e7e7e7; }
  .navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
    color: #ccc;
    background-color: transparent; }
  .navbar-default .navbar-toggle {
    border-color: #ddd; }
    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
      background-color: #ddd; }
    .navbar-default .navbar-toggle .icon-bar {
      background-color: #888; }
  .navbar-default .navbar-collapse,
  .navbar-default .navbar-form {
    border-color: #e7e7e7; }
  .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background-color: #e7e7e7;
    color: #555; }
  @media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
      color: #777; }
      .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #333;
        background-color: transparent; }
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #555;
      background-color: #e7e7e7; }
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #ccc;
      background-color: transparent; } }
  .navbar-default .navbar-link {
    color: #777; }
    .navbar-default .navbar-link:hover {
      color: #333; }
  .navbar-default .btn-link {
    color: #777; }
    .navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
      color: #333; }
    .navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-default .btn-link:hover,
    fieldset[disabled] .navbar-default .btn-link:focus {
      color: #ccc; }

.navbar-inverse {
  background-color: #222;
  border-color: #090909; }
  .navbar-inverse .navbar-brand {
    color: #9d9d9d; }
    .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-text {
    color: #9d9d9d; }
  .navbar-inverse .navbar-nav > li > a {
    color: #9d9d9d; }
    .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
    color: #fff;
    background-color: #090909; }
  .navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
    color: #444;
    background-color: transparent; }
  .navbar-inverse .navbar-toggle {
    border-color: #333; }
    .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
      background-color: #333; }
    .navbar-inverse .navbar-toggle .icon-bar {
      background-color: #fff; }
  .navbar-inverse .navbar-collapse,
  .navbar-inverse .navbar-form {
    border-color: #101010; }
  .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
    background-color: #090909;
    color: #fff; }
  @media (max-width: 767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
      border-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
      color: #9d9d9d; }
      .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #fff;
        background-color: transparent; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #fff;
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #444;
      background-color: transparent; } }
  .navbar-inverse .navbar-link {
    color: #9d9d9d; }
    .navbar-inverse .navbar-link:hover {
      color: #fff; }
  .navbar-inverse .btn-link {
    color: #9d9d9d; }
    .navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
      color: #fff; }
    .navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-inverse .btn-link:hover,
    fieldset[disabled] .navbar-inverse .btn-link:focus {
      color: #444; }

.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }

.panel-body {
  padding: 15px; }
  .panel-body:before, .panel-body:after {
    content: " ";
    display: table; }
  .panel-body:after {
    clear: both; }

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 1px;
  border-top-left-radius: 1px; }
  .panel-heading > .dropdown .dropdown-toggle {
    color: inherit; }

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit; }
  .panel-title > a,
  .panel-title > small,
  .panel-title > .small,
  .panel-title > small > a,
  .panel-title > .small > a {
    color: inherit; }

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px; }

.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0; }
  .panel > .list-group .list-group-item,
  .panel > .panel-collapse > .list-group .list-group-item {
    border-width: 1px 0;
    border-radius: 0; }
  .panel > .list-group:first-child .list-group-item:first-child,
  .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
    border-top: 0;
    border-top-right-radius: 1px;
    border-top-left-radius: 1px; }
  .panel > .list-group:last-child .list-group-item:last-child,
  .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
    border-bottom: 0;
    border-bottom-right-radius: 1px;
    border-bottom-left-radius: 1px; }

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0; }

.list-group + .panel-footer {
  border-top-width: 0; }

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0; }
  .panel > .table caption,
  .panel > .table-responsive > .table caption,
  .panel > .panel-collapse > .table caption {
    padding-left: 15px;
    padding-right: 15px; }

.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 1px;
  border-top-left-radius: 1px; }
  .panel > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table:first-child > tbody:first-child > tr:first-child,
  .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
    border-top-left-radius: 1px;
    border-top-right-radius: 1px; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
      border-top-left-radius: 1px; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
      border-top-right-radius: 1px; }

.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px; }
  .panel > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table:last-child > tfoot:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
    border-bottom-left-radius: 1px;
    border-bottom-right-radius: 1px; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
      border-bottom-left-radius: 1px; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
      border-bottom-right-radius: 1px; }

.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd; }

.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0; }

.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0; }
  .panel > .table-bordered > thead > tr > th:first-child,
  .panel > .table-bordered > thead > tr > td:first-child,
  .panel > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-bordered > tfoot > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0; }
  .panel > .table-bordered > thead > tr > th:last-child,
  .panel > .table-bordered > thead > tr > td:last-child,
  .panel > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-bordered > tfoot > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0; }
  .panel > .table-bordered > thead > tr:first-child > td,
  .panel > .table-bordered > thead > tr:first-child > th,
  .panel > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-bordered > tbody > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
    border-bottom: 0; }
  .panel > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-bordered > tfoot > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
    border-bottom: 0; }

.panel > .table-responsive {
  border: 0;
  margin-bottom: 0; }

.panel-group {
  margin-bottom: 20px; }
  .panel-group .panel {
    margin-bottom: 0;
    border-radius: 2px; }
    .panel-group .panel + .panel {
      margin-top: 5px; }
  .panel-group .panel-heading {
    border-bottom: 0; }
    .panel-group .panel-heading + .panel-collapse > .panel-body,
    .panel-group .panel-heading + .panel-collapse > .list-group {
      border-top: 1px solid #ddd; }
  .panel-group .panel-footer {
    border-top: 0; }
    .panel-group .panel-footer + .panel-collapse .panel-body {
      border-bottom: 1px solid #ddd; }

.panel-default {
  border-color: #ddd; }
  .panel-default > .panel-heading {
    color: #333333;
    background-color: #f5f5f5;
    border-color: #ddd; }
    .panel-default > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ddd; }
    .panel-default > .panel-heading .badge {
      color: #f5f5f5;
      background-color: #333333; }
  .panel-default > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ddd; }

.panel-primary {
  border-color: #337ab7; }
  .panel-primary > .panel-heading {
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7; }
    .panel-primary > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #337ab7; }
    .panel-primary > .panel-heading .badge {
      color: #337ab7;
      background-color: #fff; }
  .panel-primary > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #337ab7; }

.panel-success {
  border-color: #d6e9c6; }
  .panel-success > .panel-heading {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6; }
    .panel-success > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #d6e9c6; }
    .panel-success > .panel-heading .badge {
      color: #dff0d8;
      background-color: #3c763d; }
  .panel-success > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #d6e9c6; }

.panel-info {
  border-color: #bce8f1; }
  .panel-info > .panel-heading {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1; }
    .panel-info > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #bce8f1; }
    .panel-info > .panel-heading .badge {
      color: #d9edf7;
      background-color: #31708f; }
  .panel-info > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #bce8f1; }

.panel-warning {
  border-color: #faebcc; }
  .panel-warning > .panel-heading {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc; }
    .panel-warning > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #faebcc; }
    .panel-warning > .panel-heading .badge {
      color: #fcf8e3;
      background-color: #8a6d3b; }
  .panel-warning > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #faebcc; }

.panel-danger {
  border-color: #ebccd1; }
  .panel-danger > .panel-heading {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1; }
    .panel-danger > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ebccd1; }
    .panel-danger > .panel-heading .badge {
      color: #f2dede;
      background-color: #a94442; }
  .panel-danger > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ebccd1; }

.modal-open {
  overflow: hidden; }

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0; }
  .modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -moz-transition: -moz-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out; }
  .modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0); }

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px; }

.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 2px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0); }
  .modal-backdrop.in {
    opacity: 0.5;
    filter: alpha(opacity=50); }

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5; }
  .modal-header:before, .modal-header:after {
    content: " ";
    display: table; }
  .modal-header:after {
    clear: both; }

.modal-header .close {
  margin-top: -2px; }

.modal-title {
  margin: 0;
  line-height: 1.42857; }

.modal-body {
  position: relative;
  padding: 15px; }

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }
  .modal-footer:before, .modal-footer:after {
    content: " ";
    display: table; }
  .modal-footer:after {
    clear: both; }
  .modal-footer .btn + .btn, .modal-footer .search-form .search-submit + .btn, .search-form .modal-footer .search-submit + .btn, .modal-footer .search-form .btn + .search-submit, .search-form .modal-footer .btn + .search-submit, .modal-footer .search-form .search-submit + .search-submit, .search-form .modal-footer .search-submit + .search-submit {
    margin-left: 5px;
    margin-bottom: 0; }
  .modal-footer .btn-group .btn + .btn, .modal-footer .btn-group .search-form .search-submit + .btn, .search-form .modal-footer .btn-group .search-submit + .btn, .modal-footer .btn-group .search-form .btn + .search-submit, .search-form .modal-footer .btn-group .btn + .search-submit, .modal-footer .btn-group .search-form .search-submit + .search-submit, .search-form .modal-footer .btn-group .search-submit + .search-submit {
    margin-left: -1px; }
  .modal-footer .btn-block + .btn-block {
    margin-left: 0; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto; }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
  .modal-sm {
    width: 300px; } }

@media (min-width: 1024px) {
  .modal-lg {
    width: 900px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0); }
  .tooltip.in {
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .tooltip.top {
    margin-top: -3px;
    padding: 5px 0; }
  .tooltip.right {
    margin-left: 3px;
    padding: 0 5px; }
  .tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0; }
  .tooltip.left {
    margin-left: -3px;
    padding: 0 5px; }

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 2px; }

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000; }

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000; }

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%; }
  .carousel-inner > .item {
    display: none;
    position: relative;
    -webkit-transition: 0.6s ease-in-out left;
    -o-transition: 0.6s ease-in-out left;
    transition: 0.6s ease-in-out left; }
    .carousel-inner > .item > img,
    .carousel-inner > .item > a > img {
      display: block;
      max-width: 100%;
      height: auto;
      line-height: 1; }
    @media all and (transform-3d), (-webkit-transform-3d) {
      .carousel-inner > .item {
        -webkit-transition: -webkit-transform 0.6s ease-in-out;
        -moz-transition: -moz-transform 0.6s ease-in-out;
        -o-transition: -o-transform 0.6s ease-in-out;
        transition: transform 0.6s ease-in-out;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000px;
        -moz-perspective: 1000px;
        perspective: 1000px; }
        .carousel-inner > .item.next, .carousel-inner > .item.active.right {
          -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
          -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
          -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
          left: 0; } }
  .carousel-inner > .active,
  .carousel-inner > .next,
  .carousel-inner > .prev {
    display: block; }
  .carousel-inner > .active {
    left: 0; }
  .carousel-inner > .next,
  .carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%; }
  .carousel-inner > .next {
    left: 100%; }
  .carousel-inner > .prev {
    left: -100%; }
  .carousel-inner > .next.left,
  .carousel-inner > .prev.right {
    left: 0; }
  .carousel-inner > .active.left {
    left: -100%; }
  .carousel-inner > .active.right {
    left: 100%; }

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: transparent; }
  .carousel-control.left {
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); }
  .carousel-control.right {
    left: auto;
    right: 0;
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); }
  .carousel-control:hover, .carousel-control:focus {
    outline: 0;
    color: #fff;
    text-decoration: none;
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .carousel-control .icon-prev,
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    z-index: 5;
    display: inline-block; }
  .carousel-control .icon-prev,
  .carousel-control .glyphicon-chevron-left {
    left: 50%;
    margin-left: -10px; }
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-right {
    right: 50%;
    margin-right: -10px; }
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 20px;
    height: 20px;
    line-height: 1;
    font-family: serif; }
  .carousel-control .icon-prev:before {
    content: '\2039'; }
  .carousel-control .icon-next:before {
    content: '\203a'; }

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center; }
  .carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    border: 1px solid #fff;
    border-radius: 10px;
    cursor: pointer;
    background-color: #000 \9;
    background-color: transparent; }
  .carousel-indicators .active {
    margin: 0;
    width: 12px;
    height: 12px;
    background-color: #fff; }

.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
  .carousel-caption .btn, .carousel-caption .search-form .search-submit, .search-form .carousel-caption .search-submit {
    text-shadow: none; }

@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px; }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px; }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px; }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px; }
  .carousel-indicators {
    bottom: 20px; } }

@-ms-viewport {
  width: device-width; }

.visible-xs {
  display: none !important; }

.visible-sm {
  display: none !important; }

.visible-md {
  display: none !important; }

.visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table !important; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table !important; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 1024px) and (max-width: 1679px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table !important; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

@media (min-width: 1024px) and (max-width: 1679px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 1024px) and (max-width: 1679px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 1024px) and (max-width: 1679px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1680px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table !important; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }

@media (min-width: 1680px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1680px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1680px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 1024px) and (max-width: 1679px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1680px) {
  .hidden-lg {
    display: none !important; } }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table !important; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }

.visible-print-block {
  display: none !important; }
  @media print {
    .visible-print-block {
      display: block !important; } }

.visible-print-inline {
  display: none !important; }
  @media print {
    .visible-print-inline {
      display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }
  @media print {
    .visible-print-inline-block {
      display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

.container,
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container:before, .container:after,
  .container-fluid:before,
  .container-fluid:after {
    content: " ";
    display: table; }
  .container:after,
  .container-fluid:after {
    clear: both; }
  @media (min-width: 1024px) {
    .container,
    .container-fluid {
      max-width: 1170px;
      width: auto; } }

.has-feedback label ~ .form-control-feedback {
  top: 0;
  color: #aaa; }

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0; }

.form-group-lg .form-control, .form-group-lg .search-form .search-field, .search-form .form-group-lg .search-field,
.form-group-lg .search-form .search-field,
.search-form .form-group-lg .search-field {
  padding: 10px 30px 10px 16px; }

.tooltip .tooltip-inner {
  background-color: rgba(25, 25, 25, 0.75);
  font-family: "din-regular", sans-serif;
  padding: 5px 10px; }

.tooltip.top .tooltip-arrow, .tooltip.bottom .tooltip-arrow, .tooltip.left .tooltip-arrow, .tooltip.right .tooltip-arrow {
  border-right-color: rgba(25, 25, 25, 0.75); }

@font-face {
  font-family: "din-light";
  src: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/a1de4b41-809e-4f42-8768-ed5a3e9f8f05.eot?#iefix");
  src: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/a1de4b41-809e-4f42-8768-ed5a3e9f8f05.eot?#iefix") format("eot"), url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/3c86cc77-75e3-424d-a62e-ddcba8cb6458.woff2") format("woff2"), url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/a97ce140-d04b-430b-a41b-56ea0794c997.woff") format("woff"), url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/ad44eab7-3b14-4691-8a6d-f6f344f54cb6.ttf") format("truetype"), url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/39f433a1-f35d-4fad-86d1-889cbd83b680.svg#39f433a1-f35d-4fad-86d1-889cbd83b680") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "din-regular";
  src: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/414aac2b-b155-4948-8733-ca83f707714f.eot?#iefix");
  src: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/414aac2b-b155-4948-8733-ca83f707714f.eot?#iefix") format("eot"), url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/8436c5b3-8af1-40f9-acd7-48dfdcaeac50.woff2") format("woff2"), url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/b03c5cd2-c6ad-4764-9cab-bf6211f181a7.woff") format("woff"), url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/e06f8fa7-aeda-4810-967e-0fd3d4621441.ttf") format("truetype"), url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/82765f99-353c-4685-8ae4-4f0f0208ccd1.svg#82765f99-353c-4685-8ae4-4f0f0208ccd1") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "din-medium";
  src: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/6b52da97-62cc-435e-9602-a010041892ca.eot?#iefix");
  src: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/6b52da97-62cc-435e-9602-a010041892ca.eot?#iefix") format("eot"), url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/1120eb10-bbb9-40ce-8295-69fe28a06b68.woff2") format("woff2"), url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/97252acf-16d3-480c-8269-89ea815e4179.woff") format("woff"), url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/fb4860e4-3e80-46aa-92f9-63d03e5db476.ttf") format("truetype"), url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/ed3349df-8331-450b-80a3-d83208eb54eb.svg#ed3349df-8331-450b-80a3-d83208eb54eb") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "din-bold";
  src: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/6746d969-4fe6-41c3-9825-bf64ef27f524.eot?#iefix");
  src: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/6746d969-4fe6-41c3-9825-bf64ef27f524.eot?#iefix") format("eot"), url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/2256e07a-0135-47d0-afbd-c63fcb1d4030.woff2") format("woff2"), url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/52382db1-3de6-473e-b9c0-3cb5e70e80a2.woff") format("woff"), url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/9b4762b5-c629-43c5-aad0-ab5e65206cc6.ttf") format("truetype"), url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/6884fec8-a15c-45b1-86ee-af4f4ff4f5d3.svg#6884fec8-a15c-45b1-86ee-af4f4ff4f5d3") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "11880-icons";
  src: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/11880-icons.eot?7vd5o3");
  src: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/11880-icons.eot?7vd5o3#iefix") format("embedded-opentype"), url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/11880-icons.ttf?7vd5o3") format("truetype"), url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/11880-icons.woff?7vd5o3") format("woff"), url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/11880-icons.svg?7vd5o3#11880-icons") format("svg");
  font-weight: normal;
  font-style: normal; }

/* structure */
html {
  box-sizing: border-box;
  font-size: 62.5%; }

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit; }

body {
  background-color: #fff;
  color: #505050;
  font-family: "din-regular", sans-serif;
  font-size: 1.7rem; }

a {
  color: #6e6e6e;
  text-decoration: none; }
  a:hover {
    color: #505050;
    text-decoration: underline; }

nav {
  width: 100%; }

section, footer {
  width: 100%; }
  section:before, section:after, footer:before, footer:after {
    content: " ";
    display: table; }
  section:after, footer:after {
    clear: both; }

/* headlines */
h1 {
  margin: 4rem 0; }

h1 {
  font-size: 4.8rem;
  font-weight: 400; }

h2 {
  font-size: 3.6rem;
  font-weight: 400; }

h3 {
  font-size: 2.4rem;
  font-weight: 400; }

h4 {
  font-size: 2rem;
  font-weight: 400; }

h5 {
  font-size: 1.7rem;
  font-weight: 400; }

h6 {
  font-size: 1.7rem; }

/* paragraph */
p {
  font-size: 1.7rem;
  margin-bottom: 1em; }

small {
  font-size: 1.4rem; }

ul.no-style,
ul.no-style li {
  list-style: none;
  margin: 0;
  padding: 0; }

section > h2 {
  color: #114b85;
  text-align: center;
  margin: 4rem  1rem; }

section div > h3 {
  margin: 2rem 1rem; }

/* helper */
.cta {
  text-align: center; }
  .cta .btn, .cta .search-form .search-submit, .search-form .cta .search-submit {
    display: inline-block; }

.desktop {
  display: block; }

@media only screen and (max-width: 1023px) {
  .mobile {
    display: none; }
  .desktop {
    display: none; }
  .tablet {
    display: block; } }

@media only screen and (max-width: 767px) {
  .tablet {
    display: none; }
  .desktop {
    display: none; }
  .mobile {
    display: block; } }

.fl {
  float: left; }

.fr {
  float: right; }

.f-center {
  margin: 0 auto;
  display: block; }

hr {
  height: 1px;
  border: none;
  border-bottom: 1px solid #e1e1e1;
  margin: 20px 0;
  clear: both; }

.residential-bg {
  background-color: #4B9DEF;
  /* light blue */ }

.business-bg,
.government-bg,
.advanced-bg {
  background-color: #114b85;
  /* dark blue */ }

.media-bg {
  background-color: #007ec4;
  /* light green */ }

.residential-txt {
  color: #4B9DEF;
  /* light blue */ }

.business-txt,
.government-txt,
.advanced-txt {
  color: #114b85;
  /* dark blue */ }

.media-txt {
  color: #007ec4;
  /* light green */ }

.box-directions:before {
  color: #505050;
  content: "\e92f";
  font-family: "11880-icons";
  margin-right: 8px; }

.box-phone:before {
  color: #505050;
  content: "\e921";
  font-family: "11880-icons";
  margin-right: 8px;
  font-size: 1.6rem; }

.box-mobile:before {
  color: #505050;
  content: "\e954";
  font-family: "11880-icons";
  margin-right: 8px;
  font-size: 1.6rem; }

.box-fax:before {
  color: #505050;
  content: "\e955";
  font-family: "11880-icons";
  margin-right: 8px;
  font-size: 1.6rem; }

.box-url-link:before {
  color: #505050;
  content: "\e956";
  font-family: "11880-icons";
  margin-right: 10px;
  font-size: 1.4rem;
  float: left;
  padding-left: 2px; }

.box-email:before {
  color: #505050;
  content: "\e953";
  font-family: "11880-icons";
  margin-right: 10px;
  font-size: 1.6rem;
  float: left;
  padding-top: 2px; }

.box-facebook:before {
  color: #505050;
  content: "\e990";
  font-family: "11880-icons";
  margin-right: 10px;
  font-size: 1.6rem;
  float: left; }

.box-google:before {
  color: #505050;
  content: "\f0d5";
  font-family: "11880-icons";
  margin-right: 6px;
  font-size: 1.6rem;
  float: left; }

.box-right-ar:before {
  color: #505050;
  content: "\e918";
  font-family: "11880-icons";
  font-size: 10px; }

.icon-play-box,
.icon-audio-box,
.icon-360-box {
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 18px;
  color: #fff;
  height: 40px;
  left: 50%;
  margin-top: -14px;
  margin-left: -19px;
  padding: 5px;
  position: absolute;
  top: 50%;
  width: 40px;
  z-index: 0; }

.icon-play {
  width: 30px;
  height: 30px;
  border-radius: 15px;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  font-size: 1.6rem;
  padding: 5px;
  border: 3px solid #fff; }
  .icon-play:before {
    content: "\e940"; }

.icon-audio {
  width: 30px;
  height: 30px;
  border-radius: 15px;
  border: 3px solid #fff;
  font-size: 1.6rem;
  padding: 4px; }
  .icon-audio:before {
    content: "\e9e2"; }

.icon-360 {
  font-size: 1rem;
  margin-top: 2px;
  margin-left: 1px;
  position: relative; }
  .icon-360:before {
    content: "\e904";
    font-size: 2.7rem; }
  .icon-360 span {
    position: absolute;
    top: 10px;
    left: 7px; }

.capitalize {
  text-transform: capitalize; }

section.horizontal-box {
  border-top: 1px solid #e1e1e1;
  padding-bottom: 4rem;
  padding-left: 2rem;
  padding-right: 2rem; }
  section.horizontal-box.white {
    background-color: #fff; }
  section.horizontal-box.gray {
    background-color: #f5f5f5; }
  section.horizontal-box > div {
    margin: 0 auto;
    text-align: center; }
    .telefonbuch section.horizontal-box > div,
    .telefonbuch-de section.horizontal-box > div {
      max-width: 728px; }

.keywords {
  max-width: 728px; }
  .keywords a {
    display: inline-block;
    line-height: 24px;
    background-color: #e1e1e1;
    border-radius: 12px;
    margin: 2px;
    padding: 0 10px;
    max-width: 280px; }
    .keywords a span {
      display: block;
      float: left; }
      .keywords a span.icon-car {
        padding-right: 5px;
        padding-top: 3px; }
      .keywords a span.trades-name {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        -o-text-overflow: ellipsis;
        max-width: 90%; }
      .keywords a span.cloud-name {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        -o-text-overflow: ellipsis;
        width: 100%; }

@media only screen and (max-width: 767px) {
  section > h2 {
    color: #114b85;
    text-align: center;
    margin: 3rem 1rem; }
  section.horizontal-box {
    padding-left: 1rem;
    padding-right: 1rem; } }

@media only screen and (min-width: 1680px) {
  .entry-left-item {
    margin: 0;
    padding: 0;
    width: 100%;
    background-color: #fff; }
    .entry-left-item:before, .entry-left-item:after {
      content: " ";
      display: table; }
    .entry-left-item:after {
      clear: both; }
    .entry-left-item .entry-type-title, .entry-left-item .entryboxes-title {
      padding: 8px 40px;
      margin: 0; }
    .entry-left-item .content {
      margin: 20px 40px 40px; }
      .entry-left-item .content:before, .entry-left-item .content:after {
        content: " ";
        display: table; }
      .entry-left-item .content:after {
        clear: both; }
  .entry-right-item {
    width: 100%;
    background-color: #f5f5f5; }
    .entry-right-item:before, .entry-right-item:after {
      content: " ";
      display: table; }
    .entry-right-item:after {
      clear: both; }
    .entry-right-item .entryboxes-title {
      padding: 8px 20px;
      margin: 0; }
    .entry-right-item .content {
      margin: 20px 20px 40px; }
      .entry-right-item .content:before, .entry-right-item .content:after {
        content: " ";
        display: table; }
      .entry-right-item .content:after {
        clear: both; } }

@media only screen and (max-width: 1679px) {
  .entry-left-item {
    margin: 0;
    padding: 0;
    width: 100%;
    background-color: #fff; }
    .entry-left-item:before, .entry-left-item:after {
      content: " ";
      display: table; }
    .entry-left-item:after {
      clear: both; }
    .entry-left-item .entry-type-title, .entry-left-item .entryboxes-title {
      padding: 8px 20px;
      margin: 0; }
    .entry-left-item .content {
      margin: 20px 20px 40px; }
      .entry-left-item .content:before, .entry-left-item .content:after {
        content: " ";
        display: table; }
      .entry-left-item .content:after {
        clear: both; }
  .entry-right-item {
    width: 100%;
    background-color: #f5f5f5; }
    .entry-right-item:before, .entry-right-item:after {
      content: " ";
      display: table; }
    .entry-right-item:after {
      clear: both; }
    .entry-right-item .entryboxes-title {
      padding: 8px 12px;
      margin: 0; }
    .entry-right-item .content {
      margin: 20px 12px 40px; }
      .entry-right-item .content:before, .entry-right-item .content:after {
        content: " ";
        display: table; }
      .entry-right-item .content:after {
        clear: both; } }

@media only screen and (max-width: 1023px) {
  .entry-left-item {
    margin: 0;
    padding: 0;
    width: 100%;
    background-color: #fff; }
    .entry-left-item:before, .entry-left-item:after {
      content: " ";
      display: table; }
    .entry-left-item:after {
      clear: both; }
    .entry-left-item .entry-type-title, .entry-left-item .entryboxes-title {
      padding: 8px 20px;
      margin: 0; }
    .entry-left-item .content {
      margin: 20px 20px 40px; }
      .entry-left-item .content:before, .entry-left-item .content:after {
        content: " ";
        display: table; }
      .entry-left-item .content:after {
        clear: both; }
  .entry-right-item {
    width: 100%;
    background-color: #f5f5f5; }
    .entry-right-item:before, .entry-right-item:after {
      content: " ";
      display: table; }
    .entry-right-item:after {
      clear: both; }
    .entry-right-item .entryboxes-title {
      padding: 8px 20px;
      margin: 0; }
    .entry-right-item .content {
      margin: 20px 20px 40px; }
      .entry-right-item .content:before, .entry-right-item .content:after {
        content: " ";
        display: table; }
      .entry-right-item .content:after {
        clear: both; } }

@media only screen and (max-width: 767px) {
  .entry-left-item {
    margin: 0;
    padding: 0;
    width: 100%;
    background-color: #fff; }
    .entry-left-item:before, .entry-left-item:after {
      content: " ";
      display: table; }
    .entry-left-item:after {
      clear: both; }
    .entry-left-item .entry-type-title, .entry-left-item .entryboxes-title {
      padding: 8px 12px;
      margin: 0; }
    .entry-left-item .content {
      margin: 20px 12px 40px; }
      .entry-left-item .content:before, .entry-left-item .content:after {
        content: " ";
        display: table; }
      .entry-left-item .content:after {
        clear: both; }
  .entry-right-item {
    width: 100%;
    background-color: #f5f5f5; }
    .entry-right-item:before, .entry-right-item:after {
      content: " ";
      display: table; }
    .entry-right-item:after {
      clear: both; }
    .entry-right-item .entryboxes-title {
      padding: 8px 12px;
      margin: 0; }
    .entry-right-item .content {
      margin: 20px 12px 40px; }
      .entry-right-item .content:before, .entry-right-item .content:after {
        content: " ";
        display: table; }
      .entry-right-item .content:after {
        clear: both; } }

#error-box {
  max-width: 700px;
  margin: 40px auto; }
  #error-box .error-title {
    font-size: 2.8rem; }

[class^="icon-"], [class*="icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "11880-icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[class^="icon-"] + span, [class*="icon-"] + span {
  display: inline-block;
  vertical-align: middle; }

.icon-Login-register01:before {
  content: "\e9f7"; }

.icon-Login-register02:before {
  content: "\e9f8"; }

.icon-search:before {
  content: "\e929"; }

.icon-refresh:before {
  content: "\e904"; }

.icon-search-ol:before {
  content: "\e92a"; }

.icon-menu:before {
  content: "\e91c"; }

.icon-filter:before {
  content: "\e925"; }

.icon-bookmark:before {
  content: "\e915"; }

.icon-marker:before {
  content: "\e916"; }

.icon-up:before {
  content: "\e919"; }

.icon-right:before {
  content: "\e918"; }

.icon-down:before {
  content: "\e917"; }

.icon-left:before {
  content: "\e91a"; }

.icon-skip-back:before {
  content: "\e93f"; }

.icon-spinner11:before {
  content: "\e904"; }

.icon-close:before, .icon-empty-input:before {
  content: "\e91b"; }

.icon-sort:before {
  content: "\e94c"; }

.icon-triangle-down:before {
  content: "\e940"; }

.icon-attention:before {
  content: "\e923"; }

.icon-question:before {
  content: "\e924"; }

.icon-users:before {
  content: "\e92b"; }

.icon-users-ol:before {
  content: "\e92c"; }

.icon-shop:before {
  content: "\e92d"; }

.icon-shop-ol:before {
  content: "\e92e"; }

.icon-tag:before {
  content: "\e922"; }

.icon-user:before {
  content: "\e907"; }

.icon-user-group:before {
  content: "\e903"; }

.icon-car:before {
  content: "\e906"; }

.icon-cart:before {
  content: "\e94d"; }

.icon-home:before {
  content: "\e905"; }

.icon-baker:before {
  content: "\e941"; }

.icon-cafe-co:before {
  content: "\e942"; }

.icon-fast-food:before {
  content: "\e900"; }

.icon-burger:before {
  content: "\e943"; }

.icon-gas-station:before {
  content: "\e944"; }

.icon-dance:before {
  content: "\e945"; }

.icon-locate:before {
  content: "\e946"; }

.icon-sleep:before {
  content: "\e901"; }

.icon-dentist:before {
  content: "\e947"; }

.icon-health:before {
  content: "\e948"; }

.icon-pharmacy:before {
  content: "\e949"; }

.icon-wrench:before {
  content: "\e94a"; }

.icon-food:before {
  content: "\e902"; }

.icon-restaurants-ital-01-04:before {
  content: "\e914"; }

.icon-restaurants-ital-02-04:before {
  content: "\e930"; }

.icon-restaurants-ital-03-04:before {
  content: "\e931"; }

.icon-restaurants-ital-04-04:before {
  content: "\e932"; }

.icon-medical:before {
  content: "\e908"; }

.icon-CASH:before {
  content: "\e959"; }

.icon-PAYPAL:before {
  content: "\f1f4"; }

.icon-pdf:before {
  content: "\e95a"; }

.icon-switch:before {
  content: "\e9bd"; }

.icon-facebook:before {
  content: "\e990"; }

.icon-twitter:before {
  content: "\e991"; }

.icon-google-plus:before {
  content: "\e90b"; }

.icon-google-plus2:before {
  content: "\f0d5"; }

.icon-xing:before {
  content: "\e90c"; }

.icon-youtube:before {
  content: "\e933"; }

.icon-phonebook:before {
  content: "\e911"; }

.icon-phonebook-ol:before {
  content: "\e912"; }

.icon-map-route:before {
  content: "\e90d"; }

.icon-map-route-ol:before {
  content: "\e90e"; }

.icon-map-pointer:before {
  content: "\e90f"; }

.icon-map-pointer-ol:before {
  content: "\e910"; }

.icon-map-search:before {
  content: "\e913"; }

.icon-map-search-ol:before {
  content: "\e926"; }

.icon-my-location:before {
  content: "\e9c1"; }

.icon-pin-2:before {
  content: "\e93e"; }

.icon-directions:before {
  content: "\e92f"; }

.icon-directions2:before {
  content: "\e95d"; }

.icon-checked-entry:before {
  content: "\e94e"; }

.icon-checked:before {
  content: "\e94f"; }

.icon-top-entry-1-2:before {
  content: "\e950"; }

.icon-top-entry-2-2:before {
  content: "\e951"; }

.icon-top-entry-2-3:before {
  content: "\e9f6"; }

.icon-bookmark-outline:before {
  content: "\e952"; }

.icon-bookmark-outline-plus:before {
  content: "\e95b"; }

.icon-certificate:before {
  content: "\e927"; }

.icon-certificate-ol:before {
  content: "\e928"; }

.icon-premium-seal:before {
  content: "\e95c"; }

.icon-envelope:before {
  content: "\e953"; }

.icon-smartphone:before {
  content: "\e954"; }

.icon-fax:before {
  content: "\e955"; }

.icon-link:before {
  content: "\e956"; }

.icon-external-link:before {
  content: "\e957"; }

.icon-internal-link:before {
  content: "\e958"; }

.icon-phone:before {
  content: "\e921"; }

.icon-clock-empty:before {
  content: "\e91f"; }

.icon-clock:before {
  content: "\e920"; }

.icon-star:before {
  content: "\e91d"; }

.icon-star-empty:before {
  content: "\e91e"; }

.icon-sharing:before {
  content: "\e960"; }

.icon-improve-entry-2-2:before {
  content: "\e95f"; }

.icon-improve-entry-1-2:before {
  content: "\e95e"; }

.icon-umbrella:before {
  content: "\e934"; }

.icon-umbrella-closed:before {
  content: "\e909"; }

.icon-heiter_n:before {
  content: "\e935"; }

.icon-nebel:before {
  content: "\e937"; }

.icon-schneeregen:before {
  content: "\e938"; }

.icon-regen:before {
  content: "\e939"; }

.icon-schneefall:before {
  content: "\e93a"; }

.icon-cloudy-1-2:before {
  content: "\e93b"; }

.icon-wolkig:before {
  content: "\e93c"; }

.icon-gewitter:before {
  content: "\e94b"; }

.icon-regenschauer:before {
  content: "\e93d"; }

.icon-umbrella-closed:before {
  content: "\e909";
  font-weight: bold; }

.icon-heiter:before {
  content: "\e90a"; }

.icon-Empfohlener:before {
  content: "\e9de"; }

.icon-hierhin:before {
  content: "\e9df"; }

.icon-Flag01:before {
  content: "\e9e0"; }

.icon-Flag02:before {
  content: "\e9e1"; }

.icon-Audio:before {
  content: "\e9e2"; }

.icon-short-menu:before {
  content: "\e9bb"; }

.icon-load-more:before {
  content: "\e9bc"; }

.icon-essen-und-trinken:before {
  content: "\e902"; }

.icon-hotellerie-und-touristik:before {
  content: "\e901"; }

.icon-fitness-und-sport:before {
  content: "\e9c4"; }

.icon-gesundheit-und-pflege {
  width: 23px; }
  .icon-gesundheit-und-pflege:before {
    content: "\e948"; }

.icon-automobil-und-verkehr:before {
  content: "\e906"; }

.icon-haus-und-garten:before {
  content: "\e9d7"; }

.icon-finanz-und-recht:before {
  content: "\e9d6"; }

.icon-computer-internet-und-edv:before {
  content: "\e9d4"; }

.icon-architektur-und-baugewerbe:before {
  content: "\e9d3"; }

.icon-transport-und-logistik:before {
  content: "\e9da"; }

.icon-behoerde-und-oeffentliche-einrichtung:before {
  content: "\e9c6"; }

.icon-grosshandel-und-vertrieb:before {
  content: "\e9d8"; }

.icon-industrie-und-herstellung:before {
  content: "\e9c2"; }

.icon-medien-und-werbung:before {
  content: "\e9c9"; }

.icon-pflanze-und-tier:before {
  content: "\e9ca"; }

.icon-bildung-und-wissenschaft:before {
  content: "\e9c7"; }

.icon-verein-verband-und-organisation:before {
  content: "\e9c5"; }

.icon-kunst-und-kultur:before {
  content: "\e9c8"; }

.icon-freizeit-und-entertainment:before {
  content: "\e9d5"; }

.icon-dienstleistung-und-service:before {
  content: "\e9c3"; }

.icon-shopping:before {
  content: "\e9d9"; }

.icon-Dachdecker:before {
  content: "\e9cd"; }

.icon-Friseur:before {
  content: "\e9ce"; }

.icon-Autowerkstatt:before {
  content: "\e9cf"; }

.icon-Euro:before {
  content: "\e9d0"; }

.icon-Rechtsanwalt:before {
  content: "\e9d1"; }

.icon-Steuerberater:before {
  content: "\e9d2"; }

.icon-taxi:before {
  content: "\e9db"; }

.icon-Nachtclubs:before {
  content: "\e9dc"; }

.icon-office:before {
  content: "\e9dd"; }

.icon-Pinfragezeichen:before {
  content: "\e9e3"; }

.icon-Pinperson:before {
  content: "\e9e4"; }

.icon-Pin:before {
  content: "\e9e5"; }

.icon-Routehorizontal:before {
  content: "\e9e6"; }

.icon-Routevertikal:before {
  content: "\e9e7"; }

.icon-online-sichtbarkeit:before {
  content: "\e9e8"; }

.icon-tipps:before {
  content: "\e9e9"; }

.icon-bundesweit-01:before {
  content: "\e9ea"; }

.icon-bundesweit-02:before {
  content: "\e9eb"; }

.icon-location-pointer:before {
  content: "\e9ec"; }

.icon-weitereStadt-01:before {
  content: "\e9ed"; }

.icon-weitereStadt-02:before {
  content: "\e9ee"; }

.icon-km-01:before {
  content: "\e9ef"; }

.icon-km-02:before {
  content: "\e9f0"; }

.icon-km-012:before {
  content: "\e9f1"; }

.icon-km-022:before {
  content: "\e9f2"; }

.icon-km-013:before {
  content: "\e9f3"; }

.icon-km-023:before {
  content: "\e9f4"; }

.icon-searchclose:before {
  content: "\e9f5"; }

.btn, .search-form .search-submit {
  border-image: none;
  border: 1px solid #007ec4;
  border-radius: 2px;
  text-align: center;
  color: #fff;
  background-color: #007ec4;
  border-color: #007ec4;
  padding: 5px;
  -webkit-transition: background-color 0.3s ease-in-out 0s;
  -moz-transition: background-color 0.3s ease-in-out 0s;
  -o-transition: background-color 0.3s ease-in-out 0s;
  -ms-transition: background-color 0.3s ease-in-out 0s;
  transition: background-color 0.3s ease-in-out 0s; }
  .btn:focus, .search-form .search-submit:focus, .btn.focus, .search-form .focus.search-submit {
    color: #fff;
    background-color: #0270ae;
    border-color: #516115; }
  .btn:hover, .search-form .search-submit:hover {
    color: #fff;
    background-color: #0270ae;
    border-color: #0270ae; }
  .btn:active, .search-form .search-submit:active, .btn.active, .search-form .active.search-submit,
  .open > .btn.dropdown-toggle, .search-form
  .open > .dropdown-toggle.search-submit {
    color: #fff;
    background-color: #0270ae;
    border-color: #0270ae; }
    .btn:active:hover, .search-form .search-submit:active:hover, .btn:active:focus, .search-form .search-submit:active:focus, .btn:active.focus, .search-form .search-submit:active.focus, .btn.active:hover, .search-form .active.search-submit:hover, .btn.active:focus, .search-form .active.search-submit:focus, .btn.active.focus, .search-form .active.focus.search-submit,
    .open > .btn.dropdown-toggle:hover, .search-form
    .open > .dropdown-toggle.search-submit:hover,
    .open > .btn.dropdown-toggle:focus, .search-form
    .open > .dropdown-toggle.search-submit:focus,
    .open > .btn.dropdown-toggle.focus, .search-form
    .open > .dropdown-toggle.focus.search-submit {
      color: #fff;
      background-color: #6d831c;
      border-color: #516115; }
  .btn:active, .search-form .search-submit:active, .btn.active, .search-form .active.search-submit,
  .open > .btn.dropdown-toggle, .search-form
  .open > .dropdown-toggle.search-submit {
    background-image: none; }
  .btn.disabled:hover, .search-form .disabled.search-submit:hover, .btn.disabled:focus, .search-form .disabled.search-submit:focus, .btn.disabled.focus, .search-form .disabled.focus.search-submit, .btn[disabled]:hover, .search-form [disabled].search-submit:hover, .btn[disabled]:focus, .search-form [disabled].search-submit:focus, .btn[disabled].focus, .search-form [disabled].focus.search-submit,
  fieldset[disabled] .btn:hover,
  fieldset[disabled] .search-form .search-submit:hover, .search-form
  fieldset[disabled] .search-submit:hover,
  fieldset[disabled] .btn:focus,
  fieldset[disabled] .search-form .search-submit:focus, .search-form
  fieldset[disabled] .search-submit:focus,
  fieldset[disabled] .btn.focus,
  fieldset[disabled] .search-form .focus.search-submit, .search-form
  fieldset[disabled] .focus.search-submit {
    background-color: #007ec4;
    border-color: #007ec4; }
  .btn .badge, .search-form .search-submit .badge {
    color: #007ec4;
    background-color: #fff; }
  .btn:hover, .search-form .search-submit:hover {
    text-decoration: none; }

nav button {
  border: none;
  line-height: 2em; }

.btn-default, .search-form .search-submit {
  color: #fff;
  background-color: #007ec4;
  border-color: #007ec4; }
  .btn-default:focus, .search-form .search-submit:focus, .btn-default.focus, .search-form .focus.search-submit {
    color: #fff;
    background-color: #0270ae;
    border-color: #516115; }
  .btn-default:hover, .search-form .search-submit:hover {
    color: #fff;
    background-color: #0270ae;
    border-color: #0270ae; }
  .btn-default:active, .search-form .search-submit:active, .btn-default.active, .search-form .active.search-submit,
  .open > .btn-default.dropdown-toggle, .search-form
  .open > .dropdown-toggle.search-submit {
    color: #fff;
    background-color: #0270ae;
    border-color: #0270ae; }
    .btn-default:active:hover, .search-form .search-submit:active:hover, .btn-default:active:focus, .search-form .search-submit:active:focus, .btn-default:active.focus, .search-form .search-submit:active.focus, .btn-default.active:hover, .search-form .active.search-submit:hover, .btn-default.active:focus, .search-form .active.search-submit:focus, .btn-default.active.focus, .search-form .active.focus.search-submit,
    .open > .btn-default.dropdown-toggle:hover, .search-form
    .open > .dropdown-toggle.search-submit:hover,
    .open > .btn-default.dropdown-toggle:focus, .search-form
    .open > .dropdown-toggle.search-submit:focus,
    .open > .btn-default.dropdown-toggle.focus, .search-form
    .open > .dropdown-toggle.focus.search-submit {
      color: #fff;
      background-color: #6d831c;
      border-color: #516115; }
  .btn-default:active, .search-form .search-submit:active, .btn-default.active, .search-form .active.search-submit,
  .open > .btn-default.dropdown-toggle, .search-form
  .open > .dropdown-toggle.search-submit {
    background-image: none; }
  .btn-default.disabled:hover, .search-form .disabled.search-submit:hover, .btn-default.disabled:focus, .search-form .disabled.search-submit:focus, .btn-default.disabled.focus, .search-form .disabled.focus.search-submit, .btn-default[disabled]:hover, .search-form [disabled].search-submit:hover, .btn-default[disabled]:focus, .search-form [disabled].search-submit:focus, .btn-default[disabled].focus, .search-form [disabled].focus.search-submit,
  fieldset[disabled] .btn-default:hover,
  fieldset[disabled] .search-form .search-submit:hover, .search-form
  fieldset[disabled] .search-submit:hover,
  fieldset[disabled] .btn-default:focus,
  fieldset[disabled] .search-form .search-submit:focus, .search-form
  fieldset[disabled] .search-submit:focus,
  fieldset[disabled] .btn-default.focus,
  fieldset[disabled] .search-form .focus.search-submit, .search-form
  fieldset[disabled] .focus.search-submit {
    background-color: #007ec4;
    border-color: #007ec4; }
  .btn-default .badge, .search-form .search-submit .badge {
    color: #007ec4;
    background-color: #fff; }

.btn-default-dark {
  color: #fff;
  background-color: #505050;
  border-color: #505050; }
  .btn-default-dark:focus, .btn-default-dark.focus {
    color: #fff;
    background-color: #373737;
    border-color: #101010; }
  .btn-default-dark:hover {
    color: #fff;
    background-color: #373737;
    border-color: #313131; }
  .btn-default-dark:active, .btn-default-dark.active,
  .open > .btn-default-dark.dropdown-toggle {
    color: #fff;
    background-color: #373737;
    border-color: #313131; }
    .btn-default-dark:active:hover, .btn-default-dark:active:focus, .btn-default-dark:active.focus, .btn-default-dark.active:hover, .btn-default-dark.active:focus, .btn-default-dark.active.focus,
    .open > .btn-default-dark.dropdown-toggle:hover,
    .open > .btn-default-dark.dropdown-toggle:focus,
    .open > .btn-default-dark.dropdown-toggle.focus {
      color: #fff;
      background-color: #252525;
      border-color: #101010; }
  .btn-default-dark:active, .btn-default-dark.active,
  .open > .btn-default-dark.dropdown-toggle {
    background-image: none; }
  .btn-default-dark.disabled:hover, .btn-default-dark.disabled:focus, .btn-default-dark.disabled.focus, .btn-default-dark[disabled]:hover, .btn-default-dark[disabled]:focus, .btn-default-dark[disabled].focus,
  fieldset[disabled] .btn-default-dark:hover,
  fieldset[disabled] .btn-default-dark:focus,
  fieldset[disabled] .btn-default-dark.focus {
    background-color: #505050;
    border-color: #505050; }
  .btn-default-dark .badge {
    color: #505050;
    background-color: #fff; }

.btn-default-light {
  color: #fff;
  background-color: #aaa;
  border-color: #aaa; }
  .btn-default-light:focus, .btn-default-light.focus {
    color: #fff;
    background-color: #919191;
    border-color: #6a6a6a; }
  .btn-default-light:hover {
    color: #fff;
    background-color: #919191;
    border-color: #8b8b8b; }
  .btn-default-light:active, .btn-default-light.active,
  .open > .btn-default-light.dropdown-toggle {
    color: #fff;
    background-color: #919191;
    border-color: #8b8b8b; }
    .btn-default-light:active:hover, .btn-default-light:active:focus, .btn-default-light:active.focus, .btn-default-light.active:hover, .btn-default-light.active:focus, .btn-default-light.active.focus,
    .open > .btn-default-light.dropdown-toggle:hover,
    .open > .btn-default-light.dropdown-toggle:focus,
    .open > .btn-default-light.dropdown-toggle.focus {
      color: #fff;
      background-color: #7f7f7f;
      border-color: #6a6a6a; }
  .btn-default-light:active, .btn-default-light.active,
  .open > .btn-default-light.dropdown-toggle {
    background-image: none; }
  .btn-default-light.disabled:hover, .btn-default-light.disabled:focus, .btn-default-light.disabled.focus, .btn-default-light[disabled]:hover, .btn-default-light[disabled]:focus, .btn-default-light[disabled].focus,
  fieldset[disabled] .btn-default-light:hover,
  fieldset[disabled] .btn-default-light:focus,
  fieldset[disabled] .btn-default-light.focus {
    background-color: #aaa;
    border-color: #aaa; }
  .btn-default-light .badge {
    color: #aaa;
    background-color: #fff; }

.btn-default-blue {
  color: #fff;
  background-color: #114b85;
  border-color: #114b85; }
  .btn-default-blue:focus, .btn-default-blue.focus {
    color: #fff;
    background-color: #0b3258;
    border-color: #030b14; }
  .btn-default-blue:hover {
    color: #fff;
    background-color: #0b3258;
    border-color: #0a2c4f; }
  .btn-default-blue:active, .btn-default-blue.active,
  .open > .btn-default-blue.dropdown-toggle {
    color: #fff;
    background-color: #0b3258;
    border-color: #0a2c4f; }
    .btn-default-blue:active:hover, .btn-default-blue:active:focus, .btn-default-blue:active.focus, .btn-default-blue.active:hover, .btn-default-blue.active:focus, .btn-default-blue.active.focus,
    .open > .btn-default-blue.dropdown-toggle:hover,
    .open > .btn-default-blue.dropdown-toggle:focus,
    .open > .btn-default-blue.dropdown-toggle.focus {
      color: #fff;
      background-color: #072038;
      border-color: #030b14; }
  .btn-default-blue:active, .btn-default-blue.active,
  .open > .btn-default-blue.dropdown-toggle {
    background-image: none; }
  .btn-default-blue.disabled:hover, .btn-default-blue.disabled:focus, .btn-default-blue.disabled.focus, .btn-default-blue[disabled]:hover, .btn-default-blue[disabled]:focus, .btn-default-blue[disabled].focus,
  fieldset[disabled] .btn-default-blue:hover,
  fieldset[disabled] .btn-default-blue:focus,
  fieldset[disabled] .btn-default-blue.focus {
    background-color: #114b85;
    border-color: #114b85; }
  .btn-default-blue .badge {
    color: #114b85;
    background-color: #fff; }

.btn-link {
  border-radius: 0;
  color: #337ab7;
  font-weight: normal; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled],
  fieldset[disabled] .btn-link {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
    border-color: transparent;
    outline: none; }
  .btn-link:hover, .btn-link:focus {
    background-color: transparent;
    color: #23527c;
    text-decoration: underline; }
  .btn-link[disabled]:hover, .btn-link[disabled]:focus,
  fieldset[disabled] .btn-link:hover,
  fieldset[disabled] .btn-link:focus {
    color: #777777;
    text-decoration: none; }

.btn-lg {
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.33333;
  border-radius: 2px; }

.btn-sm {
  padding: 5px 10px;
  font-size: 1.4rem;
  line-height: 1.5;
  border-radius: 2px; }

.btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 2px; }

#footer-nav {
  background-color: #fff;
  padding: 3.2rem;
  border-top: 1px solid #e1e1e1;
  /* section: link list above footer */ }
  #footer-nav h3 {
    color: #114b85;
    margin: 3.2rem 0 1.6rem; }
  #footer-nav ul {
    padding-left: 0; }
  #footer-nav ul {
    list-style: none outside; }
    #footer-nav ul li {
      line-height: 3.2rem;
      min-height: 3.2rem; }
      #footer-nav ul li:before {
        line-height: 3.2rem;
        color: #007ec4;
        content: '\203A ';
        font-size: 2.4rem;
        margin-right: .6rem; }

@media screen and (max-width: 767px) {
  #footer-nav {
    padding: 0; }
    #footer-nav ul {
      margin-left: -3rem;
      margin-right: -3rem;
      padding-left: 0;
      text-align: center; }
    #footer-nav li {
      display: inline-block;
      padding: 0 .4rem; }
      #footer-nav li:before {
        display: none; } }

.search-form label {
  font-weight: normal; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control, .search-form input[type="date"].search-field,
  input[type="time"].form-control,
  .search-form input[type="time"].search-field,
  input[type="datetime-local"].form-control,
  .search-form input[type="datetime-local"].search-field,
  input[type="month"].form-control,
  .search-form input[type="month"].search-field {
    line-height: 34px; }
  input[type="date"].input-sm,
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm
  input[type="month"] {
    line-height: 30px; }
  input[type="date"].input-lg,
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg
  input[type="month"] {
    line-height: 45px; } }

.form-control, .search-form .search-field {
  border: 1px solid #8c8c8c; }

.custom-checkbox {
  width: 15px;
  height: 15px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  z-index: 1;
  top: 3px;
  background-image: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/no-checked.png");
  background-position: center;
  background-repeat: no-repeat; }
  .custom-checkbox.checked {
    background-image: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/checked.png"); }
  .custom-checkbox input[type="checkbox"] {
    margin: 0;
    position: absolute;
    z-index: 2;
    cursor: pointer;
    outline: none;
    opacity: 0;
    _noFocusLine: expression(this.hideFocus=true);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    -moz-opacity: 0; }

/*
.main {
  @include make-sm-column($main-sm-columns);
  .sidebar-primary & {
    @include make-sm-column($main-sm-columns - $sidebar-sm-columns);
  }
}
.sidebar {
  @include make-sm-column($sidebar-sm-columns);
}
*/
.navbar-custom {
  background-color: #fff;
  border: none;
  height: 74px;
  padding: 15px 15px 14px;
  margin: 0 auto; }
  @media only screen and (max-width: 767px) {
    .navbar-custom {
      height: 45px;
      min-height: 26px;
      padding: 12px 7px; } }
  .navbar-custom.navbar-shadow {
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.35); }
  .navbar-custom .logo {
    background-image: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/logo_140x52.png") !important;
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    float: left;
    height: 52px;
    line-height: 45px;
    margin: 0 10px;
    vertical-align: middle;
    width: 140px; }
    @media only screen and (max-width: 767px) {
      .navbar-custom .logo {
        background-image: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/logo_140x52.png") !important;
        height: 26px;
        width: 70px;
        line-height: 12px;
        margin: 0 10px; } }
  .navbar-custom #navbar {
    padding: 0; }
    .navbar-custom #navbar ul.navbar-nav {
      margin: 0; }
      .navbar-custom #navbar ul.navbar-nav.navbar-right {
        float: right; }
      .navbar-custom #navbar ul.navbar-nav li {
        display: inline-block; }
        .navbar-custom #navbar ul.navbar-nav li.navbar-search-icon.toggled:before {
          background-color: #007ec4;
          content: ' ';
          left: 0;
          position: absolute;
          right: 0; }
          @media only screen and (min-width: 768px) and (max-width: 1023px) {
            .navbar-custom #navbar ul.navbar-nav li.navbar-search-icon.toggled:before {
              bottom: -2px;
              top: 0; } }
          @media only screen and (max-width: 767px) {
            .navbar-custom #navbar ul.navbar-nav li.navbar-search-icon.toggled:before {
              bottom: -12px;
              top: -15px; } }
        @media screen and (max-width: 1023px) {
          .navbar-custom #navbar ul.navbar-nav li.navbar-search-icon.toggled a {
            color: #fff; } }
        .navbar-custom #navbar ul.navbar-nav li.navbar-user-info .user {
          display: block;
          line-height: 60px;
          float: left; }
          @media only screen and (max-width: 767px) {
            .navbar-custom #navbar ul.navbar-nav li.navbar-user-info .user {
              line-height: 10px; } }
          .navbar-custom #navbar ul.navbar-nav li.navbar-user-info .user span {
            background-color: #aaa;
            color: #fff;
            font-size: 1.6rem;
            border: 1px solid #6e6e6e;
            border-radius: 20px;
            padding: 6px 5px 6px;
            overflow: hidden;
            text-align: center; }
          .navbar-custom #navbar ul.navbar-nav li.navbar-user-info .user + span {
            line-height: 60px;
            max-width: 130px;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            -o-text-overflow: ellipsis;
            display: block;
            float: left;
            padding-left: 5px;
            padding-right: 5px; }
            @media only screen and (max-width: 767px) {
              .navbar-custom #navbar ul.navbar-nav li.navbar-user-info .user + span {
                display: none; } }
        @media only screen and (min-width: 768px) {
          .navbar-custom #navbar ul.navbar-nav li > a {
            vertical-align: -24px; } }
        @media only screen and (max-width: 767px) {
          .navbar-custom #navbar ul.navbar-nav li > a {
            vertical-align: -4px; } }
        .navbar-custom #navbar ul.navbar-nav li a {
          color: #505050;
          display: inline-block;
          line-height: 45px;
          padding: 0 10px; }
          @media only screen and (max-width: 767px) {
            .navbar-custom #navbar ul.navbar-nav li a {
              line-height: 12px; } }
          .navbar-custom #navbar ul.navbar-nav li a [class^="icon-"] {
            vertical-align: 0; }
          .navbar-custom #navbar ul.navbar-nav li a:hover {
            color: #007ec4;
            text-decoration: underline; }
          .navbar-custom #navbar ul.navbar-nav li a .bubble-icon {
            background-color: #007ec4;
            border-radius: 50%;
            color: #fff;
            display: block;
            font-size: 1rem;
            height: 20px;
            line-height: 20px;
            position: absolute;
            text-align: center;
            top: 5px;
            right: 0;
            width: 20px; }
            .navbar-custom #navbar ul.navbar-nav li a .bubble-icon:hover {
              color: white; }
        .navbar-custom #navbar ul.navbar-nav li .mega-menu-content {
          box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.35);
          background-color: #fff;
          border-top: 2px solid #007ec4;
          left: 0;
          position: absolute;
          top: 59px; }
          @media only screen and (min-width: 768px) and (max-width: 1024px) {
            .navbar-custom #navbar ul.navbar-nav li .mega-menu-content {
              left: 0;
              min-width: 100%;
              position: fixed;
              right: 0;
              top: 74px;
              width: 100%; } }
          @media only screen and (min-width: 1024px) {
            .navbar-custom #navbar ul.navbar-nav li .mega-menu-content {
              min-width: 785px; }
              .navbar-custom #navbar ul.navbar-nav li .mega-menu-content:before {
                border-left: 10px solid transparent;
                border-right: 10px solid transparent;
                border-bottom: 10px solid #007ec4;
                content: ' ';
                height: 0;
                left: 10px;
                position: absolute;
                top: -10px;
                width: 0; } }
          .navbar-custom #navbar ul.navbar-nav li .mega-menu-content.mega-menu-right {
            left: inherit;
            right: 0; }
            @media only screen and (min-width: 768px) {
              .navbar-custom #navbar ul.navbar-nav li .mega-menu-content.mega-menu-right:before {
                left: inherit;
                right: 10px; } }
          @media screen and (min-width: 768px) {
            .navbar-custom #navbar ul.navbar-nav li .mega-menu-content.mega-menu-burger {
              min-width: 250px;
              max-width: 250px;
              width: 250px; }
              .navbar-custom #navbar ul.navbar-nav li .mega-menu-content.mega-menu-burger .row {
                padding: 20px; } }
          .navbar-custom #navbar ul.navbar-nav li .mega-menu-content.mega-menu-burger .icon-right {
            line-height: 30px;
            float: right;
            font-size: 12px; }
          @media only screen and (max-width: 767px) {
            .navbar-custom #navbar ul.navbar-nav li .mega-menu-content.mega-menu-burger .collapsed-nested-menu {
              background-color: #fff;
              border-left: 2px solid #aaa;
              bottom: 0;
              left: 23%;
              overflow-x: hidden;
              overflow-y: auto;
              position: fixed;
              top: 0;
              right: 0;
              z-index: 50; }
              .navbar-custom #navbar ul.navbar-nav li .mega-menu-content.mega-menu-burger .collapsed-nested-menu ul {
                padding: 20px; }
                .navbar-custom #navbar ul.navbar-nav li .mega-menu-content.mega-menu-burger .collapsed-nested-menu ul li a {
                  margin-bottom: 20px; }
              .navbar-custom #navbar ul.navbar-nav li .mega-menu-content.mega-menu-burger .collapsed-nested-menu h3 {
                background-color: #aaa;
                color: #fff;
                font-size: 17px;
                line-height: 45px;
                margin: 0;
                text-align: center; } }
          .navbar-custom #navbar ul.navbar-nav li .mega-menu-content.mega-menu-burger .collapsed-nested-menu ul {
            padding: 10px; }
          .navbar-custom #navbar ul.navbar-nav li .mega-menu-content.mega-menu-burger .collapsed-nested-menu .nested-menu-nested .nested-menu-nested-headline {
            display: block;
            border-bottom: 1px solid #e1e1e1;
            margin: 0;
            padding: 10px 0; }
            .navbar-custom #navbar ul.navbar-nav li .mega-menu-content.mega-menu-burger .collapsed-nested-menu .nested-menu-nested .nested-menu-nested-headline .icon-down {
              float: right;
              vertical-align: inherit;
              display: block;
              margin-top: 5px; }
          @media only screen and (max-width: 767px) {
            .navbar-custom #navbar ul.navbar-nav li .mega-menu-content.mega-menu-burger {
              border-left: 2px solid #007ec4; }
              .navbar-custom #navbar ul.navbar-nav li .mega-menu-content.mega-menu-burger:before {
                border-top: 10px solid transparent;
                border-bottom: 10px solid transparent;
                border-right: 10px solid #007ec4;
                border-left: none;
                content: ' ';
                height: 0;
                left: -10px;
                position: absolute;
                top: 14px;
                width: 0; }
              .navbar-custom #navbar ul.navbar-nav li .mega-menu-content.mega-menu-burger .row {
                padding: 10px; } }
          .navbar-custom #navbar ul.navbar-nav li .mega-menu-content.mega-menu-burger ul li {
            line-height: 30px; }
            .navbar-custom #navbar ul.navbar-nav li .mega-menu-content.mega-menu-burger ul li a {
              display: block;
              margin-bottom: 0; }
          .navbar-custom #navbar ul.navbar-nav li .mega-menu-content.mega-menu-burger hr {
            border-bottom-color: #e1e1e1;
            margin: 10px 0; }
          .navbar-custom #navbar ul.navbar-nav li .mega-menu-content .row {
            padding: 40px 40px 20px; }
          .navbar-custom #navbar ul.navbar-nav li .mega-menu-content ul li {
            display: block; }
            .navbar-custom #navbar ul.navbar-nav li .mega-menu-content ul li a {
              line-height: inherit;
              padding: 0; }
          .navbar-custom #navbar ul.navbar-nav li .mega-menu-content ul.mega-menu-list li a .icon-right {
            color: #007ec4;
            font-size: 0.8rem;
            vertical-align: 2px; }
          .navbar-custom #navbar ul.navbar-nav li .mega-menu-content ul.mega-menu-list h3 {
            margin: 0 0 20px;
            font-size: 2.4rem;
            color: #114b85; }
          .navbar-custom #navbar ul.navbar-nav li .mega-menu-content .teaser {
            background-color: #114b85;
            color: #fff;
            line-height: inherit;
            padding: 10px 40px; }
            .navbar-custom #navbar ul.navbar-nav li .mega-menu-content .teaser:after {
              content: ' ';
              clear: both;
              display: block;
              height: 0;
              width: 0; }
            .navbar-custom #navbar ul.navbar-nav li .mega-menu-content .teaser span {
              display: inline-block;
              font-size: 2.4rem;
              vertical-align: -15px; }
            .navbar-custom #navbar ul.navbar-nav li .mega-menu-content .teaser .btn-default, .navbar-custom #navbar ul.navbar-nav li .mega-menu-content .teaser .search-form .search-submit, .search-form .navbar-custom #navbar ul.navbar-nav li .mega-menu-content .teaser .search-submit {
              color: white;
              font-size: 17px;
              float: right; }
          @media only screen and (max-width: 767px) {
            .navbar-custom #navbar ul.navbar-nav li .mega-menu-content.mega-menu-fixed {
              border-top: none;
              bottom: 0;
              height: 100%;
              left: 20%;
              overflow-x: hidden;
              overflow-y: auto;
              position: fixed;
              top: 0;
              right: 0;
              width: 80%; }
              .navbar-custom #navbar ul.navbar-nav li .mega-menu-content.mega-menu-fixed .options {
                height: 45px; }
                .navbar-custom #navbar ul.navbar-nav li .mega-menu-content.mega-menu-fixed .options a {
                  padding: 0 10px;
                  line-height: 45px; }
                  .navbar-custom #navbar ul.navbar-nav li .mega-menu-content.mega-menu-fixed .options a.options-close {
                    float: right; }
                  .navbar-custom #navbar ul.navbar-nav li .mega-menu-content.mega-menu-fixed .options a.options-back {
                    float: left; } }
      .navbar-custom #navbar ul.navbar-nav.nav-searchbar {
        display: none; }
    .navbar-custom #navbar a.nav-register {
      background-image: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/Firma-eintragen.png");
      background-repeat: no-repeat;
      display: inline-block;
      float: right;
      height: 71px;
      line-height: 7rem;
      position: relative;
      top: 5px;
      vertical-align: middle;
      width: 151px;
      z-index: 1000;
      -webkit-transition: transform 0.3s ease 0s;
      -o-transition: transform 0.3s ease 0s;
      transition: transform 0.3s ease 0s; }
      .navbar-custom #navbar a.nav-register:hover {
        background-image: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/Firma-eintragen_hover.png");
        -webkit-transform: rotate(4deg);
        -moz-transform: rotate(4deg);
        -ms-transform: rotate(4deg);
        transform: rotate(4deg); }
      @media screen and (max-width: 1130px) {
        .navbar-custom #navbar a.nav-register.hidden-special {
          display: none; } }
  .navbar-custom + #page {
    margin-top: 74px; }
    @media screen and (max-width: 767px) {
      .navbar-custom + #page {
        margin-top: 45px; } }

@media only screen and (max-width: 767px) {
  .burger-menu-collapsed {
    position: fixed;
    right: 80%;
    left: inherit; }
    .burger-menu-collapsed .navbar-fixed-top {
      right: 80%;
      left: inherit; }
      .burger-menu-collapsed .navbar-fixed-top a.logo {
        display: none; } }

@media only screen and (max-width: 1023px) {
  #page.page-transparent:before {
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 55;
    bottom: 0;
    content: ' ';
    left: 0;
    position: fixed;
    top: 0;
    right: 0; } }

#main-navigation #navbar .navbar-user-info .user-info-block {
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none; }

#main-navigation #navbar .navbar-user-info .user-menu-popup {
  box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.35);
  background-color: #fff;
  border-top: 2px solid #007ec4;
  left: 0;
  position: absolute;
  top: 59px;
  min-width: 100%; }
  #main-navigation #navbar .navbar-user-info .user-menu-popup:before {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #007ec4;
    content: ' ';
    height: 0;
    left: 7px;
    position: absolute;
    top: -10px;
    width: 0; }
  @media only screen and (max-width: 768px) {
    #main-navigation #navbar .navbar-user-info .user-menu-popup {
      top: 28px;
      min-width: 140px;
      left: initial;
      right: 0;
      text-align: center; }
      #main-navigation #navbar .navbar-user-info .user-menu-popup:before {
        left: initial;
        right: 7px; } }
  #main-navigation #navbar .navbar-user-info .user-menu-popup ul.user-menu-items {
    padding: 10px; }
    #main-navigation #navbar .navbar-user-info .user-menu-popup ul.user-menu-items li {
      display: block; }
      #main-navigation #navbar .navbar-user-info .user-menu-popup ul.user-menu-items li a {
        line-height: inherit;
        padding: 0;
        vertical-align: 0; }
    #main-navigation #navbar .navbar-user-info .user-menu-popup ul.user-menu-items hr {
      border-bottom-color: #e1e1e1;
      margin: 10px 0; }

/* section: link list above footer */
.footer-nav ul {
  list-style: none outside; }
  .footer-nav ul li {
    line-height: 2em;
    min-height: 20px; }
    .footer-nav ul li:before {
      color: #007ec4;
      content: '\203A ';
      margin-right: 6px; }
    .footer-nav ul li a {
      font-size: 1.7rem; }

footer {
  background-color: #fff;
  border-top: 1px solid #e1e1e1;
  color: #114b85;
  padding: 3em 0 0;
  text-align: center; }
  footer h3 {
    color: #007ec4;
    font-size: 3rem;
    margin: 0; }
  footer h4 {
    margin: 0; }
  footer .box-hotline {
    text-align: center; }
    footer .box-hotline .hotline {
      font-family: din-bold;
      margin: 0; }
    footer .box-hotline h3 {
      margin: 0; }
  footer .social-icons {
    font-size: 3rem;
    padding: .65em 0; }
  footer a {
    color: #114b85;
    margin: 0 .225em; }
    footer a:hover {
      text-decoration: none; }
  footer .btn-block-response {
    background-color: #007ec4;
    bottom: 0;
    box-shadow: 0 -3px 10px #e1e1e1;
    clear: left;
    color: #fff;
    overflow: hidden;
    position: fixed;
    right: 0;
    text-align: center;
    z-index: 1000;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    width: 100%; }
    footer .btn-block-response a {
      color: #fff;
      display: inline-block;
      font-size: 1.7rem;
      margin: 5px 0;
      text-align: center;
      -webkit-transition: all 0.3s ease-in-out 0s;
      -moz-transition: all 0.3s ease-in-out 0s;
      -o-transition: all 0.3s ease-in-out 0s;
      -ms-transition: all 0.3s ease-in-out 0s;
      transition: all 0.3s ease-in-out 0s;
      width: 100%;
      white-space: nowrap; }
    footer .btn-block-response .close-response-block {
      cursor: pointer;
      font-size: 1.2rem;
      padding: 10px;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 99; }
    footer .btn-block-response .open-response-block {
      display: none; }
    footer .btn-block-response.minified {
      height: 12px;
      position: fixed;
      right: 0; }
      footer .btn-block-response.minified .close-response-block {
        display: none; }
      footer .btn-block-response.minified .open-response-block {
        cursor: pointer;
        font-size: 1.2rem;
        display: block;
        z-index: 99; }
      footer .btn-block-response.minified .response-url {
        display: none; }

@media (min-width: 768px) {
  footer {
    background-color: #f5f5f5;
    min-height: 130px; } }

@media (min-width: 1024px) {
  footer {
    min-height: 170px;
    padding: 5em 2em; }
    footer .box-hotline {
      text-align: left; } }

@media (max-width: 768px) {
  footer {
    background-color: #fff; } }

#page {
  margin: 0 auto;
  max-width: 1680px;
  overflow: hidden;
  z-index: 0;
  position: relative; }

#main,
#footer {
  -webkit-transition: transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s; }
  .nav-main-pushed #main, .nav-main-pushed
  #footer {
    -webkit-transform: translateX(-24.5rem);
    -moz-transform: translateX(-24.5rem);
    -ms-transform: translateX(-24.5rem);
    transform: translateX(-24.5rem); }
  @media screen and (min-width: 768px) {
    .nav-main-pushed #main, .nav-main-pushed
    #footer {
      -webkit-transform: translateX(0);
      -moz-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0); } }

.homepage .content > section:nth-child(even) {
  background-color: #f5f5f5; }

.homepage .content > section:nth-child(odd) {
  background-color: #fff; }

.sb-auto-suggest {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.7);
  border-top: none;
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.35);
  left: 5px;
  margin-top: 5px;
  overflow: auto;
  position: absolute;
  right: 10px;
  text-align: left;
  width: calc(100% - 10px);
  z-index: 8; }
  @media screen and (min-width: 320px) {
    .sb-auto-suggest {
      max-height: 200px; } }
  @media screen and (min-width: 768px) {
    .sb-auto-suggest {
      max-height: 250px; } }
  @media screen and (min-width: 1024px) {
    .sb-auto-suggest {
      max-height: 300px; } }
  @media screen and (max-width: 767px) {
    .sb-auto-suggest {
      left: 15px;
      width: calc(100% - 30px); } }
  .sb-auto-suggest ul {
    margin: 0;
    padding: 0 9px; }
    .sb-auto-suggest ul li {
      border-top: 1px solid #e1e1e1;
      color: #505050;
      cursor: pointer;
      display: block;
      font-size: 1.7rem;
      line-height: 5rem;
      list-style: none;
      -webkit-transition: all 0.6s ease 0s;
      -moz-transition: all 0.6s ease 0s;
      -o-transition: all 0.6s ease 0s;
      -ms-transition: all 0.6s ease 0s;
      transition: all 0.6s ease 0s;
      overflow: hidden;
      position: relative; }
      .sb-auto-suggest ul li:after {
        position: absolute;
        bottom: 0;
        content: "";
        height: 2px;
        left: -100%;
        background-color: #007ec4;
        opacity: 0;
        width: 100%;
        -webkit-transition: all 0.6s ease-out 0s;
        -moz-transition: all 0.6s ease-out 0s;
        -o-transition: all 0.6s ease-out 0s;
        -ms-transition: all 0.6s ease-out 0s;
        transition: all 0.6s ease-out 0s; }
      .sb-auto-suggest ul li:hover, .sb-auto-suggest ul li.active {
        text-decoration: none; }
        .sb-auto-suggest ul li:hover:after, .sb-auto-suggest ul li.active:after {
          left: 0;
          opacity: 1; }
      .sb-auto-suggest ul li:first-of-type {
        border-top: none; }
      .sb-auto-suggest ul li.history:last-of-type {
        border-bottom: 1px solid #e1e1e1; }
      .sb-auto-suggest ul li.history a:before {
        content: "" " ";
        font-family: "11880-icons"; }
      .sb-auto-suggest ul li.geolocation:last-of-type {
        border-bottom: 1px solid #e1e1e1; }
      .sb-auto-suggest ul li.geolocation a {
        color: #114b85; }
        .sb-auto-suggest ul li.geolocation a:before {
          content: "" " ";
          font-family: "11880-icons"; }
    .sb-auto-suggest ul a {
      color: #505050;
      display: block;
      line-height: 50px;
      overflow: hidden;
      position: relative;
      -webkit-transition: all 0.6s ease 0s;
      -moz-transition: all 0.6s ease 0s;
      -o-transition: all 0.6s ease 0s;
      -ms-transition: all 0.6s ease 0s;
      transition: all 0.6s ease 0s; }
      .sb-auto-suggest ul a:after {
        position: absolute;
        bottom: 0;
        content: "";
        height: 2px;
        left: -100%;
        background-color: #007ec4;
        opacity: 0;
        width: 100%;
        -webkit-transition: all 0.6s ease-out 0s;
        -moz-transition: all 0.6s ease-out 0s;
        -o-transition: all 0.6s ease-out 0s;
        -ms-transition: all 0.6s ease-out 0s;
        transition: all 0.6s ease-out 0s; }
      .sb-auto-suggest ul a:hover, .sb-auto-suggest ul a.active {
        text-decoration: none; }
        .sb-auto-suggest ul a:hover:after, .sb-auto-suggest ul a.active:after {
          left: 0;
          opacity: 1; }

.frame-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden; }
  .frame-container iframe, .frame-container object, .frame-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/* navigation global ----------------*/
.nav-wrapper {
  margin-top: 1rem;
  text-align: right; }
  .nav-wrapper ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline-block; }
  .nav-wrapper li {
    display: inline-block; }
  .nav-wrapper a {
    color: #505050;
    font-size: 1.7rem; }
    .nav-wrapper a:hover {
      color: inherit; }
      .nav-wrapper a:hover [class^=icon-],
      .nav-wrapper a:hover .counter {
        text-decoration: none; }
  .nav-wrapper .btn, .nav-wrapper .search-form .search-submit, .search-form .nav-wrapper .search-submit {
    color: #fff;
    text-align: center; }
  .nav-wrapper [class*=icon-] {
    font-size: 1.7rem; }
    .has-search-bar .nav-wrapper [class*=icon-], .sticky-header .nav-wrapper [class*=icon-] {
      font-size: 1.4rem; }
    @media only screen and (min-width: 768px) {
      .nav-wrapper [class*=icon-] {
        font-size: 1.7rem; }
        .has-search-bar .nav-wrapper [class*=icon-], .sticky-header .nav-wrapper [class*=icon-] {
          font-size: 1.7rem; } }
  .has-search-bar .nav-wrapper, .sticky-header .nav-wrapper {
    margin-top: 0;
    top: 0; }
  .nav-main-pushed .nav-wrapper:after {
    border: 0.8rem solid rgba(136, 183, 213, 0);
    border-right: 0.8rem solid #007ec4;
    content: " ";
    height: 0;
    margin-top: -.8rem;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 25px;
    width: 0;
    z-index: 1000; }
  .has-search-bar .nav-wrapper:after, .sticky-header .nav-wrapper:after {
    top: 1.6rem; }
  .nav-wrapper > * {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .nav-wrapper .counter {
    color: #007ec4; }
  .nav-wrapper:after {
    clear: both;
    content: "";
    display: table; }
  @media only screen and (min-width: 768px) {
    .nav-wrapper {
      margin-top: 2rem; }
      .sticky-header .nav-wrapper {
        margin-top: .5rem; }
      .nav-main-pushed .nav-wrapper:after {
        display: none;
        transition: transform 0.3s; } }
  @media only screen and (min-width: 1024px) {
    .nav-wrapper {
      margin-top: 3rem;
      padding: 0; } }
  .nav-wrapper [class*=-trigger] {
    background-color: transparent;
    border: 0 none transparent;
    outline: none;
    line-height: 3.5rem;
    padding: 0;
    width: 4.5rem;
    -webkit-border-radius: 0 0 0 0;
    border-radius: 0 0 0 0; }
    .nav-wrapper [class*=-trigger] .sr-only {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: .1rem;
      margin: -.1rem;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: .1rem; }
    .nav-wrapper [class*=-trigger].active {
      background-color: #007ec4;
      color: #fff; }
    @media only screen and (min-width: 768px) {
      .nav-wrapper [class*=-trigger] {
        width: auto;
        padding: 0 8px; } }
    @media only screen and (min-width: 1024px) {
      .nav-wrapper [class*=-trigger] {
        font-size: 1.7rem; } }
  .nav-wrapper .burger-wrapper {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    cursor: pointer;
    margin: 0 auto;
    position: relative;
    text-indent: -9999px;
    -webkit-transition: background 0.3s ease 0s;
    -o-transition: background 0.3s ease 0s;
    transition: background 0.3s ease 0s;
    width: 20px; }
  .nav-wrapper .burger {
    width: auto;
    min-width: 35px;
    min-height: 35px; }
    .nav-wrapper .burger .hyphen {
      background: none repeat scroll 0 0 #505050;
      -webkit-border-radius: 2px 2px 2px 2px;
      border-radius: 2px 2px 2px 2px;
      height: .4rem;
      left: .1rem;
      position: absolute;
      right: .1rem;
      margin-top: -.4rem;
      -webkit-transition: background 0s ease 0.3s;
      -o-transition: background 0s ease 0.3s;
      transition: background 0s ease 0.3s; }
      @media only screen and (min-width: 1024px) {
        .nav-wrapper .burger .hyphen {
          margin-top: -.4rem; } }
      .nav-wrapper .burger .hyphen:after, .nav-wrapper .burger .hyphen:before {
        background-color: #505050;
        content: " ";
        display: block;
        height: .4rem;
        left: 0;
        position: absolute;
        width: 100%;
        transition-delay: 0.3s, 0s;
        transition-duration: 0.3s, 0.3s;
        -webkit-border-radius: 2px 2px 2px 2px;
        border-radius: 2px 2px 2px 2px; }
      .nav-wrapper .burger .hyphen:before {
        top: -.7rem;
        transition-property: top, transform; }
      .nav-wrapper .burger .hyphen:after {
        bottom: -.7rem;
        transition-property: bottom, transform; }
    .nav-wrapper .burger.nav-main-pushed {
      background-color: transparent; }
      .nav-wrapper .burger.nav-main-pushed .hyphen {
        background: none repeat scroll 0 0 transparent; }
        .nav-wrapper .burger.nav-main-pushed .hyphen:before {
          top: 0;
          -webkit-transform: rotate(45deg);
          -moz-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          transform: rotate(45deg); }
        .nav-wrapper .burger.nav-main-pushed .hyphen:after {
          bottom: 0;
          -webkit-transform: rotate(-45deg);
          -moz-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }
        .nav-wrapper .burger.nav-main-pushed .hyphen:after, .nav-wrapper .burger.nav-main-pushed .hyphen:before {
          transition-delay: 0s, 0.3s;
          -webkit-border-radius: 2px 2px 2px 2px;
          border-radius: 2px 2px 2px 2px; }
        @media only screen and (min-width: 1680px) {
          .nav-wrapper .burger.nav-main-pushed .hyphen {
            height: 3px; } }
    @media only screen and (min-width: 768px) {
      .nav-wrapper .burger {
        height: 50px; } }
    @media only screen and (min-width: 1024px) {
      .nav-wrapper .burger {
        height: 70px; } }
  .nav-wrapper .nav-burger {
    font-size: 0; }
  .nav-wrapper .nav-burger-wrapper {
    min-height: 165px;
    overflow: hidden;
    position: absolute;
    width: 245px; }

/* Level 1 --------------------------*/
.nav-level-1 a {
  font-size: 1.4rem;
  line-height: 3.5rem;
  text-align: left; }
  .nav-level-1 a:hover {
    text-decoration: none; }
    .nav-level-1 a:hover .name {
      text-decoration: underline; }

.nav-level-1 > li > a {
  display: inline-block;
  min-width: 4.0rem; }

@media only screen and (min-width: 768px) {
  .has-search-bar .nav-level-1 > li .name, .sticky-header .nav-level-1 > li .name {
    display: none; } }

@media only screen and (min-width: 1024px) {
  .nav-level-1 li {
    line-height: 7rem; }
    .nav-search-bar-header .nav-level-1 li {
      line-height: normal; }
    .nav-level-1 li > a {
      font-size: 1.8rem;
      padding: 0 1rem; } }

/* Toggle ---------------------------*/
.nav-collapse-trigger {
  margin-right: -1rem; }
  @media only screen and (min-width: 768px) {
    .nav-collapse-trigger {
      position: relative; }
      .nav-collapse-trigger.nav-main-pushed::after {
        border: 0.8rem solid rgba(136, 183, 213, 0);
        border-bottom: 0.8rem solid #007ec4;
        bottom: 0;
        content: " ";
        height: 0;
        left: 50%;
        margin-left: -.85rem;
        pointer-events: none;
        position: absolute;
        width: 0;
        z-index: 1000; } }
  @media only screen and (min-width: 1024px) {
    .nav-collapse-trigger {
      display: none; }
      .has-search-bar .nav-collapse-trigger, .sticky-header .nav-collapse-trigger {
        display: inline-block;
        line-height: 7rem; } }
  .nav-collapse-trigger:not(.nav-main-pushed) + .nav-burger-wrapper {
    display: none; }

/* Collapses Navigation -------------*/
.nav-collapse {
  background-color: #fff;
  border-left: 2px #007ec4 solid;
  height: 100%;
  overflow: auto;
  position: fixed;
  padding: .3rem 1rem;
  right: 0;
  text-align: left;
  top: 0;
  width: 24.7rem;
  z-index: 1000;
  -webkit-transition: transform 0.3s, height 0.3s ease;
  -o-transition: transform 0.3s, height 0.3s ease;
  transition: transform 0.3s, height 0.3s ease;
  -webkit-transform: translateX(24.7rem);
  -moz-transform: translateX(24.7rem);
  -ms-transform: translateX(24.7rem);
  transform: translateX(24.7rem);
  /* Main Navigation ------------------*/
  /* Account --------------------------*/ }
  .nav-main-pushed .nav-collapse {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }
  .nav-collapse .nav-footer {
    display: none; }
  .nav-collapse ul,
  .nav-collapse li,
  .nav-collapse a {
    display: block;
    width: 100%; }
  .nav-collapse a {
    font-size: 1.7rem;
    line-height: 3.6rem;
    padding: 0 1rem;
    text-align: left; }
    .nav-collapse a:hover {
      text-decoration: underline; }
  .nav-collapse .btn, .nav-collapse .search-form .search-submit, .search-form .nav-collapse .search-submit {
    color: #fff;
    margin-bottom: 1rem;
    text-align: center; }
    .nav-collapse .btn:hover, .nav-collapse .search-form .search-submit:hover, .search-form .nav-collapse .search-submit:hover,
    .nav-collapse .btn:hover .name,
    .nav-collapse .search-form .search-submit:hover .name, .search-form
    .nav-collapse .search-submit:hover .name {
      color: #fff;
      text-decoration: none; }
  .nav-collapse .nav-level-1 {
    padding: 7px 0;
    border-bottom: 1px solid #e1e1e1; }
    .nav-collapse .nav-level-1 > li {
      line-height: 3.5rem; }
  .nav-collapse > *:last-child .nav-level-1 {
    border-bottom: 0 none transparent; }
  .nav-collapse .nav-main .nav-level-1 ul {
    background-color: #fff;
    height: 100%;
    list-style-type: none;
    -webkit-overflow-scrolling: touch;
    margin: 0;
    overflow: initial;
    padding: .7rem 0;
    position: fixed;
    right: 0;
    top: 0;
    /* Force Hardware Acceleration in WebKit */
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: -webkit-transform 0.3s;
    -moz-transition: -moz-transform 0.3s;
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    transition: transform 0.3s;
    width: 245px;
    z-index: 1; }
    .nav-collapse .nav-main .nav-level-1 ul.subnav-main-pushed {
      -ms-transform: translateX(0);
      transform: translateX(0);
      transition: transform 0.3s; }
  .nav-collapse .nav-main .has-subnav [class*=icon-right] {
    display: block;
    float: right;
    font-size: 1.4rem;
    line-height: inherit; }
  .nav-collapse .nav-main .go-back a:hover {
    text-decoration: none; }
  .nav-collapse .nav-main .go-back a [class*=icon-] {
    font-size: 1.7rem; }
  .nav-collapse .nav-main .go-back a:after {
    content: ''; }
  .nav-collapse .nav-account .nav-level-2 {
    display: block; }
  @media only screen and (min-width: 768px) {
    .nav-collapse {
      background-color: #fff;
      border-top: 2px solid #007ec4;
      border-left: 0 none transparent;
      height: auto;
      max-width: 24.5rem;
      opacity: 0;
      overflow: initial;
      padding: .3rem 1rem;
      position: absolute;
      top: 7rem;
      -webkit-transition: opacity 300;
      -o-transition: opacity 300;
      transition: opacity 300;
      -webkit-transition: top 300;
      -o-transition: top 300;
      transition: top 300; }
      .has-search-bar .nav-collapse, .sticky-header .nav-collapse {
        top: 5.5rem; }
      .nav-main-pushed .nav-collapse {
        opacity: 1; }
      .nav-collapse .nav-main .nav-level-1 ul {
        height: auto; } }
  .cookie-bar-element + .page-header .nav-collapse {
    padding-top: 30px; }
    @media only screen and (min-width: 768px) {
      .cookie-bar-element + .page-header .nav-collapse {
        padding-top: 3px; } }
  @media only screen and (min-width: 1024px) {
    .has-search-bar .nav-collapse, .sticky-header .nav-collapse {
      top: 0; } }
  @media only screen and (min-width: 1024px) {
    .nav-main-pushed .nav-collapse {
      display: block;
      overflow: hidden; } }

/* Main Navigation ---------------------*/
@media only screen and (min-width: 1024px) {
  .nav-mega-menu {
    float: left; }
    .nav-mega-menu .nav-main {
      margin-left: 1rem; }
    .nav-mega-menu .icon-right {
      display: none; }
    .nav-mega-menu a {
      font-size: 1.7rem;
      line-height: 4rem;
      padding: 0 1.5rem; }
    .nav-mega-menu .nav-level-2,
    .nav-mega-menu .nav-level-3 {
      display: none; }
      .nav-mega-menu .nav-level-2 .go-back,
      .nav-mega-menu .nav-level-3 .go-back {
        display: none; }
    .nav-mega-menu .nav-level-1 > li {
      line-height: 7rem;
      position: relative; }
      .nav-mega-menu .nav-level-1 > li:hover:after {
        border: 0.8rem solid rgba(136, 183, 213, 0);
        border-bottom: 0.8rem solid #007ec4;
        content: " ";
        height: 0;
        left: 50%;
        margin-left: -.85rem;
        pointer-events: none;
        position: absolute;
        bottom: 0;
        width: 0;
        z-index: 1000; }
      .nav-mega-menu .nav-level-1 > li:hover .nav-level-2,
      .nav-mega-menu .nav-level-1 > li:hover .nav-level-3 {
        display: block; }
    .nav-mega-menu .nav-level-1:after {
      clear: both;
      content: "";
      display: table; }
    .nav-mega-menu .nav-level-2 {
      background: #fff;
      border-top: 0.2rem solid #007ec4;
      max-width: 785px;
      min-width: 680px;
      padding: 30px 20px 30px 35px;
      position: absolute;
      text-align: left;
      top: 7rem;
      z-index: 1000; }
      .nav-mega-menu .nav-level-2 a,
      .nav-mega-menu .nav-level-2 li {
        display: block;
        line-height: 3.5rem; }
      .nav-mega-menu .nav-level-2 a {
        line-height: 3.2rem;
        padding: 0; }
      .nav-mega-menu .nav-level-2:after {
        clear: both;
        content: "";
        display: table; }
      .nav-mega-menu .nav-level-2 > li {
        float: left;
        height: auto;
        line-height: 3.2rem;
        max-width: 245px;
        width: 32.5%; }
        .nav-mega-menu .nav-level-2 > li > a {
          /* secondary nav title */
          color: #114b85;
          font-size: 2.4rem;
          font-weight: normal;
          margin-bottom: 1em;
          text-align: left; }
        .nav-mega-menu .nav-level-2 > li.nav-footer {
          background-color: #114b85;
          box-sizing: content-box;
          color: #fff;
          font-size: 2.4rem;
          line-height: 5rem;
          margin: 1rem -2rem -3rem -3.5rem;
          max-width: 100%;
          padding: 13px 20px 13px 35px;
          width: 100%; }
          .nav-mega-menu .nav-level-2 > li.nav-footer .btn, .nav-mega-menu .nav-level-2 > li.nav-footer .search-form .search-submit, .search-form .nav-mega-menu .nav-level-2 > li.nav-footer .search-submit {
            color: #fff;
            float: right;
            line-height: 4.5rem;
            margin: 0 10px 0 0;
            text-align: center;
            width: 30%; }
    .nav-mega-menu .nav-level-3 {
      display: block; }
      .nav-mega-menu .nav-level-3 li:before {
        color: #007ec4;
        content: '\203A ';
        font-size: 2.4rem;
        line-height: 2rem;
        margin-right: 10px; }
      .nav-mega-menu .nav-level-3 a {
        display: inline; }
        .nav-mega-menu .nav-level-3 a:hover {
          text-decoration: underline; } }

@media screen and (min-width: 1140px) {
  .nav-main .nav-level-2 {
    width: 79.5rem;
    padding: 30px 15px 30px 35px; }
    .nav-main .nav-level-2 > li {
      width: 24.5rem; }
      .nav-main .nav-level-2 > li.nav-footer {
        margin: 10px -15px -30px -35px;
        padding: 13px 15px 13px 35px; } }

/* Account --------------------------*/
@media only screen and (min-width: 768px) {
  .nav-account .btn, .nav-account .search-form .search-submit, .search-form .nav-account .search-submit {
    background-color: inherit;
    border: 0 none transparent;
    color: inherit;
    padding: 0; }
  .nav-account .nav-level-2 {
    display: none; } }

/* Search ---------------------------*/
.nav-search-bar-header {
  text-align: left; }
  .has-search-bar .nav-search-bar-header {
    display: inline-block; }
  .nav-search-bar-header .form-control-feedback {
    width: 46px;
    height: 46px;
    line-height: 46px; }
  .nav-search-bar-header .search-bar-header {
    background-color: #007ec4;
    min-height: 5rem;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 3;
    padding: 1rem;
    -webkit-box-shadow: 0 10px 6px -6px rgba(80, 80, 80, 0.5);
    -moz-box-shadow: 0 10px 6px -6px rgba(80, 80, 80, 0.5);
    box-shadow: 0 10px 6px -6px rgba(80, 80, 80, 0.5);
    -webkit-transition: "opacity 0.3s 0s, visibility 0s 0.3s";
    -o-transition: "opacity 0.3s 0s, visibility 0s 0.3s";
    transition: "opacity 0.3s 0s, visibility 0s 0.3s"; }
    .nav-search-bar-header .search-bar-header:before, .nav-search-bar-header .search-bar-header:after {
      content: " ";
      display: table; }
    .nav-search-bar-header .search-bar-header:after {
      clear: both; }
    @media screen and (max-width: 1023px) {
      .nav-search-bar-header .search-bar-header {
        top: 7.4rem; }
        .nav-search-bar-header .search-bar-header h3 {
          margin-top: 0;
          margin-bottom: 15px;
          color: #fff;
          font-size: 2.4rem; }
        .nav-search-bar-header .search-bar-header button {
          width: 100%; } }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .nav-search-bar-header .search-bar-header {
        padding: 15px 30px; } }
    @media screen and (max-width: 767px) {
      .nav-search-bar-header .search-bar-header {
        top: 4.5rem; }
        .nav-search-bar-header .search-bar-header h3 {
          text-align: center; }
        .nav-search-bar-header .search-bar-header button {
          text-align: center; } }
    @media screen and (min-width: 320px) {
      .nav-search-bar-header .search-bar-header .icon-empty-input {
        right: 30px;
        top: 15px; } }
    @media screen and (min-width: 320px) {
      .nav-search-bar-header .search-bar-header .sb-auto-suggest {
        left: 15px;
        right: 15px; } }
    @media screen and (min-width: 768px) {
      .nav-search-bar-header .search-bar-header .sb-auto-suggest {
        left: 15px;
        right: 0; } }
    @media screen and (min-width: 1024px) {
      .nav-search-bar-header .search-bar-header .sb-auto-suggest {
        left: 5px;
        right: -50px; } }
    .nav-search-bar-header .search-bar-header.is-visible {
      display: block;
      opacity: 1;
      visibility: visible; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .nav-search-bar-header .search-bar-header .form-group, .nav-search-bar-header .search-bar-header .search-form label, .search-form .nav-search-bar-header .search-bar-header label {
        padding-right: 0; } }
    .nav-search-bar-header .search-bar-header a {
      font-size: inherit; }
    .nav-search-bar-header .search-bar-header label {
      display: none; }
    .nav-search-bar-header .search-bar-header input[type="text"] {
      -webkit-appearance: none;
      -moz-appearance: none;
      -ms-appearance: none;
      -o-appearance: none;
      appearance: none;
      border: 1px solid #8c8c8c;
      width: 100%; }
      .nav-search-bar-header .search-bar-header input[type="text"]:-webkit-input-placeholder, .nav-search-bar-header .search-bar-header input[type="text"]:-moz-placeholder, .nav-search-bar-header .search-bar-header input[type="text"]:-moz-placeholder, .nav-search-bar-header .search-bar-header input[type="text"]:-ms-input-placeholder {
        color: #e1e1e1; }
      .nav-search-bar-header .search-bar-header input[type="text"]:focus {
        outline: none; }
    .nav-search-bar-header .search-bar-header .form-control-feedback {
      pointer-events: all;
      cursor: pointer; }
    .nav-search-bar-header .search-bar-header [type="button"] {
      display: inline-block;
      text-decoration: underline;
      width: 38%; }
  @media only screen and (min-width: 1024px) {
    .nav-search-bar-header {
      float: left;
      margin-left: 1rem; }
      .nav-search-bar-header .nav-search-bar-header-trigger {
        display: none; }
      .nav-search-bar-header .search-bar-header {
        background-color: transparent;
        opacity: 1;
        padding: 0;
        position: relative;
        visibility: visible;
        width: 550px;
        -webkit-box-shadow: 0 0 0 0 transparent;
        -moz-box-shadow: 0 0 0 0 transparent;
        box-shadow: 0 0 0 0 transparent; }
        .nav-search-bar-header .search-bar-header [type=submit] {
          background-color: #007ec4;
          border-color: #007ec4;
          line-height: 2.4rem;
          padding: 10px 0;
          text-align: center;
          vertical-align: middle;
          width: 45px; }
          .nav-search-bar-header .search-bar-header [type=submit]:hover {
            background-color: #0270ae;
            border-color: #0270ae; }
        .nav-search-bar-header .search-bar-header .btn-label,
        .nav-search-bar-header .search-bar-header .btn-detail {
          display: none; }
        .nav-search-bar-header .search-bar-header .row {
          margin: 0 -5px; }
        .nav-search-bar-header .search-bar-header [class*="col-"] {
          padding: 0 5px;
          line-height: 4.5rem; } }
  @media only screen and (min-width: 768px) {
    .sticky-header .nav-search-bar-header {
      line-height: 5rem; }
      .sticky-header .nav-search-bar-header .nav-search-bar-header-trigger {
        line-height: 5rem; } }
  .nav-search-bar-header .did-you-mean {
    -webkit-box-shadow: 0 10px 6px -6px rgba(80, 80, 80, 0.5);
    -moz-box-shadow: 0 10px 6px -6px rgba(80, 80, 80, 0.5);
    box-shadow: 0 10px 6px -6px rgba(80, 80, 80, 0.5);
    background-color: #fff;
    position: absolute;
    text-align: left;
    z-index: 6; }
    @media screen and (min-width: 320px) {
      .nav-search-bar-header .did-you-mean {
        left: 25px;
        top: 120px;
        width: auto;
        margin-right: 25px; } }
    @media screen and (min-width: 768px) {
      .nav-search-bar-header .did-you-mean {
        left: 10px;
        right: -15px;
        top: 60px;
        width: auto; } }
    @media screen and (min-width: 1024px) {
      .nav-search-bar-header .did-you-mean {
        left: 10px;
        top: 75px;
        width: 656px; } }
    .nav-search-bar-header .did-you-mean h4 {
      background-color: #f5f5f5;
      font-size: 1.7rem;
      margin: 0;
      padding: 13px 15px 14px 45px; }
      .nav-search-bar-header .did-you-mean h4:before {
        content: "\e924";
        display: block;
        font-family: "11880-icons";
        font-size: 2.2rem;
        left: 16px;
        position: absolute;
        top: 13px; }
    .nav-search-bar-header .did-you-mean ul {
      margin: 0;
      padding-left: 4.5rem; }
      .nav-search-bar-header .did-you-mean ul li {
        font-size: 1.4rem;
        left: 100px;
        list-style: none;
        max-width: 300px;
        min-width: 220px;
        padding: 0; }
        .nav-search-bar-header .did-you-mean ul li:last-of-type {
          padding-bottom: 1.5rem; }
  .nav-search-bar-header .sb-auto-suggest {
    background-color: #fff;
    left: 0;
    position: absolute;
    right: 0;
    text-align: left;
    width: auto;
    z-index: 7; }
    .nav-search-bar-header .sb-auto-suggest ul {
      margin: 0;
      padding: 0 16px; }
      .nav-search-bar-header .sb-auto-suggest ul li {
        border-bottom: 1px solid #aaa;
        list-style: none;
        padding: 15px 0;
        width: 100%; }
        .nav-search-bar-header .sb-auto-suggest ul li:last-of-type {
          border-bottom: none; }
        .nav-search-bar-header .sb-auto-suggest ul li a {
          line-height: 1.8rem; }

/* Bookmarks Navigation -------------*/
.nav-bookmarks .counter {
  font-size: 1.4rem;
  display: inline-block;
  margin-bottom: -2px;
  margin-left: -5px; }

.nav-bookmarks .nav-level-2 {
  display: none; }

@media only screen and (min-width: 768px) {
  .nav-bookmarks .counter {
    margin-left: 0;
    vertical-align: inherit; }
    .sticky-header .nav-bookmarks .counter {
      margin-left: -5px; } }

/* Register Navigation --------------*/
@media only screen and (min-width: 1024px) {
  .nav-register {
    margin: 0 10px 0 18px; }
    .nav-register a {
      background-image: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/Firma-eintragen.png");
      background-repeat: no-repeat;
      display: inline-block;
      height: 71px;
      line-height: 7rem;
      position: relative;
      top: 5px;
      vertical-align: middle;
      width: 151px;
      z-index: 1000;
      -webkit-transition: transform 0.3s ease 0s;
      -o-transition: transform 0.3s ease 0s;
      transition: transform 0.3s ease 0s; }
      .nav-register a:hover {
        background-image: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/Firma-eintragen_hover.png");
        -webkit-transform: rotate(4deg);
        -moz-transform: rotate(4deg);
        -ms-transform: rotate(4deg);
        transform: rotate(4deg); } }

/* iOS Bugfix for right sidebar header */
@media screen and (max-width: 767px) {
  .nav-main-pushed #header .page-header-container {
    left: -24.5rem; } }

.hero {
  background: transparent none no-repeat center center;
  background-size: cover;
  margin-top: 0;
  position: relative; }
  .hero h1 {
    color: #fff;
    text-align: center;
    text-shadow: 1px 1px 10px #8c8c8c;
    font-size: 4rem; }
  .telefonbuch .hero h1,
  .themen .hero h1 {
    left: 0;
    margin: 0;
    position: absolute;
    top: 60px;
    width: 100%;
    z-index: 7; }
  .telefonbuch .hero .trans-back,
  .themen .hero .trans-back {
    width: 100%;
    height: 500px;
    position: absolute;
    z-index: 5;
    background: -webkit-linear-gradient(bottom, rgba(99, 99, 99, 0), rgba(99, 99, 99, 0.3));
    background: -o-linear-gradient(top, rgba(99, 99, 99, 0), rgba(99, 99, 99, 0.3));
    background: -moz-linear-gradient(top, rgba(99, 99, 99, 0), rgba(99, 99, 99, 0.3));
    background: linear-gradient(to top, rgba(99, 99, 99, 0), rgba(99, 99, 99, 0.3));
    top: 0; }
  .hero .sloganline {
    display: none; }
    @media only screen and (min-width: 768px) {
      .hero .sloganline {
        background-color: #114b85;
        color: #fff;
        display: block;
        font-size: 1.6rem;
        height: 1.8em;
        margin: 0 0 3rem;
        padding: .25em;
        text-align: center;
        width: 100%;
        z-index: 3; } }
    @media only screen and (min-width: 1024px) {
      .hero .sloganline {
        font-size: 1.7rem; } }
  .hero .hero-carousel-box {
    height: 100%; }
  .hero .container {
    margin: 0 auto; }
  .hero .btn-default, .hero .search-form .search-submit, .search-form .hero .search-submit {
    font-size: 1.7rem;
    line-height: 3.3rem; }
  .hero .soc-buttons {
    height: 40px;
    max-width: 1170px;
    position: absolute;
    z-index: 8;
    right: 30px;
    top: 20px; }
    .hero .soc-buttons a {
      background-color: #fff;
      border-radius: 20px;
      display: block;
      float: right;
      height: 40px;
      margin: 0 2px;
      padding: 8px;
      text-decoration: none;
      width: 40px; }
      .hero .soc-buttons a span {
        color: #114b85;
        font-size: 2.2rem; }

li.sloganlinecompany {
  width: 100% !important;
  display: block;
  background-color: #114b85;
  height: 7rem !important;
  padding: 0;
  margin: 0;
  position: absolute;
  left: 0;
  bottom: 0; }
  li.sloganlinecompany h2,
  li.sloganlinecompany a,
  li.sloganlinecompany a:visited {
    color: #fff;
    display: inline-block;
    font-size: 2.4rem;
    margin: 20px;
    padding: 0; }
  li.sloganlinecompany a.btn, li.sloganlinecompany .search-form a.search-submit, .search-form li.sloganlinecompany a.search-submit {
    border-radius: 3px;
    color: #fff;
    float: right;
    font-size: 1.85rem;
    margin-top: 10px;
    padding: 10px 10px 40px;
    width: auto; }

@media only screen and (max-width: 767px) {
  .nav-tabs li a {
    font-size: 1.4rem; }
  .hero .container {
    padding: 0; }
  .row {
    margin: 0; }
  .nav-tabs > li > a {
    line-height: 2.6em; } }

@media only screen and (max-width: 1023px) {
  .hero .container {
    width: auto; }
  .hero form .col-xs-4,
  .hero form .col-xs-2,
  .hero .searchbar .tab-content .tab-pane input[type="text"],
  .hero button {
    width: 100%;
    margin: 5px 0 5px 0;
    text-align: center; } }

@media only screen and (max-width: 1679px) {
  li.sloganlinecompany {
    display: none; } }

section.accordion-box .panel-default {
  border-color: #aaa; }
  section.accordion-box .panel-default .column3 p {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
    padding: 20px 45px;
    text-align: left;
    margin: 0;
    font-size: 1.6rem; }
    section.accordion-box .panel-default .column3 p a {
      display: inline-block;
      width: 100%;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      -o-text-overflow: ellipsis;
      line-height: 30px; }
  section.accordion-box .panel-default .panel-heading {
    padding: 0; }
    section.accordion-box .panel-default .panel-heading .panel-title {
      font-size: 1.8rem;
      font-family: din-medium, sans-serif; }
      section.accordion-box .panel-default .panel-heading .panel-title > a {
        display: block;
        padding: 0 16px;
        background-color: #007ec4;
        color: #fff;
        min-height: 40px; }
        section.accordion-box .panel-default .panel-heading .panel-title > a:before, section.accordion-box .panel-default .panel-heading .panel-title > a:after {
          content: " ";
          display: table; }
        section.accordion-box .panel-default .panel-heading .panel-title > a:after {
          clear: both; }
        section.accordion-box .panel-default .panel-heading .panel-title > a span {
          display: inline-block;
          float: left;
          line-height: 40px; }
          section.accordion-box .panel-default .panel-heading .panel-title > a span.icon {
            color: #fff;
            float: left;
            margin-right: 5px;
            font-size: 1.8rem; }
          section.accordion-box .panel-default .panel-heading .panel-title > a span.head-tx {
            float: left;
            text-decoration: none;
            white-space: normal;
            width: 80%;
            text-align: left;
            line-height: 35px; }
          section.accordion-box .panel-default .panel-heading .panel-title > a span.icon-down, section.accordion-box .panel-default .panel-heading .panel-title > a span.icon-close, section.accordion-box .panel-default .panel-heading .panel-title > a span.icon-empty-input {
            float: right;
            display: block;
            width: 11px;
            height: 40px;
            font-size: 11px;
            line-height: 41px; }
          section.accordion-box .panel-default .panel-heading .panel-title > a span.icon-down {
            color: #8c8c8c; }
          section.accordion-box .panel-default .panel-heading .panel-title > a span.icon-close, section.accordion-box .panel-default .panel-heading .panel-title > a span.icon-empty-input {
            color: #fff; }
        section.accordion-box .panel-default .panel-heading .panel-title > a.collapsed {
          background-color: #fff;
          color: #505050; }
          section.accordion-box .panel-default .panel-heading .panel-title > a.collapsed span.icon {
            color: #007ec4; }
          section.accordion-box .panel-default .panel-heading .panel-title > a.collapsed span.head-tx {
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            -o-text-overflow: ellipsis;
            line-height: 40px; }
          section.accordion-box .panel-default .panel-heading .panel-title > a.collapsed span.icon-down {
            color: #505050; }
  section.accordion-box .panel-default .panel-collapse .panel-body {
    border-top-color: #aaa;
    background-color: #f5f5f5;
    padding: 0; }
    section.accordion-box .panel-default .panel-collapse .panel-body .panel-group {
      margin-bottom: 0 !important; }
      section.accordion-box .panel-default .panel-collapse .panel-body .panel-group .panel {
        margin: -1px;
        border-top: 0; }
        section.accordion-box .panel-default .panel-collapse .panel-body .panel-group .panel .panel-title-inner {
          font-size: 1.8rem; }
          section.accordion-box .panel-default .panel-collapse .panel-body .panel-group .panel .panel-title-inner > a {
            display: block;
            padding: 0 15px 0 44px;
            background-color: #fff;
            color: #505050;
            border-top: 1px solid #e1e1e1;
            min-height: 40px; }
            section.accordion-box .panel-default .panel-collapse .panel-body .panel-group .panel .panel-title-inner > a:before, section.accordion-box .panel-default .panel-collapse .panel-body .panel-group .panel .panel-title-inner > a:after {
              content: " ";
              display: table; }
            section.accordion-box .panel-default .panel-collapse .panel-body .panel-group .panel .panel-title-inner > a:after {
              clear: both; }
            section.accordion-box .panel-default .panel-collapse .panel-body .panel-group .panel .panel-title-inner > a span {
              display: inline-block;
              float: left;
              line-height: 40px; }
              section.accordion-box .panel-default .panel-collapse .panel-body .panel-group .panel .panel-title-inner > a span.head-tx-inner {
                float: left;
                text-decoration: none;
                white-space: normal;
                width: 80%;
                text-align: left;
                line-height: 35px; }
              section.accordion-box .panel-default .panel-collapse .panel-body .panel-group .panel .panel-title-inner > a span.icon-down, section.accordion-box .panel-default .panel-collapse .panel-body .panel-group .panel .panel-title-inner > a span.icon-up {
                color: #505050;
                float: right;
                display: block;
                width: 11px;
                height: 40px;
                font-size: 11px;
                line-height: 41px; }
            section.accordion-box .panel-default .panel-collapse .panel-body .panel-group .panel .panel-title-inner > a.collapsed {
              background-color: #fff; }
              section.accordion-box .panel-default .panel-collapse .panel-body .panel-group .panel .panel-title-inner > a.collapsed .head-tx-inner {
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
                -o-text-overflow: ellipsis;
                line-height: 40px; }
              section.accordion-box .panel-default .panel-collapse .panel-body .panel-group .panel .panel-title-inner > a.collapsed .icon-up {
                -webkit-transform: rotateX(180deg) rotateY(0deg) rotateZ(0deg);
                -moz-transform: rotateX(180deg) rotateY(0deg) rotateZ(0deg);
                -ms-transform: rotateX(180deg) rotateY(0deg) rotateZ(0deg);
                transform: rotateX(180deg) rotateY(0deg) rotateZ(0deg); }
        section.accordion-box .panel-default .panel-collapse .panel-body .panel-group .panel .panel-body .panel-body-content {
          padding-left: 30px; }

@media only screen and (max-width: 767px) {
  section.accordion-box .panel-default .column3 p {
    -moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
    padding: 20px 45px;
    text-align: left;
    margin: 0;
    font-size: 1.6rem; }
    section.accordion-box .panel-default .column3 p a {
      display: inline-block;
      width: 100%;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      -o-text-overflow: ellipsis; } }

#federal-states-accordion a {
  padding: 0 16px 0 12px; }
  #federal-states-accordion a .icon {
    width: 36px;
    height: 44px;
    display: block;
    float: left; }
    #federal-states-accordion a .icon-brandenburg {
      background: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/BB_sm.png") no-repeat center; }
    #federal-states-accordion a .icon-baden-wuerttemberg {
      background: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/BW_sm.png") no-repeat center; }
    #federal-states-accordion a .icon-berlin {
      background: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/BE_sm.png") no-repeat center; }
    #federal-states-accordion a .icon-bayern {
      background: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/BY_sm.png") no-repeat center; }
    #federal-states-accordion a .icon-bremen {
      background: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/HB_sm.png") no-repeat center; }
    #federal-states-accordion a .icon-hessen {
      background: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/HE_sm.png") no-repeat center; }
    #federal-states-accordion a .icon-hamburg {
      background: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/HH_sm.png") no-repeat center; }
    #federal-states-accordion a .icon-mecklenburg-vorpommern {
      background: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/MV_sm.png") no-repeat center; }
    #federal-states-accordion a .icon-niedersachsen {
      background: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/NI_sm.png") no-repeat center; }
    #federal-states-accordion a .icon-nordrhein-westfalen {
      background: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/NW_sm.png") no-repeat center; }
    #federal-states-accordion a .icon-rheinland-pfalz {
      background: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/RP_sm.png") no-repeat center; }
    #federal-states-accordion a .icon-schleswig-holstein {
      background: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/SH_sm.png") no-repeat center; }
    #federal-states-accordion a .icon-saarland {
      background: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/SL_sm.png") no-repeat center; }
    #federal-states-accordion a .icon-sachsen {
      background: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/SN_sm.png") no-repeat center; }
    #federal-states-accordion a .icon-sachsen-anhalt {
      background: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/ST_sm.png") no-repeat center; }
    #federal-states-accordion a .icon-bundesland-thueringen {
      background: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/TH_sm.png") no-repeat center; }

.top-entries {
  background-color: #505050;
  visibility: hidden;
  opacity: 0; }
  .top-entries .entries-head {
    line-height: 40px;
    color: #fff;
    font-size: 1.4rem;
    width: 100%;
    padding-left: 45px;
    text-align: left; }

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%; }
  .carousel-inner:before, .carousel-inner:after {
    content: " ";
    display: table; }
  .carousel-inner:after {
    clear: both; }
  .carousel-inner > .item-content {
    display: block;
    position: relative;
    overflow: hidden;
    padding: 0 10px 10px;
    height: 135px; }
    .carousel-inner > .item-content .items {
      position: absolute;
      z-index: 9;
      width: 160000px;
      display: block;
      left: 0; }
      .carousel-inner > .item-content .items:before, .carousel-inner > .item-content .items:after {
        content: " ";
        display: table; }
      .carousel-inner > .item-content .items:after {
        clear: both; }
  .carousel-inner > .active,
  .carousel-inner > .next,
  .carousel-inner > .prev {
    display: block; }
  .carousel-inner > .active {
    left: 0; }
  .carousel-inner > .next,
  .carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%; }
  .carousel-inner > .next {
    left: 100%; }
  .carousel-inner > .prev {
    left: -100%; }
  .carousel-inner > .next.left,
  .carousel-inner > .prev.right {
    left: 0; }
  .carousel-inner > .active.left {
    left: -100%; }
  .carousel-inner > .active.right {
    left: 100%; }

.entry-box {
  width: 310px;
  margin: 0 0 0 10px;
  background-color: #f5f5f5;
  float: left;
  height: 125px; }
  .entry-box .entry-box-head {
    height: 30px;
    width: 100%;
    padding: 6px 10px 3px;
    font-size: 1.7rem;
    color: #fff;
    text-align: left;
    position: relative; }
    .entry-box .entry-box-head.person {
      background-color: #4B9DEF; }
    .entry-box .entry-box-head.media {
      background-color: #007ec4; }
    .entry-box .entry-box-head.business {
      background-color: #114b85; }
    .entry-box .entry-box-head a {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      -o-text-overflow: ellipsis;
      max-width: 88%;
      display: block;
      color: #fff;
      float: left; }
    .entry-box .entry-box-head .icon-premium-seal {
      float: left;
      padding-right: 5px;
      display: block; }
    .entry-box .entry-box-head .icon-bookmark-outline-plus {
      font-size: 40px;
      color: #555;
      background-color: #fff;
      width: 16px;
      position: absolute;
      right: 10px;
      top: -12px; }
      .entry-box .entry-box-head .icon-bookmark-outline-plus:before {
        content: "\e95b";
        margin-left: -12px;
        margin-top: 0;
        display: block; }
      .entry-box .entry-box-head .icon-bookmark-outline-plus:after {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: -1px;
        width: 0;
        border-width: 0 9px 9px;
        border-style: solid;
        border-color: #007ec4 transparent; }
  .entry-box .entry-box-content {
    padding: 0; }
    .entry-box .entry-box-content:before, .entry-box .entry-box-content:after {
      content: " ";
      display: table; }
    .entry-box .entry-box-content:after {
      clear: both; }
    .entry-box .entry-box-content .left-box {
      float: left;
      width: calc(100% - 120px);
      text-align: left;
      padding-left: 10px; }
      .entry-box .entry-box-content .left-box span, .entry-box .entry-box-content .left-box label {
        font-size: 1.4rem;
        padding: 0;
        margin: 0;
        line-height: 18px;
        font-weight: normal; }
      .entry-box .entry-box-content .left-box label {
        padding-top: 6px;
        color: #8c8c8c;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        -o-text-overflow: ellipsis; }
      .entry-box .entry-box-content .left-box p {
        height: 56px;
        padding: 0 !important;
        margin: 5px 0 12px !important;
        overflow: hidden; }
        .entry-box .entry-box-content .left-box p span {
          display: block;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis;
          -o-text-overflow: ellipsis; }
        .entry-box .entry-box-content .left-box p span + span {
          color: #aaa; }
    .entry-box .entry-box-content .right-box {
      float: right;
      width: 120px;
      padding: 5px 10px 10px 0;
      text-align: right; }
      .entry-box .entry-box-content .right-box .kt-rating {
        margin: 0 0 10px;
        padding: 0;
        color: #6e6e6e; }
        .entry-box .entry-box-content .right-box .kt-rating span {
          display: inline-block;
          font-size: 1.4rem; }
      .entry-box .entry-box-content .right-box a {
        display: block;
        overflow: hidden;
        height: 40px; }
        .entry-box .entry-box-content .right-box a p {
          font-size: .9rem;
          margin: 0;
          padding: 0; }

figure {
  margin: 0;
  width: 50px;
  height: 50px;
  float: right; }
  figure a {
    display: block;
    width: 100%;
    height: 100%;
    white-space: nowrap;
    text-align: center;
    position: relative;
    text-decoration: none; }
    figure a span.mid {
      display: inline-block;
      vertical-align: middle;
      text-decoration: none;
      height: 100%;
      margin-left: -4px; }
    figure a img {
      vertical-align: middle;
      max-width: 100%;
      max-height: 100%;
      display: inline-block; }
    figure a:hover {
      text-decoration: none; }

.btn-play, .btn-audio, .btn-360 {
  position: absolute;
  color: #fff;
  top: 50%;
  left: 50%;
  margin-top: -12px;
  margin-left: -10px;
  z-index: 500; }

.icon-btn-play {
  width: 20px;
  height: 20px;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  font-size: 2rem; }
  .icon-btn-play:before {
    content: "\e940"; }

.icon-btn-audio {
  width: 20px;
  height: 20px;
  font-size: 2rem; }
  .icon-btn-audio:before {
    content: "\e9e2"; }

.icon-btn-360 {
  margin-top: 2px;
  margin-left: 1px;
  position: relative; }
  .icon-btn-360:before {
    content: "\e904";
    font-size: 2rem; }
  .icon-btn-360 span {
    position: absolute;
    top: 8px;
    left: 7px;
    font-size: .8rem; }

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  z-index: 10;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 1.8rem;
  color: #fff;
  text-align: center;
  background-color: transparent; }
  .carousel-control.left {
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); }
  .carousel-control.right {
    left: auto;
    right: 0;
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); }
  .carousel-control .icon-left,
  .carousel-control .icon-right {
    position: absolute;
    top: 55%;
    margin-top: -10px;
    z-index: 20;
    display: inline-block; }
  .carousel-control .icon-left {
    left: 30%;
    margin-left: -10px; }
  .carousel-control .icon-right {
    right: 25%;
    margin-right: -10px; }
  .carousel-control .icon-left,
  .carousel-control .icon-right {
    width: 20px;
    height: 20px;
    line-height: 1;
    font-family: serif; }

@media only screen and (max-width: 767px) {
  .top-entries .entries-head {
    display: none; }
  .carousel-inner {
    height: 155px; }
    .carousel-inner .carousel-control {
      top: auto;
      left: 0;
      bottom: 0;
      width: 50%;
      font-size: 1.4rem;
      background-color: #6e6e6e;
      opacity: 1;
      height: 30px; }
      .carousel-inner .carousel-control .icon-left, .carousel-inner .carousel-control .icon-right {
        top: 50%;
        margin-top: -8px;
        left: 50%;
        margin-left: -10px; }
      .carousel-inner .carousel-control.left {
        left: 0;
        border-right: 1px solid #f5f5f5;
        background-image: none; }
        .carousel-inner .carousel-control.left:hover {
          background-color: #505050; }
      .carousel-inner .carousel-control.right {
        left: 50%;
        background-image: none; }
        .carousel-inner .carousel-control.right:hover {
          background-color: #505050; } }

#entry-detail .main-content .left-section #meinbe .entry-left-item h2 {
  display: block; }
  #entry-detail .main-content .left-section #meinbe .entry-left-item h2:before, #entry-detail .main-content .left-section #meinbe .entry-left-item h2:after {
    content: " ";
    display: table; }
  #entry-detail .main-content .left-section #meinbe .entry-left-item h2:after {
    clear: both; }
  #entry-detail .main-content .left-section #meinbe .entry-left-item h2 .icon-Empfohlener {
    font-size: 18px;
    line-height: 21px;
    display: block;
    float: left;
    margin-right: 10px;
    margin-top: -1px; }
  #entry-detail .main-content .left-section #meinbe .entry-left-item h2 + span {
    display: block;
    margin-top: 1px;
    float: left; }

#entry-detail .main-content .left-section #meinbe .entry-left-item .content {
  margin-left: 140px;
  margin-right: 140px; }
  #entry-detail .main-content .left-section #meinbe .entry-left-item .content .items .owl-stage-outer {
    z-index: 11;
    height: 150px;
    padding-top: 12px; }
    #entry-detail .main-content .left-section #meinbe .entry-left-item .content .items .owl-stage-outer .owl-stage .owl-item {
      -webkit-backface-visibility: visible; }
      #entry-detail .main-content .left-section #meinbe .entry-left-item .content .items .owl-stage-outer .owl-stage .owl-item .entry-box {
        margin: 0 auto;
        width: 100%;
        max-width: 350px;
        float: none; }
      #entry-detail .main-content .left-section #meinbe .entry-left-item .content .items .owl-stage-outer .owl-stage .owl-item img {
        display: inline-block; }
  #entry-detail .main-content .left-section #meinbe .entry-left-item .content .items .owl-controls {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 10;
    width: 100%;
    height: 140px;
    text-shadow: none; }
    #entry-detail .main-content .left-section #meinbe .entry-left-item .content .items .owl-controls .owl-prev {
      margin-left: -100px;
      width: 100px;
      height: 140px;
      float: left;
      background-image: -webkit-linear-gradient(left, white 0%, white 100%);
      background-image: -o-linear-gradient(left, white 0%, white 100%);
      background-image: linear-gradient(to right, white 0%, white 100%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFFFFFFF', GradientType=1); }
      #entry-detail .main-content .left-section #meinbe .entry-left-item .content .items .owl-controls .owl-prev .icon-left {
        float: left;
        margin-left: 0; }
        #entry-detail .main-content .left-section #meinbe .entry-left-item .content .items .owl-controls .owl-prev .icon-left:before {
          margin-left: -3px; }
      #entry-detail .main-content .left-section #meinbe .entry-left-item .content .items .owl-controls .owl-prev.disabled {
        opacity: 0.1;
        cursor: not-allowed; }
    #entry-detail .main-content .left-section #meinbe .entry-left-item .content .items .owl-controls .owl-next {
      margin-right: -100px;
      width: 100px;
      height: 140px;
      float: right;
      background-image: -webkit-linear-gradient(left, white 0%, white 100%);
      background-image: -o-linear-gradient(left, white 0%, white 100%);
      background-image: linear-gradient(to right, white 0%, white 100%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFFFFFFF', GradientType=1); }
      #entry-detail .main-content .left-section #meinbe .entry-left-item .content .items .owl-controls .owl-next .icon-right {
        float: right;
        margin-right: 0; }
        #entry-detail .main-content .left-section #meinbe .entry-left-item .content .items .owl-controls .owl-next .icon-right:before {
          margin-right: -3px; }
      #entry-detail .main-content .left-section #meinbe .entry-left-item .content .items .owl-controls .owl-next.disabled {
        opacity: 0.1;
        cursor: not-allowed; }
    #entry-detail .main-content .left-section #meinbe .entry-left-item .content .items .owl-controls .icon-left,
    #entry-detail .main-content .left-section #meinbe .entry-left-item .content .items .owl-controls .icon-right {
      margin-top: 50px;
      color: #fff;
      text-align: center;
      background-color: #8c8c8c;
      width: 40px;
      height: 39px;
      border-radius: 20px;
      position: static;
      padding: 11px; }

.gratis-box {
  background-color: #007ec4;
  background-image: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/gratis.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% auto; }
  .gratis-box .gratic-image {
    display: block;
    text-decoration: none;
    height: 100%;
    width: 100%; }

@media only screen and (max-width: 767px) {
  #entry-detail .main-content .left-section #meinbe .entry-left-item .content {
    margin-left: 30px;
    margin-right: 30px; }
    #entry-detail .main-content .left-section #meinbe .entry-left-item .content .items .owl-stage-outer {
      height: 150px;
      padding-top: 12px; }
    #entry-detail .main-content .left-section #meinbe .entry-left-item .content .items .owl-controls .owl-prev {
      margin-left: -20px;
      width: 20px;
      height: 140px;
      float: left;
      background-image: -webkit-linear-gradient(left, white 0%, white 100%);
      background-image: -o-linear-gradient(left, white 0%, white 100%);
      background-image: linear-gradient(to right, white 0%, white 100%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFFFFFFF', GradientType=1); }
      #entry-detail .main-content .left-section #meinbe .entry-left-item .content .items .owl-controls .owl-prev .icon-left {
        float: left;
        margin-left: 0; }
        #entry-detail .main-content .left-section #meinbe .entry-left-item .content .items .owl-controls .owl-prev .icon-left:before {
          margin-left: -3px; }
    #entry-detail .main-content .left-section #meinbe .entry-left-item .content .items .owl-controls .owl-next {
      margin-right: -20px;
      width: 20px;
      height: 140px;
      float: right;
      background-image: -webkit-linear-gradient(left, white 0%, white 100%);
      background-image: -o-linear-gradient(left, white 0%, white 100%);
      background-image: linear-gradient(to right, white 0%, white 100%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFFFFFFF', GradientType=1); }
      #entry-detail .main-content .left-section #meinbe .entry-left-item .content .items .owl-controls .owl-next .icon-right {
        float: right;
        margin-right: 0; }
        #entry-detail .main-content .left-section #meinbe .entry-left-item .content .items .owl-controls .owl-next .icon-right:before {
          margin-right: -3px; }
    #entry-detail .main-content .left-section #meinbe .entry-left-item .content .items .owl-controls .icon-left,
    #entry-detail .main-content .left-section #meinbe .entry-left-item .content .items .owl-controls .icon-right {
      margin-top: 50px;
      color: #000;
      text-align: center;
      background-color: transparent;
      width: 20px;
      height: 39px;
      position: static;
      padding: 10px 0; }
  .gratis-box {
    background-size: 95% 95%; } }

/** Entries Carousel */
#entries-carousel .entries-carousel-items {
  max-width: 990px;
  margin: 0 auto; }
  #entries-carousel .entries-carousel-items .owl-stage-outer {
    z-index: 11;
    height: 150px;
    padding-top: 12px; }
  #entries-carousel .entries-carousel-items .owl-item {
    -webkit-backface-visibility: visible; }
    #entries-carousel .entries-carousel-items .owl-item .entry-box {
      margin: 0 auto;
      float: none; }
    #entries-carousel .entries-carousel-items .owl-item img {
      display: inline-block; }
  #entries-carousel .entries-carousel-items .owl-controls {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 10;
    width: 100%; }
    #entries-carousel .entries-carousel-items .owl-controls .owl-prev,
    #entries-carousel .entries-carousel-items .owl-controls .owl-next {
      top: calc(50% - 20px);
      position: absolute;
      width: 40px;
      height: 40px;
      font-size: 20px;
      background-color: #8c8c8c;
      border-radius: 20px;
      color: #ffffff; }
      #entries-carousel .entries-carousel-items .owl-controls .owl-prev.disabled,
      #entries-carousel .entries-carousel-items .owl-controls .owl-next.disabled {
        opacity: 0.1; }
    #entries-carousel .entries-carousel-items .owl-controls .owl-prev {
      left: -50px; }
      #entries-carousel .entries-carousel-items .owl-controls .owl-prev .icon-left {
        line-height: 40px;
        padding-left: 8px; }
    #entries-carousel .entries-carousel-items .owl-controls .owl-next {
      right: -50px; }
      #entries-carousel .entries-carousel-items .owl-controls .owl-next .icon-right {
        line-height: 40px;
        padding-left: 12px; }

@media only screen and (max-width: 767px) {
  .entries-carousel-items .owl-item .entry-box {
    max-width: 310px;
    width: 100%; } }

.telefonbuch section > h2 {
  color: #114b85;
  margin: 3rem 1rem;
  line-height: 30px; }
  .telefonbuch section > h2 a {
    color: #114b85;
    text-decoration: none; }

.more {
  display: none;
  width: 150px;
  margin: 20px auto 0;
  padding: 6px 10px;
  font-weight: normal; }
  .more .icon-load-more {
    font-size: 22px;
    padding-right: 7px;
    line-height: 25px; }
  .more + span {
    line-height: 24px; }

.telefonbuch .hero {
  height: auto; }
  .telefonbuch .hero div.carousel {
    height: 510px; }
  .telefonbuch .hero .hero-carousel-box {
    height: 510px; }
  .telefonbuch .hero .weather-box {
    bottom: 180px; }
  .telefonbuch .hero .quicksearch {
    height: 180px;
    position: relative; }
    .telefonbuch .hero .quicksearch .change-location {
      position: absolute;
      top: 180px; }

@media only screen and (max-width: 767px) {
  .telefonbuch .hero div.carousel {
    height: 360px; }
  .telefonbuch .hero .hero-carousel-box {
    height: 360px; }
    .telefonbuch .hero .hero-carousel-box .sy-slide.kenburns img {
      height: 360px;
      width: auto; }
  .telefonbuch .hero .weather-box {
    bottom: 180px; }
  .telefonbuch .hero .soc-buttons {
    right: 12px;
    top: 267px; } }

@media only screen and (max-width: 1023px) {
  .telefonbuch .hero div.carousel {
    height: 360px; }
  .telefonbuch .hero .hero-carousel-box {
    height: 360px; } }

#finden-box div .img-block {
  width: 470px;
  height: 150px;
  margin: 20px auto;
  display: block; }
  #finden-box div .img-block div {
    width: 100px;
    height: 150px;
    float: right; }
    #finden-box div .img-block div span {
      display: block;
      margin: 10px 14px 8px auto;
      width: 80px;
      height: 80px;
      background-size: cover; }
    #finden-box div .img-block div .show {
      display: block;
      margin: 6px 10px 12px auto;
      height: 42px;
      padding: 9px 10px 15px;
      outline: none; }
      #finden-box div .img-block div .show:focus, #finden-box div .img-block div .show:active {
        outline: none; }

@media only screen and (max-width: 767px) {
  #finden-box div .img-block {
    max-width: 470px;
    height: 150px;
    margin: 10px auto;
    display: block;
    background-position: right;
    width: auto; } }

.telefonbuch section.seo-box, .telefonbuch-de section.seo-box {
  padding-bottom: 4rem; }
  .telefonbuch section.seo-box .seo-text, .telefonbuch-de section.seo-box .seo-text {
    max-height: 10000em;
    margin-bottom: 0;
    overflow: hidden; }
    .telefonbuch section.seo-box .seo-text:after, .telefonbuch-de section.seo-box .seo-text:after {
      display: none; }
    .telefonbuch section.seo-box .seo-text > h3, .telefonbuch-de section.seo-box .seo-text > h3 {
      margin: 0 1rem; }
    .telefonbuch section.seo-box .seo-text p, .telefonbuch-de section.seo-box .seo-text p {
      text-align: justify;
      line-height: 2.1rem; }
      .telefonbuch section.seo-box .seo-text p a, .telefonbuch-de section.seo-box .seo-text p a {
        display: block;
        text-align: center; }
  .telefonbuch section.seo-box .more, .telefonbuch-de section.seo-box .more {
    display: none; }

.telefonbuch #add-left-box .entry-left-item .content, .telefonbuch-de #add-left-box .entry-left-item .content {
  margin: 0 auto 40px;
  width: 728px;
  height: 90px; }

@media screen and (max-width: 767px) {
  .telefonbuch section > h2, .telefonbuch-de section > h2 {
    line-height: 40px;
    font-size: 2.8rem; }
  .telefonbuch section.seo-box .seo-text, .telefonbuch-de section.seo-box .seo-text {
    max-height: 235px;
    margin-bottom: 60px; }
    .telefonbuch section.seo-box .seo-text:after, .telefonbuch-de section.seo-box .seo-text:after {
      display: block; }
  .telefonbuch section.seo-box .more, .telefonbuch-de section.seo-box .more {
    display: block;
    bottom: 40px; }
  .telefonbuch #add-left-box .entry-left-item .content, .telefonbuch-de #add-left-box .entry-left-item .content {
    margin: 0 auto 40px;
    width: 300px;
    height: 250px; } }

#bread-crumb {
  background-color: #fff;
  border-top: 1px solid #e1e1e1; }
  #bread-crumb:before, #bread-crumb:after {
    content: " ";
    display: table; }
  #bread-crumb:after {
    clear: both; }
  #bread-crumb .mapsearch-breadcrumb {
    padding: 0 15px; }
  #bread-crumb .container-fluid:before, #bread-crumb .container-fluid:after, #bread-crumb .mapsearch-breadcrumb:before, #bread-crumb .mapsearch-breadcrumb:after {
    content: " ";
    display: table; }
  #bread-crumb .container-fluid:after, #bread-crumb .mapsearch-breadcrumb:after {
    clear: both; }
  #bread-crumb .container-fluid .bread-crumb, #bread-crumb .mapsearch-breadcrumb .bread-crumb {
    padding: 0 0 0 0;
    margin: 0;
    list-style: none;
    display: block;
    height: 25px;
    overflow: hidden;
    position: relative;
    max-width: 100%; }
    #bread-crumb .container-fluid .bread-crumb li, #bread-crumb .mapsearch-breadcrumb .bread-crumb li {
      width: auto !important;
      float: left;
      display: block;
      line-height: 25px; }
      #bread-crumb .container-fluid .bread-crumb li.box-right-ar, #bread-crumb .mapsearch-breadcrumb .bread-crumb li.box-right-ar {
        padding: 0 0 0 15px; }
        #bread-crumb .container-fluid .bread-crumb li.box-right-ar:before, #bread-crumb .mapsearch-breadcrumb .bread-crumb li.box-right-ar:before {
          float: left;
          margin-left: -11px;
          font-size: 8px; }
        #bread-crumb .container-fluid .bread-crumb li.box-right-ar a, #bread-crumb .container-fluid .bread-crumb li.box-right-ar span, #bread-crumb .mapsearch-breadcrumb .bread-crumb li.box-right-ar a, #bread-crumb .mapsearch-breadcrumb .bread-crumb li.box-right-ar span {
          color: #114b85;
          display: block;
          font-size: 1.2rem;
          text-decoration: underline;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis;
          -o-text-overflow: ellipsis; }
          #bread-crumb .container-fluid .bread-crumb li.box-right-ar a:hover, #bread-crumb .container-fluid .bread-crumb li.box-right-ar span:hover, #bread-crumb .mapsearch-breadcrumb .bread-crumb li.box-right-ar a:hover, #bread-crumb .mapsearch-breadcrumb .bread-crumb li.box-right-ar span:hover {
            color: #114b85; }
        #bread-crumb .container-fluid .bread-crumb li.box-right-ar span, #bread-crumb .mapsearch-breadcrumb .bread-crumb li.box-right-ar span {
          text-decoration: none; }
      #bread-crumb .container-fluid .bread-crumb li:first-child, #bread-crumb .mapsearch-breadcrumb .bread-crumb li:first-child {
        padding: 0; }
        #bread-crumb .container-fluid .bread-crumb li:first-child:before, #bread-crumb .mapsearch-breadcrumb .bread-crumb li:first-child:before {
          content: " "; }

.box-right-ar:before {
  color: #505050;
  content: "\e918";
  font-family: "11880-icons";
  font-size: 10px; }

.box-right-ar.no-arrow:before {
  content: "";
  display: none; }

.sidebar .bread-crumb {
  background-color: #fff;
  border-top: 1px solid #e1e1e1;
  height: 22px;
  line-height: 2.2rem;
  list-style-type: none;
  margin: 0 -15px;
  padding: 0 7px;
  z-index: 1; }
  .sidebar .bread-crumb:before, .sidebar .bread-crumb:after {
    content: " ";
    display: table; }
  .sidebar .bread-crumb:after {
    clear: both; }
  .sidebar .bread-crumb li {
    color: #114b85;
    display: inline-block;
    font-size: 1.2rem;
    /*&:before {
                content: "\e918";
                font-family: $icon-font-name;
                font-size: calc(0.8rem);
                padding: 0 6px;
            }*/
    /*&:first-of-type {
                &:before {
                    content: "";
                    padding: 0;
                }
            }*/ }
    .sidebar .bread-crumb li a, .sidebar .bread-crumb li a:visited {
      color: #114b85;
      text-decoration: underline; }
    .sidebar .bread-crumb li .icon-right {
      font-size: 9px;
      float: right;
      display: block;
      margin-right: 5px;
      line-height: 25px; }
    .sidebar .bread-crumb li.last-item .icon-right {
      display: none; }
    .sidebar .bread-crumb li.dotted {
      display: none; }

.quicksearch {
  background: #007ec4;
  color: #fff;
  display: block;
  padding: 20px 0 0;
  text-align: center;
  width: 100%; }
  .homepage .quicksearch {
    margin-top: 65px; }
  @media screen and (min-width: 768px) {
    .quicksearch .icon-empty-input {
      left: 220px;
      top: 16px; } }
  @media screen and (max-width: 767px) {
    .quicksearch .icon-empty-input {
      right: 20px;
      top: 16px; } }
  .quicksearch .owl-controls .owl-nav .owl-prev,
  .quicksearch .owl-controls .owl-nav .owl-next {
    z-index: 100; }
  .quicksearch .owl-controls .owl-nav .owl-prev:before,
  .quicksearch .owl-controls .owl-nav .owl-next:before {
    bottom: 8px;
    color: #fff; }
  .quicksearch .owl-controls .owl-nav .owl-prev {
    left: 10px; }
  .quicksearch .owl-controls .owl-nav .owl-next {
    right: 10px; }
  .quicksearch .owl-item > a:hover {
    text-decoration: none; }
  .quicksearch .item {
    color: #fff;
    cursor: default;
    font-family: "din-medium";
    min-height: 52px;
    overflow: hidden;
    position: relative;
    text-overflow: ellipsis;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s; }
    .quicksearch .item:before {
      background: #fff;
      border: 1px solid #fff;
      border-radius: 50%;
      content: '';
      display: block;
      left: 50%;
      height: 52px;
      margin-left: auto;
      margin-right: auto;
      position: absolute;
      top: 8px;
      -ms-transform: translateX(-50%);
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      width: 52px; }
    .quicksearch .item [class^="icon-"] {
      color: #114b85;
      font-size: 3rem;
      position: relative;
      text-decoration: none;
      top: 18px; }
      .quicksearch .item [class^="icon-"] ~ [class*="icon-"] {
        display: table-cell;
        position: absolute;
        width: 100%; }
    .quicksearch .item:not(.inactive):hover {
      cursor: pointer; }
    @media screen and (min-width: 1024px) {
      .quicksearch .item:not(.inactive):hover {
        background-color: transparent;
        color: #114b85;
        -webkit-transform: scale(1.11111);
        -moz-transform: scale(1.11111);
        -ms-transform: scale(1.11111);
        transform: scale(1.11111);
        transform-origin: center top; }
        .quicksearch .item:not(.inactive):hover:before {
          border-color: #114b85; } }
    .quicksearch .item.inactive {
      cursor: not-allowed; }
      .quicksearch .item.inactive [class*="icon-"] {
        color: #aaa !important; }
    .quicksearch .item-title {
      font-family: "din-medium", sans-serif;
      margin-bottom: 12px;
      margin-top: 38px; }
  .quicksearch .owl-nav {
    text-align: center; }
    .quicksearch .owl-nav .owl-prev,
    .quicksearch .owl-nav .owl-next,
    .quicksearch .owl-nav .owl-prev:visited,
    .quicksearch .owl-nav .owl-next:visited {
      bottom: 50%;
      font-size: 4.5rem;
      line-height: 1rem;
      position: absolute;
      text-decoration: none;
      -webkit-tap-highlight-color: transparent;
      -webkit-user-select: none;
      -khtml-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none; }
    .quicksearch .owl-nav .owl-prev {
      left: 0; }
      .quicksearch .owl-nav .owl-prev:before {
        content: '\2039 '; }
    .quicksearch .owl-nav .owl-next {
      right: 0; }
      .quicksearch .owl-nav .owl-next:before {
        content: '\203A '; }
    .quicksearch .owl-nav .owl-prev:before,
    .quicksearch .owl-nav .owl-next:before {
      color: #fff; }
  .quicksearch-footer {
    padding-bottom: 15px;
    text-align: center;
    width: 100%;
    z-index: 29; }
    .quicksearch-footer small {
      display: inline-block;
      color: #fff; }
      .quicksearch-footer small a {
        color: #114b85;
        text-decoration: underline; }
      .quicksearch-footer small .change-location {
        color: #114b85;
        text-decoration: underline; }
      .quicksearch-footer small span.icon-marker {
        margin-top: -4px; }
  .quicksearch .change-location {
    -webkit-box-shadow: 0 10px 6px -6px rgba(80, 80, 80, 0.5);
    -moz-box-shadow: 0 10px 6px -6px rgba(80, 80, 80, 0.5);
    box-shadow: 0 10px 6px -6px rgba(80, 80, 80, 0.5);
    background-color: #fff;
    display: table;
    height: auto;
    left: 0;
    padding: 20px;
    top: 80px;
    width: 100%;
    z-index: 3;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    padding: 20px; }
    .quicksearch .change-location:before, .quicksearch .change-location:after {
      content: " ";
      display: table; }
    .quicksearch .change-location:after {
      clear: both; }
    @media screen and (max-width: 767px) {
      .quicksearch .change-location {
        padding: 20px 30px; } }
    .quicksearch .change-location label {
      display: none; }
    .quicksearch .change-location .form-change-location {
      margin-bottom: 0;
      position: relative;
      display: inline-block;
      margin: 0; }
      @media screen and (max-width: 767px) {
        .quicksearch .change-location .form-change-location {
          width: 100%;
          display: block; } }
      .quicksearch .change-location .form-change-location .btn-change-location {
        margin: 0 0 0 10px;
        width: 110px;
        white-space: nowrap; }
        @media screen and (max-width: 767px) {
          .quicksearch .change-location .form-change-location .btn-change-location {
            display: block;
            float: none;
            margin: 10px 0;
            width: 100%; } }
    .quicksearch .change-location input {
      -webkit-appearance: none;
      -moz-appearance: none;
      -ms-appearance: none;
      -o-appearance: none;
      appearance: none;
      border-radius: 0;
      height: 45px;
      width: 250px;
      float: left; }
      .quicksearch .change-location input::-webkit-input-placeholder, .quicksearch .change-location input::-moz-placeholder, .quicksearch .change-location input::-moz-placeholder, .quicksearch .change-location input:-ms-input-placeholder {
        color: #aaa; }
      .quicksearch .change-location input:focus {
        outline: none; }
    .quicksearch .change-location-close {
      bottom: 0;
      position: absolute;
      right: -75px; }
      @media screen and (max-width: 767px) {
        .quicksearch .change-location-close {
          position: relative;
          right: 0; } }
    .quicksearch .change-location .hide {
      display: none; }
    .quicksearch .change-location #quicksearch-autosuggest {
      background-color: #fff;
      border: 1px solid #ccc;
      color: #555555;
      height: auto;
      margin-top: 5px;
      padding: 0 12px;
      position: absolute;
      top: 45px;
      width: 250px;
      z-index: 7; }
      @media screen and (max-width: 767px) {
        .quicksearch .change-location #quicksearch-autosuggest {
          width: 100%; } }
      .quicksearch .change-location #quicksearch-autosuggest ul {
        list-style: none;
        margin: 0;
        padding: 0;
        text-align: left; }
        .quicksearch .change-location #quicksearch-autosuggest ul li {
          border-bottom: 1px solid #ccc;
          padding: 10px; }
          .quicksearch .change-location #quicksearch-autosuggest ul li:last-child {
            border-bottom: none; }
          .quicksearch .change-location #quicksearch-autosuggest ul li a {
            display: block; }
    @media screen and (max-width: 767px) {
      .quicksearch .change-location-input {
        width: 100%;
        margin-bottom: 10px; } }
    .quicksearch .change-location-input + .spinner {
      background: #fff no-repeat center center;
      background-image: url(data:image/gif;base64,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);
      height: 20px;
      position: absolute;
      width: 20px;
      top: 13px; }
      @media screen and (min-width: 768px) {
        .quicksearch .change-location-input + .spinner {
          left: 220px; } }
      @media screen and (max-width: 767px) {
        .quicksearch .change-location-input + .spinner {
          right: 20px; } }
  .quicksearch .did-you-mean {
    padding-bottom: 10px; }
    @media screen and (max-width: 767px) {
      .quicksearch .did-you-mean {
        left: 0;
        top: 50px;
        width: auto; } }
    @media screen and (min-width: 768px) {
      .quicksearch .did-you-mean {
        left: 0;
        top: 50px; } }
    .quicksearch .did-you-mean ul li {
      padding: 5px 5px 5px 0;
      width: 45%; }
      @media screen and (max-width: 767px) {
        .quicksearch .did-you-mean ul li {
          float: none;
          min-width: 90%; } }

@media only screen and (min-width: 768px) {
  .quicksearch .change-location button {
    margin-top: 0; }
  .quicksearch .change-location-close {
    display: inline-block;
    margin: 0; } }

section.your-portal {
  background-color: #f5f5f5;
  border-top: 1px solid #e1e1e1; }
  section.your-portal .item {
    list-style: none;
    margin: 10px;
    padding: 5px 0;
    text-align: center; }
  section.your-portal h4 {
    color: #007ec4;
    margin: .7em 0 0;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  section.your-portal a {
    text-decoration: none; }
    section.your-portal a [class^="icon-"],
    section.your-portal a [class*=" icon-"] {
      -webkit-transition: all 0.3s ease-in-out 0s;
      -moz-transition: all 0.3s ease-in-out 0s;
      -o-transition: all 0.3s ease-in-out 0s;
      -ms-transition: all 0.3s ease-in-out 0s;
      transition: all 0.3s ease-in-out 0s; }
    section.your-portal a .icon-phonebook:after {
      content: "\e912";
      color: #114b85;
      display: table-cell;
      position: absolute;
      top: 0; }
    section.your-portal a .icon-users:after {
      content: "\e92c";
      color: #114b85;
      display: table-cell;
      position: absolute;
      top: 0; }
    section.your-portal a .icon-search:after {
      content: "\e92a";
      color: #114b85;
      display: table-cell;
      position: absolute;
      top: 0; }
    section.your-portal a .icon-certificate:after {
      content: "\e928";
      color: #114b85;
      display: table-cell;
      position: absolute;
      top: 0; }
    section.your-portal a .icon-map-search:after {
      content: "\e926";
      color: #114b85;
      display: table-cell;
      position: absolute;
      top: 0; }
    section.your-portal a .icon-map-pointer:after {
      content: "\e910";
      color: #114b85;
      display: table-cell;
      position: absolute;
      top: 0; }
    section.your-portal a .icon-map-route:after {
      content: "\e90e";
      color: #114b85;
      display: table-cell;
      position: absolute;
      top: 0; }
    section.your-portal a .icon-shop:after {
      content: "\e92e";
      color: #114b85;
      display: table-cell;
      position: absolute;
      top: 0; }
  section.your-portal a:hover [class^="icon-"],
  section.your-portal a:hover [class*=" icon-"] {
    -webkit-transform: scale(1.11111);
    -moz-transform: scale(1.11111);
    -ms-transform: scale(1.11111);
    transform: scale(1.11111); }
  section.your-portal p {
    color: #111;
    margin-top: .4em; }
  section.your-portal [class^="icon-"],
  section.your-portal [class*=" icon-"] {
    color: #007ec4;
    font-size: 6rem;
    position: relative; }
  section.your-portal .owl-nav {
    text-align: center; }
    section.your-portal .owl-nav .owl-prev,
    section.your-portal .owl-nav .owl-next,
    section.your-portal .owl-nav .owl-prev:visited,
    section.your-portal .owl-nav .owl-next:visited {
      bottom: 50%;
      font-size: 4.5rem;
      line-height: 1rem;
      position: absolute;
      text-decoration: none;
      -webkit-tap-highlight-color: transparent;
      -webkit-user-select: none;
      -khtml-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none; }
    section.your-portal .owl-nav .owl-prev {
      left: 0; }
      section.your-portal .owl-nav .owl-prev:before {
        content: '\2039 '; }
    section.your-portal .owl-nav .owl-next {
      right: 0; }
      section.your-portal .owl-nav .owl-next:before {
        content: '\203A '; }
    section.your-portal .owl-nav .owl-prev:before,
    section.your-portal .owl-nav .owl-next:before {
      color: #114b85; }

@media (max-width: 1024px) {
  .your-portal [class^="icon-"],
  .your-portal [class*=" icon-"] {
    color: #114b85;
    font-size: 4.5rem; } }

@media (max-width: 768px) {
  .your-portal [class^="icon-"],
  .your-portal [class*=" icon-"] {
    color: #114b85;
    font-size: 3rem; } }

@media (min-width: 768px) {
  .owl-navigation a, .owl-navigation a:visited {
    bottom: 2.1em; } }

@media (min-width: 1024px) {
  .your-portal .owl-item {
    width: 25% !important; } }

section.seo-box {
  padding-bottom: 0;
  position: relative; }
  section.seo-box > input[type="checkbox"] {
    display: none; }
  section.seo-box > label {
    bottom: 20px;
    cursor: pointer;
    display: inline-block;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    z-index: 99; }
  section.seo-box .seo-text {
    margin-bottom: 80px;
    max-height: 235px;
    overflow: hidden;
    position: relative;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s; }
    section.seo-box .seo-text:after {
      background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), white);
      bottom: 0;
      content: "";
      display: block;
      height: 60px;
      left: 0;
      position: absolute;
      right: 0;
      z-index: 88; }
  section.seo-box :checked + label {
    opacity: 0; }
    section.seo-box :checked + label ~ .seo-text {
      margin-bottom: 0;
      max-height: 10000em; }
      section.seo-box :checked + label ~ .seo-text:after {
        height: 0; }
  @media screen and (min-width: 1024px) {
    section.seo-box .seo-text {
      margin-bottom: 0;
      max-height: 10000em; }
      section.seo-box .seo-text:after {
        display: none; }
    section.seo-box > label {
      left: -150%;
      opacity: 0; } }

.imagecredits > :first-child {
  border-top: 1px solid #e1e1e1;
  color: #8c8c8c;
  font-size: 1.4rem;
  padding: 5px;
  text-align: center; }
  .imagecredits > :first-child ul {
    list-style: none; }

.search-bar {
  text-align: center; }
  .search-bar-inner {
    margin: 0 auto;
    max-width: 810px;
    min-height: 100px;
    padding: 0; }
    .search-bar-inner .btn-detail {
      color: #fff;
      display: inline-block;
      line-height: 4.6rem;
      text-decoration: underline;
      vertical-align: middle;
      width: 100%; }
    @media screen and (max-width: 1024px) {
      .search-bar-inner .btn-find {
        margin: 0; } }
    .search-bar-inner .tab-content {
      background-color: rgba(0, 0, 0, 0.8);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#CC000000, endColorstr=#CC000000);
      position: relative;
      padding: 0 5px; }
      .search-bar-inner .tab-content .tab-pane {
        padding: 15px 15px 5px; }
        .search-bar-inner .tab-content .tab-pane input[type="text"] {
          height: 4.6rem;
          width: 100%; }
        @media screen and (min-width: 320px) {
          .search-bar-inner .tab-content .tab-pane .icon-empty-input, .search-bar-inner .tab-content .tab-pane .has-search-bar .icon-empty-input {
            right: 30px;
            top: 15px; } }
        @media screen and (min-width: 768px) {
          .search-bar-inner .tab-content .tab-pane .icon-empty-input, .search-bar-inner .tab-content .tab-pane .has-search-bar .icon-empty-input {
            right: 21px;
            top: 21px; } }
  @media screen and (min-width: 320px) {
    .search-bar .did-you-mean {
      left: 35px;
      right: 35px;
      top: 200px; } }
  @media screen and (min-width: 768px) {
    .search-bar .did-you-mean {
      left: 10px;
      right: 10px;
      top: 140px;
      width: auto; } }
  @media screen and (min-width: 1024px) {
    .search-bar .did-you-mean {
      left: 10px;
      top: 75px;
      width: 656px; } }
  .search-bar .did-you-mean ul li {
    min-width: 220px;
    padding: 15px 0; }
    @media screen and (max-width: 1023px) {
      .search-bar .did-you-mean ul li {
        min-width: 335px; } }
    @media screen and (max-width: 767px) {
      .search-bar .did-you-mean ul li {
        float: none;
        min-width: 95%; } }
    .search-bar .did-you-mean ul li:last-of-type {
      padding-bottom: 15px; }
  .search-bar .nav-tabs {
    border-bottom: 2px solid #8c8c8c;
    margin: 0; }
    .search-bar .nav-tabs > li {
      background-color: rgba(0, 0, 0, 0.5);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#80000000, endColorstr=#80000000);
      font-size: 2.4rem;
      margin-bottom: -2px;
      text-align: center; }
      .search-bar .nav-tabs > li > a {
        background: none;
        border: 0 none;
        color: #fff; }
        .search-bar .nav-tabs > li > a:hover, .search-bar .nav-tabs > li > a:focus, .search-bar .nav-tabs > li > a:active {
          background-color: transparent;
          border: none; }
      .search-bar .nav-tabs > li.active {
        background-color: rgba(0, 0, 0, 0.8);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#CC000000, endColorstr=#CC000000);
        border-bottom: 2px solid #007ec4; }
        .search-bar .nav-tabs > li.active > a {
          background: none;
          border: 0 none;
          color: #007ec4; }
          .search-bar .nav-tabs > li.active > a:hover, .search-bar .nav-tabs > li.active > a:focus, .search-bar .nav-tabs > li.active > a:active {
            background-color: transparent;
            border: none;
            color: #007ec4; }
        .search-bar .nav-tabs > li.active:after {
          background: none;
          border-left: 1rem solid transparent;
          border-right: 1rem solid transparent;
          border-top: 1rem solid #007ec4;
          content: '';
          height: 0;
          left: 50%;
          margin-left: -1rem;
          position: absolute;
          width: 0;
          z-index: 3;
          -webkit-transform: rotate(0deg);
          -moz-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
          transform: rotate(0deg);
          -webkit-transform-origin: "5px 100%";
          -moz-transform-origin: "5px 100%";
          -ms-transform-origin: "5px 100%";
          transform-origin: "5px 100%"; }
  @media only screen and (max-width: 767px) {
    .search-bar .search-bar .col-xs-4,
    .search-bar .search-bar .col-xs-4 input,
    .search-bar .search-bar .col-xs-4 button {
      width: 100%; }
    .search-bar .search-bar .nav-tabs > li a {
      font-size: 1.7rem;
      line-height: normal; } }
  @media only screen and (min-width: 768px) {
    .search-bar #form-search-and-find [class^="col-"],
    .search-bar #form-test-your-company [class^="col-"] {
      padding: 5px;
      text-align: center; }
    .search-bar .search-bar .nav-tabs li a,
    .search-bar .search-bar .nav-tabs li a:visited {
      padding: 0; } }
  @media only screen and (min-width: 1024px) {
    .search-bar #form-search-and-find [class^="col-"] .btn, .search-bar #form-search-and-find [class^="col-"] .search-form .search-submit, .search-form .search-bar #form-search-and-find [class^="col-"] .search-submit,
    .search-bar #form-test-your-company [class^="col-"] .btn,
    .search-bar #form-test-your-company [class^="col-"] .search-form .search-submit, .search-form
    .search-bar #form-test-your-company [class^="col-"] .search-submit {
      margin: 0;
      width: 100%; }
      .search-bar #form-search-and-find [class^="col-"] .btn .icon-search, .search-bar #form-search-and-find [class^="col-"] .search-form .search-submit .icon-search, .search-form .search-bar #form-search-and-find [class^="col-"] .search-submit .icon-search,
      .search-bar #form-test-your-company [class^="col-"] .btn .icon-search,
      .search-bar #form-test-your-company [class^="col-"] .search-form .search-submit .icon-search, .search-form
      .search-bar #form-test-your-company [class^="col-"] .search-submit .icon-search {
        font-size: 2.4rem;
        position: relative;
        vertical-align: middle; } }

.search-and-find-location-input + .spinner {
  background: #fff no-repeat center center;
  background-image: url(data:image/gif;base64,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);
  height: 20px;
  position: absolute;
  width: 20px; }
  @media screen and (min-width: 320px) {
    .search-and-find-location-input + .spinner {
      right: 25px;
      top: 13px; } }
  @media screen and (min-width: 768px) {
    .search-and-find-location-input + .spinner {
      right: 15px;
      top: 18px; } }

.cookiebar-container {
  height: 3rem;
  max-width: 1680px;
  overflow: hidden;
  text-align: center;
  vertical-align: middle;
  width: 100%;
  top: 0; }

.cookie-bar {
  background-color: #505050;
  color: #fff;
  font-size: 1.4rem;
  height: 3rem;
  left: 0;
  line-height: 3rem;
  margin-left: 50%;
  max-width: 1680px;
  padding: 0;
  position: fixed;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  text-align: center;
  z-index: 110; }
  .cookie-bar a, .cookie-bar a:visited {
    color: #fff;
    text-decoration: underline; }
  .cookie-bar .btn-close-cookiebar {
    background-color: transparent;
    border: 2px solid #aaa;
    border-radius: 2px;
    height: 22px;
    line-height: 1.8rem;
    margin-left: 20px;
    padding: 0 5px;
    position: absolute;
    top: 4px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    vertical-align: middle; }
    .cookie-bar .btn-close-cookiebar:hover {
      background-color: #fff;
      border-color: #fff;
      color: #505050;
      margin-left: 10px;
      padding: 0 15px; }

@media (min-width: 768px) {
  .cookie-bar {
    font-size: 1.7rem; } }

/**/
/* special definitions*/
#popular-cities {
  background-color: #fff;
  /*border-top: 1px solid $theme-color-border-bg;*/ }

#topic-boxes {
  background-color: #fff;
  border-top: 1px solid #e1e1e1; }

.tile-list {
  padding: 3.2rem 1.5rem; }
  @media only screen and (max-width: 767px) {
    .tile-list {
      padding: 0.5rem; } }
  .tile-list ol,
  .tile-list ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .tile-list [class^="col-"] {
    margin: 0;
    padding: 0 5px; }

.tile-list-box {
  margin-bottom: 10px;
  overflow: hidden; }
  .tile-list-box .inner {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    cursor: pointer;
    display: block;
    text-decoration: none;
    height: 90px;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s; }
  .tile-list-box .title {
    margin: 0;
    position: relative; }
    .telefonbuch-de .tile-list-box .title .icon-down {
      display: none; }
    .tile-list-box .title > a {
      -webkit-transition: all ease 0.3s;
      -o-transition: all ease 0.3s;
      transition: all ease 0.3s;
      background-color: rgba(80, 80, 80, 0.5);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#80505050, endColorstr=#80505050);
      color: #fff;
      display: block;
      line-height: 4rem;
      margin: 0;
      overflow: hidden;
      padding: 0 30px;
      text-align: center;
      text-overflow: ellipsis;
      white-space: nowrap;
      width: 100%; }
      .tile-list-box .title > a:hover {
        text-decoration: none; }
    .tile-list-box .title [class^="icon-"] {
      background-color: #8c8c8c;
      color: white;
      display: block;
      font-size: 1.7rem;
      line-height: 4rem;
      position: absolute;
      right: 0;
      top: 0;
      width: 30px;
      text-align: center; }
  .tile-list-box .sublist {
    height: 310px;
    overflow: hidden;
    position: relative; }
    .tile-list-box .sublist ul {
      position: absolute; }
  .tile-list-box .sublist-wrapper {
    background-color: rgba(0, 0, 0, 0.7);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#B3000000, endColorstr=#B3000000);
    visibility: collapse; }
    .tile-list-box .sublist-wrapper ul {
      display: none;
      -webkit-transition: all ease 0.3s;
      -o-transition: all ease 0.3s;
      transition: all ease 0.3s;
      width: 100%; }
      .tile-list-box .sublist-wrapper ul li {
        margin: 0 20px; }
      .tile-list-box .sublist-wrapper ul a {
        color: white;
        display: block;
        font-size: 1.7rem;
        line-height: 2.4rem;
        padding: 5px 10px; }
        .tile-list-box .sublist-wrapper ul a:hover {
          background-color: rgba(255, 255, 255, 0.1);
          filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#1AFFFFFF, endColorstr=#1AFFFFFF);
          color: #007ec4;
          text-decoration: none; }
  .tile-list-box .scrollup,
  .tile-list-box .scrolldown {
    color: white;
    font-size: 1.2rem;
    line-height: 3rem;
    text-align: center;
    display: block; }
    .tile-list-box .scrollup.hidden,
    .tile-list-box .scrolldown.hidden {
      visibility: hidden; }
  .tile-list-box .icon-up,
  .tile-list-box .icon-down {
    display: none; }
  .tile-list-box.state-expanded .title > a,
  .no-touch .tile-list-box:hover .title > a {
    background-color: #007ec4;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#FF007ec4, endColorstr=#FF007ec4); }
  .tile-list-box.state-expanded .title [class^="icon-"],
  .no-touch .tile-list-box:hover .title [class^="icon-"] {
    background-color: #e1e1e1;
    color: #505050; }
  .tile-list-box.state-collapsed .inner {
    height: 40px; }
  .tile-list-box.state-collapsed .trades {
    display: none; }
  .tile-list-box.state-collapsed .sublist-wrapper .icon-up,
  .tile-list-box.state-collapsed .sublist-wrapper .icon-down {
    display: block; }
  .tile-list-box.state-expanded .inner {
    height: 390px; }
  .tile-list-box.state-expanded .sublist-wrapper {
    visibility: visible; }
  .tile-list-box.state-expanded .sublist {
    height: 290px; }
    .tile-list-box.state-expanded .sublist ul {
      display: block; }
  .tile-list-box.state-expanded .icon-up,
  .tile-list-box.state-expanded .icon-down {
    display: inline; }
  .tile-list-box.state-expanded [class^="icon-"] {
    -webkit-transform: rotateX(180deg) rotateY(0deg) rotateZ(0deg);
    -moz-transform: rotateX(180deg) rotateY(0deg) rotateZ(0deg);
    -ms-transform: rotateX(180deg) rotateY(0deg) rotateZ(0deg);
    transform: rotateX(180deg) rotateY(0deg) rotateZ(0deg); }
  #topic-boxes .tile-list-box .inner {
    height: 160px; }
  #topic-boxes .tile-list-box.state-collapsed .inner {
    height: 40px; }
  #topic-boxes .tile-list-box.state-expanded .inner {
    height: 400px; }
  #topic-boxes .tile-list-box.state-expanded .sublist {
    height: 300px; }

@media only screen and (max-width: 768px) {
  #topic-boxes,
  #popular-cities {
    display: none; }
  .telefonbuch-de .tile-list-box {
    display: none; }
    .telefonbuch-de .tile-list-box:nth-child(-n+2) {
      display: block; }
  .tile-list-box .title {
    font-size: 1.7rem; }
  .tile-list-box .sublist {
    padding: 0 16px; }
    .tile-list-box .sublist ul a {
      font-size: 1.4rem; } }

.app-teaser {
  background: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/11880_home_app_xs.jpg") no-repeat right bottom;
  background-size: cover;
  border-top: 1px solid #e1e1e1; }
  @media only screen and (min-width: 320px) {
    .app-teaser {
      background: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/11880_home_app_xs.jpg") no-repeat right bottom;
      background-size: cover;
      background-position: bottom 0 right 0px; } }
  @media only screen and (min-width: 768px) {
    .app-teaser {
      background: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/11880_home_app_md.jpg") no-repeat right bottom;
      background-size: cover;
      /*background-position: bottom 0 right -80px;*/
      background-position: bottom 0 right 0; } }
  @media only screen and (min-width: 1024px) {
    .app-teaser {
      background: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/11880_home_app_lg.jpg") no-repeat right bottom;
      background-size: cover; } }
  .app-teaser .container {
    margin-bottom: 2rem; }
  .app-teaser h2 {
    margin: 0; }
    @media only screen and (min-width: 1024px) {
      .app-teaser h2 {
        margin-top: 2.5rem; } }
  .app-teaser h3 {
    margin: 1rem 0 2rem; }
  .app-teaser .headerline {
    display: block; }
    .app-teaser .headerline-bottom {
      display: none; }

.btn-store {
  width: 100%;
  max-width: 143px;
  float: left;
  margin: 0 15px 15px 0; }
  .btn-store > img {
    max-width: 80%; }

@media only screen and (min-width: 768px) {
  .app-teaser .app-teaser-bottom {
    /*background: url($images-base-path + "startpage/app-teaser/11880_home_app_bg.jpg");
            background-size: cover;*/ }
  .btn-store {
    max-width: 143px; }
    .btn-store > img {
      max-width: 100%; } }

@media only screen and (min-width: 768px) {
  .app-teaser .headerline {
    display: none; }
    .app-teaser .headerline-bottom {
      display: block; } }

.weather-box {
  background-color: #fff;
  position: absolute;
  bottom: 0;
  z-index: 9;
  width: 100%; }
  .weather-box .weather-data-open {
    display: block;
    position: absolute;
    left: 50%;
    top: -25px;
    margin-left: -20px;
    width: 43px;
    height: 35px;
    padding: 9px 13px;
    background-color: #fff;
    -webkit-border-top-left-radius: 20px;
    -webkit-border-top-right-radius: 20px;
    -moz-border-radius-topleft: 20px;
    -moz-border-radius-topright: 20px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    text-decoration: none;
    z-index: 8; }
    .weather-box .weather-data-open span {
      width: 18px;
      height: 9px;
      display: block;
      margin: 0 auto;
      color: #aaa; }
  .weather-box .weather-data {
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative;
    width: 100%;
    height: 56px;
    overflow: hidden; }
    .weather-box .weather-data .day-weather {
      list-style: none;
      width: 100%;
      display: block; }
      .weather-box .weather-data .day-weather:before, .weather-box .weather-data .day-weather:after {
        content: " ";
        display: table; }
      .weather-box .weather-data .day-weather:after {
        clear: both; }
      .weather-box .weather-data .day-weather .weather-content {
        width: 455px;
        height: 56px;
        margin: 0 auto;
        padding: 7px 9px; }
        .weather-box .weather-data .day-weather .weather-content:before, .weather-box .weather-data .day-weather .weather-content:after {
          content: " ";
          display: table; }
        .weather-box .weather-data .day-weather .weather-content:after {
          clear: both; }
        .weather-box .weather-data .day-weather .weather-content .day-weather-item {
          display: block;
          float: left;
          height: 42px; }
          .weather-box .weather-data .day-weather .weather-content .day-weather-item.day-name {
            width: 100px;
            text-align: left;
            color: #505050;
            font-size: 1.7rem;
            line-height: 42px; }
          .weather-box .weather-data .day-weather .weather-content .day-weather-item.weather-type {
            width: 70px; }
            .weather-box .weather-data .day-weather .weather-content .day-weather-item.weather-type span {
              display: block;
              text-align: center;
              font-size: 3.5rem;
              color: #114b85;
              line-height: 41px;
              padding-top: 1px; }
          .weather-box .weather-data .day-weather .weather-content .day-weather-item.temperature {
            width: 85px; }
            .weather-box .weather-data .day-weather .weather-content .day-weather-item.temperature span {
              display: block;
              text-align: right;
              font-size: 3.6rem;
              color: #007ec4;
              font-family: "din-light";
              line-height: 41px;
              padding-top: 1px; }
              .weather-box .weather-data .day-weather .weather-content .day-weather-item.temperature span sup {
                top: -20px;
                font-size: 12px; }
          .weather-box .weather-data .day-weather .weather-content .day-weather-item.t-min-max {
            width: 70px;
            text-align: right;
            padding-right: 3px;
            font-size: 2rem;
            padding-top: 1px; }
            .weather-box .weather-data .day-weather .weather-content .day-weather-item.t-min-max span {
              color: #114b85;
              clear: both;
              display: block;
              height: 21px;
              line-height: 21px; }
              .weather-box .weather-data .day-weather .weather-content .day-weather-item.t-min-max span sup {
                top: -10px;
                font-size: 11px; }
            .weather-box .weather-data .day-weather .weather-content .day-weather-item.t-min-max span + span {
              color: #800000;
              display: block; }
          .weather-box .weather-data .day-weather .weather-content .day-weather-item.humidity {
            width: 110px;
            text-align: right;
            padding-right: 0;
            padding-left: 10px; }
            .weather-box .weather-data .day-weather .weather-content .day-weather-item.humidity span {
              font-size: 2rem;
              color: #505050;
              line-height: 41px;
              padding-top: 1px;
              display: block;
              float: left;
              width: 20px; }
              .weather-box .weather-data .day-weather .weather-content .day-weather-item.humidity span:last-child {
                width: calc(100% - 20px);
                display: block;
                padding-left: 6px;
                float: left;
                text-align: left; }
      .weather-box .weather-data .day-weather:nth-child(even) {
        background-color: #f5f5f5; }
    .weather-box .weather-data.open {
      height: 168px; }
  .weather-box.open .icon-up {
    -webkit-transform: rotateX(180deg) rotateY(0deg) rotateZ(0deg);
    -moz-transform: rotateX(180deg) rotateY(0deg) rotateZ(0deg);
    -ms-transform: rotateX(180deg) rotateY(0deg) rotateZ(0deg);
    transform: rotateX(180deg) rotateY(0deg) rotateZ(0deg);
    margin-top: 6px; }

@media only screen and (max-width: 767px) {
  .weather-box .weather-data-open {
    left: 35px; }
  .weather-box .weather-data {
    height: 40px; }
    .weather-box .weather-data .day-weather .weather-content {
      max-width: 100%;
      height: 40px;
      min-width: 320px;
      padding: 5px 0;
      margin: 0 12px; }
      .weather-box .weather-data .day-weather .weather-content .day-weather-item {
        height: 30px; }
        .weather-box .weather-data .day-weather .weather-content .day-weather-item.day-name {
          width: 28%;
          line-height: 30px; }
        .weather-box .weather-data .day-weather .weather-content .day-weather-item.weather-type {
          width: 10%; }
          .weather-box .weather-data .day-weather .weather-content .day-weather-item.weather-type span {
            font-size: 2.4rem;
            line-height: 31px; }
        .weather-box .weather-data .day-weather .weather-content .day-weather-item.temperature {
          width: 19%; }
          .weather-box .weather-data .day-weather .weather-content .day-weather-item.temperature span {
            font-size: 2.4rem;
            line-height: 30px;
            font-family: "din-regular", sans-serif; }
            .weather-box .weather-data .day-weather .weather-content .day-weather-item.temperature span sup {
              top: -11px;
              font-size: 11px; }
        .weather-box .weather-data .day-weather .weather-content .day-weather-item.t-min-max {
          width: 16%;
          font-size: 1.7rem;
          padding-right: 0; }
          .weather-box .weather-data .day-weather .weather-content .day-weather-item.t-min-max span {
            height: 16px;
            line-height: 16px; }
            .weather-box .weather-data .day-weather .weather-content .day-weather-item.t-min-max span sup {
              font-size: 11px;
              top: -7px; }
        .weather-box .weather-data .day-weather .weather-content .day-weather-item.humidity {
          width: 22%;
          line-height: 30px; }
          .weather-box .weather-data .day-weather .weather-content .day-weather-item.humidity span {
            font-size: 1.7rem;
            line-height: 30px;
            display: block;
            float: left; }
    .weather-box .weather-data.open {
      height: 120px; } }

.map-search {
  font-size: 0;
  height: calc(100vh - 100px);
  line-height: normal;
  overflow: hidden;
  position: relative; }
  @media screen and (max-width: 767px) {
    .map-search {
      height: calc(100vh - 80px); } }
  .map-search > * {
    vertical-align: top; }
  .map-search .gmap {
    position: relative;
    height: 100%; }
    .map-search .gmap .btn-map-search {
      color: #fff;
      font-size: calc(1.6rem);
      height: 100%;
      line-height: 3rem;
      padding: 0;
      position: absolute;
      top: 0;
      z-index: 1; }
      .map-search .gmap .btn-map-search .icon-left:before,
      .map-search .gmap .btn-map-search .icon-right:before {
        background-color: rgba(0, 0, 0, 0.4);
        border-radius: 0 25px 25px 0;
        cursor: pointer;
        margin-left: 5px;
        padding: 15px 10px 15px 0;
        position: absolute;
        top: 50%;
        transform: translateY(-50%); }
      .map-search .gmap .btn-map-search:before {
        background-color: rgba(0, 0, 0, 0.4);
        border: none;
        content: " ";
        display: block;
        height: 100%;
        width: 5px; }
  .map-search p {
    font-size: 1.4rem; }
  @media screen and (min-width: 320px) {
    .map-search.has-filter .filter {
      position: relative; }
      .map-search.has-filter .filter .icon-close, .map-search.has-filter .filter .icon-empty-input {
        position: absolute;
        right: 15px; } }
  @media screen and (min-width: 768px) {
    .map-search.has-filter .filter {
      position: relative;
      width: 40%; }
    .map-search.has-filter .sidebar {
      width: 60%; }
      .map-search.has-filter .sidebar .hits .hits-sort {
        right: 1%; }
    .map-search.has-filter .gmap {
      display: none;
      opacity: 0;
      overflow: hidden;
      width: 0; } }
  @media screen and (min-width: 1024px) {
    .map-search.has-filter .filter {
      width: 25%; }
    .map-search.has-filter .sidebar {
      width: 45%; }
      .map-search.has-filter .sidebar .hits .hits-sort {
        right: 31%; }
    .map-search.has-filter .gmap {
      display: inline-block;
      opacity: 1;
      overflow: hidden;
      width: 30%; } }
  .map-search.has-filter .filter {
    background-color: #8c8c8c;
    color: #fff;
    display: block;
    float: left;
    font-size: 1.4rem;
    height: 100%;
    opacity: 1;
    overflow-x: scroll;
    padding: 15px 10px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s; }
    .map-search.has-filter .filter .icon-close, .map-search.has-filter .filter .icon-empty-input {
      cursor: pointer; }
    .map-search.has-filter .filter .reset-filters {
      display: inline-block;
      padding: 8px;
      background: rgba(255, 255, 255, 0.1);
      border: 1px solid white;
      border-radius: 2px;
      margin-bottom: 1rem;
      cursor: pointer; }
      .map-search.has-filter .filter .reset-filters .icon-close, .map-search.has-filter .filter .reset-filters .icon-empty-input {
        font-size: 1rem;
        position: relative;
        top: -1px;
        left: 0; }
    .map-search.has-filter .filter h5 {
      margin: 0 0 10px;
      padding: 0; }
    .map-search.has-filter .filter .radius-search {
      position: relative; }
      .map-search.has-filter .filter .radius-search-input, .map-search.has-filter .filter .radius-search-location, .map-search.has-filter .filter .radius-search-street {
        margin: 5px 0;
        padding: 6px 10px;
        width: 100%; }
      .map-search.has-filter .filter .radius-search .icon-down,
      .map-search.has-filter .filter .radius-search .icon-empty-input {
        color: #6e6e6e;
        cursor: pointer;
        position: absolute;
        right: 10px;
        top: 15px; }
      .map-search.has-filter .filter .radius-search #radius-search-filter-autosuggest {
        background-color: #fff;
        border: 1px solid #ccc;
        -webkit-box-shadow: 0 3px 6px 0 rgba(80, 80, 80, 0.5);
        -moz-box-shadow: 0 3px 6px 0 rgba(80, 80, 80, 0.5);
        box-shadow: 0 3px 6px 0 rgba(80, 80, 80, 0.5);
        color: #555555;
        height: auto;
        margin-top: 5px;
        padding: 0 12px;
        position: absolute;
        right: 0;
        top: 35px;
        z-index: 1; }
        .map-search.has-filter .filter .radius-search #radius-search-filter-autosuggest ul {
          list-style: none;
          margin: 0;
          padding: 0;
          text-align: left; }
          .map-search.has-filter .filter .radius-search #radius-search-filter-autosuggest ul li:last-child {
            border-bottom: none; }
          .map-search.has-filter .filter .radius-search #radius-search-filter-autosuggest ul li a {
            color: #6e6e6e;
            display: block; }
    .map-search.has-filter .filter ul {
      list-style: none;
      margin: 0;
      padding: 0; }
      .map-search.has-filter .filter ul li {
        line-height: 2.5rem;
        margin: 0 10px; }
        .map-search.has-filter .filter ul li a {
          color: #fff; }
    .map-search.has-filter .filter hr {
      border: 0;
      border-top: 1px solid #aaa;
      display: block;
      height: 1px;
      margin: 10px 0 15px;
      padding: 0; }
  .map-search.has-filter .primary {
    margin-top: 0;
    margin-bottom: 0; }
  .map-search.has-filter .icon-filter {
    background-color: #8c8c8c;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
    color: #fff;
    left: 0 !important;
    margin-left: -15px;
    padding: 14px 8px 13px 8px;
    top: -14px !important; }
  .map-search .filter {
    display: none;
    opacity: 0;
    width: 100%;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s; }
  .map-search .sidebar {
    background-color: #f5f5f5;
    display: inline-block;
    height: 100%;
    padding: 0 15px;
    position: relative;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .map-search .sidebar {
        width: 33.333333%; } }
    @media screen and (min-width: 1024px) {
      .map-search .sidebar {
        width: 33.333333%; } }
    .map-search .sidebar .breadcrumbs {
      background-color: #fff;
      border-top: 1px solid #e1e1e1;
      height: 22px;
      line-height: 2.2rem;
      list-style-type: none;
      margin: 0 -15px;
      padding: 0 7px;
      z-index: 1; }
      .map-search .sidebar .breadcrumbs .breadcrumb-entry {
        color: #114b85;
        display: inline-block;
        font-size: 1.2rem; }
        .map-search .sidebar .breadcrumbs .breadcrumb-entry:before {
          content: "\e918";
          font-family: "11880-icons";
          font-size: calc(0.8rem);
          padding: 0 6px; }
        .map-search .sidebar .breadcrumbs .breadcrumb-entry:first-of-type:before {
          content: "";
          padding: 0; }
        .map-search .sidebar .breadcrumbs .breadcrumb-entry a, .map-search .sidebar .breadcrumbs .breadcrumb-entry a:visited {
          color: #114b85;
          text-decoration: underline; }
    .map-search .sidebar .hits {
      background-color: #f5f5f5;
      border-top: 1px solid #e1e1e1;
      border-bottom: 1px solid #e1e1e1;
      height: 45px;
      margin: 0 -15px;
      overflow: hidden;
      padding: 0;
      white-space: nowrap;
      z-index: 1; }
      .map-search .sidebar .hits .primary {
        padding-left: 15px; }
        .map-search .sidebar .hits .primary .icon-filter {
          font-size: 1.6rem;
          left: 8px; }
      .map-search .sidebar .hits .icon-down {
        font-size: 0.8rem;
        margin-left: 5px; }
      .map-search .sidebar .hits .hits-sort {
        background-color: #fff;
        border: 1px solid #aaa;
        -webkit-box-shadow: 0 3px 6px 0 rgba(80, 80, 80, 0.5);
        -moz-box-shadow: 0 3px 6px 0 rgba(80, 80, 80, 0.5);
        box-shadow: 0 3px 6px 0 rgba(80, 80, 80, 0.5);
        color: #555555;
        font-size: 1.4rem;
        list-style: none;
        margin: 0;
        opacity: 0;
        padding: 3px 20px;
        position: absolute;
        text-align: right;
        top: 66px;
        -webkit-transition: all 0.3s ease-in-out 0s;
        -moz-transition: all 0.3s ease-in-out 0s;
        -o-transition: all 0.3s ease-in-out 0s;
        -ms-transition: all 0.3s ease-in-out 0s;
        transition: all 0.3s ease-in-out 0s;
        width: 115px;
        z-index: -1; }
        .map-search .sidebar .hits .hits-sort.show {
          opacity: 1;
          z-index: 1; }
        @media screen and (max-width: 767px) {
          .map-search .sidebar .hits .hits-sort {
            right: 1%; } }
        @media screen and (min-width: 768px) {
          .map-search .sidebar .hits .hits-sort {
            right: 34.333333%; } }
        @media screen and (min-width: 1024px) {
          .map-search .sidebar .hits .hits-sort {
            right: 0; } }
        .map-search .sidebar .hits .hits-sort li {
          padding: 3px 0; }
          .map-search .sidebar .hits .hits-sort li a {
            display: block; }
      .map-search .sidebar .hits .ellipsis {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        -o-text-overflow: ellipsis; }
      .map-search .sidebar .hits .direct-hits-tab,
      .map-search .sidebar .hits .regional-hits-tab {
        vertical-align: inherit;
        cursor: text;
        text-decoration: none; }
        .map-search .sidebar .hits .direct-hits-tab.hits-tab-active,
        .map-search .sidebar .hits .regional-hits-tab.hits-tab-active {
          cursor: pointer;
          color: #114b85;
          text-decoration: underline; }
      .map-search .sidebar .hits .searchtype-switcher {
        margin: 9px 0;
        text-align: right; }
        .map-search .sidebar .hits .searchtype-switcher .btn-searchtype-switcher {
          background-color: #114b85;
          border-color: #114b85;
          border-radius: 5px;
          font-family: "11880-icons";
          font-size: 1.4rem;
          height: 2.6rem; }
          .map-search .sidebar .hits .searchtype-switcher .btn-searchtype-switcher:hover {
            background-color: #0270ae; }
          .map-search .sidebar .hits .searchtype-switcher .btn-searchtype-switcher.active {
            background-color: #007ec4;
            border-color: #007ec4; }
            .map-search .sidebar .hits .searchtype-switcher .btn-searchtype-switcher.active:hover {
              background-color: #0270ae; }
          .map-search .sidebar .hits .searchtype-switcher .btn-searchtype-switcher.companies {
            border-bottom-right-radius: 0;
            border-top-right-radius: 0; }
            .map-search .sidebar .hits .searchtype-switcher .btn-searchtype-switcher.companies:before {
              content: "\e9dd"; }
          .map-search .sidebar .hits .searchtype-switcher .btn-searchtype-switcher.all {
            border-radius: 0;
            font-size: 1.4rem;
            line-height: 1.4rem;
            padding: 0 0 0 5px;
            position: relative;
            vertical-align: bottom;
            width: 40px; }
            .map-search .sidebar .hits .searchtype-switcher .btn-searchtype-switcher.all:before {
              bottom: 3px;
              content: "\e9dd";
              font-size: 1rem;
              position: relative;
              right: 7px; }
            .map-search .sidebar .hits .searchtype-switcher .btn-searchtype-switcher.all:after {
              content: "\e907";
              font-size: 1rem;
              left: 3px;
              position: relative;
              top: 3px; }
          .map-search .sidebar .hits .searchtype-switcher .btn-searchtype-switcher.persons {
            border-bottom-left-radius: 0;
            border-top-left-radius: 0; }
            .map-search .sidebar .hits .searchtype-switcher .btn-searchtype-switcher.persons:before {
              content: "\e907"; }
    .map-search .sidebar .primary {
      padding: 0 5px 0 10px;
      text-align: left; }
    .map-search .sidebar .secondary {
      padding: 0 10px 0 5px;
      text-align: right; }
    .map-search .sidebar .socials {
      color: #8c8c8c;
      list-style-type: none;
      margin: 0 -15px;
      padding: 10px 15px; }
      .map-search .sidebar .socials .social-list-entry {
        display: inline-block; }
      .map-search .sidebar .socials .social-btn {
        margin-right: 5px; }
      .map-search .sidebar .socials small {
        vertical-align: middle; }
      .map-search .sidebar .socials span {
        color: #fff;
        cursor: pointer;
        font-size: 1rem;
        padding: 0; }
        .map-search .sidebar .socials span:before {
          background: #114b85;
          border: 4px solid #114b85;
          border-radius: 50%; }
    .map-search .sidebar h1 {
      color: #114b85;
      font-size: 2.4rem;
      margin: 7px 0 15px; }
    .map-search .sidebar .active-filters-container {
      background-color: #8c8c8c;
      display: none;
      margin: 0 -15px;
      position: relative; }
      .map-search .sidebar .active-filters-container .icon-close, .map-search .sidebar .active-filters-container .icon-empty-input {
        color: #fff;
        cursor: pointer;
        display: inline-block;
        font-size: 1.4rem;
        padding: 8px;
        position: absolute;
        right: 0;
        top: 0; }
      .map-search .sidebar .active-filters-container .active-filters {
        padding: 4px 25px 4px 15px; }
        .map-search .sidebar .active-filters-container .active-filters li {
          background-color: #e1e1e1;
          border-radius: 100px;
          cursor: pointer;
          display: inline-block;
          margin: 4px 6px 4px 0;
          padding: 1px 6px; }
    .map-search .sidebar .result-list-container {
      height: calc(100% - 101px);
      margin: 0 -15px;
      overflow: hidden;
      overflow-y: scroll;
      padding: 0 15px; }
      .map-search .sidebar .result-list-container .result-list {
        list-style: none;
        margin: 0;
        padding: 0; }
      .map-search .sidebar .result-list-container .result-list-category {
        color: #8c8c8c;
        margin: 0 0 5px 0; }
      .map-search .sidebar .result-list-container .container-fluid {
        padding: 0 0 10px; }
    .map-search .sidebar .pagination {
      background-color: #f5f5f5;
      border-top: 1px solid #e1e1e1;
      bottom: 0;
      font-size: 0;
      height: 35px;
      left: 0;
      list-style-type: none;
      margin: 0 -15px;
      position: absolute;
      padding: 0;
      right: 15px;
      text-align: center;
      z-index: 1; }
      .map-search .sidebar .pagination p {
        margin: 0;
        padding: 10px; }
      .map-search .sidebar .pagination li {
        float: left;
        font-size: 1.6rem;
        line-height: 35px; }
        .map-search .sidebar .pagination li.current-page {
          white-space: nowrap; }
        .map-search .sidebar .pagination li span > a,
        .map-search .sidebar .pagination li span > a:hover {
          position: relative;
          text-decoration: none;
          top: -1px; }
        .map-search .sidebar .pagination li span.skip-back, .map-search .sidebar .pagination li span.next {
          text-align: right; }
        .map-search .sidebar .pagination li span.prev, .map-search .sidebar .pagination li span.skip-next {
          text-align: left; }
  .map-search .gmap {
    display: inline-block;
    height: 100%; }
    @media screen and (max-width: 767px) {
      .map-search .gmap {
        display: block; } }
    @media screen and (min-width: 768px) {
      .map-search .gmap {
        width: 66.666666%; } }
    @media screen and (min-width: 1024px) {
      .map-search .gmap {
        width: 66.666666%; } }
    .map-search .gmap .map {
      height: 100%;
      width: 100%; }
  .map-search.map-maxed .mdebar-map {
    text-align: center; }
  @media screen and (max-width: 767px) {
    .map-search.map-maxed .btn-map-search {
      display: none; } }
  @media screen and (min-width: 768px) {
    .map-search.map-maxed .filter,
    .map-search.map-maxed .sidebar {
      opacity: 0;
      overflow: hidden;
      padding: 0;
      width: 0; }
    .map-search.map-maxed .gmap {
      width: 100%; }
    .map-search.map-maxed .btn-map-search {
      left: 0; } }
  @media screen and (max-width: 1023px) {
    .map-search.map-maxed .gmap {
      width: 100%;
      height: calc(100% - 45px); }
    .map-search.map-maxed .sidebar {
      height: auto; }
      .map-search.map-maxed .sidebar .active-filters-container,
      .map-search.map-maxed .sidebar .pagination,
      .map-search.map-maxed .sidebar .result-list-container {
        display: none; }
      .map-search.map-maxed .sidebar .hits {
        overflow: hidden; }
        .map-search.map-maxed .sidebar .hits .icon-marker:before {
          content: "\e9bb"; } }
  .map-search .inner-directions {
    font-size: 2.4rem; }
  @media screen and (max-width: 1023px) {
    .map-search.detailoverlay-open .hits, .map-search.detailoverlay-minimized .hits {
      display: none; }
    .map-search.detailoverlay-open .gmap, .map-search.detailoverlay-minimized .gmap {
      height: calc(100%); } }

@media screen and (min-width: 1024px) {
  .map-search.narrow-list .sidebar {
    max-width: 25%; }
    .map-search.narrow-list .sidebar .result-entry .primary {
      width: 100%; }
    .map-search.narrow-list .sidebar .result-entry .secondary {
      display: none; }
  .map-search.narrow-list .gmap {
    width: 75%; } }

.map-maxed.narrow-list .gmap {
  width: 100%; }

@media (max-width: 767px) {
  .no-scrolling {
    overflow: hidden; } }

.result-entry {
  background-color: #fff;
  background-image: linear-gradient(45deg, white, white);
  cursor: pointer;
  margin-bottom: 20px;
  padding-bottom: 10px;
  position: relative;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s; }
  .result-entry:before, .result-entry:after {
    content: " ";
    display: table; }
  .result-entry:after {
    clear: both; }
  .result-entry.highlighted, .result-entry.highlighted-fix {
    -webkit-box-shadow: 0 0 10px -2px rgba(80, 80, 80, 0.8);
    -moz-box-shadow: 0 0 10px -2px rgba(80, 80, 80, 0.8);
    box-shadow: 0 0 10px -2px rgba(80, 80, 80, 0.8); }
  .result-entry p {
    margin: 0 0 7px;
    padding: 0; }
  .result-entry > * :last-child {
    margin-bottom: 0; }
  .result-entry .entry-detail-link,
  .result-entry .entry-detail-link:visited,
  .result-entry .entry-detail-link:hover {
    text-decoration: none; }
  .result-entry .title {
    background-color: #6e6e6e;
    /* light blue */
    color: #fff;
    font-size: 1.7rem;
    margin: 0 0 10px;
    overflow: hidden;
    padding: 5px 15px;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .result-entry .title:after {
      content: "\e918";
      font-family: "11880-icons";
      font-size: calc(1.7rem - 2px);
      padding-left: 4px;
      position: relative;
      top: 1px; }
    .result-entry .title.me:before {
      color: #fff;
      content: "\e95c";
      display: inline-block;
      font-family: "11880-icons";
      font-size: calc(1.4rem + 2px);
      padding-right: 10px; }
  .result-entry .mediacontainer {
    display: inline-block;
    max-width: 105px;
    text-align: right; }
    .result-entry .mediacontainer .inner-logo {
      max-width: 100%;
      margin-bottom: 7px; }
  .result-entry .your-company {
    color: #114b85;
    display: block;
    font-size: 1.4rem;
    line-height: 1.4rem;
    height: 2.8rem;
    margin-bottom: 7px;
    overflow: hidden;
    text-decoration: underline; }
    @media screen and (max-width: 1100px) {
      .result-entry .your-company .more-text {
        display: none; } }
  .result-entry .directions {
    display: inline-block;
    font-size: 1.4rem;
    padding: 30px 30px 0 0;
    min-width: 25px; }
    .result-entry .directions .inner-directions {
      bottom: 10px;
      position: absolute;
      right: 10px; }
    .result-entry .directions .distance {
      bottom: 14px;
      position: absolute;
      right: 45px; }
  .result-entry.residential .title {
    background-color: #4B9DEF;
    /* light blue */ }
  .result-entry.business .title, .result-entry.government .title {
    background-color: #114b85;
    /* dark blue */ }
  .result-entry.P1 .title, .result-entry.P2 .title, .result-entry.P3 .title, .result-entry.P4 .title, .result-entry.P5 .title, .result-entry.P6 .title {
    background-color: #007ec4;
    /* green */ }
  .result-entry.B .title {
    background-color: #114b85;
    /* dark blue */ }
  .result-entry .category,
  .result-entry .quarter,
  .result-entry .review-counter {
    color: #aaa; }
  .result-entry .quarter:before {
    content: "("; }
  .result-entry .quarter:after {
    content: ")"; }
  .result-entry .address {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .result-entry .address .street-address {
      display: block; }
  .result-entry .open-or-closed:before {
    content: "\e91f";
    font-family: "11880-icons";
    margin-right: 8px; }
  .result-entry .open-or-closed.open {
    color: #007ec4; }
    .result-entry .open-or-closed.open:after {
      content: "geöffnet"; }
  .result-entry .open-or-closed.closed {
    color: #800000; }
    .result-entry .open-or-closed.closed:after {
      content: "geschlossen"; }
  .result-entry .phone,
  .result-entry .mobile,
  .result-entry .fax {
    display: block; }
    .result-entry .phone:before,
    .result-entry .mobile:before,
    .result-entry .fax:before {
      color: #505050;
      content: "\e921";
      font-family: "11880-icons";
      margin-right: 8px; }
  .result-entry .fax:before {
    content: "\e955"; }
  .result-entry-logo {
    max-height: 52px;
    max-width: 80px; }
    .result-entry-logo + .inner-directions {
      margin-top: 7px; }
  .result-entry-directions {
    font-size: calc(2.4rem - 3px);
    display: block; }
  .result-entry .mob-buttons {
    font-size: 0;
    padding: 0 10px 10px;
    text-align: left; }
    @media screen and (min-width: 320px) and (max-width: 768px) and (orientation: landscape) {
      .result-entry .mob-buttons.visible-xs {
        float: right;
        width: 50%; } }
    .result-entry .mob-buttons .btn-phone {
      background-color: #505050;
      border-color: #505050; }
    .result-entry .mob-buttons .btn-directions {
      background-color: #8c8c8c;
      border-color: #8c8c8c; }
    .result-entry .mob-buttons .btn-phone,
    .result-entry .mob-buttons .btn-mobile,
    .result-entry .mob-buttons .btn-directions {
      color: #fff;
      font-size: 1.7rem;
      display: inline-block;
      margin: 0;
      text-align: center;
      width: calc(50% - 5px); }
      .result-entry .mob-buttons .btn-phone:hover,
      .result-entry .mob-buttons .btn-mobile:hover,
      .result-entry .mob-buttons .btn-directions:hover {
        background-color: #8c8c8c;
        border-color: #8c8c8c; }
      .result-entry .mob-buttons .btn-phone:before,
      .result-entry .mob-buttons .btn-mobile:before,
      .result-entry .mob-buttons .btn-directions:before {
        color: #fff;
        font-family: "11880-icons";
        margin-right: 8px; }
    .result-entry .mob-buttons .btn-phone,
    .result-entry .mob-buttons .btn-mobile {
      margin-right: 10px; }
      .result-entry .mob-buttons .btn-phone:before,
      .result-entry .mob-buttons .btn-mobile:before {
        content: "\e921"; }
    .result-entry .mob-buttons .btn-directions:before {
      content: "\e92f"; }
  .result-entry .secondary {
    position: initial; }

.result-entry-info {
  padding: 10px 10px 10px 50px; }
  .result-entry-info p:before {
    content: "\e923";
    display: block;
    font-family: "11880-icons";
    font-size: 2rem;
    left: 16px;
    position: absolute;
    top: 12px; }

.search-result-detailoverlay {
  display: block;
  height: 100%;
  left: 0px;
  overflow: auto;
  padding: 150px 15px 0 15px;
  position: absolute;
  right: 0px;
  top: 100%;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s; }
  @media screen and (max-width: 767px) {
    .search-result-detailoverlay {
      padding: 0 0 0 0;
      left: 0px;
      right: 0px;
      position: relative;
      top: 0vh;
      display: none; } }
  @media screen and (min-width: 768px) {
    .search-result-detailoverlay.open {
      top: 0%; } }
  @media screen and (max-width: 767px) {
    .search-result-detailoverlay.open {
      top: calc(-100vh + 80px);
      margin-bottom: calc(-100vh + 80px); } }
  @media screen and (max-width: 767px) {
    .search-result-detailoverlay.open .detail-entry-container {
      min-height: calc(100vh - 80px); } }
  .search-result-detailoverlay.minimized #entry-detail {
    display: none; }
  .search-result-detailoverlay .detail-entry-container {
    background: transparent;
    height: 100%;
    margin: 0 auto;
    max-width: 100%;
    overflow: initial;
    padding: 0;
    position: relative; }
    @media screen and (min-width: 768px) {
      .search-result-detailoverlay .detail-entry-container {
        -webkit-transition: all 0.3s ease-in-out 0s;
        -moz-transition: all 0.3s ease-in-out 0s;
        -o-transition: all 0.3s ease-in-out 0s;
        -ms-transition: all 0.3s ease-in-out 0s;
        transition: all 0.3s ease-in-out 0s; } }
    @media screen and (min-width: 1024px) {
      .search-result-detailoverlay .detail-entry-container {
        max-width: 1024px; } }
    .search-result-detailoverlay .detail-entry-container.back-to-map .top-bar .icon-short-menu:before {
      content: "\e916"; }
    .search-result-detailoverlay .detail-entry-container #entry-detail {
      padding-top: 0; }
      .search-result-detailoverlay .detail-entry-container #entry-detail .top-bar {
        margin-top: 0; }
        @media screen and (max-width: 767px) {
          .search-result-detailoverlay .detail-entry-container #entry-detail .top-bar {
            margin-bottom: 70px; }
            .search-result-detailoverlay .detail-entry-container #entry-detail .top-bar.close {
              top: 35px; } }
      @media screen and (max-width: 767px) {
        .search-result-detailoverlay .detail-entry-container #entry-detail .main-content {
          margin-bottom: 0; } }
    .search-result-detailoverlay .detail-entry-container:after {
      background: transparent;
      bottom: 0;
      content: " ";
      display: block;
      left: 0;
      opacity: 0;
      pointer-events: none;
      position: absolute;
      right: 0;
      top: 0;
      -webkit-transition: all 0.3s ease-in-out 0s;
      -moz-transition: all 0.3s ease-in-out 0s;
      -o-transition: all 0.3s ease-in-out 0s;
      -ms-transition: all 0.3s ease-in-out 0s;
      transition: all 0.3s ease-in-out 0s; }
    .search-result-detailoverlay .detail-entry-container.request-in-progress {
      overflow: hidden; }
      .search-result-detailoverlay .detail-entry-container.request-in-progress:after {
        background-color: rgba(0, 0, 0, 0.5);
        background-image: url(data:image/gif;base64,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);
        background-repeat: no-repeat;
        background-position: center center;
        background-position: center center;
        background-repeat: no-repeat;
        opacity: 1;
        -webkit-transition-property: background-color;
        transition-property: background-color;
        z-index: 1; }
      @media screen and (max-width: 767px) {
        .search-result-detailoverlay .detail-entry-container.request-in-progress .detailoverlay-extra-buttons {
          display: none; } }
  .search-result-detailoverlay .detailoverlay-extra-buttons {
    position: relative;
    z-index: 2; }
    .search-result-detailoverlay .detailoverlay-extra-buttons ul,
    .search-result-detailoverlay .detailoverlay-extra-buttons a {
      color: #fff;
      font-size: 1.2rem;
      margin: 0;
      padding: 0;
      text-decoration: none; }
    .search-result-detailoverlay .detailoverlay-extra-buttons li {
      list-style: none; }
    .search-result-detailoverlay .detailoverlay-extra-buttons [class^="icon-"] {
      color: #fff;
      cursor: pointer;
      font-size: 1.4rem;
      position: absolute;
      top: 5px;
      z-index: 1; }
      @media screen and (max-width: 767px) {
        .search-result-detailoverlay .detailoverlay-extra-buttons [class^="icon-"] {
          top: 8px; } }
    .search-result-detailoverlay .detailoverlay-extra-buttons.close {
      opacity: 0;
      visibility: hidden; }
    .search-result-detailoverlay .detailoverlay-extra-buttons .showmap {
      position: absolute;
      right: 142px;
      top: 5px;
      cursor: pointer;
      z-index: 1; }
      .search-result-detailoverlay .detailoverlay-extra-buttons .showmap .icon-down {
        top: 1px;
        right: -21px; }
      @media screen and (max-width: 767px) {
        .search-result-detailoverlay .detailoverlay-extra-buttons .showmap {
          top: 48px;
          right: 15px;
          background-color: rgba(0, 0, 0, 0.5);
          padding: 15px;
          border-radius: 100px; }
          .search-result-detailoverlay .detailoverlay-extra-buttons .showmap .label {
            display: none; }
          .search-result-detailoverlay .detailoverlay-extra-buttons .showmap .icon-down {
            top: 8px;
            left: 8px; } }
      @media screen and (min-width: 1680px) {
        .search-result-detailoverlay .detailoverlay-extra-buttons .showmap {
          right: 103px; } }
    .search-result-detailoverlay .detailoverlay-extra-buttons .icon-external-link {
      padding: 0 6px;
      right: 25px; }
      .search-result-detailoverlay .detailoverlay-extra-buttons .icon-external-link:before {
        font-size: 1.2rem; }
      @media screen and (max-width: 767px) {
        .search-result-detailoverlay .detailoverlay-extra-buttons .icon-external-link {
          display: none; } }
    .search-result-detailoverlay .detailoverlay-extra-buttons .icon-close, .search-result-detailoverlay .detailoverlay-extra-buttons .icon-empty-input {
      padding: 0;
      right: 10px; }
      .search-result-detailoverlay .detailoverlay-extra-buttons .icon-close:before, .search-result-detailoverlay .detailoverlay-extra-buttons .icon-empty-input:before {
        font-size: 1.2rem; }
      @media screen and (max-width: 767px) {
        .search-result-detailoverlay .detailoverlay-extra-buttons .icon-close, .search-result-detailoverlay .detailoverlay-extra-buttons .icon-empty-input {
          display: none; } }
  .search-result-detailoverlay .entry-share span {
    color: white;
    font-size: 1.6rem; }
  .search-result-detailoverlay .marked {
    display: none; }

.map-search .btn-map-search .icon-left:before, .map-search .btn-map-search .icon-right:before {
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s; }

@media screen and (max-width: 1485px) {
  .map-search.narrow-list.detailoverlay-open .btn-map-search .icon-left:before, .map-search.narrow-list.detailoverlay-open .btn-map-search .icon-right:before {
    top: 75px;
    transform: translateY(0); }
  .map-search.narrow-list.detailoverlay-minimized .btn-map-search .icon-left:before, .map-search.narrow-list.detailoverlay-minimized .btn-map-search .icon-right:before {
    top: 50%;
    transform: translateY(-50%); } }

@media screen and (min-width: 1486px) {
  .map-search.narrow-list .btn-map-search .icon-left:before, .map-search.narrow-list .btn-map-search .icon-right:before {
    top: 50%;
    transform: translateY(-50%); } }

.sticky-action-bar {
  -webkit-box-shadow: 0 3px 6px 0 rgba(80, 80, 80, 0.5);
  -moz-box-shadow: 0 3px 6px 0 rgba(80, 80, 80, 0.5);
  box-shadow: 0 3px 6px 0 rgba(80, 80, 80, 0.5);
  height: 45px;
  opacity: 0;
  position: fixed;
  max-width: 1140px;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  visibility: hidden;
  width: 100%;
  z-index: 2; }
  .gmap #sticky-action-bar > .sticky-action-bar {
    max-width: 100%; }
  .sticky-action-bar.sticky-page-header {
    top: 75px; }
  .sticky-action-bar .social-overflow {
    display: none;
    background: white;
    padding: 1rem;
    position: relative; }
    .sticky-action-bar .social-overflow.open {
      display: block;
      -webkit-box-shadow: 0 3px 6px 0 rgba(80, 80, 80, 0.5);
      -moz-box-shadow: 0 3px 6px 0 rgba(80, 80, 80, 0.5);
      box-shadow: 0 3px 6px 0 rgba(80, 80, 80, 0.5);
      top: 14px; }
      .attached-to-map .sticky-action-bar .social-overflow.open {
        top: auto;
        bottom: 105px; }
    .sticky-action-bar .social-overflow a {
      display: block;
      margin-bottom: 4px; }
  .sticky-action-bar.sticky {
    bottom: inherit;
    opacity: 1;
    position: fixed;
    top: 74px;
    visibility: inherit;
    width: inherit;
    z-index: 2; }
    .map-search .sticky-action-bar.sticky {
      position: absolute;
      left: 0;
      right: 16.5px;
      margin: 0;
      top: 0; }
    @media screen and (max-width: 767px) {
      .sticky-action-bar.sticky {
        background-color: transparent;
        width: 50px;
        top: 90px; }
        .sticky-action-bar.sticky .sticky-action-bar-map {
          display: none; } }
    @media screen and (min-width: 768px) {
      .sticky-action-bar.sticky {
        background-color: white;
        left: 15px;
        margin: 0 auto;
        right: 15px; } }
  @media screen and (min-width: 768px) and (orientation: portrait) {
    .sticky-action-bar.sticky {
      top: 74px; } }
    @media screen and (min-width: 980px) and (max-width: 1023px) {
      .sticky-action-bar.sticky {
        top: 81px; } }
    @media screen and (min-width: 1024px) {
      .sticky-action-bar.sticky {
        left: 15px; } }
    @media screen and (min-width: 1427px) {
      .sticky-action-bar.sticky {
        left: auto;
        margin: 0 auto;
        right: auto;
        width: 100%; } }
  @media screen and (min-width: 320px) and (max-width: 767px) {
    .sticky-action-bar.sticky-page-header {
      top: 65px; } }

@media screen and (min-width: 768px) and (orientation: landscape) {
  .sticky-action-bar.sticky-page-header {
    top: 81px; } }

@media screen and (min-width: 768px) and (orientation: portrait) {
  .sticky-action-bar.sticky-page-header {
    top: 55px; } }
  @media screen and (min-width: 980px) and (max-width: 1024px) {
    .sticky-action-bar.sticky-page-header {
      top: 55px; } }
  @media screen and (min-width: 1024px) {
    .sticky-action-bar.sticky-page-header {
      top: 75px; } }
  .sticky-action-bar.minimized {
    bottom: 0;
    top: inherit;
    visibility: inherit; }
  @media screen and (min-width: 320px) and (max-width: 767px) {
    .sticky-action-bar {
      box-shadow: none;
      height: auto;
      right: 0;
      text-align: center;
      top: 75px;
      width: 50px; }
      .sticky-action-bar li {
        background-color: #6e6e6e;
        border-radius: 66px;
        -webkit-box-shadow: 0 3px 6px 0 rgba(80, 80, 80, 0.5);
        -moz-box-shadow: 0 3px 6px 0 rgba(80, 80, 80, 0.5);
        box-shadow: 0 3px 6px 0 rgba(80, 80, 80, 0.5);
        height: 30px;
        width: 30px; }
        .sticky-action-bar li:before {
          font-size: 1.8rem !important;
          position: relative;
          top: 5px; }
        .sticky-action-bar li.call {
          display: inline-block; }
        .sticky-action-bar li.share .social-overflow {
          background: none;
          box-shadow: none;
          padding: 0;
          top: -19.5px;
          left: -38px; }
          .sticky-action-bar li.share .social-overflow a {
            background-color: white;
            color: #6e6e6e;
            border-radius: 100px;
            width: 30px;
            height: 30px;
            -webkit-box-shadow: 0 3px 6px 0 rgba(80, 80, 80, 0.5);
            -moz-box-shadow: 0 3px 6px 0 rgba(80, 80, 80, 0.5);
            box-shadow: 0 3px 6px 0 rgba(80, 80, 80, 0.5);
            margin-bottom: 10px; }
            .sticky-action-bar li.share .social-overflow a .social-label {
              display: none; }
            .sticky-action-bar li.share .social-overflow a .social-icon {
              position: relative;
              top: 20%;
              font-size: 1.6rem; }
      .sticky-action-bar .sticky-action-bar-options {
        background-color: transparent; }
        .sticky-action-bar .sticky-action-bar-options li {
          margin: 0 0 10px 0; } }
  @media screen and (min-width: 1680px) {
    .sticky-action-bar .sticky-action-bar-map {
      text-align: center; } }
  .sticky-action-bar ul,
  .sticky-action-bar li {
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 1.2rem;
    vertical-align: top;
    margin: 0;
    padding: 0; }
  .sticky-action-bar-options {
    background-color: #6e6e6e;
    float: left;
    padding: 15px 10px; }
    @media screen and (min-width: 320px) {
      .sticky-action-bar-options {
        height: auto;
        width: 100%; } }
    @media screen and (min-width: 768px) {
      .sticky-action-bar-options {
        height: 45px;
        width: calc(100% - 220px); } }
    @media screen and (min-width: 1024px) {
      .sticky-action-bar-options {
        width: calc(100% - 231px); } }
    @media screen and (min-width: 1680px) {
      .sticky-action-bar-options {
        width: calc(100% - 251px); } }
    .sticky-action-bar-options li {
      margin-right: 18px; }
  .sticky-action-bar-map {
    background-color: #6e6e6e;
    float: right;
    height: 45px;
    padding: 15px 10px;
    text-align: left;
    width: 220px; }
    @media screen and (min-width: 320px) {
      .sticky-action-bar-map {
        display: none; } }
    @media screen and (min-width: 768px) {
      .sticky-action-bar-map {
        display: inline-block; } }
    @media screen and (max-width: 768px) {
      .sticky-action-bar-map {
        text-align: center; } }
    @media screen and (min-width: 1024px) {
      .sticky-action-bar-map {
        width: 230px; } }
    @media screen and (min-width: 1680px) {
      .sticky-action-bar-map {
        width: 250px; } }
    .sticky-action-bar-map li {
      margin-right: 0; }
  .sticky-action-bar .message:before {
    content: "\e953";
    font-family: "11880-icons";
    font-size: 1.4rem;
    padding: 0 6px; }
  .sticky-action-bar .call {
    display: none; }
    .sticky-action-bar .call:before {
      content: "\e921";
      font-family: "11880-icons";
      font-size: 1.4rem;
      padding: 0 6px; }
  .sticky-action-bar .route:before {
    content: "\e92f";
    font-family: "11880-icons";
    font-size: 1.4rem;
    padding: 0 6px; }
  .sticky-action-bar .rate:before {
    content: "\e91d";
    font-family: "11880-icons";
    font-size: 1.4rem;
    padding: 0 6px; }
  .sticky-action-bar .share:before {
    content: "\e960";
    font-family: "11880-icons";
    font-size: 1.4rem;
    padding: 0 6px; }
  .sticky-action-bar .bookmark {
    display: none; }
    .sticky-action-bar .bookmark:before {
      content: "\e95b";
      font-family: "11880-icons";
      font-size: 1.4rem;
      padding: 0 6px; }
  .sticky-action-bar .showmap .open {
    display: inline; }
  .sticky-action-bar .showmap .minimized {
    display: none; }
  .sticky-action-bar .showmap:after {
    content: "\e917";
    font-family: "11880-icons";
    font-size: 1.4rem;
    padding: 0 6px; }
  .sticky-action-bar .icon-external-link:before {
    content: "\e957";
    cursor: pointer;
    padding: 0 6px;
    position: absolute;
    right: 25px;
    top: 17px; }
  .sticky-action-bar .icon-close:before, .sticky-action-bar .icon-empty-input:before {
    content: "\e91b";
    cursor: pointer;
    padding: 0;
    position: absolute;
    right: 10px;
    top: 17px; }
  .detailoverlay-minimized .sticky-action-bar {
    display: block;
    position: absolute;
    bottom: 0px;
    opacity: 1;
    visibility: visible;
    max-width: none;
    top: auto;
    left: 0;
    right: 0; }

@media screen and (min-width: 320px) and (max-width: 767px) {
  .map-maxed .sticky-action-bar.sticky {
    width: 50px; }
    .map-maxed .sticky-action-bar.sticky .sticky-action-bar-map {
      display: none; } }

@media screen and (min-width: 768px) {
  .map-maxed .sticky-action-bar.sticky {
    left: 15px; } }

@media screen and (min-width: 1024px) {
  .map-maxed .sticky-action-bar.sticky {
    left: auto;
    margin: 0 auto;
    max-width: 1024px;
    right: auto;
    width: 100%; } }

.minimized {
  height: inherit;
  overflow: hidden;
  padding: 0;
  top: calc(100% - 45px); }
  .minimized #entry-detail {
    visibility: hidden;
    opacity: 0; }
  .minimized .detailoverlay-extra-buttons {
    opacity: 0;
    visibility: hidden; }
  .minimized .sticky-action-bar {
    background-color: transparent;
    -webkit-box-shadow: 0 -3px 6px 0 rgba(80, 80, 80, 0.5);
    -moz-box-shadow: 0 -3px 6px 0 rgba(80, 80, 80, 0.5);
    box-shadow: 0 -3px 6px 0 rgba(80, 80, 80, 0.5);
    left: 15px;
    opacity: 1;
    top: 0;
    position: absolute;
    visibility: visible;
    width: calc(100% - 30px); }
    .minimized .sticky-action-bar-options {
      background-color: rgba(0, 0, 0, 0.5); }
      @media screen and (min-width: 1024px) and (max-width: 1099px) {
        .minimized .sticky-action-bar-options li {
          margin-right: 10px; } }
    .minimized .sticky-action-bar-map {
      background-color: rgba(0, 0, 0, 0.5); }
    .minimized .sticky-action-bar .showmap .minimized {
      display: inline; }
    .minimized .sticky-action-bar .showmap .open {
      display: none; }
    .minimized .sticky-action-bar .showmap:after {
      content: "\e919";
      font-family: "11880-icons";
      font-size: 1.4rem;
      padding: 0 6px; }

#entry-detail {
  padding: 100px 0 0; }
  #entry-detail .top-bar {
    background-color: #000;
    opacity: 0.5;
    height: 25px;
    width: 100%;
    margin: 20px 0;
    padding: 4px 9px 4px 10px;
    color: #fff; }
    #entry-detail .top-bar .icon-sharing {
      display: none; }
    #entry-detail .top-bar.close {
      -webkit-transition: all 0.3s ease-in-out 0s;
      -moz-transition: all 0.3s ease-in-out 0s;
      -o-transition: all 0.3s ease-in-out 0s;
      -ms-transition: all 0.3s ease-in-out 0s;
      transition: all 0.3s ease-in-out 0s;
      opacity: 0; }
      @media screen and (min-width: 320px) and (max-width: 767px) {
        #entry-detail .top-bar.close {
          background-color: #6e6e6e;
          -webkit-box-shadow: 0 3px 6px 0 rgba(80, 80, 80, 0.5);
          -moz-box-shadow: 0 3px 6px 0 rgba(80, 80, 80, 0.5);
          box-shadow: 0 3px 6px 0 rgba(80, 80, 80, 0.5);
          opacity: 1;
          position: fixed;
          top: 35px;
          z-index: 2; }
          #entry-detail .top-bar.close .icon-sharing {
            display: inline-block;
            font-size: 1.4rem;
            position: absolute;
            right: 18px;
            top: 8px; } }
    #entry-detail .top-bar .short-menu {
      display: none; }
    #entry-detail .top-bar span {
      font-size: 1.6rem;
      padding: 0 5px;
      line-height: 19px; }
      #entry-detail .top-bar span.icon-close, #entry-detail .top-bar span.icon-empty-input, #entry-detail .top-bar span.icon-external-link {
        margin-top: -17px; }
    #entry-detail .top-bar .top-label {
      font-size: 1.4rem;
      line-height: 1.9rem; }
    #entry-detail .top-bar .top-count-box {
      width: 150px;
      line-height: 15px; }
      #entry-detail .top-bar .top-count-box span {
        font-size: 1.4rem;
        line-height: 1.6rem; }
        #entry-detail .top-bar .top-count-box span.icon-left, #entry-detail .top-bar .top-count-box span.icon-right {
          font-size: 1rem; }
    #entry-detail .top-bar .soc-buttons {
      float: left; }
      #entry-detail .top-bar .soc-buttons a {
        text-decoration: none;
        color: #fff;
        line-height: 16px;
        float: left; }
  #entry-detail .main-content {
    background-color: #fff;
    box-shadow: 0 2px 6px #aaa;
    margin-bottom: 40px;
    background-image: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/right-section-220_bord.png");
    background-position: right;
    background-repeat: repeat-y; }
    #entry-detail .main-content .left-section {
      float: left;
      width: -webkit-calc(100% - 230px);
      width: -moz-calc(100% - 230px);
      width: calc(100% - 230px);
      padding-right: 12px;
      background-color: #fff; }
      #entry-detail .main-content .left-section .entry-left-item p {
        padding: 0 0 12px;
        margin: 0; }
      #entry-detail .main-content .left-section .entry-left-item .entry-type-title {
        height: 46px; }
        #entry-detail .main-content .left-section .entry-left-item .entry-type-title p {
          padding: 0;
          color: #fff;
          margin: 2px 0 0; }
          #entry-detail .main-content .left-section .entry-left-item .entry-type-title p .icon-premium-seal {
            float: left;
            color: #fff;
            font-size: 2.4rem;
            padding-right: 8px; }
          #entry-detail .main-content .left-section .entry-left-item .entry-type-title p span {
            margin-top: 0;
            display: block;
            float: left;
            font-size: 2rem;
            line-height: 30px; }
        #entry-detail .main-content .left-section .entry-left-item .entry-type-title .marked {
          float: right;
          width: 82px; }
          #entry-detail .main-content .left-section .entry-left-item .entry-type-title .marked .entry-mark {
            font-size: 14px;
            width: 53px;
            float: left;
            text-align: right;
            padding-right: 6px;
            color: #fff; }
          #entry-detail .main-content .left-section .entry-left-item .entry-type-title .marked .icon-bookmark-outline-plus {
            width: 28px;
            text-align: center;
            overflow: hidden;
            display: block;
            float: left;
            margin-top: -12px;
            background-color: #fff; }
            #entry-detail .main-content .left-section .entry-left-item .entry-type-title .marked .icon-bookmark-outline-plus:before {
              font-size: 65px;
              margin-left: -19px; }
        #entry-detail .main-content .left-section .entry-left-item .entry-type-title .entry-share {
          float: right;
          display: none; }
      #entry-detail .main-content .left-section .entry-left-item .content h1.title {
        font-size: 3.6rem;
        margin: 0;
        padding: 0;
        word-wrap: break-word; }
      #entry-detail .main-content .left-section .entry-left-item .content .description {
        font-size: 1.6rem;
        margin: 0;
        padding: 0; }
      #entry-detail .main-content .left-section .entry-left-item .content .entry-item {
        width: 100%;
        position: relative;
        margin-bottom: 20px; }
        #entry-detail .main-content .left-section .entry-left-item .content .entry-item:before, #entry-detail .main-content .left-section .entry-left-item .content .entry-item:after {
          content: " ";
          display: table; }
        #entry-detail .main-content .left-section .entry-left-item .content .entry-item:after {
          clear: both; }
        #entry-detail .main-content .left-section .entry-left-item .content .entry-item .rating-wrapper {
          cursor: pointer; }
          #entry-detail .main-content .left-section .entry-left-item .content .entry-item .rating-wrapper .kt-rating {
            float: right; }
            #entry-detail .main-content .left-section .entry-left-item .content .entry-item .rating-wrapper .kt-rating[class^='rating-']:before {
              font-size: 1.6rem; }
            #entry-detail .main-content .left-section .entry-left-item .content .entry-item .rating-wrapper .kt-rating[class^='rating-']:after {
              font-size: 1.6rem; }
        #entry-detail .main-content .left-section .entry-left-item .content .entry-item .categories {
          float: left;
          max-width: 65%;
          margin-bottom: 0; }
          #entry-detail .main-content .left-section .entry-left-item .content .entry-item .categories span {
            color: #aaa;
            max-width: 65%; }
        #entry-detail .main-content .left-section .entry-left-item .content .entry-item .address {
          margin-bottom: 0;
          display: table-cell;
          vertical-align: bottom;
          padding: 0; }
          #entry-detail .main-content .left-section .entry-left-item .content .entry-item .address .street-address {
            display: block;
            max-width: 65%; }
          #entry-detail .main-content .left-section .entry-left-item .content .entry-item .address span {
            padding: 0 4px 0 0; }
          #entry-detail .main-content .left-section .entry-left-item .content .entry-item .address span:last-child {
            display: block; }
        #entry-detail .main-content .left-section .entry-left-item .content .entry-item .btn-phone,
        #entry-detail .main-content .left-section .entry-left-item .content .entry-item .btn-directions {
          background-color: #505050;
          border-color: #505050;
          font-size: 1.7rem;
          display: inline-block;
          margin: 0;
          width: 145px;
          padding-top: 6px;
          padding-bottom: 4px; }
          #entry-detail .main-content .left-section .entry-left-item .content .entry-item .btn-phone:hover,
          #entry-detail .main-content .left-section .entry-left-item .content .entry-item .btn-directions:hover {
            background-color: #8c8c8c;
            border-color: #8c8c8c; }
          #entry-detail .main-content .left-section .entry-left-item .content .entry-item .btn-phone span,
          #entry-detail .main-content .left-section .entry-left-item .content .entry-item .btn-directions span {
            color: #fff; }
            #entry-detail .main-content .left-section .entry-left-item .content .entry-item .btn-phone span:before,
            #entry-detail .main-content .left-section .entry-left-item .content .entry-item .btn-directions span:before {
              color: #fff; }
        #entry-detail .main-content .left-section .entry-left-item .content .entry-item .btn-phone {
          margin-right: 10px; }
        #entry-detail .main-content .left-section .entry-left-item .content .entry-item .contact-info {
          float: left;
          padding-right: 20px;
          width: 42%; }
          #entry-detail .main-content .left-section .entry-left-item .content .entry-item .contact-info:before, #entry-detail .main-content .left-section .entry-left-item .content .entry-item .contact-info:after {
            content: " ";
            display: table; }
          #entry-detail .main-content .left-section .entry-left-item .content .entry-item .contact-info:after {
            clear: both; }
          #entry-detail .main-content .left-section .entry-left-item .content .entry-item .contact-info .numbers:before, #entry-detail .main-content .left-section .entry-left-item .content .entry-item .contact-info .numbers:after {
            content: " ";
            display: table; }
          #entry-detail .main-content .left-section .entry-left-item .content .entry-item .contact-info .numbers:after {
            clear: both; }
          #entry-detail .main-content .left-section .entry-left-item .content .entry-item .contact-info .numbers span, #entry-detail .main-content .left-section .entry-left-item .content .entry-item .contact-info .numbers a {
            display: inline-block;
            height: 100%;
            vertical-align: middle; }
          #entry-detail .main-content .left-section .entry-left-item .content .entry-item .contact-info .numbers a {
            color: #114b85;
            text-decoration: underline; }
            #entry-detail .main-content .left-section .entry-left-item .content .entry-item .contact-info .numbers a#show-contact-info {
              padding-left: 5px;
              padding-bottom: 5px;
              font-size: 1.6rem; }
              #entry-detail .main-content .left-section .entry-left-item .content .entry-item .contact-info .numbers a#show-contact-info span {
                text-decoration: underline; }
          #entry-detail .main-content .left-section .entry-left-item .content .entry-item .contact-info .numbers span p {
            padding: 0 0 5px;
            font-size: 1.6rem; }
            #entry-detail .main-content .left-section .entry-left-item .content .entry-item .contact-info .numbers span p:before {
              font-size: 1.4rem; }
          #entry-detail .main-content .left-section .entry-left-item .content .entry-item .contact-info .button-customer {
            margin-top: 20px;
            clear: both;
            padding: 5px 12px;
            display: block;
            width: 200px; }
            #entry-detail .main-content .left-section .entry-left-item .content .entry-item .contact-info .button-customer:focus, #entry-detail .main-content .left-section .entry-left-item .content .entry-item .contact-info .button-customer:active {
              outline: none; }
        #entry-detail .main-content .left-section .entry-left-item .content .entry-item .web-soc {
          float: left;
          width: 58%;
          min-width: 250px; }
          #entry-detail .main-content .left-section .entry-left-item .content .entry-item .web-soc:before, #entry-detail .main-content .left-section .entry-left-item .content .entry-item .web-soc:after {
            content: " ";
            display: table; }
          #entry-detail .main-content .left-section .entry-left-item .content .entry-item .web-soc:after {
            clear: both; }
          #entry-detail .main-content .left-section .entry-left-item .content .entry-item .web-soc a {
            margin: 0 0 5px;
            padding: 0;
            display: block;
            text-decoration: none;
            font-size: 1.6rem; }
            #entry-detail .main-content .left-section .entry-left-item .content .entry-item .web-soc a:last-child {
              margin: 0; }
            #entry-detail .main-content .left-section .entry-left-item .content .entry-item .web-soc a span {
              color: #114b85;
              text-decoration: underline; }
        #entry-detail .main-content .left-section .entry-left-item .content .entry-item .checked-entry {
          float: right;
          width: 75px;
          height: 85px;
          color: #6e6e6e;
          position: relative;
          text-align: center;
          font-size: 1.4rem; }
          #entry-detail .main-content .left-section .entry-left-item .content .entry-item .checked-entry .icon-checked-entry:before {
            font-size: 40px;
            color: #007ec4; }
          #entry-detail .main-content .left-section .entry-left-item .content .entry-item .checked-entry .icon-checked {
            position: absolute;
            top: 3px;
            left: 19px; }
            #entry-detail .main-content .left-section .entry-left-item .content .entry-item .checked-entry .icon-checked:before {
              font-size: 35px; }
          #entry-detail .main-content .left-section .entry-left-item .content .entry-item .checked-entry span:last-child {
            padding-top: 10px;
            display: block; }
        #entry-detail .main-content .left-section .entry-left-item .content .entry-item.phone-info {
          color: #6e6e6e;
          font-size: 14px; }
        #entry-detail .main-content .left-section .entry-left-item .content .entry-item:last-child {
          margin-bottom: 0; }
    #entry-detail .main-content .right-section {
      float: right;
      width: 220px;
      background-color: #fff;
      margin-right: 10px; }
  #entry-detail input:focus {
    outline: none; }

.block-box .entry-logo {
  display: block;
  float: right;
  text-align: right;
  max-width: 30%; }
  .block-box .entry-logo img {
    width: auto;
    max-height: 70px; }

.table-box {
  display: table; }
  .table-box .address {
    width: 70%; }
  .table-box .entry-logo {
    display: table-cell;
    text-align: right;
    width: 30%;
    vertical-align: bottom; }
    .table-box .entry-logo img {
      width: auto;
      max-height: 70px; }
  .entry-type-person .table-box .address {
    width: 100%; }

.response-button {
  width: 30%;
  height: 120px;
  background-image: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/response-button.png");
  background-repeat: no-repeat;
  background-position: right;
  display: table-cell;
  text-align: right;
  vertical-align: bottom; }
  .response-button a {
    display: block;
    float: right;
    width: 182px;
    height: 120px; }

@media only screen and (max-width: 767px) {
  .table-box {
    display: table; }
    .table-box .address {
      width: 100%; }
  .response-button {
    float: none;
    clear: both;
    display: block;
    width: 100%;
    text-align: center;
    background-image: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/response-button.png");
    background-repeat: no-repeat;
    background-position: center; }
    .response-button a {
      margin: 0 auto;
      float: none; } }

#last-update-info {
  clear: both;
  border-top: 1px solid #e6e6e6;
  font-size: 14px;
  /*.left-section & {
        .content {
            margin-bottom: 40px;
        }
    }*/ }
  #last-update-info .content {
    margin-bottom: 20px; }

@media only screen and (min-width: 1680px) {
  #entry-detail .top-bar {
    padding: 4px 9px 4px 30px; }
  #entry-detail .main-content {
    background-image: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/right-section-240_bord.png"); }
    #entry-detail .main-content .left-section {
      width: -webkit-calc(100% - 250px);
      width: -moz-calc(100% - 250px);
      width: calc(100% - 250px); }
    #entry-detail .main-content .right-section {
      width: 240px;
      margin-right: 10px; } }

@media only screen and (max-width: 1023px) {
  body.entry-detail .content-body.container-fluid {
    margin-right: 0;
    margin-left: 0;
    padding-left: 12px;
    padding-right: 12px; }
  #entry-detail {
    padding: 0; }
    #entry-detail .main-content {
      border-right: none; }
      #entry-detail .main-content .left-section {
        float: none;
        width: 100%;
        padding-right: 0; }
      #entry-detail .main-content .right-section {
        float: none;
        width: 100%; } }

@media only screen and (max-width: 767px) {
  body.entry-detail {
    background: none !important; }
    body.entry-detail .content-body .container-fluid {
      margin-right: auto;
      margin-left: auto;
      padding-left: 0;
      padding-right: 0; }
  #entry-detail {
    padding: 0; }
    #entry-detail .top-bar {
      margin: 0;
      height: 30px;
      padding: 4px 9px 4px 4px; }
      #entry-detail .top-bar .short-menu {
        float: left;
        width: 50px;
        line-height: 1.6rem;
        display: block;
        margin-top: 2px; }
        #entry-detail .top-bar .short-menu span {
          font-size: 1.4rem;
          line-height: 1.6rem;
          padding: 0 1px; }
          #entry-detail .top-bar .short-menu span.icon-left, #entry-detail .top-bar .short-menu span.icon-short-menu {
            margin-top: 2px;
            margin-right: 3px;
            float: left;
            font-size: 1rem; }
      #entry-detail .top-bar .top-label {
        display: none; }
      #entry-detail .top-bar .soc-buttons {
        display: none; }
      .entry-detail.external-request #entry-detail .top-bar {
        display: none; }
    #entry-detail .main-content {
      border-right: none; }
      #entry-detail .main-content .left-section {
        float: none;
        width: 100%;
        padding-right: 0; }
        #entry-detail .main-content .left-section .entry-left-item .entry-type-title p span {
          font-size: 1.6rem;
          line-height: 29px; }
        #entry-detail .main-content .left-section .entry-left-item .entry-type-title p .icon-premium-seal {
          font-size: 2rem;
          padding-right: 6px; }
        #entry-detail .main-content .left-section .entry-left-item .entry-type-title .marked .entry-mark {
          font-size: 1.2rem;
          padding-top: 3px; }
        #entry-detail .main-content .left-section .entry-left-item .entry-type-title .entry-share {
          display: block;
          width: 20px;
          height: 20px;
          margin-left: 8px;
          margin-top: 6px; }
          #entry-detail .main-content .left-section .entry-left-item .entry-type-title .entry-share span {
            color: #fff; }
        #entry-detail .main-content .left-section .entry-left-item .content .entry-item .rating-wrapper .kt-rating {
          float: none; }
        #entry-detail .main-content .left-section .entry-left-item .content .entry-item .categories {
          max-width: 65%;
          overflow: hidden;
          font-size: 1.4rem;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis;
          -o-text-overflow: ellipsis; }
          #entry-detail .main-content .left-section .entry-left-item .content .entry-item .categories span {
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            -o-text-overflow: ellipsis; }
          #entry-detail .main-content .left-section .entry-left-item .content .entry-item .categories.no-logo {
            max-width: 100%; }
        #entry-detail .main-content .left-section .entry-left-item .content .entry-item .address {
          float: none; }
        #entry-detail .main-content .left-section .entry-left-item .content .entry-item .btn-phone,
        #entry-detail .main-content .left-section .entry-left-item .content .entry-item .btn-directions {
          width: calc(50% - 5px); }
        #entry-detail .main-content .left-section .entry-left-item .content .entry-item.buttons {
          font-size: 0; }
        #entry-detail .main-content .left-section .entry-left-item .content .entry-item .contact-info {
          width: 100%;
          float: none; }
        #entry-detail .main-content .left-section .entry-left-item .content .entry-item .web-soc {
          float: none;
          width: 100%;
          margin-top: 20px; }
      #entry-detail .main-content .right-section {
        float: none;
        width: 100%; }
    #entry-detail textarea,
    #entry-detail input[type="text"],
    #entry-detail input[type="search"],
    #entry-detail input[type="password"] {
      font-size: 1.6rem; }
    #entry-detail textarea:focus,
    #entry-detail input[type="text"]:focus,
    #entry-detail input[type="search"]:focus,
    #entry-detail input[type="password"]:focus,
    #entry-detail textarea:active,
    #entry-detail input[type="text"]:active,
    #entry-detail input[type="search"]:active,
    #entry-detail input[type="password"]:active {
      font-size: 1.6rem; } }

textarea, input[type="text"] {
  border: 1px solid #8c8c8c; }
  textarea.error, input[type="text"].error {
    border: 1px solid #800000; }

textarea.error {
  background-color: #FFEDED; }

.favorite-info .icon-bookmark {
  font-size: 2.4rem;
  display: inline-block;
  width: 25px;
  vertical-align: top;
  min-height: 25px;
  padding-top: 2px; }

.favorite-info span {
  font-size: 1.4rem;
  margin: 0;
  display: inline-block;
  width: calc(100% - 30px);
  vertical-align: middle; }

.open-hours {
  cursor: pointer;
  font-size: 1.6rem;
  float: right;
  padding: 15px 0 0; }
  .open-hours span {
    color: #aaa;
    line-height: 16px; }
  .open-hours .open-or-closed {
    float: left; }
    .open-hours .open-or-closed:before {
      content: "\e920";
      font-family: "11880-icons"; }
    .open-hours .open-or-closed.open {
      color: #007ec4;
      padding-right: 5px; }
      .open-hours .open-or-closed.open:after {
        content: "geöffnet";
        float: right;
        padding-left: 5px;
        line-height: 18px; }
    .open-hours .open-or-closed.close {
      color: #800000;
      padding-right: 5px; }
      .open-hours .open-or-closed.close:after {
        content: "geschlossen";
        float: right;
        padding-left: 5px;
        line-height: 18px; }
    .open-hours .open-or-closed.always-open {
      color: #007ec4;
      padding-right: 5px; }
      .open-hours .open-or-closed.always-open + span {
        color: #007ec4; }

@media only screen and (max-width: 767px) {
  .open-hours {
    float: none;
    padding: 0; } }

h2.entryboxes-title {
  background-color: #e1e1e1;
  font-size: 1.7rem;
  color: #6e6e6e; }

h3.item-title {
  font-size: 1.7rem;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis; }
  h3.item-title a {
    color: #114b85;
    text-decoration: none; }

.entry-right-item h3.item-title {
  padding: 0 0 10px;
  color: #114b85; }

.entry-left-item h3.item-title {
  color: #505050;
  padding: 20px 0; }

.show-all {
  display: block;
  margin: 0 auto 20px;
  color: #114b85;
  padding: 0;
  font-size: 1.4rem;
  text-decoration: underline; }
  .show-all:hover {
    color: #114b85; }

.btn-rightbox {
  padding: 8px 12px;
  margin: 0 auto;
  font-size: 1.4rem;
  border-radius: 2px;
  display: block;
  clear: both; }
  .btn-rightbox.blue {
    background-color: #114b85;
    border: 1px solid #114b85; }
  .btn-rightbox:focus, .btn-rightbox:active {
    outline: none; }

#contact-form, #contact-form-modal {
  margin-bottom: 12px;
  background-color: rgba(255, 255, 255, 0.5); }
  #contact-form .entry-right-item.contact-form, #contact-form-modal .entry-right-item.contact-form {
    background-color: #007ec4;
    font-size: 14px; }
    #contact-form .entry-right-item.contact-form:before, #contact-form .entry-right-item.contact-form:after, #contact-form-modal .entry-right-item.contact-form:before, #contact-form-modal .entry-right-item.contact-form:after {
      content: " ";
      display: table; }
    #contact-form .entry-right-item.contact-form:after, #contact-form-modal .entry-right-item.contact-form:after {
      clear: both; }
    #contact-form .entry-right-item.contact-form h2, #contact-form-modal .entry-right-item.contact-form h2 {
      color: #fff;
      line-height: 3.5rem;
      background-color: #007ec4;
      border-bottom: 1px solid #fff;
      font-size: 1.9rem; }
      #contact-form .entry-right-item.contact-form h2 .icon-envelope, #contact-form-modal .entry-right-item.contact-form h2 .icon-envelope {
        font-size: 17px;
        margin-right: 6px;
        margin-top: -3px; }
    #contact-form .entry-right-item.contact-form .content p, #contact-form-modal .entry-right-item.contact-form .content p {
      color: #fff;
      font-size: 1.4rem;
      word-wrap: break-word; }
      #contact-form .entry-right-item.contact-form .content p:before, #contact-form .entry-right-item.contact-form .content p:after, #contact-form-modal .entry-right-item.contact-form .content p:before, #contact-form-modal .entry-right-item.contact-form .content p:after {
        content: " ";
        display: table; }
      #contact-form .entry-right-item.contact-form .content p:after, #contact-form-modal .entry-right-item.contact-form .content p:after {
        clear: both; }
    #contact-form .entry-right-item.contact-form .content ul, #contact-form .entry-right-item.contact-form .content li, #contact-form-modal .entry-right-item.contact-form .content ul, #contact-form-modal .entry-right-item.contact-form .content li {
      list-style: none;
      margin: 0;
      padding: 0; }
    #contact-form .entry-right-item.contact-form .content li, #contact-form-modal .entry-right-item.contact-form .content li {
      padding: 0 0 12px; }
    #contact-form .entry-right-item.contact-form .content .list-one, #contact-form .entry-right-item.contact-form .content .list-two, #contact-form-modal .entry-right-item.contact-form .content .list-one, #contact-form-modal .entry-right-item.contact-form .content .list-two {
      display: block;
      width: 100%; }
    #contact-form .entry-right-item.contact-form .content .textbox, #contact-form-modal .entry-right-item.contact-form .content .textbox {
      height: 126px;
      resize: none; }
    #contact-form .entry-right-item.contact-form .content span, #contact-form .entry-right-item.contact-form .content div, #contact-form-modal .entry-right-item.contact-form .content span, #contact-form-modal .entry-right-item.contact-form .content div {
      text-align: left; }
      #contact-form .entry-right-item.contact-form .content span.error, #contact-form .entry-right-item.contact-form .content div.error, #contact-form-modal .entry-right-item.contact-form .content span.error, #contact-form-modal .entry-right-item.contact-form .content div.error {
        color: #A70000;
        padding: 4px 2px 0;
        display: block;
        font-size: 13px; }
      #contact-form .entry-right-item.contact-form .content span.success, #contact-form .entry-right-item.contact-form .content div.success, #contact-form-modal .entry-right-item.contact-form .content span.success, #contact-form-modal .entry-right-item.contact-form .content div.success {
        color: #095e21;
        padding: 4px 2px 0;
        display: block;
        font-size: 13px; }
    #contact-form .entry-right-item.contact-form .content .error-msg, #contact-form-modal .entry-right-item.contact-form .content .error-msg {
      margin: 0 auto 10px;
      text-align: left; }
      #contact-form .entry-right-item.contact-form .content .error-msg:before, #contact-form .entry-right-item.contact-form .content .error-msg:after, #contact-form-modal .entry-right-item.contact-form .content .error-msg:before, #contact-form-modal .entry-right-item.contact-form .content .error-msg:after {
        content: " ";
        display: table; }
      #contact-form .entry-right-item.contact-form .content .error-msg:after, #contact-form-modal .entry-right-item.contact-form .content .error-msg:after {
        clear: both; }
      #contact-form .entry-right-item.contact-form .content .error-msg span.error, #contact-form-modal .entry-right-item.contact-form .content .error-msg span.error {
        color: #A70000;
        padding: 0 2px 0; }
      #contact-form .entry-right-item.contact-form .content .error-msg span.success, #contact-form-modal .entry-right-item.contact-form .content .error-msg span.success {
        color: #095e21;
        padding: 0 2px 0; }
      #contact-form .entry-right-item.contact-form .content .error-msg span.hidden, #contact-form-modal .entry-right-item.contact-form .content .error-msg span.hidden {
        display: none; }

@media only screen and (min-width: 1680px) {
  #contact-form .entry-right-item.contact-form .content {
    margin: 0 20px 12px; } }

@media only screen and (max-width: 1679px) {
  #contact-form .entry-right-item.contact-form .content {
    margin: 0 12px 12px; } }

@media only screen and (max-width: 1023px) {
  #contact-form .entry-right-item.contact-form .content {
    margin: 0 20px 12px; }
    #contact-form .entry-right-item.contact-form .content .list-one, #contact-form .entry-right-item.contact-form .content .list-two {
      display: block;
      float: left;
      width: 50%; }
    #contact-form .entry-right-item.contact-form .content .list-one {
      padding-right: 20px; } }

@media only screen and (max-width: 767px) {
  #contact-form .entry-right-item.contact-form .content {
    margin: 0 12px 12px; }
    #contact-form .entry-right-item.contact-form .content .list-one, #contact-form .entry-right-item.contact-form .content .list-two {
      display: block;
      float: none;
      width: 100%; }
    #contact-form .entry-right-item.contact-form .content .list-one {
      padding-right: 0; } }

#contact-form-modal .modal-dialog {
  width: 708px;
  margin: 125px auto; }

#contact-form-modal .modal-body {
  padding: 5px; }
  #contact-form-modal .modal-body h2 {
    margin-top: 6px; }

#contact-form-modal .contact-form {
  margin-bottom: 0; }
  #contact-form-modal .contact-form .textbox {
    height: 126px; }
  #contact-form-modal .contact-form .content {
    margin: 0 20px 20px; }
  #contact-form-modal .contact-form form button[type=submit] {
    float: right; }

#contact-form-modal .close {
  float: right;
  line-height: 1;
  color: #fff;
  text-shadow: 0 1px 0 #fff;
  filter: alpha(opacity=20);
  padding: 3px 0;
  cursor: pointer;
  background: 0 0;
  border: 0;
  font-size: 34px;
  font-weight: normal; }

#top-rating .entry-right-item .content ul, #top-rating .entry-right-item .content li {
  list-style: none; }

#top-rating .entry-right-item .content ul {
  margin: 0 auto 20px;
  padding: 0;
  width: 100%; }
  #top-rating .entry-right-item .content ul li {
    padding: 0;
    font-size: 1.4rem; }
    #top-rating .entry-right-item .content ul li:before, #top-rating .entry-right-item .content ul li:after {
      content: " ";
      display: table; }
    #top-rating .entry-right-item .content ul li:after {
      clear: both; }
    #top-rating .entry-right-item .content ul li label {
      color: #aaa;
      font-weight: normal; }
    #top-rating .entry-right-item .content ul li .name {
      color: #114b85;
      padding: 0 0 0 5px;
      text-decoration: none;
      margin: 0;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      -o-text-overflow: ellipsis;
      max-width: 173px; }
    #top-rating .entry-right-item .content ul li .kt-rating {
      margin: 0 0 5px 0; }
    #top-rating .entry-right-item .content ul li .comment {
      max-height: 48px;
      display: block;
      overflow: hidden;
      position: relative;
      padding-right: 15px; }
      #top-rating .entry-right-item .content ul li .comment .dotes {
        position: absolute;
        right: 0px;
        bottom: 5px;
        width: 15px;
        height: 12px;
        display: block; }

.no-rating-msg {
  font-size: 1.2rem;
  margin-bottom: 20px;
  word-wrap: break-word;
  text-align: center;
  position: relative; }
  .no-rating-msg .no-rating-flag {
    margin: 0 auto 20px;
    position: relative;
    width: 56px;
    height: 60px;
    font-size: 56px;
    line-height: 56px; }
    .no-rating-msg .no-rating-flag .icon-Flag01 {
      position: absolute;
      top: 0;
      left: 0; }
    .no-rating-msg .no-rating-flag .icon-Flag02 {
      position: absolute;
      top: 0;
      left: 0;
      color: #007ec4; }
  .no-rating-msg .green {
    color: #007ec4; }
  .no-rating-msg .blue {
    font-size: 1.7rem;
    color: #114b85;
    padding: 20px 20px 0;
    margin: 0; }
  .no-rating-msg .icon-hierhin {
    position: absolute;
    bottom: -35px;
    left: 130px;
    font-size: 3rem;
    color: #114b85;
    -ms-transform: scale(2, 3);
    -webkit-transform: scale(2, 3);
    transform: scale(3, 2); }
    .no-rating-msg .icon-hierhin:before {
      display: block;
      -ms-transform: skewX(-11deg);
      /* IE 9 */
      -webkit-transform: skewX(-11deg);
      /* Safari */
      transform: skewX(-11deg); }

.rating-symbol {
  position: relative;
  width: 150px;
  margin: 0 auto;
  text-align: center;
  height: 105px; }
  .rating-symbol .icon-top-entry-1-2 {
    font-size: 6rem;
    color: #007ec4;
    position: absolute;
    left: 44px;
    top: 0; }
  .rating-symbol .icon-top-entry-2-2 {
    position: absolute;
    font-size: 6rem;
    display: block;
    top: 0;
    left: 44px; }
  .rating-symbol .top-rate {
    position: absolute;
    font-size: 1rem;
    display: block;
    color: #fff;
    top: 36px;
    left: 69px;
    text-transform: uppercase; }
  .rating-symbol .top-rate-comment {
    font-size: 1.4rem;
    text-align: center;
    margin-bottom: 0;
    position: absolute;
    bottom: 0; }

@media only screen and (max-width: 1023px) {
  #top-rating {
    display: none; } }

@media only screen and (max-width: 767px) {
  .no-rating-msg .icon-hierhin {
    bottom: -42px;
    left: 105px;
    font-size: 2.8rem; } }

#about {
  margin-top: 2.0rem; }
  #about .entry-left-item .content .content-item:before, #about .entry-left-item .content .content-item:after {
    content: " ";
    display: table; }
  #about .entry-left-item .content .content-item:after {
    clear: both; }
  #about .entry-left-item .content .content-item:first-child .item-title {
    padding-top: 0; }
  #about .entry-left-item .content .content-item ul, #about .entry-left-item .content .content-item li {
    margin: 0;
    padding: 0;
    font-size: 1.4rem;
    list-style: none; }
  #about .entry-left-item .content .content-item.distances div {
    font-size: 1.4rem; }
    #about .entry-left-item .content .content-item.distances div a {
      color: #114b85;
      text-decoration: underline; }
  #about .entry-left-item .content .content-item.distances ul, #about .entry-left-item .content .content-item.distances li {
    list-style: disc;
    padding-left: 5px;
    list-style-position: inside; }
  #about .entry-left-item .content .content-item.branch-and-search ul.trades-list li {
    width: 33%;
    padding-right: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    float: left; }

@media only screen and (max-width: 767px) {
  #about .entry-left-item .content .content-item.branch-and-search ul.trades-list li {
    width: 48%; } }

#contacts .content .contact-item {
  padding-bottom: 20px; }
  #contacts .content .contact-item:before, #contacts .content .contact-item:after {
    content: " ";
    display: table; }
  #contacts .content .contact-item:after {
    clear: both; }
  #contacts .content .contact-item:last-child {
    padding-bottom: 0; }
  #contacts .content .contact-item p {
    font-size: 1.4rem;
    margin: 0 0 3px; }
    #contacts .content .contact-item p.note {
      color: #aaa; }
    #contacts .content .contact-item p:before {
      margin-right: 6px;
      font-size: 1.4rem; }
    #contacts .content .contact-item p.email {
      line-height: 1; }
      #contacts .content .contact-item p.email .icon-envelope {
        float: left; }
      #contacts .content .contact-item p.email .contact-email {
        display: block; }
        #contacts .content .contact-item p.email .contact-email a {
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis;
          -o-text-overflow: ellipsis;
          display: block;
          color: #114b85;
          text-decoration: underline;
          line-height: 13px; }

#web-links .content p.box-url-link {
  margin: 0 0 5px 0;
  font-size: 1.4rem;
  display: block;
  line-height: 18px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis; }
  #web-links .content p.box-url-link:before {
    margin-right: 3px;
    font-size: 1.4rem;
    float: left; }
  #web-links .content p.box-url-link a {
    margin: 0;
    display: block;
    color: #114b85;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    padding-left: 5px;
    text-decoration: underline; }

@media only screen and (max-width: 1023px) {
  #web-links .entry-right-item .content p.box-url-link {
    width: 45%;
    float: left; }
    #web-links .entry-right-item .content p.box-url-link:nth-child(odd) {
      margin-right: 50px; } }

@media only screen and (max-width: 767px) {
  #web-links .entry-right-item .content p.box-url-link {
    width: 100%;
    float: none; }
    #web-links .entry-right-item .content p.box-url-link:nth-child(odd) {
      margin-right: 0; } }

#documents .entry-right-item .doc-type {
  border: 1px solid #114b85;
  height: 30px;
  display: block;
  width: 100%;
  margin-bottom: 20px; }
  #documents .entry-right-item .doc-type:last-child {
    margin-bottom: 0; }
  #documents .entry-right-item .doc-type .icon-pdf {
    background-color: #007ec4;
    border-right: 1px solid #114b85;
    color: #114b85;
    width: 29px;
    height: 28px;
    display: block;
    float: left; }
    #documents .entry-right-item .doc-type .icon-pdf:before {
      font-size: 2.8rem; }
  #documents .entry-right-item .doc-type .docName {
    font-size: 1.4rem;
    text-decoration: none;
    color: #114b85;
    line-height: 30px;
    padding-left: 10px;
    white-space: nowrap;
    padding-right: 5px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    display: block;
    float: left;
    width: calc(100% - 30px); }

@media only screen and (max-width: 1023px) {
  #documents .entry-right-item .doc-type {
    width: 240px;
    float: left; }
    #documents .entry-right-item .doc-type:nth-child(odd) {
      margin-right: 20%; } }

@media only screen and (max-width: 767px) {
  #documents .entry-right-item .doc-type {
    width: 240px;
    float: none; }
    #documents .entry-right-item .doc-type:nth-child(odd) {
      margin-right: 0; } }

#payment-cards .content p, #loyalty-cards .content p, #quick-search .content p {
  margin: 0 0 5px 0;
  line-height: 20px;
  font-size: 14px;
  width: 100%; }
  #payment-cards .content p:before, #payment-cards .content p:after, #loyalty-cards .content p:before, #loyalty-cards .content p:after, #quick-search .content p:before, #quick-search .content p:after {
    content: " ";
    display: table; }
  #payment-cards .content p:after, #loyalty-cards .content p:after, #quick-search .content p:after {
    clear: both; }
  #payment-cards .content p span, #loyalty-cards .content p span, #quick-search .content p span {
    display: inline-block;
    margin-right: 8px;
    width: 33px;
    height: 21px;
    background-size: cover; }
    #payment-cards .content p span.icon-EC, #loyalty-cards .content p span.icon-EC, #quick-search .content p span.icon-EC {
      background-image: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/ec.png"); }
    #payment-cards .content p span.icon-AMEX, #loyalty-cards .content p span.icon-AMEX, #quick-search .content p span.icon-AMEX {
      background-image: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/amex.png"); }
    #payment-cards .content p span.icon-VISA, #loyalty-cards .content p span.icon-VISA, #quick-search .content p span.icon-VISA {
      background-image: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/visa.png"); }
    #payment-cards .content p span.icon-MASTERCARD, #loyalty-cards .content p span.icon-MASTERCARD, #quick-search .content p span.icon-MASTERCARD {
      background-image: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/mastercard.png"); }
    #payment-cards .content p span.icon-MAESTRO, #loyalty-cards .content p span.icon-MAESTRO, #quick-search .content p span.icon-MAESTRO {
      background-image: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/maestro.png"); }
    #payment-cards .content p span.icon-DINERS, #loyalty-cards .content p span.icon-DINERS, #quick-search .content p span.icon-DINERS {
      background-image: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/diners.png"); }
    #payment-cards .content p span.icon-ATU, #loyalty-cards .content p span.icon-ATU, #quick-search .content p span.icon-ATU {
      background-image: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/atu.png"); }
    #payment-cards .content p span.icon-HAPPYDIGITS, #loyalty-cards .content p span.icon-HAPPYDIGITS, #quick-search .content p span.icon-HAPPYDIGITS {
      background-image: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/happydigits.png"); }
    #payment-cards .content p span.icon-PAYBACK, #loyalty-cards .content p span.icon-PAYBACK, #quick-search .content p span.icon-PAYBACK {
      background-image: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/payback.png"); }
    #payment-cards .content p span.icon-MILESANDMORE, #loyalty-cards .content p span.icon-MILESANDMORE, #quick-search .content p span.icon-MILESANDMORE {
      background-image: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/milesandmore.png"); }
    #payment-cards .content p span.icon-PAYPAL, #loyalty-cards .content p span.icon-PAYPAL, #quick-search .content p span.icon-PAYPAL {
      color: #4B9DEF;
      width: 33px;
      height: 21px;
      display: block;
      float: left;
      border-left: 3px solid #4B9DEF;
      border-right: 3px solid #4B9DEF;
      border-radius: 3px;
      border-top: 4px solid #4B9DEF; }
      #payment-cards .content p span.icon-PAYPAL:before, #loyalty-cards .content p span.icon-PAYPAL:before, #quick-search .content p span.icon-PAYPAL:before {
        line-height: 14px;
        font-size: 2rem; }
    #payment-cards .content p span.icon-CASH, #loyalty-cards .content p span.icon-CASH, #quick-search .content p span.icon-CASH {
      position: relative;
      overflow: hidden; }
      #payment-cards .content p span.icon-CASH:before, #loyalty-cards .content p span.icon-CASH:before, #quick-search .content p span.icon-CASH:before {
        font-size: 30px;
        position: absolute;
        top: -6px; }
    #payment-cards .content p span.icon-deutsch, #loyalty-cards .content p span.icon-deutsch, #quick-search .content p span.icon-deutsch {
      background-image: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/german.png"); }
    #payment-cards .content p span.icon-italienisch, #loyalty-cards .content p span.icon-italienisch, #quick-search .content p span.icon-italienisch {
      background-image: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/italian.png"); }
    #payment-cards .content p span.icon-griechisch, #loyalty-cards .content p span.icon-griechisch, #quick-search .content p span.icon-griechisch {
      background-image: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/greek.png"); }
    #payment-cards .content p span.icon-asiatisch, #loyalty-cards .content p span.icon-asiatisch, #quick-search .content p span.icon-asiatisch {
      background-image: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/asian.png"); }
    #payment-cards .content p span.icon-tuerkisch, #loyalty-cards .content p span.icon-tuerkisch, #quick-search .content p span.icon-tuerkisch {
      background-image: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/turkish.png"); }
    #payment-cards .content p span.icon-mexikanisch, #loyalty-cards .content p span.icon-mexikanisch, #quick-search .content p span.icon-mexikanisch {
      background-image: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/mexican.png"); }
    #payment-cards .content p span.icon-indisch, #loyalty-cards .content p span.icon-indisch, #quick-search .content p span.icon-indisch {
      background-image: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/indian.png"); }
    #payment-cards .content p span.icon-franzoesisch, #loyalty-cards .content p span.icon-franzoesisch, #quick-search .content p span.icon-franzoesisch {
      background-image: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/french.png"); }
  #payment-cards .content p .card-name, #payment-cards .content p .flag-txt, #loyalty-cards .content p .card-name, #loyalty-cards .content p .flag-txt, #quick-search .content p .card-name, #quick-search .content p .flag-txt {
    font-size: 1.4rem;
    display: inline-block;
    width: auto;
    vertical-align: middle; }

#quick-search .content p .flag {
  width: 24px;
  height: 15px; }

#quick-search .content p .flag-txt {
  line-height: 15px;
  height: 15px; }

@media only screen and (max-width: 1023px) {
  #payment-cards .content p, #loyalty-cards .content p, #quick-search .content p {
    width: 240px;
    float: left; }
    #payment-cards .content p:nth-child(odd), #loyalty-cards .content p:nth-child(odd), #quick-search .content p:nth-child(odd) {
      margin-right: 20%; } }

@media only screen and (max-width: 767px) {
  #payment-cards .content p, #loyalty-cards .content p, #quick-search .content p {
    width: 240px;
    float: none; }
    #payment-cards .content p:nth-child(odd), #loyalty-cards .content p:nth-child(odd), #quick-search .content p:nth-child(odd) {
      margin-right: 0; } }

#branches .content .subsidiary-item, #branches .content .teaser-item, #teaserSupraRegional .content .subsidiary-item, #teaserSupraRegional .content .teaser-item, #topEntriesNearby .content .subsidiary-item, #topEntriesNearby .content .teaser-item {
  padding-bottom: 20px; }
  #branches .content .subsidiary-item:before, #branches .content .subsidiary-item:after, #branches .content .teaser-item:before, #branches .content .teaser-item:after, #teaserSupraRegional .content .subsidiary-item:before, #teaserSupraRegional .content .subsidiary-item:after, #teaserSupraRegional .content .teaser-item:before, #teaserSupraRegional .content .teaser-item:after, #topEntriesNearby .content .subsidiary-item:before, #topEntriesNearby .content .subsidiary-item:after, #topEntriesNearby .content .teaser-item:before, #topEntriesNearby .content .teaser-item:after {
    content: " ";
    display: table; }
  #branches .content .subsidiary-item:after, #branches .content .teaser-item:after, #teaserSupraRegional .content .subsidiary-item:after, #teaserSupraRegional .content .teaser-item:after, #topEntriesNearby .content .subsidiary-item:after, #topEntriesNearby .content .teaser-item:after {
    clear: both; }
  #branches .content .subsidiary-item:last-child, #branches .content .teaser-item:last-child, #teaserSupraRegional .content .subsidiary-item:last-child, #teaserSupraRegional .content .teaser-item:last-child, #topEntriesNearby .content .subsidiary-item:last-child, #topEntriesNearby .content .teaser-item:last-child {
    padding-bottom: 0; }
  #branches .content .subsidiary-item .address, #branches .content .teaser-item .address, #teaserSupraRegional .content .subsidiary-item .address, #teaserSupraRegional .content .teaser-item .address, #topEntriesNearby .content .subsidiary-item .address, #topEntriesNearby .content .teaser-item .address {
    font-size: 1.4rem; }
  #branches .content .subsidiary-item .phone-numbers p, #branches .content .teaser-item .phone-numbers p, #teaserSupraRegional .content .subsidiary-item .phone-numbers p, #teaserSupraRegional .content .teaser-item .phone-numbers p, #topEntriesNearby .content .subsidiary-item .phone-numbers p, #topEntriesNearby .content .teaser-item .phone-numbers p {
    font-size: 1.4rem;
    margin: 0 0 3px; }
    #branches .content .subsidiary-item .phone-numbers p.note, #branches .content .teaser-item .phone-numbers p.note, #teaserSupraRegional .content .subsidiary-item .phone-numbers p.note, #teaserSupraRegional .content .teaser-item .phone-numbers p.note, #topEntriesNearby .content .subsidiary-item .phone-numbers p.note, #topEntriesNearby .content .teaser-item .phone-numbers p.note {
      color: #aaa; }
    #branches .content .subsidiary-item .phone-numbers p:before, #branches .content .teaser-item .phone-numbers p:before, #teaserSupraRegional .content .subsidiary-item .phone-numbers p:before, #teaserSupraRegional .content .teaser-item .phone-numbers p:before, #topEntriesNearby .content .subsidiary-item .phone-numbers p:before, #topEntriesNearby .content .teaser-item .phone-numbers p:before {
      margin-right: 6px;
      font-size: 1.4rem; }

#branches .content .show-all, #teaserSupraRegional .content .show-all, #topEntriesNearby .content .show-all {
  margin: 0 auto; }

#opening-hours .entry-left-item .content .openingHourRow:before, #opening-hours .entry-left-item .content .openingHourRow:after {
  content: " ";
  display: table; }

#opening-hours .entry-left-item .content .openingHourRow:after {
  clear: both; }

#opening-hours .entry-left-item .content .openingHourRow .week-days, #opening-hours .entry-left-item .content .openingHourRow .hours, #opening-hours .entry-left-item .content .openingHourRow .hours1, #opening-hours .entry-left-item .content .openingHourRow .hours2 {
  display: inline-block;
  font-size: 1.4rem;
  vertical-align: middle; }

#opening-hours .entry-left-item .content .openingHourRow .week-days {
  width: 150px;
  float: left; }

#opening-hours .entry-left-item .content .openingHourRow .hours {
  display: inline-block;
  float: left; }

#opening-hours .entry-left-item .content .openingHourRow .hours1 {
  display: block;
  float: left; }

#opening-hours .entry-left-item .content .openingHourRow .hours2 {
  display: block;
  margin-left: 50px;
  float: left; }

#opening-hours .entry-left-item .content .openingHourRow.active {
  color: #007ec4; }

#opening-hours .entry-left-item .content #openingHourInfo {
  font-size: 1.4rem;
  margin-top: 20px; }
  #opening-hours .entry-left-item .content #openingHourInfo:before, #opening-hours .entry-left-item .content #openingHourInfo:after {
    content: " ";
    display: table; }
  #opening-hours .entry-left-item .content #openingHourInfo:after {
    clear: both; }

@media only screen and (max-width: 767px) {
  #opening-hours .entry-left-item .content .openingHourRow .week-days {
    width: 120px;
    float: left; }
  #opening-hours .entry-left-item .content .openingHourRow .hours2 {
    display: block;
    margin-left: 28px;
    float: left; } }

#ratings .entry-left-item .entryboxes-title {
  background-color: #007ec4;
  color: #fff; }

#ratings .entry-left-item .content .no-rating-msg .blue {
  margin-bottom: 40px;
  padding: 20px 10px 0; }

#ratings .entry-left-item .content .total-ratings {
  text-align: center; }
  #ratings .entry-left-item .content .total-ratings p span {
    font-size: 1.6rem; }
  #ratings .entry-left-item .content .total-ratings p span + span {
    font-size: 1.4rem;
    color: #6e6e6e;
    white-space: normal; }

#ratings .entry-left-item .content .rating-form {
  background-color: #f5f5f5;
  border: 1px solid #007ec4; }
  #ratings .entry-left-item .content .rating-form .rating-form-stars {
    padding: 10px 10px 0; }
    #ratings .entry-left-item .content .rating-form .rating-form-stars:before, #ratings .entry-left-item .content .rating-form .rating-form-stars:after {
      content: " ";
      display: table; }
    #ratings .entry-left-item .content .rating-form .rating-form-stars:after {
      clear: both; }
    #ratings .entry-left-item .content .rating-form .rating-form-stars .big-star {
      display: block;
      float: left;
      width: 35px;
      height: 34px;
      border: 1px solid #6e6e6e;
      border-radius: 20px;
      padding: 2px 6px;
      background-color: #aaa;
      margin-right: 20px; }
      #ratings .entry-left-item .content .rating-form .rating-form-stars .big-star span {
        color: #fff;
        font-size: 2.1rem;
        padding: 2px 0; }
    #ratings .entry-left-item .content .rating-form .rating-form-stars .stars-line {
      display: block;
      float: left;
      font-size: 1.4rem;
      height: 32px;
      margin-top: 5px; }
      #ratings .entry-left-item .content .rating-form .rating-form-stars .stars-line:before, #ratings .entry-left-item .content .rating-form .rating-form-stars .stars-line:after {
        content: " ";
        display: table; }
      #ratings .entry-left-item .content .rating-form .rating-form-stars .stars-line:after {
        clear: both; }
      #ratings .entry-left-item .content .rating-form .rating-form-stars .stars-line .rating-one-star {
        color: #007ec4;
        font-size: 2rem;
        display: block;
        float: left;
        cursor: pointer; }
      #ratings .entry-left-item .content .rating-form .rating-form-stars .stars-line .star-status {
        display: block;
        float: left;
        line-height: 20px;
        padding-left: 5px;
        padding-top: 2px; }
        #ratings .entry-left-item .content .rating-form .rating-form-stars .stars-line .star-status.error-text {
          color: #800000; }
    #ratings .entry-left-item .content .rating-form .rating-form-stars .user {
      padding: 0;
      display: block;
      float: left;
      width: 55px; }
  #ratings .entry-left-item .content .rating-form .rating-form-box {
    width: 100%;
    padding: 1px 10px 0 65px; }
    #ratings .entry-left-item .content .rating-form .rating-form-box textarea {
      height: 130px;
      width: 100%; }
    #ratings .entry-left-item .content .rating-form .rating-form-box .char-count {
      font-size: 1.2rem;
      text-align: right;
      display: block;
      padding-top: 2px; }
      #ratings .entry-left-item .content .rating-form .rating-form-box .char-count:before, #ratings .entry-left-item .content .rating-form .rating-form-box .char-count:after {
        content: " ";
        display: table; }
      #ratings .entry-left-item .content .rating-form .rating-form-box .char-count:after {
        clear: both; }
    #ratings .entry-left-item .content .rating-form .rating-form-box .error-text, #ratings .entry-left-item .content .rating-form .rating-form-box .success-text {
      font-size: 1.4rem;
      display: block;
      margin-bottom: 16px; }
    #ratings .entry-left-item .content .rating-form .rating-form-box .error-text {
      color: #800000; }
    #ratings .entry-left-item .content .rating-form .rating-form-box .buttons-box {
      margin: -6px 0 10px; }
      #ratings .entry-left-item .content .rating-form .rating-form-box .buttons-box:before, #ratings .entry-left-item .content .rating-form .rating-form-box .buttons-box:after {
        content: " ";
        display: table; }
      #ratings .entry-left-item .content .rating-form .rating-form-box .buttons-box:after {
        clear: both; }
      #ratings .entry-left-item .content .rating-form .rating-form-box .buttons-box input:focus,
      #ratings .entry-left-item .content .rating-form .rating-form-box .buttons-box input:active {
        outline: none;
        font-size: 1.4rem; }

#ratings .entry-left-item .content .rating-form-successed {
  display: none;
  padding: 12px 20px 12px 0; }
  #ratings .entry-left-item .content .rating-form-successed:before, #ratings .entry-left-item .content .rating-form-successed:after {
    content: " ";
    display: table; }
  #ratings .entry-left-item .content .rating-form-successed:after {
    clear: both; }
  #ratings .entry-left-item .content .rating-form-successed .success-info {
    display: table-cell;
    vertical-align: middle; }
    #ratings .entry-left-item .content .rating-form-successed .success-info p {
      font-size: 2rem;
      line-height: 25px;
      padding: 0; }
    #ratings .entry-left-item .content .rating-form-successed .success-info .success-text {
      font-size: 1.4rem;
      white-space: normal; }

#ratings .entry-left-item .content .rating-list {
  width: 100%;
  margin-top: 20px;
  display: none; }
  #ratings .entry-left-item .content .rating-list.show {
    display: block; }
  #ratings .entry-left-item .content .rating-list .rating-info {
    display: table-cell;
    vertical-align: top; }
    #ratings .entry-left-item .content .rating-list .rating-info ul, #ratings .entry-left-item .content .rating-list .rating-info li {
      list-style: none; }
    #ratings .entry-left-item .content .rating-list .rating-info ul {
      margin: 0;
      padding: 0;
      width: 100%; }
      #ratings .entry-left-item .content .rating-list .rating-info ul li {
        padding: 0;
        font-size: 1.4rem; }
        #ratings .entry-left-item .content .rating-list .rating-info ul li:before, #ratings .entry-left-item .content .rating-list .rating-info ul li:after {
          content: " ";
          display: table; }
        #ratings .entry-left-item .content .rating-list .rating-info ul li:after {
          clear: both; }
        #ratings .entry-left-item .content .rating-list .rating-info ul li label {
          color: #aaa;
          font-weight: normal; }
        #ratings .entry-left-item .content .rating-list .rating-info ul li .name {
          color: #114b85;
          padding: 0 0 0 5px;
          text-decoration: none;
          margin: 0;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis;
          -o-text-overflow: ellipsis;
          max-width: 89%; }
        #ratings .entry-left-item .content .rating-list .rating-info ul li .kt-rating {
          margin: 0 0 5px 0; }
        #ratings .entry-left-item .content .rating-list .rating-info ul li .comment {
          max-height: 48px;
          display: block;
          overflow: hidden;
          position: relative;
          padding-right: 15px; }
          #ratings .entry-left-item .content .rating-list .rating-info ul li .comment .dotes {
            position: absolute;
            right: 0px;
            bottom: 5px;
            width: 15px;
            height: 12px;
            display: block; }

#ratings .entry-left-item .content .user {
  width: 60px;
  display: table-cell;
  vertical-align: top;
  padding: 0 20px 0 11px; }
  #ratings .entry-left-item .content .user span {
    display: block;
    width: 35px;
    height: 35px;
    background-color: #aaa;
    color: #fff;
    font-size: 1.6rem;
    border: 1px solid #6e6e6e;
    border-radius: 20px;
    padding: 7px 0;
    overflow: hidden;
    text-align: center; }
    #ratings .entry-left-item .content .user span img {
      width: 100%;
      height: 100%; }
    #ratings .entry-left-item .content .user span.partner-picture {
      background-color: transparent;
      border: none; }

#ratings .entry-left-item .content .show-more {
  margin: 20px auto 0;
  width: 250px;
  height: 31px;
  border: 1px solid #8c8c8c;
  display: block;
  padding: 1px 20px; }
  #ratings .entry-left-item .content .show-more:before, #ratings .entry-left-item .content .show-more:after {
    content: " ";
    display: table; }
  #ratings .entry-left-item .content .show-more:after {
    clear: both; }
  #ratings .entry-left-item .content .show-more span {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.6rem; }
    #ratings .entry-left-item .content .show-more span.icon-down {
      font-size: 0.8rem;
      margin-left: 10px;
      margin-top: 4px; }

@media only screen and (max-width: 1023px) {
  #ratings .entry-left-item .entryboxes-title {
    background-color: #e1e1e1;
    color: #6e6e6e; }
  #ratings .entry-left-item .content .rating-list .user {
    padding: 0 2rem 0 1rem; } }

@media only screen and (max-width: 767px) {
  #ratings .entry-left-item .entryboxes-title {
    background-color: #e1e1e1;
    color: #6e6e6e; }
  #ratings .entry-left-item .content {
    margin: 20px 0 40px; }
    #ratings .entry-left-item .content .rating-form .rating-form-stars {
      padding: 10px 0 0 10px; }
      #ratings .entry-left-item .content .rating-form .rating-form-stars .big-star {
        display: block;
        float: left;
        width: 30px;
        height: 30px;
        border-radius: 15px;
        padding: 1px 5px;
        margin-right: 0; }
        #ratings .entry-left-item .content .rating-form .rating-form-stars .big-star .icon-star {
          font-size: 1.8rem;
          padding: 3px 0; }
      #ratings .entry-left-item .content .rating-form .rating-form-stars .stars-line {
        display: block;
        float: left;
        font-size: 1.4rem;
        height: 32px;
        padding: 3px 5px 3px 10px; }
        #ratings .entry-left-item .content .rating-form .rating-form-stars .stars-line .rating-one-star {
          font-size: 1.6rem;
          float: left; }
        #ratings .entry-left-item .content .rating-form .rating-form-stars .stars-line .star-status {
          padding-left: 5px;
          padding-top: 0;
          display: block;
          float: left;
          margin-top: -2px; }
      #ratings .entry-left-item .content .rating-form .rating-form-stars .user {
        width: 30px; }
    #ratings .entry-left-item .content .rating-form .rating-form-box {
      padding: 3px 10px 10px 10px; }
      #ratings .entry-left-item .content .rating-form .rating-form-box .buttons-box {
        margin: 10px 0 0;
        font-size: 0; }
    #ratings .entry-left-item .content .user {
      padding: 0 2rem 0 1rem; }
      #ratings .entry-left-item .content .user span {
        display: block;
        width: 30px;
        height: 30px;
        font-size: 1.5rem;
        border-radius: 15px;
        padding: 4px 3px; } }

#media-gallery .media-gallery-thumbs {
  width: 470px;
  margin: 0 auto; }
  #media-gallery .media-gallery-thumbs .owl-item {
    display: block;
    position: relative;
    height: 86px;
    text-align: center;
    overflow: hidden;
    opacity: 0.7; }
    #media-gallery .media-gallery-thumbs .owl-item:hover {
      opacity: 1; }
    #media-gallery .media-gallery-thumbs .owl-item.current {
      opacity: 1; }
      #media-gallery .media-gallery-thumbs .owl-item.current a {
        height: 100%;
        width: 100%;
        display: block;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        margin: 0; }
    #media-gallery .media-gallery-thumbs .owl-item img {
      height: 100%;
      width: 100%;
      margin: 0 auto; }
    #media-gallery .media-gallery-thumbs .owl-item > a {
      height: 90%;
      width: 90%;
      display: block;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      margin: 10px 5px 0; }
  #media-gallery .media-gallery-thumbs .owl-controls {
    text-align: center;
    margin-top: 20px; }
    #media-gallery .media-gallery-thumbs .owl-controls .owl-thumb-nav {
      margin: 0 auto; }
      #media-gallery .media-gallery-thumbs .owl-controls .owl-thumb-nav div,
      #media-gallery .media-gallery-thumbs .owl-controls .owl-thumb-nav span {
        line-height: 19px; }
      #media-gallery .media-gallery-thumbs .owl-controls .owl-thumb-nav .owl-prev,
      #media-gallery .media-gallery-thumbs .owl-controls .owl-thumb-nav .owl-next {
        padding: 0 10px;
        display: inline-block;
        font-size: 1.2rem; }
        #media-gallery .media-gallery-thumbs .owl-controls .owl-thumb-nav .owl-prev.disabled,
        #media-gallery .media-gallery-thumbs .owl-controls .owl-thumb-nav .owl-next.disabled {
          opacity: 0.3;
          cursor: not-allowed; }
      #media-gallery .media-gallery-thumbs .owl-controls .owl-thumb-nav .owl-prev {
        margin-right: 15px; }
      #media-gallery .media-gallery-thumbs .owl-controls .owl-thumb-nav .owl-next {
        margin-left: 15px; }

#media-gallery .media-gallery-big .owl-stage-outer {
  height: 490px;
  width: 100%;
  border: 1px solid #e1e1e1;
  margin-bottom: 20px; }

#media-gallery .media-gallery-big .owl-big-nav .owl-next,
#media-gallery .media-gallery-big .owl-big-nav .owl-prev {
  position: absolute;
  top: 50%;
  width: 40px;
  height: 40px;
  border-radius: 20px;
  background-color: #8c8c8c;
  color: #fff;
  text-align: center;
  line-height: 37px;
  z-index: 2;
  margin-top: -20px; }
  #media-gallery .media-gallery-big .owl-big-nav .owl-next.disabled,
  #media-gallery .media-gallery-big .owl-big-nav .owl-prev.disabled {
    opacity: 0.3;
    cursor: not-allowed; }
  #media-gallery .media-gallery-big .owl-big-nav .owl-next span,
  #media-gallery .media-gallery-big .owl-big-nav .owl-prev span {
    font-size: 1.6rem; }

#media-gallery .media-gallery-big .owl-big-nav .owl-prev {
  left: 10px;
  padding-right: 2px; }

#media-gallery .media-gallery-big .owl-big-nav .owl-next {
  right: 10px;
  padding-left: 2px; }

#media-gallery .media-gallery-big .owl-item {
  display: table;
  position: relative;
  height: 490px;
  text-align: center;
  overflow: hidden;
  /*> div {
                overflow: hidden;
                max-height: 490px;
                display:table-cell;
                width:100%;
                vertical-align: middle;
            }*/ }
  #media-gallery .media-gallery-big .owl-item a.full-screen {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
    background-color: rgba(255, 255, 255, 0.5);
    padding: 0 2px 3px 3px; }
    #media-gallery .media-gallery-big .owl-item a.full-screen .icon-external-link {
      color: #505050;
      font-size: 1.8rem; }
  #media-gallery .media-gallery-big .owl-item img {
    max-height: 490px;
    width: auto;
    margin: 0 auto; }
  #media-gallery .media-gallery-big .owl-item .about {
    position: absolute;
    bottom: 0;
    background-color: #fff;
    opacity: 0.5;
    margin: 0 auto;
    text-align: center;
    min-height: 25px;
    padding: 10px;
    width: 100%; }
    #media-gallery .media-gallery-big .owl-item .about:hover {
      opacity: 0.8; }
  #media-gallery .media-gallery-big .owl-item .icon-play,
  #media-gallery .media-gallery-big .owl-item .icon-audio {
    cursor: pointer; }
  #media-gallery .media-gallery-big .owl-item div.owl-lazy {
    height: 490px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain; }
  #media-gallery .media-gallery-big .owl-item .video-item div.owl-lazy {
    background-size: cover; }

#blueimp-gallery .slide .audio {
  position: absolute;
  z-index: 20;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  height: 42px;
  width: 42px; }

#blueimp-gallery .slide .audioBox {
  position: absolute;
  z-index: 9999;
  top: 50%;
  left: 50%;
  margin-left: -150px;
  margin-top: -17px; }

#blueimp-gallery .modal.hidden {
  display: block !important;
  visibility: visible !important; }

@media only screen and (max-width: 767px) {
  #media-gallery .media-gallery-thumbs {
    width: 280px; }
  #media-gallery .media-gallery-big .owl-item a.full-screen {
    display: none; }
  #media-gallery .media-gallery-big .owl-item div.owl-lazy {
    background-size: cover; } }

.kt-check-input {
  display: none; }

.kt-check-input + label {
  cursor: pointer;
  display: inline-block;
  font-size: 1.4rem;
  font-weight: normal;
  padding: 0 0 0 25px;
  position: relative;
  transition-duration: .4s; }
  .kt-check-input + label:after {
    color: transparent;
    content: "\e94f";
    display: inline-block;
    font-family: "11880-icons";
    font-size: 1.6rem;
    left: -3px;
    line-height: 2rem;
    position: absolute;
    text-shadow: none;
    top: 2px;
    transition-duration: .4s; }
  .kt-check-input + label:before {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 2px;
    content: "";
    display: block;
    left: 0;
    height: 10px;
    position: absolute;
    top: 7px;
    width: 10px; }

.kt-check-input:checked + label:after {
  color: #007ec4;
  text-shadow: 0 0 1px #fff, 0 0 2px #fff; }

.kt-check-input:checked + label {
  padding-left: 20px;
  text-shadow: 1px 1px 2px #111; }

.did-you-mean {
  -webkit-box-shadow: 0 10px 6px -6px rgba(80, 80, 80, 0.5);
  -moz-box-shadow: 0 10px 6px -6px rgba(80, 80, 80, 0.5);
  box-shadow: 0 10px 6px -6px rgba(80, 80, 80, 0.5);
  background-color: #fff;
  position: absolute;
  text-align: left;
  z-index: 101; }
  .did-you-mean h4 {
    background-color: #f5f5f5;
    color: #111;
    font-size: 1.7rem;
    margin: 0;
    padding: 13px 15px 14px 45px; }
    .did-you-mean h4:before {
      content: "\e924";
      display: block;
      font-family: "11880-icons";
      font-size: 2.2rem;
      left: 16px;
      position: absolute;
      top: 13px; }
  .did-you-mean ul {
    font-size: 0;
    margin: 0;
    padding-left: 45px; }
    .did-you-mean ul li {
      display: inline-block;
      font-size: 1.4rem;
      list-style: none;
      max-width: 300px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
      .did-you-mean ul li a {
        line-height: 3rem; }
  .did-you-mean.no-location-found h4:before {
    content: "\e923"; }

.highlight-searchmatch,
.highlight-searchmatch:hover {
  color: #007ec4;
  font-weight: bold; }

.icon-empty-input {
  color: #aaa;
  cursor: pointer;
  display: block;
  font-size: 1.4rem;
  font-weight: lighter;
  position: absolute; }

.kt-rating {
  white-space: nowrap;
  color: #007ec4; }
  .kt-rating .ratingstars,
  .kt-rating [itemProp='ratingValue'] {
    font-size: 0; }
    .kt-rating .ratingstars[class^='rating-'],
    .kt-rating [itemProp='ratingValue'][class^='rating-'] {
      font-family: "11880-icons"; }
      .kt-rating .ratingstars[class^='rating-']:before,
      .kt-rating [itemProp='ratingValue'][class^='rating-']:before {
        font-size: 1.4rem; }
      .kt-rating .ratingstars[class^='rating-']:after,
      .kt-rating [itemProp='ratingValue'][class^='rating-']:after {
        font-size: 1.4rem; }
    .kt-rating .ratingstars.rating-no-rating:before,
    .kt-rating [itemProp='ratingValue'].rating-no-rating:before {
      color: #e1e1e1;
      content: "" "" "" "" ""; }
    .kt-rating .ratingstars.rating-0:after,
    .kt-rating [itemProp='ratingValue'].rating-0:after {
      content: "" "" "" "" ""; }
    .kt-rating .ratingstars.rating-1:before,
    .kt-rating [itemProp='ratingValue'].rating-1:before {
      content: "\e91d"; }
    .kt-rating .ratingstars.rating-1:after,
    .kt-rating [itemProp='ratingValue'].rating-1:after {
      content: "" "" "" ""; }
    .kt-rating .ratingstars.rating-2:before,
    .kt-rating [itemProp='ratingValue'].rating-2:before {
      content: "" ""; }
    .kt-rating .ratingstars.rating-2:after,
    .kt-rating [itemProp='ratingValue'].rating-2:after {
      content: "" "" ""; }
    .kt-rating .ratingstars.rating-3:before,
    .kt-rating [itemProp='ratingValue'].rating-3:before {
      content: "" "" ""; }
    .kt-rating .ratingstars.rating-3:after,
    .kt-rating [itemProp='ratingValue'].rating-3:after {
      content: "" ""; }
    .kt-rating .ratingstars.rating-4:before,
    .kt-rating [itemProp='ratingValue'].rating-4:before {
      content: "" "" "" ""; }
    .kt-rating .ratingstars.rating-4:after,
    .kt-rating [itemProp='ratingValue'].rating-4:after {
      content: "\e91e"; }
    .kt-rating .ratingstars.rating-5:before,
    .kt-rating [itemProp='ratingValue'].rating-5:before {
      content: "" "" "" "" ""; }
  .kt-rating .review-counter:before {
    content: " ("; }
  .kt-rating .review-counter:after {
    content: ")"; }

.gmap .custom-map-control {
  background-color: #fff;
  border-radius: 2px;
  cursor: pointer;
  margin: 10px;
  text-align: center;
  box-shadow: 0px 1px 2px #bbb;
  padding: 8px;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s; }
  .gmap .custom-map-control#burger-menu-control {
    margin-right: 0; }
  .gmap .custom-map-control#search-again-control #auto-search-checkbox {
    float: left;
    font-weight: normal;
    margin: 0 4px 0 0; }
  @media screen and (max-width: 767px) {
    .gmap .custom-map-control#my-location-control {
      border-radius: 100px;
      vertical-align: middle;
      width: 48px;
      height: 48px; }
      .gmap .custom-map-control#my-location-control > span {
        position: relative;
        top: 50%;
        margin-top: -25%;
        display: block; } }

.gmap .map-menu-mobile {
  position: absolute;
  display: none;
  left: -200px;
  top: 0px;
  background-color: white;
  width: 200px;
  height: 100%;
  font-size: 1.4rem;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  overflow: auto; }
  .gmap .map-menu-mobile ul {
    padding: 0;
    margin: 0; }
    .gmap .map-menu-mobile ul li {
      list-style: none;
      display: block;
      padding: 15px;
      border-bottom: 1px solid #eee;
      -webkit-transition: all 0.3s ease-in-out 0s;
      -moz-transition: all 0.3s ease-in-out 0s;
      -o-transition: all 0.3s ease-in-out 0s;
      -ms-transition: all 0.3s ease-in-out 0s;
      transition: all 0.3s ease-in-out 0s; }
      .gmap .map-menu-mobile ul li:active {
        background-color: #eee; }
      .gmap .map-menu-mobile ul li.active {
        font-weight: bold; }
  .gmap .map-menu-mobile.open {
    display: block;
    left: 0; }

.gmap .infoBox {
  min-width: 320px; }
  @media screen and (max-width: 767px) {
    .gmap .infoBox {
      min-width: 100%;
      max-width: 100%; } }
  .gmap .infoBox > img {
    display: none; }
  .gmap .infoBox search-result-entry .result-entry-category {
    display: none; }
  .gmap .infoBox search-result-entry .result-entry {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0;
    max-width: 320px; }
    .gmap .infoBox search-result-entry .result-entry .kt-rating, .gmap .infoBox search-result-entry .result-entry .your-company {
      text-align: right; }
    .gmap .infoBox search-result-entry .result-entry.no-interaction .your-company,
    .gmap .infoBox search-result-entry .result-entry.no-interaction .inner-directions {
      display: none; }
    .gmap .infoBox search-result-entry .result-entry.no-interaction .title:after {
      content: ""; }
    @media screen and (max-width: 767px) {
      .gmap .infoBox search-result-entry .result-entry .address-locality,
      .gmap .infoBox search-result-entry .result-entry .postal-code,
      .gmap .infoBox search-result-entry .result-entry .quarter,
      .gmap .infoBox search-result-entry .result-entry .phone,
      .gmap .infoBox search-result-entry .result-entry .inner-directions {
        display: none; } }
    .gmap .infoBox search-result-entry .result-entry .inner-logo {
      max-width: 100%; }

.gmap .infoBox.docked {
  background: white;
  height: auto;
  width: 100%;
  position: absolute;
  bottom: 0;
  z-index: 3; }
  .gmap .infoBox.docked .result-entry {
    max-width: 100%;
    padding-bottom: 5px; }
    .gmap .infoBox.docked .result-entry .kt-rating {
      display: block;
      vertical-align: top;
      margin-bottom: 0;
      margin-right: 30px; }
    .gmap .infoBox.docked .result-entry .directions .inner-directions {
      display: block;
      top: 40px;
      bottom: auto; }

.gmap .overlapContainer {
  background: white;
  padding: 10px 15px; }
  .gmap .overlapContainer ul {
    padding: 0 15px; }

@media screen and (max-width: 767px) {
  .detailoverlay-minimized .custom-map-control#my-location-control {
    margin-bottom: 50px; } }

/*
$screen-xs:             320px !default;
$screen-sm:             640px !default;
$screen-md:             1024px !default;
$screen-lg:             1680px !default;
*/
.detailsuche .nav-search-bar-header {
  display: none; }

.detailsuche h1 {
  color: #114b85;
  font-size: 3.6rem;
  text-align: center;
  display: none; }

.detailsuche h2 {
  color: #8c8c8c;
  font-size: 2rem;
  margin: 10px 0; }

.detailsuche .search-bar-inner {
  margin: 0 10px;
  border: 1px solid #aaa;
  max-width: 790px; }
  .detailsuche .search-bar-inner .tab-content {
    background-color: #f5f5f5 !important;
    padding: 0; }
    .detailsuche .search-bar-inner .tab-content form {
      margin-left: -30px;
      margin-right: -30px; }
    .detailsuche .search-bar-inner .tab-content .tab-pane .icon-empty-input {
      top: 15px;
      right: 15px; }
  .detailsuche .search-bar-inner .sb-auto-suggest {
    left: 0;
    right: 0;
    margin-right: 0;
    width: auto !important;
    top: initial !important; }

.detailsuche .form-group.form-group-lg, .detailsuche .search-form label.form-group-lg, .search-form .detailsuche label.form-group-lg {
  margin: .5em 0;
  padding-left: 0;
  padding-right: 0; }

.detailsuche .col-xs-6 {
  padding: 0; }

.detailsuche .row {
  margin: 1em auto 0; }

.detailsuche .backlink {
  margin: 1em 0; }
  .detailsuche .backlink a {
    color: #114b85;
    text-decoration: underline; }

.detailsuche .btn-detailsearch {
  width: 100%; }

.detailsuche .tab-content > .active {
  background-color: #fff; }

.detailsuche #main {
  background-color: #f5f5f5; }

.detailsuche .search-bar .nav-tabs {
  border-bottom: none; }
  .detailsuche .search-bar .nav-tabs li {
    display: table;
    padding-top: 5px;
    padding-bottom: 5px; }
    .detailsuche .search-bar .nav-tabs li a {
      font-size: 2rem;
      padding: 0;
      line-height: 2.4rem;
      display: table-cell;
      vertical-align: middle; }
  .detailsuche .search-bar .nav-tabs > li,
  .detailsuche .search-bar .nav-tabs > li > a {
    background-color: #aaa; }
  .detailsuche .search-bar .nav-tabs > li.active, .detailsuche .search-bar .nav-tabs > li.active:after,
  .detailsuche .search-bar .nav-tabs > li.active > a {
    background-color: #fff; }

.detailsuche .detailtabs {
  max-width: 450px;
  margin: 0 auto; }
  .detailsuche .detailtabs li {
    width: 33.3%;
    background-color: #aaa; }
    .detailsuche .detailtabs li a {
      color: #fff;
      padding: 15px 0;
      border-right: 1px solid #fff; }
      .detailsuche .detailtabs li a:hover {
        background-color: #007ec4; }
    .detailsuche .detailtabs li.active > a {
      background-color: #007ec4;
      color: #fff; }
    .detailsuche .detailtabs li.active:after {
      color: #fff;
      border-left: 1rem solid transparent;
      border-right: 1rem solid transparent;
      border-top: 1rem solid #007ec4;
      bottom: -9px;
      content: "";
      height: 0;
      left: 50%;
      margin-left: -1rem;
      position: absolute;
      transform: rotate(0deg);
      width: 0;
      z-index: 3; }

.detailsuche .search-bar .nav-tabs > li.active {
  border-bottom: none; }
  .detailsuche .search-bar .nav-tabs > li.active::after {
    background: none;
    border: none; }

.detailsuche .did-you-mean {
  left: 0;
  right: 0;
  top: 46px;
  width: auto !important; }

@media (min-width: 768px) {
  .detailsuche .search-bar .nav-tabs li a {
    line-height: 4rem; } }

@media (min-width: 1024px) {
  .detailsuche h1 {
    display: block; }
  .detailsuche .search-bar-inner {
    margin: auto; }
    .detailsuche .search-bar-inner .tab-content form {
      margin-left: -15px;
      margin-right: -15px; } }

.personensuche .hero .social-icons {
  margin: 20px 0; }
  .personensuche .hero .social-icons:after {
    content: ' ';
    clear: both;
    display: table; }
  .personensuche .hero .social-icons a {
    background: #fff;
    border-radius: 50px;
    color: #114b85;
    display: block;
    float: right;
    margin-left: 10px;
    padding: 10px; }
    .personensuche .hero .social-icons a span {
      font-size: 3rem; }
    .personensuche .hero .social-icons a:hover {
      text-decoration: none; }

.personensuche .search-bar-inner {
  max-width: none; }
  .personensuche .search-bar-inner .container-form {
    background-color: rgba(0, 0, 0, 0.8);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#CC000000, endColorstr=#CC000000);
    padding: 15px 7px 0px; }
    .personensuche .search-bar-inner .container-form .form-group-lg {
      padding-left: 7px;
      padding-right: 7px; }
      .personensuche .search-bar-inner .container-form .form-group-lg button {
        width: 100%;
        line-height: initial !important; }
      .personensuche .search-bar-inner .container-form .form-group-lg input {
        width: 100%; }
      .personensuche .search-bar-inner .container-form .form-group-lg .icon-empty-input {
        right: 18px;
        top: 18px; }
    .personensuche .search-bar-inner .container-form .did-you-mean,
    .personensuche .search-bar-inner .container-form .sb-auto-suggest {
      background: #fff;
      left: 8px;
      position: absolute;
      right: 8px;
      z-index: 1; }
      .personensuche .search-bar-inner .container-form .did-you-mean ul li,
      .personensuche .search-bar-inner .container-form .sb-auto-suggest ul li {
        display: list-item;
        line-height: 2rem; }

.personensuche .seo-box p {
  text-align: left; }

.personensuche .seo-box .seo-text h2 {
  text-align: center;
  font-size: 2.1rem;
  font-weight: bold;
  margin: 1rem; }

@media (min-width: 768px) {
  .personensuche .search-bar-inner .container-form {
    padding-left: 20px;
    padding-right: 20px; }
    .personensuche .search-bar-inner .container-form .form-group, .personensuche .search-bar-inner .container-form .search-form label, .search-form .personensuche .search-bar-inner .container-form label {
      margin-bottom: 15px; }
  .personensuche .seo-box .seo-text h2 {
    margin-top: 4rem;
    margin-bottom: 4rem; } }

@media (min-width: 1024px) {
  .personensuche .search-bar-inner {
    margin-bottom: 60px; } }

.rueckwaertssuche .hero .soc-buttons,
.rueckwaertssuche .hero .social-icons {
  height: 50px;
  margin: 20px;
  position: static;
  text-align: right;
  white-space: nowrap;
  width: auto; }
  .rueckwaertssuche .hero .soc-buttons:after,
  .rueckwaertssuche .hero .social-icons:after {
    clear: both;
    content: ' ';
    display: table; }
  .rueckwaertssuche .hero .soc-buttons a,
  .rueckwaertssuche .hero .social-icons a {
    background: #fff;
    border-radius: 50px;
    color: #114b85;
    display: inline-block;
    float: none;
    height: 50px;
    margin-left: 10px;
    padding: 10px;
    width: 50px; }
    .rueckwaertssuche .hero .soc-buttons a span,
    .rueckwaertssuche .hero .social-icons a span {
      font-size: 3rem; }
    .rueckwaertssuche .hero .soc-buttons a:hover,
    .rueckwaertssuche .hero .social-icons a:hover {
      text-decoration: none; }

@media screen and (max-width: 767px) {
  .rueckwaertssuche .social-icons,
  .rueckwaertssuche .soc-buttons {
    position: absolute;
    bottom: 10px;
    right: 10px;
    top: auto;
    margin: 0; } }

.rueckwaertssuche .search-bar-inner {
  margin-top: 100px;
  max-height: none;
  max-width: none; }
  .rueckwaertssuche .search-bar-inner .container-form {
    background-color: rgba(0, 0, 0, 0.8);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#CC000000, endColorstr=#CC000000);
    padding: 15px 7px 0px; }
    .rueckwaertssuche .search-bar-inner .container-form .form-group-lg {
      padding-left: 7px;
      padding-right: 7px; }
      .rueckwaertssuche .search-bar-inner .container-form .form-group-lg button {
        width: 100%;
        line-height: initial !important; }
      .rueckwaertssuche .search-bar-inner .container-form .form-group-lg input {
        width: 100%; }
      .rueckwaertssuche .search-bar-inner .container-form .form-group-lg .icon-empty-input {
        right: 18px;
        top: 18px; }
    .rueckwaertssuche .search-bar-inner .container-form .did-you-mean,
    .rueckwaertssuche .search-bar-inner .container-form .sb-auto-suggest {
      background: #fff;
      left: 8px;
      position: absolute;
      right: 8px;
      z-index: 1; }
      .rueckwaertssuche .search-bar-inner .container-form .did-you-mean ul li,
      .rueckwaertssuche .search-bar-inner .container-form .sb-auto-suggest ul li {
        display: list-item;
        line-height: 2rem; }

.rueckwaertssuche .seo-box p {
  text-align: left; }

.rueckwaertssuche .seo-box .seo-text h2 {
  text-align: center;
  font-size: 2.1rem;
  font-weight: bold;
  margin: 1rem; }

@media (max-width: 767px) {
  .rueckwaertssuche .search-bar-inner .container-form {
    padding-left: 20px;
    padding-right: 20px; }
    .rueckwaertssuche .search-bar-inner .container-form .form-group, .rueckwaertssuche .search-bar-inner .container-form .search-form label, .search-form .rueckwaertssuche .search-bar-inner .container-form label {
      margin-bottom: 15px; }
  .rueckwaertssuche .seo-box .seo-text h2 {
    margin-top: 4rem;
    margin-bottom: 4rem; } }

@media (max-width: 1023px) {
  .rueckwaertssuche .search-bar-inner {
    margin-bottom: 60px; } }

/*
ul {
  list-style: none;
  margin: 0;
  padding: 0;

  li {
    &.result-entry {
      float: left;
      height: 153px;
      margin: 8px 5px 0 5px;
      padding: 0;
      width: 310px;
      &.center {
        height: 171px;
        position: relative;
        top: -8px;
        .title {
          font-size: $font-size-icon-xs;
          height: 38px;
        }
      }
      .title {
        height: 30px;
        a,
        a:hover {
          color: $basic-color-two;
        }
      }
      p {
        font-size: $font-size-s;
      }
    }
  }
}
*/
.tradebox {
  background: transparent none no-repeat center center;
  background-size: cover;
  border-bottom: 3px solid #fff;
  margin-top: 0;
  position: relative; }
  .tradebox .map-search {
    height: calc(100vh - 224px);
    /*@media screen and (max-width: $screen-sm-max) {
			height: calc(100vh - 160px);
		}*/ }
  .telefonbuch .tradebox h1 {
    left: 0;
    margin: 0;
    position: absolute;
    top: 60px;
    width: 100%;
    z-index: 7; }
  .telefonbuch .tradebox .trans-back {
    width: 100%;
    height: 500px;
    position: absolute;
    z-index: 5;
    background: -webkit-linear-gradient(bottom, rgba(99, 99, 99, 0), rgba(99, 99, 99, 0.3));
    background: -o-linear-gradient(top, rgba(99, 99, 99, 0), rgba(99, 99, 99, 0.3));
    background: -moz-linear-gradient(top, rgba(99, 99, 99, 0), rgba(99, 99, 99, 0.3));
    background: linear-gradient(to top, rgba(99, 99, 99, 0), rgba(99, 99, 99, 0.3));
    top: 0; }
  .tradebox .sloganline {
    display: none; }
    @media only screen and (min-width: 768px) {
      .tradebox .sloganline {
        background-color: #114b85;
        color: #fff;
        display: block;
        font-size: 1.6rem;
        height: 1.8em;
        margin: 0 0 3rem;
        padding: .25em;
        text-align: center;
        width: 100%;
        z-index: 3; } }
    @media only screen and (min-width: 1024px) {
      .tradebox .sloganline {
        font-size: 1.7rem; } }
  .tradebox .tradebox-carousel-box {
    height: 100%; }
  .tradebox .container {
    margin: 0 auto; }
  .tradebox .findbox {
    background-color: #f5f5f5;
    padding: 3.2rem 1.5rem; }
    .tradebox .findbox h2 {
      color: #114b85;
      margin: 1rem 1rem 2rem;
      text-align: center; }
    .tradebox .findbox h3 {
      color: #114b85;
      text-align: center; }
    .tradebox .findbox ul {
      list-style: none;
      margin: 0 auto;
      max-width: 1024px;
      padding: 0;
      text-align: center; }
      .tradebox .findbox ul li {
        color: #505050;
        display: inline-block;
        margin: 0 15px;
        text-align: left;
        width: 200px; }
        @media screen and (min-width: 1023px) {
          .tradebox .findbox ul li {
            margin: 0 10px;
            width: 225px; } }
        .tradebox .findbox ul li:before {
          color: #007ec4;
          content: "\e94f";
          font-family: "11880-icons";
          font-size: 2.4rem;
          margin-right: 8px;
          vertical-align: middle; }

li.sloganlinecompany {
  width: 100% !important;
  display: block;
  background-color: #114b85;
  height: 7rem !important;
  padding: 0;
  margin: 0;
  position: absolute;
  left: 0;
  bottom: 0; }
  li.sloganlinecompany h2,
  li.sloganlinecompany a,
  li.sloganlinecompany a:visited {
    color: #fff;
    display: inline-block;
    font-size: 2.4rem;
    margin: 20px;
    padding: 0; }
  li.sloganlinecompany a.btn, li.sloganlinecompany .search-form a.search-submit, .search-form li.sloganlinecompany a.search-submit {
    border-radius: 3px;
    color: #fff;
    float: right;
    font-size: 1.85rem;
    margin-top: 10px;
    padding: 10px 10px 40px;
    width: auto; }

@media only screen and (max-width: 767px) {
  .nav-tabs li a {
    font-size: 1.4rem; }
  .tradebox .container {
    padding: 0; }
  .row {
    margin: 0; }
  .nav-tabs > li > a {
    line-height: 2.6em; } }

@media only screen and (max-width: 1023px) {
  .tradebox .container {
    width: auto; }
  .tradebox form .col-xs-4,
  .tradebox form .col-xs-2,
  .tradebox .searchbar .tab-content .tab-pane input[type="text"],
  .tradebox button {
    width: 100%;
    text-align: center; } }

@media only screen and (max-width: 1679px) {
  li.sloganlinecompany {
    display: none; } }

#add-left-box .entry-left-item .content {
  height: 250px;
  background-color: rgba(190, 217, 38, 0.41);
  text-align: center;
  margin-top: 0; }

#add-box .entry-right-item {
  margin-bottom: 12px; }
  #add-box .entry-right-item .content {
    height: 450px;
    background-color: rgba(190, 217, 38, 0.41);
    text-align: center;
    margin: 0; }

@media only screen and (min-width: 1024px) and (max-width: 1679px) {
  #add-left-box .entry-left-item .content {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0; } }

@media only screen and (max-width: 1023px) {
  #add-box {
    display: none; } }

@media only screen and (max-width: 767px) {
  #add-box {
    display: none; } }

.telefonbuch-de #popular-cities .more-hr {
  width: 150px;
  margin: 20px auto 0;
  border-bottom: 1px solid #e1e1e1;
  display: none; }

.telefonbuch-de #popular-cities .search-and-find-location-form {
  width: 400px;
  margin: 0 auto;
  position: relative; }
  .telefonbuch-de #popular-cities .search-and-find-location-form:before, .telefonbuch-de #popular-cities .search-and-find-location-form:after {
    content: " ";
    display: table; }
  .telefonbuch-de #popular-cities .search-and-find-location-form:after {
    clear: both; }
  .telefonbuch-de #popular-cities .search-and-find-location-form .cta label {
    display: block;
    font-size: 1.8rem;
    text-align: center;
    color: #6e6e6e;
    font-weight: bold;
    margin-bottom: 20px; }
  .telefonbuch-de #popular-cities .search-and-find-location-form .cta input[type="text"] {
    width: 225px;
    float: left;
    font-size: 17px;
    line-height: 34px;
    height: 44px; }
  .telefonbuch-de #popular-cities .search-and-find-location-form .sb-auto-suggest {
    left: 0;
    top: 98px;
    width: 225px; }
    .telefonbuch-de #popular-cities .search-and-find-location-form .sb-auto-suggest ul li {
      padding-left: 12px; }

@media screen and (max-width: 767px) {
  .telefonbuch-de #popular-cities {
    display: block; }
    .telefonbuch-de #popular-cities .container-fluid {
      padding-left: 30px;
      padding-right: 30px; }
    .telefonbuch-de #popular-cities .tile-list-box .inner {
      height: 40px; }
    .telefonbuch-de #popular-cities .more {
      display: block; }
    .telefonbuch-de #popular-cities .more-hr {
      display: block; }
    .telefonbuch-de #popular-cities .search-and-find-location-form {
      width: auto; }
      .telefonbuch-de #popular-cities .search-and-find-location-form .cta input[type="text"], .telefonbuch-de #popular-cities .search-and-find-location-form .cta .btn, .telefonbuch-de #popular-cities .search-and-find-location-form .cta .search-form .search-submit, .search-form .telefonbuch-de #popular-cities .search-and-find-location-form .cta .search-submit {
        width: 240px;
        float: none;
        display: inline-block;
        margin: 5px; }
  .telefonbuch-de #add-left-box .content {
    margin: 0 0 40px; } }

.telefonbuch-de .hero {
  height: 430px; }
  .telefonbuch-de .hero h1 {
    top: 180px;
    font-size: 4.5rem; }
  .telefonbuch-de .hero .search-bar {
    text-align: center;
    margin-top: 240px; }
    .telefonbuch-de .hero .search-bar-inner .nav-tabs {
      display: none; }
    .telefonbuch-de .hero .search-bar-inner .tab-content {
      padding: 5px;
      margin: 12px; }
      .telefonbuch-de .hero .search-bar-inner .tab-content .tab-pane {
        padding: 0; }
        .telefonbuch-de .hero .search-bar-inner .tab-content .tab-pane .form-inline, .telefonbuch-de .hero .search-bar-inner .tab-content .tab-pane .search-form {
          margin-bottom: 0; }
          .telefonbuch-de .hero .search-bar-inner .tab-content .tab-pane .form-inline .row, .telefonbuch-de .hero .search-bar-inner .tab-content .tab-pane .search-form .row {
            margin: 0; }
            .telefonbuch-de .hero .search-bar-inner .tab-content .tab-pane .form-inline .row div, .telefonbuch-de .hero .search-bar-inner .tab-content .tab-pane .search-form .row div {
              margin-bottom: 0;
              padding: 5px; }
            .telefonbuch-de .hero .search-bar-inner .tab-content .tab-pane .form-inline .row > div:last-child, .telefonbuch-de .hero .search-bar-inner .tab-content .tab-pane .search-form .row > div:last-child {
              display: none; }
            .telefonbuch-de .hero .search-bar-inner .tab-content .tab-pane .form-inline .row > div:nth-child(3), .telefonbuch-de .hero .search-bar-inner .tab-content .tab-pane .search-form .row > div:nth-child(3) {
              width: 33.33333%; }

@media only screen and (max-width: 1023px) {
  .telefonbuch-de .hero h1 {
    top: 100px;
    font-size: 4.8rem; }
  .telefonbuch-de .hero .search-bar {
    text-align: center;
    margin-top: 170px; }
    .telefonbuch-de .hero .search-bar-inner .tab-content .tab-pane .form-inline .row > div:last-child, .telefonbuch-de .hero .search-bar-inner .tab-content .tab-pane .search-form .row > div:last-child {
      display: none; }
    .telefonbuch-de .hero .search-bar-inner .tab-content .tab-pane .form-inline .row > div:nth-child(3), .telefonbuch-de .hero .search-bar-inner .tab-content .tab-pane .search-form .row > div:nth-child(3) {
      width: 100%; }
  .telefonbuch-de .hero .soc-buttons {
    right: 12px;
    top: auto;
    bottom: 12px; } }

@media only screen and (max-width: 767px) {
  .telefonbuch-de .hero {
    height: 480px; }
    .telefonbuch-de .hero h1 {
      top: 30px;
      font-size: 3.6rem; }
    .telefonbuch-de .hero .search-bar {
      text-align: center;
      margin-top: 180px; }
      .telefonbuch-de .hero .search-bar-inner .tab-content .tab-pane .form-inline .row > div:last-child, .telefonbuch-de .hero .search-bar-inner .tab-content .tab-pane .search-form .row > div:last-child {
        display: none; }
      .telefonbuch-de .hero .search-bar-inner .tab-content .tab-pane .form-inline .row > div:nth-child(3), .telefonbuch-de .hero .search-bar-inner .tab-content .tab-pane .search-form .row > div:nth-child(3) {
        width: 100%; } }

.routenplaner-lp .directions-search-bar-form {
  background-color: rgba(0, 0, 0, 0.6);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
  font-size: 0;
  margin: 0 25px 70px;
  padding: 5px 10px;
  position: relative; }
  .routenplaner-lp .directions-search-bar-form > * {
    margin-right: 10px;
    vertical-align: baseline; }
    .routenplaner-lp .directions-search-bar-form > *:last-child {
      margin-right: 0; }
  .routenplaner-lp .directions-search-bar-form .btn-directions-search {
    overflow: hidden;
    white-space: nowrap; }
    .routenplaner-lp .directions-search-bar-form .btn-directions-search:before {
      content: "Route planen"; }
    [lang="en"] .routenplaner-lp .directions-search-bar-form .btn-directions-search:before {
      content: "Plan a route"; }
    [lang="fr"] .routenplaner-lp .directions-search-bar-form .btn-directions-search:before {
      content: "Planifier l'itinéraire"; }
    [lang="zh-cn"] .routenplaner-lp .directions-search-bar-form .btn-directions-search:before {
      content: "规划路线"; }
    [lang="tr"] .routenplaner-lp .directions-search-bar-form .btn-directions-search:before {
      content: "Bir rota planlamak"; }
    [lang="bw"] .routenplaner-lp .directions-search-bar-form .btn-directions-search:before {
      content: "Planscht gschwind a Rütli"; }
    .routenplaner-lp .directions-search-bar-form .btn-directions-search:after {
      content: "\e929";
      display: inline;
      font-family: "11880-icons";
      line-height: 1rem;
      margin-left: 10px; }
    @media screen and (max-width: 319px) {
      .routenplaner-lp .directions-search-bar-form .btn-directions-search:before {
        content: ""; } }
  .routenplaner-lp .directions-search-bar-form > form > div > div {
    position: static; }
  .routenplaner-lp .directions-search-bar-form .btn-switch-start-destination {
    width: 50px; }
    .routenplaner-lp .directions-search-bar-form .btn-switch-start-destination:after {
      font-family: "11880-icons";
      line-height: 1rem;
      position: relative;
      top: 1px; }
  @media screen and (max-width: 767px) {
    .routenplaner-lp .directions-search-bar-form {
      padding: 10px;
      text-align: right; }
      .routenplaner-lp .directions-search-bar-form .btn-switch-start-destination {
        bottom: 5px;
        left: 10px;
        position: absolute; }
        .routenplaner-lp .directions-search-bar-form .btn-switch-start-destination:after {
          content: "\e9e7"; }
      .routenplaner-lp .directions-search-bar-form input[type='text'] {
        margin-bottom: 10px; }
      .routenplaner-lp .directions-search-bar-form .btn-directions-search {
        width: calc(100% - 60px); } }
  @media screen and (min-width: 768px) {
    .routenplaner-lp .directions-search-bar-form {
      white-space: nowrap; }
      .routenplaner-lp .directions-search-bar-form .btn-switch-start-destination:after {
        content: "\e9e6"; }
      .routenplaner-lp .directions-search-bar-form input[type='text'] {
        display: inline-block;
        margin-right: 10px;
        width: calc(35% - 27px); }
      .routenplaner-lp .directions-search-bar-form .btn-directions-search {
        width: calc(30% - 26px); } }
  @media screen and (min-width: 1024px) {
    .routenplaner-lp .directions-search-bar-form {
      padding: 10px; } }

#login-register-box ul,
#login-register-box li,
#password-recover ul,
#password-recover li,
#reset-password ul,
#reset-password li,
#register-activate-manual ul,
#register-activate-manual li,
#notice-bo ul,
#notice-bo li,
#register-activation ul,
#register-activation li {
  list-style: none;
  margin: 0;
  padding: 0; }

.log-reg-container {
  padding: 20px 0;
  margin: 0 auto 40px;
  max-width: 745px; }

#login-register-box {
  padding: 20px 0;
  margin: 0 auto;
  max-width: 745px; }
  #login-register-box .reg-log-columns {
    background: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/reg-log-bg.png") repeat-y 40% 0; }
    #login-register-box .reg-log-columns:before, #login-register-box .reg-log-columns:after {
      content: " ";
      display: table; }
    #login-register-box .reg-log-columns:after {
      clear: both; }
    #login-register-box .reg-log-columns h2 {
      margin: 0 0 20px;
      display: block; }
      #login-register-box .reg-log-columns h2 span {
        margin: 0;
        padding: 0 0 20px;
        line-height: 20px;
        font-size: 2rem;
        color: #6e6e6e;
        font-family: "din-mid", sans-serif; }
    #login-register-box .reg-log-columns .login-col ul:before, #login-register-box .reg-log-columns .login-col ul:after,
    #login-register-box .reg-log-columns .reg-col ul:before,
    #login-register-box .reg-log-columns .reg-col ul:after {
      content: " ";
      display: table; }
    #login-register-box .reg-log-columns .login-col ul:after,
    #login-register-box .reg-log-columns .reg-col ul:after {
      clear: both; }
    #login-register-box .reg-log-columns .login-col ul li,
    #login-register-box .reg-log-columns .reg-col ul li {
      padding-bottom: 10px; }
      #login-register-box .reg-log-columns .login-col ul li label,
      #login-register-box .reg-log-columns .reg-col ul li label {
        display: inline-block;
        vertical-align: middle;
        font-weight: normal;
        font-size: 1.4rem;
        margin-bottom: 0;
        margin-top: 8px; }
      #login-register-box .reg-log-columns .login-col ul li a,
      #login-register-box .reg-log-columns .reg-col ul li a {
        color: #114b85;
        font-size: 1.4rem;
        text-decoration: underline; }
        #login-register-box .reg-log-columns .login-col ul li a.pwRecoverLink,
        #login-register-box .reg-log-columns .reg-col ul li a.pwRecoverLink {
          font-size: 1.2rem; }
    #login-register-box .reg-log-columns .login-col button,
    #login-register-box .reg-log-columns .login-col .face-book,
    #login-register-box .reg-log-columns .reg-col button,
    #login-register-box .reg-log-columns .reg-col .face-book {
      font-size: 1.4rem;
      height: 34px; }
    #login-register-box .reg-log-columns .login-col {
      position: relative;
      float: left;
      padding: 0 20px 20px;
      width: 40%; }
      #login-register-box .reg-log-columns .login-col ul li button {
        width: 100%; }
      #login-register-box .reg-log-columns .login-col ul li .face-book {
        width: 100%;
        display: block;
        text-decoration: none; }
        #login-register-box .reg-log-columns .login-col ul li .face-book p {
          line-height: 22px;
          text-align: center;
          padding: 0;
          margin: 0;
          color: #fff;
          font-size: 1.4rem; }
          #login-register-box .reg-log-columns .login-col ul li .face-book p:before {
            color: #fff;
            content: "\e990";
            font-family: "11880-icons";
            margin-right: 8px; }
    #login-register-box .reg-log-columns .reg-col {
      float: right;
      padding: 0 20px 20px;
      width: 60%;
      position: relative; }
      #login-register-box .reg-log-columns .reg-col ul li .comment {
        font-size: 1.2rem; }
      #login-register-box .reg-log-columns .reg-col ul li label,
      #login-register-box .reg-log-columns .reg-col ul li a {
        font-size: 1.4rem;
        font-weight: normal; }
      #login-register-box .reg-log-columns .reg-col ul li .bnt_line button {
        width: 100%; }
        #login-register-box .reg-log-columns .reg-col ul li .bnt_line button.register-button {
          margin-right: 0; }

.error-block {
  min-height: 16px; }
  .error-block .error-msg {
    font-size: 1.4rem;
    color: #800000; }

.form-control.error, .search-form .error.search-field {
  border: 1px solid #800000;
  background-color: #FFEDED; }

.sslinfo {
  position: absolute;
  right: 20px;
  top: 8px;
  color: #aaa;
  font-size: 1.2rem;
  text-align: right;
  width: 160px; }
  .sslinfo span {
    width: 130px;
    margin-right: 10px;
    float: left; }
  .sslinfo .icon-clock {
    float: right;
    width: 20px;
    font-size: 20px;
    margin-right: 0; }

@media only screen and (max-width: 767px) {
  #login-register-box {
    padding-bottom: 40px;
    padding-top: 80px; }
    #login-register-box .reg-log-columns {
      position: relative;
      min-height: 500px;
      background: none;
      padding-bottom: 40px; }
      #login-register-box .reg-log-columns h2 {
        letter-spacing: 0.07rem;
        position: absolute;
        float: none;
        width: 50%;
        top: -40px; }
        #login-register-box .reg-log-columns h2:before, #login-register-box .reg-log-columns h2:after {
          content: " ";
          display: table; }
        #login-register-box .reg-log-columns h2:after {
          clear: both; }
        #login-register-box .reg-log-columns h2 span {
          display: block;
          text-align: center;
          background-color: #6e6e6e;
          color: #fff;
          font-size: 1.7rem;
          padding: 10px;
          cursor: pointer; }
      #login-register-box .reg-log-columns .login-col,
      #login-register-box .reg-log-columns .reg-col {
        position: absolute;
        width: 100%;
        left: 0;
        right: 0; }
        #login-register-box .reg-log-columns .login-col.top,
        #login-register-box .reg-log-columns .reg-col.top {
          z-index: 10; }
          #login-register-box .reg-log-columns .login-col.top h2 span,
          #login-register-box .reg-log-columns .reg-col.top h2 span {
            background-color: #fff;
            color: #007ec4;
            border-top: 2px solid #e1e1e1;
            border-bottom: 2px solid #fff;
            border-right: none;
            border-left: none;
            display: block;
            width: 100%;
            cursor: pointer; }
        #login-register-box .reg-log-columns .login-col form,
        #login-register-box .reg-log-columns .reg-col form {
          margin-top: 20px; }
          #login-register-box .reg-log-columns .login-col form:before, #login-register-box .reg-log-columns .login-col form:after,
          #login-register-box .reg-log-columns .reg-col form:before,
          #login-register-box .reg-log-columns .reg-col form:after {
            content: " ";
            display: table; }
          #login-register-box .reg-log-columns .login-col form:after,
          #login-register-box .reg-log-columns .reg-col form:after {
            clear: both; }
        #login-register-box .reg-log-columns .login-col h1,
        #login-register-box .reg-log-columns .reg-col h1 {
          padding: 0 0 20px;
          margin: 0;
          color: #114b85;
          text-align: center;
          font-size: 2.2rem; }
        #login-register-box .reg-log-columns .login-col p,
        #login-register-box .reg-log-columns .reg-col p {
          padding: 0 0 20px;
          margin: 0 auto;
          text-align: center;
          font-size: 1.4rem; }
        #login-register-box .reg-log-columns .login-col ul,
        #login-register-box .reg-log-columns .reg-col ul {
          background-color: #fff; }
      #login-register-box .reg-log-columns .login-col {
        display: block;
        z-index: 5; }
        #login-register-box .reg-log-columns .login-col h2 {
          left: 0;
          right: auto; }
          #login-register-box .reg-log-columns .login-col h2 span {
            border-right: 2px solid #e1e1e1;
            border-bottom: 2px solid #e1e1e1; }
      #login-register-box .reg-log-columns .reg-col {
        display: block;
        z-index: 4; }
        #login-register-box .reg-log-columns .reg-col h2 {
          right: 0;
          left: auto; }
          #login-register-box .reg-log-columns .reg-col h2 span {
            border-left: 2px solid #e1e1e1;
            border-bottom: 2px solid #e1e1e1; }
        #login-register-box .reg-log-columns .reg-col .sslinfo {
          display: none; }
  .sslinfo {
    position: static;
    margin-top: 5px;
    width: 170px; }
    .sslinfo:before, .sslinfo:after {
      content: " ";
      display: table; }
    .sslinfo:after {
      clear: both; }
    .sslinfo span {
      width: 130px;
      margin-left: 0;
      float: right;
      text-align: left; }
    .sslinfo .icon-clock {
      float: left;
      width: 20px;
      font-size: 20px;
      margin-right: 0; } }

.head-part {
  text-align: center;
  padding: 20px 20px 0; }
  .head-part:before, .head-part:after {
    content: " ";
    display: table; }
  .head-part:after {
    clear: both; }
  .head-part h1 {
    padding: 0 0 10px;
    margin: 0;
    color: #114b85;
    font-size: 3.6rem; }
    .head-part h1 + p {
      display: block;
      margin: 0 auto 10px;
      position: relative;
      width: 45px;
      height: 60px; }
      .head-part h1 + p:before, .head-part h1 + p:after {
        content: " ";
        display: table; }
      .head-part h1 + p:after {
        clear: both; }
      .head-part h1 + p .icon-Login-register01 {
        font-size: 6rem;
        color: #6e6e6e;
        position: absolute;
        top: 0;
        left: -18px;
        z-index: 1; }
      .head-part h1 + p .icon-Login-register02 {
        font-size: 6rem;
        color: #007ec4;
        position: absolute;
        top: 0;
        left: -18px;
        z-index: 2; }
  .head-part p {
    padding: 0 0 20px;
    margin: 0 50px;
    font-size: 1.4rem; }

@media only screen and (max-width: 767px) {
  .head-part {
    display: none; } }

#password-recover .log-reg-container:before, #password-recover .log-reg-container:after, #reset-password .log-reg-container:before, #reset-password .log-reg-container:after {
  content: " ";
  display: table; }

#password-recover .log-reg-container:after, #reset-password .log-reg-container:after {
  clear: both; }

#password-recover .log-reg-container .head-part, #reset-password .log-reg-container .head-part {
  display: block; }

#password-recover .log-reg-container form, #reset-password .log-reg-container form {
  position: relative; }
  #password-recover .log-reg-container form:before, #password-recover .log-reg-container form:after, #reset-password .log-reg-container form:before, #reset-password .log-reg-container form:after {
    content: " ";
    display: table; }
  #password-recover .log-reg-container form:after, #reset-password .log-reg-container form:after {
    clear: both; }
  #password-recover .log-reg-container form div, #reset-password .log-reg-container form div {
    padding-right: 0;
    padding-bottom: 10px; }
    #password-recover .log-reg-container form div .pw-recover-button,
    #password-recover .log-reg-container form div .pw-reset, #reset-password .log-reg-container form div .pw-recover-button,
    #reset-password .log-reg-container form div .pw-reset {
      width: 100%;
      height: 34px;
      font-size: 1.4rem; }

#password-recover .sslinfo, #reset-password .sslinfo {
  position: static;
  width: 175px;
  margin-top: 4px; }

@media only screen and (max-width: 767px) {
  #password-recover .log-reg-container:before, #password-recover .log-reg-container:after, #reset-password .log-reg-container:before, #reset-password .log-reg-container:after {
    content: " ";
    display: table; }
  #password-recover .log-reg-container:after, #reset-password .log-reg-container:after {
    clear: both; }
  #password-recover .log-reg-container .head-part, #reset-password .log-reg-container .head-part {
    display: block; }
    #password-recover .log-reg-container .head-part h1, #reset-password .log-reg-container .head-part h1 {
      font-size: 2.8rem; }
    #password-recover .log-reg-container .head-part p, #reset-password .log-reg-container .head-part p {
      font-size: 1.4rem;
      margin: 0; }
  #password-recover .log-reg-container form, #reset-password .log-reg-container form {
    position: relative; }
    #password-recover .log-reg-container form:before, #password-recover .log-reg-container form:after, #reset-password .log-reg-container form:before, #reset-password .log-reg-container form:after {
      content: " ";
      display: table; }
    #password-recover .log-reg-container form:after, #reset-password .log-reg-container form:after {
      clear: both; }
    #password-recover .log-reg-container form div, #reset-password .log-reg-container form div {
      padding-right: 15px; }
  #password-recover .sslinfo, #reset-password .sslinfo {
    position: static;
    width: 200px;
    margin-top: 4px;
    float: right; }
    #password-recover .sslinfo .icon-clock, #reset-password .sslinfo .icon-clock {
      float: right; }
    #password-recover .sslinfo span, #reset-password .sslinfo span {
      text-align: right; } }

#reset-password .log-reg-container form {
  max-width: 500px;
  margin: 0 auto; }

#register-activate-manual {
  margin: 20px auto 40px; }
  #register-activate-manual form {
    max-width: 730px;
    margin: 0 auto; }
    #register-activate-manual form:before, #register-activate-manual form:after {
      content: " ";
      display: table; }
    #register-activate-manual form:after {
      clear: both; }
    #register-activate-manual form div {
      padding-right: 0; }
    #register-activate-manual form .acc-activate .submit-button {
      width: 100%;
      height: 34px;
      font-size: 1.4rem; }

#register-success .log-reg-container .notice-message,
#notice-box .log-reg-container .notice-message {
  border: 1px solid #007ec4;
  padding: 13px 20px 18px;
  max-width: 750px;
  margin: 20px auto 0; }
  #register-success .log-reg-container .notice-message:before, #register-success .log-reg-container .notice-message:after,
  #notice-box .log-reg-container .notice-message:before,
  #notice-box .log-reg-container .notice-message:after {
    content: " ";
    display: table; }
  #register-success .log-reg-container .notice-message:after,
  #notice-box .log-reg-container .notice-message:after {
    clear: both; }
  #register-success .log-reg-container .notice-message .icon-envelope,
  #notice-box .log-reg-container .notice-message .icon-envelope {
    display: block;
    margin: 0;
    float: left;
    font-size: 3rem;
    -webkit-transform: rotate(-20deg);
    -moz-transform: rotate(-20deg);
    -ms-transform: rotate(-20deg);
    transform: rotate(-20deg);
    width: 50px; }
  #register-success .log-reg-container .notice-message span,
  #notice-box .log-reg-container .notice-message span {
    display: block;
    float: left;
    width: calc(100% - 50px);
    font-size: 1.6rem; }

#register-success .log-reg-container p,
#notice-box .log-reg-container p {
  font-size: 1.4rem;
  padding: 0;
  margin: 15px 0 0; }

@media only screen and (max-width: 767px) {
  #register-activate-manual {
    margin: 20px auto 40px; }
    #register-activate-manual .head-part {
      display: block; }
    #register-activate-manual form {
      max-width: 730px;
      margin: 0 auto; }
      #register-activate-manual form:before, #register-activate-manual form:after {
        content: " ";
        display: table; }
      #register-activate-manual form:after {
        clear: both; }
      #register-activate-manual form div {
        padding-right: 15px;
        padding-bottom: 10px; }
      #register-activate-manual form .acc-activate .submit-button {
        width: 100%;
        height: 34px;
        font-size: 1.4rem; }
  #register-success .log-reg-container,
  #notice-box .log-reg-container {
    padding: 20px 12px; } }

#register-activation .log-reg-container div p {
  text-align: center; }

#profile-account {
  text-align: center; }
  #profile-account .profile-btn {
    text-align: center; }
    #profile-account .profile-btn button {
      margin: 10px;
      font-size: 1.4rem;
      padding: 8px 10px; }

.themen .hero {
  height: auto; }
  .themen .hero div.carousel {
    height: 510px; }
  .themen .hero .hero-carousel-box {
    height: 510px; }
  .themen .hero .weather-box {
    bottom: 180px; }
  .themen .hero .quicksearch {
    height: 180px;
    position: relative; }
    .themen .hero .quicksearch .change-location {
      position: absolute;
      top: 180px; }

.themen .hero-text {
  -webkit-box-shadow: 0 10px 6px -6px rgba(80, 80, 80, 0.5);
  -moz-box-shadow: 0 10px 6px -6px rgba(80, 80, 80, 0.5);
  box-shadow: 0 10px 6px -6px rgba(80, 80, 80, 0.5);
  background-color: #fff;
  padding: 30px;
  margin-bottom: 20px; }

.themen .accordion-box {
  max-width: 1170px;
  width: auto;
  margin: 0 auto; }

.themen #wordpress-article {
  padding-bottom: 40px; }
  .themen #wordpress-article:before, .themen #wordpress-article:after {
    content: " ";
    display: table; }
  .themen #wordpress-article:after {
    clear: both; }
  .themen #wordpress-article #toc_container {
    border: 1px solid #e1e1e1;
    width: 50%;
    padding: 0 12px;
    margin-top: 20px;
    background-color: #f5f5f5;
    margin-bottom: 20px; }
    .themen #wordpress-article #toc_container .toc_title {
      text-align: center;
      font-weight: bold; }
    .themen #wordpress-article #toc_container ul.toc_list, .themen #wordpress-article #toc_container ul {
      list-style: none; }
    .themen #wordpress-article #toc_container ul.toc_list li a,
    .themen #wordpress-article #toc_container ul li a {
      font-size: 1.4rem;
      line-height: 25px;
      color: #114b85; }
    .themen #wordpress-article #toc_container ul.toc_list {
      padding: 0; }
  .themen #wordpress-article figure {
    width: auto;
    height: auto; }
    .themen #wordpress-article figure.wp-caption {
      background: #fff;
      font-size: 10px;
      padding: 5px 3px 0;
      text-align: right;
      line-height: 18px; }
      .themen #wordpress-article figure.wp-caption img {
        border: 0 none;
        height: auto;
        margin: 0;
        max-width: 98.5%;
        padding: 0;
        width: auto; }
    .themen #wordpress-article figure.alignright {
      float: right;
      margin: 5px 0 20px 20px; }
    .themen #wordpress-article figure.alignleft {
      float: left;
      margin: 5px 20px 0 0; }
  .themen #wordpress-article h2 {
    margin: 0;
    padding: 0;
    line-height: 4rem; }
    .themen #wordpress-article h2 strong {
      font-weight: normal;
      font-size: 3rem;
      color: #114b85; }
  .themen #wordpress-article p {
    text-align: justify; }

.themen #entries-carousel {
  border-top: 1px solid #e1e1e1;
  padding-bottom: 4rem;
  padding-left: 2rem;
  padding-right: 2rem; }

@media only screen and (max-width: 767px) {
  .themen .hero div.carousel {
    height: 360px; }
  .themen .hero .hero-carousel-box {
    height: 360px; }
    .themen .hero .hero-carousel-box .sy-slide.kenburns img {
      height: 360px;
      width: auto; }
  .themen .hero .weather-box {
    bottom: 180px; }
  .themen .hero .soc-buttons {
    right: 12px;
    top: 267px; }
  .themen #wordpress-article #toc_container {
    width: 100%; } }

@media only screen and (max-width: 1023px) {
  .themen .hero div.carousel {
    height: 360px; }
  .themen .hero .hero-carousel-box {
    height: 360px; } }

.copyright .container-fluid {
  padding-top: 20px; }
  .copyright .container-fluid p {
    font-size: 1.4rem;
    text-align: center;
    line-height: 15px;
    padding-top: 10px;
    margin: 0; }

/* 
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/* 
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

/* 
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y; }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-prev,
  .owl-carousel .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel .owl-refresh .owl-item {
    display: none; }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .owl-carousel .owl-item img {
      display: block;
      width: 100%;
      -webkit-transform-style: preserve-3d; }
  .owl-carousel.owl-text-select-on .owl-item {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto; }
  .owl-carousel .owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
    .owl-carousel.owl-rtl .owl-item {
      float: right; }
  .no-js .owl-carousel {
    display: block; }

/* 
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img {
  transform-style: preserve-3d; }

/* 
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale 100ms ease;
  -moz-transition: scale 100ms ease;
  -ms-transition: scale 100ms ease;
  -o-transition: scale 100ms ease;
  transition: scale 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transition: scale(1.3, 1.3);
  -moz-transition: scale(1.3, 1.3);
  -ms-transition: scale(1.3, 1.3);
  -o-transition: scale(1.3, 1.3);
  transition: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1; }

.blurry {
  background: transparent no-repeat center center;
  background-image: url("//s3-eu-west-1.amazonaws.com/static.eu.berufo.com/talention/resources/custom/11880/3ced364a-f55f-45cf-b8db-5534b8a6a4dd/Berlin_Fotolia_90761378_XXL.jpg");
  -webkit-filter: blur(2px);
  filter: blur(2px);
  bottom: 0;
  left: -2px;
  overflow: hidden;
  position: absolute;
  right: -2px;
  top: 0;
  transition: filter 0.3s ease-in-out 0s;
  z-index: -1; }

.hide-blur {
  background-color: #fff;
  content: '';
  display: block;
  height: 2px;
  left: 0;
  right: 0;
  position: absolute;
  z-index: -1; }
  .hide-blur.bottom {
    bottom: 0; }
  .hide-blur.top {
    top: 0; }

/**
 *
 * slippry v1.3.1 - Responsive content slider for jQuery
 * http://slippry.com
 *
 * Authors: Lukas Jakob Hafner - @saftsaak
 *          Thomas Hurd - @SeenNotHurd
 *
 * Copyright 2015, booncon oy - http://booncon.com
 *
 *
 * Released under the MIT license - http://opensource.org/licenses/MIT
 */
/* kenBurns animations, very basic */
@-webkit-keyframes left-right {
  0% {
    -moz-transform: translateY(0%) translateX(-10%);
    -ms-transform: translateY(0%) translateX(-10%);
    -webkit-transform: translateY(0%) translateX(-10%);
    transform: translateY(0%) translateX(-10%); }
  100% {
    -moz-transform: translateY(0%) translateX(10%);
    -ms-transform: translateY(0%) translateX(10%);
    -webkit-transform: translateY(0%) translateX(10%);
    transform: translateY(0%) translateX(10%); } }

@-moz-keyframes left-right {
  0% {
    -moz-transform: translateY(0%) translateX(-10%);
    -ms-transform: translateY(0%) translateX(-10%);
    -webkit-transform: translateY(0%) translateX(-10%);
    transform: translateY(0%) translateX(-10%); }
  100% {
    -moz-transform: translateY(0%) translateX(10%);
    -ms-transform: translateY(0%) translateX(10%);
    -webkit-transform: translateY(0%) translateX(10%);
    transform: translateY(0%) translateX(10%); } }

@-ms-keyframes left-right {
  0% {
    -moz-transform: translateY(0%) translateX(-10%);
    -ms-transform: translateY(0%) translateX(-10%);
    -webkit-transform: translateY(0%) translateX(-10%);
    transform: translateY(0%) translateX(-10%); }
  100% {
    -moz-transform: translateY(0%) translateX(10%);
    -ms-transform: translateY(0%) translateX(10%);
    -webkit-transform: translateY(0%) translateX(10%);
    transform: translateY(0%) translateX(10%); } }

@keyframes left-right {
  0% {
    -moz-transform: translateY(0%) translateX(-10%);
    -ms-transform: translateY(0%) translateX(-10%);
    -webkit-transform: translateY(0%) translateX(-10%);
    transform: translateY(0%) translateX(-10%); }
  100% {
    -moz-transform: translateY(0%) translateX(10%);
    -ms-transform: translateY(0%) translateX(10%);
    -webkit-transform: translateY(0%) translateX(10%);
    transform: translateY(0%) translateX(10%); } }

/* added to the original element calling slippry */
.sy-box.sy-loading .sy-slides-wrap, .sy-box.sy-loading .sy-pager {
  visibility: hidden; }

/* element that wraps the slides */
.sy-slides-wrap {
  position: relative;
  height: 100%;
  width: 100%;
  overflow: hidden; }

.sy-slides-wrap:hover .sy-controls {
  display: block; }

/* element that crops the visible area to the slides */
.sy-slides-crop {
  height: 100%;
  width: 100%;
  position: absolute;
  overflow: hidden; }

/* list containing the slides */
.sy-list {
  width: 100%;
  height: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute; }

.sy-list.horizontal {
  -moz-transition: left ease;
  -o-transition: left ease;
  -webkit-transition: left ease;
  transition: left ease; }

.sy-list.vertical {
  -moz-transition: top ease;
  -o-transition: top ease;
  -webkit-transition: top ease;
  transition: top ease; }

/* single slide */
.sy-slide {
  position: absolute;
  width: 100%;
  z-index: 2; }

.sy-slide.kenburns {
  width: 140%;
  left: -20%; }

.sy-slide.kenburns.useCSS {
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.sy-slide.kenburns.useCSS.sy-ken {
  -webkit-animation-name: left-right;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-name: left-right;
  -moz-animation-fill-mode: forwards;
  -o-animation-name: left-right;
  -o-animation-fill-mode: forwards;
  animation-name: left-right;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  -o-animation-timing-function: linear;
  animation-timing-function: linear; }

.sy-slide.sy-active {
  z-index: 3; }

.sy-slide > img {
  margin: 0;
  padding: 0;
  display: block;
  width: 100%;
  border: 0; }

.sy-slide > a {
  margin: 0;
  padding: 0;
  display: block;
  width: 100%; }

.sy-slide > a > img {
  margin: 0;
  padding: 0;
  display: block;
  width: 100%;
  border: 0; }

/* next/ prev buttons, with arrows and clickable area a lot larger than the visible buttons */
.sy-controls {
  display: none;
  list-style: none;
  height: 100%;
  width: 100%;
  position: absolute;
  padding: 0;
  margin: 0; }

.sy-controls li {
  position: absolute;
  width: 10%;
  min-width: 4.2em;
  height: 100%;
  z-index: 33; }

.sy-controls li.sy-prev {
  left: 0;
  top: 0; }

.sy-controls li.sy-prev a:after {
  background-position: -5% 0; }

.sy-controls li.sy-next {
  right: 0;
  top: 0; }

.sy-controls li.sy-next a:after {
  background-position: 105% 0; }

.sy-controls li a {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
  text-indent: -9999px; }

.sy-controls li a:link, .sy-controls li a:visited {
  opacity: 0.4; }

.sy-controls li a:hover, .sy-controls li a:focus {
  opacity: 0.8;
  outline: none; }

.sy-controls li a:after {
  content: "";
  background-repeat: no-repeat;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  text-align: center;
  text-indent: 0;
  line-height: 2.8em;
  color: #111;
  font-weight: 800;
  position: absolute;
  background-color: #fff;
  width: 2.8em;
  height: 2.8em;
  left: 50%;
  top: 50%;
  margin-top: -1.4em;
  margin-left: -1.4em;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%; }

@media only screen and (max-device-width: 600px) {
  .sy-controls {
    display: block; }
  .sy-controls li {
    min-width: 2.1em; }
  .sy-controls li a:after {
    width: 1.4em;
    height: 1.4em;
    margin-top: -0.7em;
    margin-left: -0.7em; } }

/* captions, styled fo the overlay variant */
.sy-caption-wrap {
  position: absolute;
  bottom: 2em;
  z-index: 12;
  left: 50%; }

.sy-caption-wrap .sy-caption {
  position: relative;
  left: -50%;
  background-color: rgba(0, 0, 0, 0.54);
  color: #fff;
  padding: 0.4em 1em;
  -moz-border-radius: 1.2em;
  -webkit-border-radius: 1.2em;
  border-radius: 1.2em; }

.sy-caption-wrap .sy-caption a:link, .sy-caption-wrap .sy-caption a:visited {
  color: #e24b70;
  font-weight: 600;
  text-decoration: none; }

.sy-caption-wrap .sy-caption a:hover, .sy-caption-wrap .sy-caption a:focus {
  text-decoration: underline; }

@media only screen and (max-device-width: 600px), screen and (max-width: 600px) {
  .sy-caption-wrap {
    left: 0;
    bottom: 0.4em; }
  .sy-caption-wrap .sy-caption {
    left: 0;
    padding: 0.2em 0.4em;
    font-size: 0.92em;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0; } }

/* pager bubbles */
.sy-pager {
  overflow: hidden;
  *zoom: 1;
  display: block;
  width: 100%;
  margin: 1em 0 0;
  padding: 0;
  list-style: none;
  text-align: center; }

.sy-pager li {
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  margin: 0 1em 0 0;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%; }

.sy-pager li.sy-active a {
  background-color: #e24b70; }

.sy-pager li a {
  width: 100%;
  height: 100%;
  display: block;
  background-color: #ccc;
  text-indent: -9999px;
  -moz-background-size: 2em;
  -o-background-size: 2em;
  -webkit-background-size: 2em;
  background-size: 2em;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%; }

.sy-pager li a:link, .sy-pager li a:visited {
  opacity: 1.0; }

.sy-pager li a:hover, .sy-pager li a:focus {
  opacity: 0.6; }

/* element to "keep/ fill" the space of the content, gets intrinsic height via js */
.sy-filler {
  width: 100%; }

.sy-filler.ready {
  -moz-transition: padding 600ms ease;
  -o-transition: padding 600ms ease;
  -webkit-transition: padding 600ms ease;
  transition: padding 600ms ease; }

/*
 * blueimp Gallery CSS 2.11.1
 * https://github.com/blueimp/Gallery
 *
 * MODIFIED VERSION
 */
.blueimp-gallery {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  /* Prevent artifacts in Mozilla Firefox: */
  -moz-backface-visibility: hidden; }

.blueimp-gallery > .slides > .slide > .slide-content {
  margin: auto;
  width: auto;
  height: auto;
  max-width: 80%;
  max-height: 80%;
  opacity: 1;
  text-align: center; }
  .blueimp-gallery > .slides > .slide > .slide-content.image-content {
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%; }
    .blueimp-gallery > .slides > .slide > .slide-content.image-content > .table-cell {
      display: table-cell;
      vertical-align: middle;
      position: relative;
      max-width: 80%;
      max-height: 80%;
      overflow: hidden; }
      .blueimp-gallery > .slides > .slide > .slide-content.image-content > .table-cell img {
        max-width: 100%; }
      @media screen and (max-width: 320px) {
        .blueimp-gallery > .slides > .slide > .slide-content.image-content > .table-cell img {
          max-width: 80%;
          max-height: 55%; } }
      .blueimp-gallery > .slides > .slide > .slide-content.image-content > .table-cell .about {
        position: absolute;
        width: 100%;
        padding-top: 20px;
        color: #fff; }

.blueimp-gallery {
  position: fixed;
  z-index: 999999;
  overflow: hidden;
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  opacity: 0;
  display: none;
  direction: ltr;
  -ms-touch-action: none;
  touch-action: none; }

.blueimp-gallery-carousel {
  position: relative;
  z-index: auto;
  margin: 1em auto;
  /* Set the carousel width/height ratio to 16/9: */
  padding-bottom: 56.25%;
  box-shadow: 0 0 10px #000;
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.blueimp-gallery-display {
  display: block;
  opacity: 1; }

.blueimp-gallery > .slides {
  position: relative;
  height: 100%;
  overflow: hidden; }

.blueimp-gallery-carousel > .slides {
  position: absolute; }

.blueimp-gallery > .slides > .slide {
  position: relative;
  float: left;
  height: 100%;
  text-align: center;
  -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); }

.blueimp-gallery,
.blueimp-gallery > .slides > .slide > .slide-content {
  -webkit-transition: opacity 0.5s linear;
  -moz-transition: opacity 0.5s linear;
  -ms-transition: opacity 0.5s linear;
  -o-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear; }

.blueimp-gallery > .slides > .slide-loading {
  background: image-url("global/ajaxloader.gif") center no-repeat;
  background-size: 64px 64px; }

.blueimp-gallery > .slides > .slide-loading > .slide-content {
  opacity: 0; }

.blueimp-gallery > .slides > .slide-error {
  background: image-url("global/blueimp/error.png") center no-repeat; }

.blueimp-gallery > .slides > .slide-error > .slide-content {
  display: none; }

.blueimp-gallery > .prev,
.blueimp-gallery > .next {
  position: absolute;
  top: 50%;
  left: 15px;
  width: 40px;
  height: 40px;
  margin-top: -23px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 60px;
  font-weight: 100;
  line-height: 30px;
  color: #fff;
  text-decoration: none;
  text-shadow: 0 0 2px #000;
  text-align: center;
  background: #222;
  background: rgba(0, 0, 0, 0.5);
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  border: 3px solid #fff;
  -webkit-border-radius: 23px;
  -moz-border-radius: 23px;
  border-radius: 23px;
  opacity: 0.5;
  cursor: pointer;
  display: none; }

.blueimp-gallery > .next {
  left: auto;
  right: 15px; }

.blueimp-gallery > .close,
.blueimp-gallery > .title {
  position: absolute;
  top: 15px;
  left: 15px;
  margin: 0 40px 0 0;
  font-size: 20px;
  line-height: 30px;
  color: #fff;
  text-shadow: 0 0 2px #000;
  opacity: 0.8;
  display: none; }

.blueimp-gallery > .close {
  padding: 15px;
  right: 15px;
  left: auto;
  margin: -15px;
  font-size: 30px;
  text-decoration: none;
  cursor: pointer; }

.blueimp-gallery > .play-pause {
  position: absolute;
  right: 15px;
  bottom: 15px;
  width: 15px;
  height: 15px;
  background: image-url("global/blueimp/play-pause.png") 0 0 no-repeat;
  cursor: pointer;
  opacity: 0.5;
  display: none; }

.blueimp-gallery-playing > .play-pause {
  background-position: -15px 0; }

.blueimp-gallery > .prev:hover,
.blueimp-gallery > .next:hover,
.blueimp-gallery > .close:hover,
.blueimp-gallery > .title:hover,
.blueimp-gallery > .play-pause:hover {
  color: #fff;
  opacity: 1; }

.blueimp-gallery-controls > .prev,
.blueimp-gallery-controls > .next,
.blueimp-gallery-controls > .close,
.blueimp-gallery-controls > .title,
.blueimp-gallery-controls > .play-pause {
  display: block;
  /* Fix z-index issues (controls behind slide element) on Android: */
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0); }

.blueimp-gallery-single > .prev,
.blueimp-gallery-left > .prev,
.blueimp-gallery-single > .next,
.blueimp-gallery-right > .next,
.blueimp-gallery-single > .play-pause {
  display: none; }

.blueimp-gallery > .slides > .slide > .slide-content,
.blueimp-gallery > .prev,
.blueimp-gallery > .next,
.blueimp-gallery > .close,
.blueimp-gallery > .play-pause {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

body:last-child .blueimp-gallery-playing > .play-pause {
  background-position: -20px 0; }

.blueimp-gallery .modal-body .video-content video,
.blueimp-gallery .modal-body .audio-content audio,
.blueimp-gallery .modal-body .iframe-content iframe {
  max-width: 100%;
  max-height: 100%;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

/* end IE7 fixes */
.blueimp-gallery > .slides > .slide > .video-content > img,
.blueimp-gallery > .slides > .slide > .audio-content > img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  /* Prevent artifacts in Mozilla Firefox: */
  -moz-backface-visibility: hidden; }

.blueimp-gallery > .slides > .slide > .video-content > video,
.blueimp-gallery > .slides > .slide > .audio-content > audio,
.blueimp-gallery > .slides > .slide > .iframe-content > iframe {
  max-width: 100%;
  position: absolute;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

/* Init styles on full screen mode */
.blueimp-gallery:fullscreen > .slides > .slide > .slide-content {
  max-width: 100%;
  max-height: 100%; }

.blueimp-gallery:fullscreen > .play-pause {
  bottom: 30px; }

.blueimp-gallery:-webkit-full-screen > .slides > .slide > .slide-content {
  max-width: 100%;
  max-height: 100%; }

.blueimp-gallery:-webkit-full-screen > .play-pause {
  bottom: 30px; }

.blueimp-gallery:-moz-full-screen > .slides > .slide > .slide-content {
  max-width: 100%;
  max-height: 100%; }

.blueimp-gallery:-moz-full-screen > .play-pause {
  bottom: 30px; }

.blueimp-gallery:-ms-fullscreen > .slides > .slide > .slide-content {
  max-width: 100%;
  max-height: 100%; }

.blueimp-gallery:-ms-fullscreen > .play-pause {
  bottom: 30px; }

.blueimp-gallery:fullscreen .slides > .slide > .audio-content > audio,
.blueimp-gallery:fullscreen .slides > .slide > .iframe-content > iframe {
  width: 95%; }

.blueimp-gallery:-webkit-full-screen .slides > .slide > .iframe-content > iframe {
  width: 100%; }

.blueimp-gallery:-webkit-full-screen .slides > .slide > .audio-content > audio {
  width: 80%; }

.blueimp-gallery:-webkit-full-screen > .indicator {
  bottom: 38px; }

.blueimp-gallery:-moz-full-screen .slides > .slide > .iframe-content > iframe {
  width: 100%; }

.blueimp-gallery:-moz-full-screen .slides > .slide > .audio-content > audio {
  width: 80%; }

.blueimp-gallery:-moz-full-screen > .indicator {
  bottom: 38px; }

.blueimp-gallery:-ms-fullscreen .slides > .slide > .iframe-content > iframe {
  width: 100%; }

.blueimp-gallery:-ms-fullscreen .slides > .slide > .audio-content > audio {
  width: 80%; }

.blueimp-gallery:-ms-fullscreen > .indicator {
  bottom: 38px; }

/******************* Indicators ***********************/
.blueimp-gallery > .counter {
  position: absolute;
  bottom: auto;
  top: 15px;
  right: 15px;
  left: 15px;
  margin: 15px;
  padding: 0;
  text-align: center;
  line-height: 15px;
  color: #ffffff; }

.blueimp-gallery > .indicator {
  position: absolute;
  top: auto;
  right: 15px;
  bottom: 15px;
  left: 15px;
  margin: 0 40px;
  padding: 0;
  list-style: none;
  text-align: center;
  height: 48px;
  overflow: hidden;
  display: none; }

.blueimp-gallery > .indicator > ol > li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 6px 2px 0 2px;
  border-radius: 10px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  border: 1px solid transparent;
  background: rgba(255, 255, 255, 0.75) center no-repeat;
  box-shadow: 0 0 2px #000;
  opacity: 0.5;
  cursor: pointer; }

.blueimp-gallery > .indicator > ol.thumbnail > li {
  width: 40px;
  height: 40px;
  margin: 6px 3px 0 3px;
  border-radius: 0;
  background-size: cover;
  -moz-background-size: cover;
  -webkit-background-size: cover; }

.blueimp-gallery > .indicator > ol > li:hover,
.blueimp-gallery > .indicator > ol > .active {
  background-color: #fff;
  border-color: #fff;
  opacity: 1; }

.blueimp-gallery-controls > .indicator {
  display: block;
  /* Fix z-index issues (controls behind slide element) on Android: */
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0); }

.blueimp-gallery-single > .indicator {
  display: none; }

.blueimp-gallery > .indicator {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.blueimp-gallery > .indicator > ol {
  margin: 0;
  padding: 0;
  position: absolute;
  text-align: center;
  width: 100%; }

.blueimp-gallery > .indicator > .arrow-left,
.blueimp-gallery > .indicator > .arrow-right {
  position: absolute;
  bottom: 0;
  width: 20px;
  height: 42px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 60px;
  font-weight: 100;
  line-height: 31px;
  color: #fff;
  text-decoration: none;
  text-shadow: 0 0 2px #000;
  text-align: center;
  background: rgba(0, 0, 0, 0.5);
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  border: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  opacity: 0.5;
  cursor: pointer;
  z-index: 999999; }
  .blueimp-gallery > .indicator > .arrow-left:hover,
  .blueimp-gallery > .indicator > .arrow-right:hover {
    opacity: 1; }
  .blueimp-gallery > .indicator > .arrow-left.hidden,
  .blueimp-gallery > .indicator > .arrow-right.hidden {
    display: none; }

.blueimp-gallery > .indicator > .arrow-left {
  left: 0; }

.blueimp-gallery > .indicator > .arrow-right {
  right: 0; }

.ps-container {
  -ms-touch-action: none;
  touch-action: none;
  overflow: hidden !important;
  -ms-overflow-style: none; }
  @supports (-ms-overflow-style: none) {
    .ps-container {
      overflow: auto !important; } }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .ps-container {
      overflow: auto !important; } }
  .ps-container.ps-active-x > .ps-scrollbar-x-rail,
  .ps-container.ps-active-y > .ps-scrollbar-y-rail {
    display: block;
    background-color: transparent; }
  .ps-container.ps-in-scrolling {
    pointer-events: none; }
    .ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
      background-color: #eee;
      opacity: 0.9; }
      .ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
        background-color: #999; }
    .ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
      background-color: #eee;
      opacity: 0.9; }
      .ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
        background-color: #999; }
  .ps-container > .ps-scrollbar-x-rail {
    display: none;
    position: absolute;
    /* please don't change 'position' */
    border-radius: 4px;
    opacity: 0;
    transition: background-color .2s linear, opacity .2s linear;
    bottom: 3px;
    /* there must be 'bottom' for ps-scrollbar-x-rail */
    height: 8px; }
    .ps-container > .ps-scrollbar-x-rail > .ps-scrollbar-x {
      position: absolute;
      /* please don't change 'position' */
      background-color: #aaa;
      border-radius: 4px;
      transition: background-color .2s linear;
      bottom: 0;
      /* there must be 'bottom' for ps-scrollbar-x */
      height: 8px; }
  .ps-container > .ps-scrollbar-y-rail {
    display: none;
    position: absolute;
    /* please don't change 'position' */
    border-radius: 4px;
    opacity: 0;
    transition: background-color .2s linear, opacity .2s linear;
    right: 3px;
    /* there must be 'right' for ps-scrollbar-y-rail */
    width: 8px; }
    .ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
      position: absolute;
      /* please don't change 'position' */
      background-color: #aaa;
      border-radius: 4px;
      transition: background-color .2s linear;
      right: 0;
      /* there must be 'right' for ps-scrollbar-y */
      width: 8px; }
  .ps-container:hover.ps-in-scrolling {
    pointer-events: none; }
    .ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
      background-color: #eee;
      opacity: 0.9; }
      .ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
        background-color: #999; }
    .ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
      background-color: #eee;
      opacity: 0.9; }
      .ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
        background-color: #999; }
  .ps-container:hover > .ps-scrollbar-x-rail,
  .ps-container:hover > .ps-scrollbar-y-rail {
    opacity: 0.6; }
  .ps-container:hover > .ps-scrollbar-x-rail:hover {
    background-color: #eee;
    opacity: 0.9; }
    .ps-container:hover > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x {
      background-color: #999; }
  .ps-container:hover > .ps-scrollbar-y-rail:hover {
    background-color: #eee;
    opacity: 0.9; }
    .ps-container:hover > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y {
      background-color: #999; }

/*
 *  jQuery Timepicker CSS
 */
.ui-timepicker-wrapper {
  overflow-y: auto;
  height: 150px;
  width: 6.5em;
  background: #fff;
  border: 1px solid #ddd;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  outline: none;
  z-index: 10001;
  margin: 0; }

.ui-timepicker-wrapper.ui-timepicker-with-duration {
  width: 13em; }

.ui-timepicker-wrapper.ui-timepicker-with-duration.ui-timepicker-step-30,
.ui-timepicker-wrapper.ui-timepicker-with-duration.ui-timepicker-step-60 {
  width: 11em; }

.ui-timepicker-list {
  margin: 0;
  padding: 0;
  list-style: none; }

.ui-timepicker-duration {
  margin-left: 5px;
  color: #888; }

.ui-timepicker-list:hover .ui-timepicker-duration {
  color: #888; }

.ui-timepicker-list li {
  padding: 3px 0 3px 5px;
  cursor: pointer;
  white-space: nowrap;
  color: #000;
  list-style: none;
  margin: 0; }

.ui-timepicker-list:hover .ui-timepicker-selected {
  background: #fff;
  color: #000; }

li.ui-timepicker-selected,
.ui-timepicker-list li:hover,
.ui-timepicker-list .ui-timepicker-selected:hover {
  background: #1980EC;
  color: #fff; }

li.ui-timepicker-selected .ui-timepicker-duration,
.ui-timepicker-list li:hover .ui-timepicker-duration {
  color: #ccc; }

.ui-timepicker-list li.ui-timepicker-disabled,
.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
  color: #888;
  cursor: default; }

.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
  background: #f2f2f2; }

@media screen and (min-width: 1024px) {
  .kartensuche .hero {
    min-height: 507px; } }

.kartensuche .hero .sb-auto-suggest {
  left: 10px;
  right: 10px;
  top: 56px;
  width: calc(50% - 65px); }
  @media screen and (max-width: 767px) {
    .kartensuche .hero .sb-auto-suggest {
      top: 172px;
      width: auto; } }

.kartensuche .hero .did-you-mean {
  left: 10px;
  right: 10px;
  top: 75px;
  width: auto; }
  .kartensuche .hero .did-you-mean ul li {
    min-width: 300px; }
  @media screen and (max-width: 767px) {
    .kartensuche .hero .did-you-mean {
      left: 10px;
      right: 10px;
      top: 172px;
      width: auto; }
      .kartensuche .hero .did-you-mean ul li {
        max-width: 100%;
        min-width: 0;
        width: 100%; } }

.kartensuche .hero .search-bar-inner {
  max-width: 810px; }
  @media screen and (max-width: 767px) {
    .kartensuche .hero .search-bar-inner {
      padding: 0 25px;
      width: 100%;
      /*@media screen and (orientation: portrait) {
          padding: 0 10px;
        }*/ } }
  .kartensuche .hero .search-bar-inner .container-form {
    background-color: rgba(0, 0, 0, 0.6);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
    padding: 10px 0; }
    .kartensuche .hero .search-bar-inner .container-form .form-group-lg {
      padding-left: 10px;
      padding-right: 0; }
      .kartensuche .hero .search-bar-inner .container-form .form-group-lg:last-of-type {
        padding-right: 10px; }
      .kartensuche .hero .search-bar-inner .container-form .form-group-lg input, .kartensuche .hero .search-bar-inner .container-form .form-group-lg button {
        width: 100%; }
      .kartensuche .hero .search-bar-inner .container-form .form-group-lg .icon-empty-input {
        right: 28px;
        top: 16px; }
        @media screen and (min-width: 768px) {
          .kartensuche .hero .search-bar-inner .container-form .form-group-lg .icon-empty-input {
            right: 15px; } }
      @media screen and (min-width: 768px) {
        .kartensuche .hero .search-bar-inner .container-form .form-group-lg .spinner {
          right: 12px;
          top: 13px; } }
      @media screen and (max-width: 767px) {
        .kartensuche .hero .search-bar-inner .container-form .form-group-lg {
          padding-right: 10px; } }

.kartensuche .hero .mobile-bg {
  background-size: cover;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1; }

.kartensuche .hero .soc-buttons,
.kartensuche .hero .social-icons {
  height: 50px;
  margin: 20px;
  position: static;
  text-align: right;
  white-space: nowrap;
  width: auto; }
  .kartensuche .hero .soc-buttons:after,
  .kartensuche .hero .social-icons:after {
    clear: both;
    content: ' ';
    display: table; }
  .kartensuche .hero .soc-buttons a,
  .kartensuche .hero .social-icons a {
    background: #fff;
    border-radius: 50px;
    color: #114b85;
    display: inline-block;
    float: none;
    height: 50px;
    margin-left: 10px;
    padding: 10px;
    width: 50px; }
    .kartensuche .hero .soc-buttons a span,
    .kartensuche .hero .social-icons a span {
      font-size: 3rem; }
    .kartensuche .hero .soc-buttons a:hover,
    .kartensuche .hero .social-icons a:hover {
      text-decoration: none; }

@media screen and (max-width: 767px) {
  .kartensuche .hero {
    background-image: none !important;
    min-height: 479px; }
    .kartensuche .hero .search-bar-inner .container-form {
      padding: 10px 0 0 0;
      margin: 0 auto;
      width: 100%; }
      .kartensuche .hero .search-bar-inner .container-form .form-group, .kartensuche .hero .search-bar-inner .container-form .search-form label, .search-form .kartensuche .hero .search-bar-inner .container-form label {
        margin-bottom: 10px; }
    .kartensuche .hero .social-icons,
    .kartensuche .hero .soc-buttons {
      position: absolute;
      bottom: 10px;
      right: 10px;
      top: auto;
      margin: 0; } }

.kartensuche .seo-box {
  border-top-width: 0; }
  .kartensuche .seo-box p {
    text-align: left; }
  .kartensuche .seo-box .seo-text h2 {
    text-align: center;
    font-size: 2.1rem;
    font-weight: bold;
    margin: 1rem; }

.personensuche .horizontal-box {
  border-top-width: 0; }

.personensuche #form-persons-and-companies {
  margin-bottom: 0; }

.personensuche .soc-buttons,
.personensuche .social-icons {
  height: 50px;
  margin: 20px;
  position: static;
  text-align: right;
  white-space: nowrap;
  width: auto; }
  .personensuche .soc-buttons:after,
  .personensuche .social-icons:after {
    clear: both;
    content: ' ';
    display: table; }
  .personensuche .soc-buttons a,
  .personensuche .social-icons a {
    background: #fff;
    border-radius: 50px;
    color: #114b85;
    display: inline-block;
    float: none;
    height: 50px;
    margin-left: 10px;
    padding: 10px;
    width: 50px; }
    .personensuche .soc-buttons a span,
    .personensuche .social-icons a span {
      font-size: 3rem; }
    .personensuche .soc-buttons a:hover,
    .personensuche .social-icons a:hover {
      text-decoration: none; }

@media screen and (max-width: 767px) {
  .personensuche {
    min-height: 479px; }
    .personensuche .search-bar-inner .container-form {
      padding: 10px 0 0 0;
      margin: 0 auto 70px;
      width: 100%; }
      .personensuche .search-bar-inner .container-form .form-group, .personensuche .search-bar-inner .container-form .search-form label, .search-form .personensuche .search-bar-inner .container-form label {
        margin-bottom: 10px; }
    .personensuche .social-icons,
    .personensuche .soc-buttons {
      position: absolute;
      bottom: 10px;
      right: 10px;
      top: auto;
      margin: 0; } }

.rueckwaertssuche .horizontal-box {
  border-top-width: 0; }

.routenplaner-lp .horizontal-box {
  border-top-width: 0; }

@media screen and (max-width: 767px) {
  .routenplaner-lp .hero h1 {
    margin: 30px 0; } }

.routenplaner-lp .soc-buttons,
.routenplaner-lp .social-icons {
  height: 50px;
  margin: 20px;
  position: static;
  text-align: right;
  white-space: nowrap;
  width: auto; }
  .routenplaner-lp .soc-buttons:after,
  .routenplaner-lp .social-icons:after {
    clear: both;
    content: ' ';
    display: table; }
  .routenplaner-lp .soc-buttons a,
  .routenplaner-lp .social-icons a {
    background: #fff;
    border-radius: 50px;
    color: #114b85;
    display: inline-block;
    float: none;
    height: 50px;
    margin-left: 10px;
    padding: 10px;
    width: 50px; }
    .routenplaner-lp .soc-buttons a span,
    .routenplaner-lp .social-icons a span {
      font-size: 3rem; }
    .routenplaner-lp .soc-buttons a:hover,
    .routenplaner-lp .social-icons a:hover {
      text-decoration: none; }

@media screen and (max-width: 767px) {
  .routenplaner-lp {
    min-height: 479px; }
    .routenplaner-lp .search-bar-inner .container-form {
      padding: 10px 0 0 0;
      margin: 0 auto 70px;
      width: 100%; }
      .routenplaner-lp .search-bar-inner .container-form .form-group, .routenplaner-lp .search-bar-inner .container-form .search-form label, .search-form .routenplaner-lp .search-bar-inner .container-form label {
        margin-bottom: 10px; }
    .routenplaner-lp .social-icons,
    .routenplaner-lp .soc-buttons {
      position: absolute;
      bottom: 25px;
      right: 25px;
      top: auto;
      margin: 0; } }

.finden .map-search {
  height: calc(65vh - 100px); }
  @media screen and (max-width: 767px) {
    .finden .map-search {
      height: 65vh; } }
  .finden .map-search .btn-map-search {
    display: none; }
  .finden .map-search .gmap {
    height: calc(100%) !important; }

.finden .ratingbox {
  background-color: #fff;
  border-top: 1px solid #e1e1e1;
  padding: 15px 35px;
  text-align: center; }
  .finden .ratingbox h2 {
    margin: 0;
    padding: 18px; }
  .finden .ratingbox .icon-top-entry {
    font-family: "11880-icons";
    font-size: 10rem;
    position: relative; }
    .finden .ratingbox .icon-top-entry:before {
      content: "\e950";
      color: #007ec4; }
    .finden .ratingbox .icon-top-entry:after {
      content: "\e9f6";
      color: #505050;
      display: table-cell;
      position: absolute;
      top: 0; }
  .finden .ratingbox ul {
    list-style: none;
    margin: 0 auto;
    max-width: 1024px;
    padding: 0; }
    .finden .ratingbox ul li {
      border-bottom: 1px solid #e1e1e1;
      text-align: left; }
      .finden .ratingbox ul li:last-child {
        border-bottom: none; }
      .finden .ratingbox ul li h3 {
        margin-bottom: 0;
        text-align: left; }
    @media screen and (min-width: 768px) {
      .finden .ratingbox ul .kt-rating {
        float: right;
        position: relative;
        top: -55px; } }
    .finden .ratingbox ul p {
      margin: 0;
      padding: 0; }
      .finden .ratingbox ul p.primaryTrade {
        color: #8c8c8c;
        font-size: 1.4rem;
        margin-top: 2px;
        margin-bottom: 15px; }
      .finden .ratingbox ul p.author {
        color: #8c8c8c;
        font-size: 1.4rem;
        margin-bottom: 2px; }
        .finden .ratingbox ul p.author .name {
          color: #114b85; }
      .finden .ratingbox ul p.text-rating {
        margin-bottom: 25px; }

section.tradebox {
  background-color: #f5f5f5;
  padding: 0 0 1.5rem 0; }
  section.tradebox h2 {
    color: #114b85;
    margin: 0rem 2rem 2rem; }
    @media screen and (max-width: 767px) {
      section.tradebox h2 {
        font-size: 1.7rem; } }
  section.tradebox h3 {
    color: #114b85;
    text-align: center; }
  section.tradebox .find-form-overlay {
    background: rgba(0, 0, 0, 0.5);
    bottom: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    color: #fff;
    font-size: 1.6rem; }
    section.tradebox .find-form-overlay.geolocation-in-progress {
      background: rgba(255, 255, 255, 0.2);
      background-image: url(data:image/gif;base64,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);
      background-repeat: no-repeat;
      background-position: center center; }
    section.tradebox .find-form-overlay .content {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 100%;
      max-width: 70%;
      transform: translateY(-50%) translateX(-50%);
      text-align: center; }
      @media screen and (max-width: 767px) {
        section.tradebox .find-form-overlay .content {
          max-width: 100%; } }
    section.tradebox .find-form-overlay .icon {
      font-size: 4.8rem; }
      @media screen and (max-width: 767px) and (orientation: landscape) {
        section.tradebox .find-form-overlay .icon {
          font-size: 2.8rem; } }
    section.tradebox .find-form-overlay h2 {
      color: #fff; }
  section.tradebox .branding-top {
    background-color: #007ec4;
    height: 125px; }
    section.tradebox .branding-top h1 {
      color: #fff !important;
      font-size: 1.7rem;
      margin: 0;
      padding: 18px;
      text-align: center; }
      section.tradebox .branding-top h1:before {
        color: #fff;
        content: "\e9e4";
        display: block;
        margin-bottom: 6px;
        font-family: "11880-icons";
        font-size: 6rem;
        white-space: pre; }
      @media screen and (max-width: 767px) and (orientation: landscape) {
        section.tradebox .branding-top h1:before {
          display: inline-block;
          margin-bottom: 0;
          vertical-align: top;
          margin-right: 6px; } }
    @media screen and (max-width: 1023px) {
      section.tradebox .branding-top {
        height: 60px; }
        section.tradebox .branding-top h1 {
          line-height: 2rem;
          overflow: hidden;
          padding: 8px;
          text-overflow: ellipsis;
          white-space: nowrap; }
          section.tradebox .branding-top h1:before {
            font-size: 1.8rem; } }
    @media screen and (max-width: 767px) and (orientation: landscape) {
      section.tradebox .branding-top {
        height: auto; } }
  section.tradebox .branding-bottom {
    background-color: #007ec4;
    height: 60px;
    /* // do not delete:
    @media screen and (max-width: $screen-sm-max) {
      height: 135px;
    }*/ }
    section.tradebox .branding-bottom p {
      margin: 0;
      padding: 20px;
      text-align: center; }
      section.tradebox .branding-bottom p .all-trade-entries-link {
        color: #fff; }

.find-location-bar-form {
  background-color: rgba(0, 0, 0, 0.6);
  display: inline-block;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
  font-size: 0;
  padding: 10px;
  position: relative;
  margin: 0 25px 25px; }
  @media screen and (max-width: 767px) and (orientation: landscape) {
    .find-location-bar-form {
      margin-bottom: 2rem; } }
  .find-location-bar-form > .form-group, .search-form .find-location-bar-form > label {
    position: relative; }
    .find-location-bar-form > .form-group .spinner, .search-form .find-location-bar-form > label .spinner,
    .find-location-bar-form > .form-group .icon-empty-input, .search-form
    .find-location-bar-form > label .icon-empty-input {
      right: 25px;
      top: 16px; }
    .find-location-bar-form > .form-group .spinner, .search-form .find-location-bar-form > label .spinner {
      height: 20px;
      width: 20px; }
    @media screen and (max-width: 767px) {
      .find-location-bar-form > .form-group, .search-form .find-location-bar-form > label {
        margin-bottom: 10px; }
        .find-location-bar-form > .form-group:last-of-type, .search-form .find-location-bar-form > label:last-of-type {
          margin-bottom: 0; } }
    @media screen and (max-width: 767px) and (orientation: landscape) {
      .find-location-bar-form > .form-group, .search-form .find-location-bar-form > label {
        margin-bottom: 0px;
        margin-right: 10px;
        display: inline-block; }
        .find-location-bar-form > .form-group:last-of-type, .search-form .find-location-bar-form > label:last-of-type {
          margin-bottom: 0;
          margin-right: 0; } }
  .find-location-bar-form input {
    margin-right: 10px; }
  .find-location-bar-form button {
    font-size: 1.6rem; }
    .find-location-bar-form button:after {
      content: "\e929";
      display: inline;
      font-family: "11880-icons";
      line-height: 1rem;
      margin-left: 10px; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbl8xMTg4MC5jc3MiLCJzb3VyY2VzIjpbIm1haW5fMTE4ODAuc2NzcyIsImNvbW1vbi9fY29sb3JzXzExODgwLnNjc3MiLCJjb21tb24vX3ZhcmlhYmxlc18xMTg4MC5zY3NzIiwibWFpbi5zY3NzIiwiY29tbW9uL19taXhpbi5zY3NzIiwiY29tbW9uL19qc2hlbHBlci5zY3NzIiwiY29tbW9uL19zcHJpdGVzLnNjc3MiLCJjdXN0b21fYm9vdHN0cmFwLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fb3BhY2l0eS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xhYmVscy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtZmlsdGVyLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNpemUuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fc2l6ZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2FsZXJ0cy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcGFuZWxzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Byb2dyZXNzLWJhci5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbmF2LXZlcnRpY2FsLWFsaWduLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19ub3JtYWxpemUuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZ3JpZC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jb21wb25lbnQtYW5pbWF0aW9ucy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19kcm9wZG93bnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbmF2cy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19uYXZiYXIuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcGFuZWxzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21vZGFscy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190b29sdGlwLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Nhcm91c2VsLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MiLCJib290c3RyYXBfb3ZlcnJpZGUuc2NzcyIsImZvbnRzL19mb250cy5zY3NzIiwiY29tbW9uL19nbG9iYWwuc2NzcyIsImNvbW1vbi9faWNvbnMuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlcm5hdi5zY3NzIiwiY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsImNvbXBvbmVudHMvX2dyaWQuc2NzcyIsImxheW91dHMvX2hlYWRlci5zY3NzIiwibGF5b3V0cy9fZm9vdGVyLnNjc3MiLCJsYXlvdXRzL19wYWdlLnNjc3MiLCJjb21wb25lbnRzL19hdXRvc3VnZ2VzdC5zY3NzIiwiY29tcG9uZW50cy9fZnJhbWVib3guc2NzcyIsImNvbXBvbmVudHMvX21haW5uYXYuc2NzcyIsImNvbXBvbmVudHMvX2hlcm8uc2NzcyIsImNvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiY29tcG9uZW50cy9fY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudHMvX3RlbGVmb25idWNoLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCJjb21wb25lbnRzL19xdWlja3NlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9feW91cnBvcnRhbC5zY3NzIiwiY29tcG9uZW50cy9fc2VvdGV4dC5zY3NzIiwiY29tcG9uZW50cy9faW1hZ2VjcmVkaXRzLnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2hiYXIuc2NzcyIsImNvbXBvbmVudHMvX2Nvb2tpZWJhci5zY3NzIiwiY29tcG9uZW50cy9fdGlsZWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2FwcHRlYXNlci5zY3NzIiwiY29tcG9uZW50cy9fd2VhdGhlci5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNocmVzdWx0LnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2hyZXN1bHRlbnRyeS5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNocmVzdWx0ZGV0YWlsb3ZlcmxheS5zY3NzIiwiY29tcG9uZW50cy9fc3RpY2t5YWN0aW9uYmFyLnNjc3MiLCJjb21wb25lbnRzL19lbnRyeWRldGFpbC5zY3NzIiwiY29tcG9uZW50cy9FbnRyeURldGFpbC9fY29udGFjdEZvcm0uc2NzcyIsImNvbXBvbmVudHMvRW50cnlEZXRhaWwvX3RvcFJhdGluZy5zY3NzIiwiY29tcG9uZW50cy9FbnRyeURldGFpbC9fYWJvdXQuc2NzcyIsImNvbXBvbmVudHMvRW50cnlEZXRhaWwvX2NvbnRhY3RzLnNjc3MiLCJjb21wb25lbnRzL0VudHJ5RGV0YWlsL193ZWJMaW5rcy5zY3NzIiwiY29tcG9uZW50cy9FbnRyeURldGFpbC9fZG9jdW1lbnRzLnNjc3MiLCJjb21wb25lbnRzL0VudHJ5RGV0YWlsL19wYXltZW50Q2FyZHMuc2NzcyIsImNvbXBvbmVudHMvRW50cnlEZXRhaWwvX2JyYW5jaGVzLnNjc3MiLCJjb21wb25lbnRzL0VudHJ5RGV0YWlsL19vcGVuaW5nSG91cnMuc2NzcyIsImNvbXBvbmVudHMvRW50cnlEZXRhaWwvX3JhdGluZy5zY3NzIiwiY29tcG9uZW50cy9FbnRyeURldGFpbC9fbWVkaWFHYWxsZXJ5LnNjc3MiLCJjb21wb25lbnRzL19jaGVja2JveC5zY3NzIiwiY29tcG9uZW50cy9fZGlkeW91bWVhbi5zY3NzIiwic2hhcmVkL19oaWdobGlnaHRzZWFyY2htYXRjaC5zY3NzIiwic2hhcmVkL19pY29uZW1wdHlpbnB1dC5zY3NzIiwiY29tcG9uZW50cy9fcmF0aW5nLnNjc3MiLCJjb21wb25lbnRzL19nbWFwLnNjc3MiLCJjb21wb25lbnRzL19kZXRhaWxzZWFyY2guc2NzcyIsImNvbXBvbmVudHMvX3BlcnNvbnNlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9fcmV2ZXJzZXNlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9fZmluZC5zY3NzIiwiY29tcG9uZW50cy9fdHJhZGVib3guc2NzcyIsImNvbXBvbmVudHMvX2Fkcy5zY3NzIiwiY29tcG9uZW50cy9fdGVsZWZvbmJ1Y2gtZGUuc2NzcyIsImNvbXBvbmVudHMvX2RpcmVjdGlvbnNzZWFyY2hiYXIuc2NzcyIsImNvbXBvbmVudHMvX2xvZ2lucmVnaXN0ZXIuc2NzcyIsImNvbXBvbmVudHMvX3RoZW1lbi5zY3NzIiwicGx1Z2lucy9fb3dsY2Fyb3VzZWwuc2NzcyIsInBsdWdpbnMvX2JsdXJyeWJnLnNjc3MiLCJwbHVnaW5zL19zbGlwcHJ5LnNjc3MiLCJwbHVnaW5zL19ibHVlaW1wLWdhbGxlcnkuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvcGVyZmVjdC1zY3JvbGxiYXIvc3JjL2Nzcy9tYWluLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3BlcmZlY3Qtc2Nyb2xsYmFyL3NyYy9jc3MvdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3BlcmZlY3Qtc2Nyb2xsYmFyL3NyYy9jc3MvbWl4aW5zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3BlcmZlY3Qtc2Nyb2xsYmFyL3NyYy9jc3MvdGhlbWVzLnNjc3MiLCJwbHVnaW5zL190aW1lcGlja2VyLnNjc3MiLCJwYWdlc3BlY2lmaWMva2FydGVuc3VjaGUuc2NzcyIsInBhZ2VzcGVjaWZpYy9wZXJzb25lbnN1Y2hlLnNjc3MiLCJwYWdlc3BlY2lmaWMvcnVlY2t3YWVydHNzdWNoZS5zY3NzIiwicGFnZXNwZWNpZmljL3JvdXRlbnBsYW5lci1scC5zY3NzIiwicGFnZXNwZWNpZmljL2ZpbmRlbi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJjb21tb24vX2NvbG9yc18xMTg4MFwiOyAgICAgICAgICAgLy8gYWxsIGNvbG9ycyBoYXMgdG8gYmUgZGVmaW5lIGhlcmVcclxuQGltcG9ydCBcImNvbW1vbi9fdmFyaWFibGVzXzExODgwXCI7ICAgICAgICAvLyBvdmVycmlkZSBib290c3RyYXAgdmFyaWFibGVzIGhlcmUhXHJcbkBpbXBvcnQgXCJtYWluLnNjc3NcIjsiLCIvLyBDb2xvcnNcbi8vICRicmFuZC1wcmltYXJ5OiAgICAgICAgICMyN2FlNjA7XG5cblxuLy8gQ29sb3JzIG9mIGxvZ28gLSBNYWluIENvbG9yc1xuJHRoZW1lLWNvbG9yLXByaW1hcnktb25lOiAgICAgICAgICAgI2E5Y2EyYjsgICAgLy8gbGlnaHQgZ3JlZW5cbiR0aGVtZS1jb2xvci1wcmltYXJ5LW9uZS1ob3ZlcjogICAgICM4NmEwMjI7ICAgIC8vIGRhcmsgZ3JlZW5cbiR0aGVtZS1jb2xvci1wcmltYXJ5LXR3bzogICAgICAgICAgICMxMTRiODU7ICAgIC8vIGJsdWVcbiR0aGVtZS1jb2xvci1wcmltYXJ5LXR3by1ob3ZlcjogICAgICMwMDNhNzQ7ICAgIC8vIGRhcmsgYmx1ZVxuJGJhc2ljLWNvbG9yLW9uZTogICAgICAgICAgICAgICAgICAgIzAwMDsgICAgICAgLy8gYmxhY2tcbiRiYXNpYy1jb2xvci10d286ICAgICAgICAgICAgICAgICAgICNmZmY7ICAgICAgIC8vIHdoaXRlXG5cblxuLy8gY29sb3JzIG9mIGdyYXkgZnJvbSBsaWdodCB0byBkYXJrXG4kdGhlbWUtY29sb3Itc2Vjb25kYXJ5LW9uZTogICAgICAgICAjZjVmNWY1OyAgICAvLyBsaWdodGVyIGdyYXlcbiR0aGVtZS1jb2xvci1zZWNvbmRhcnktdHdvOiAgICAgICAgICNlMWUxZTE7ICAgIC8vIGxpZ2h0IGdyYXlcbiR0aGVtZS1jb2xvci1zZWNvbmRhcnktdGhyZWU6ICAgICAgICNhYWE7ICAgICAgIC8vIGdyYXlcbiR0aGVtZS1jb2xvci1zZWNvbmRhcnktZm91cjogICAgICAgICM4YzhjOGM7ICAgIC8vIGdyYXlcbiR0aGVtZS1jb2xvci1zZWNvbmRhcnktZml2ZTogICAgICAgICM2ZTZlNmU7ICAgIC8vIGRhcmsgZ3JheVxuJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1zaXg6ICAgICAgICAgIzUwNTA1MDsgICAgLy8gZGFya2VyIGdyYXlcbiR0aGVtZS1jb2xvci1zZWNvbmRhcnktc2V2ZW46ICAgICAgICM0MDQwNDA7ICAgIC8vIGRhcmtlc3QgZ3JheVxuXG4vLyBlbGVtZW50LXNwZWNpZmljIGNvbG9yc1xuJHRoZW1lLWNvbG9yLWxpbms6ICAgICAgICAgICAgICAgICAgICAgICAgICAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWZpdmU7XG4kdGhlbWUtY29sb3ItbGluay1ob3ZlcjogICAgICAgICAgICAgICAgICAgICR0aGVtZS1jb2xvci1zZWNvbmRhcnktc2l4O1xuJHRoZW1lLWNvbG9yLWJvcmRlci1iZzogICAgICAgICAgICAgICAgICAgICAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LXR3bztcbiR0aGVtZS1jb2xvci1pbWFnZS1jcmVkaXRzOiAgICAgICAgICAgICAgICAgJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1mb3VyO1xuJHRoZW1lLWNvbG9yLXNlYXJjaC1iYXItaGVhZGVyLXN1Ym1pdDogICAgICAkdGhlbWUtY29sb3ItcHJpbWFyeS1vbmU7XG4kdGhlbWUtY29sb3Itc2VhcmNoLWJhci1oZWFkZXItc3VibWl0LWhvdmVyOiR0aGVtZS1jb2xvci1wcmltYXJ5LW9uZS1ob3ZlcjtcbiR0aGVtZS1jb2xvci1xdWlja3NlYXJjaC1iZzogICAgICAgICAgICAgICAgJHRoZW1lLWNvbG9yLXByaW1hcnktb25lO1xuJHRoZW1lLWNvbG9yLXF1aWNrc2VhcmNoLXRpdGxlOiAgICAgICAgICAgICAkdGhlbWUtY29sb3ItcHJpbWFyeS10d287XG4kdGhlbWUtY29sb3ItcXVpY2tzZWFyY2gtbGluazogICAgICAgICAgICAgICR0aGVtZS1jb2xvci1wcmltYXJ5LXR3bztcbiR0aGVtZS1jb2xvci1xdWlja3NlYXJjaC1ib3JkZXItY29sOiAgICAgICAgJHRoZW1lLWNvbG9yLXByaW1hcnktdHdvO1xuJHRoZW1lLWNvbG9yLXBvcHVsYXItY2l0aWVzLWJnOiAgICAgICAgICAgICAkYmFzaWMtY29sb3ItdHdvO1xuJHRoZW1lLWNvbG9yLXRvcGljLWJveGVzLWJnOiAgICAgICAgICAgICAgICAkYmFzaWMtY29sb3ItdHdvO1xuJHRoZW1lLWNvbG9yLXRpbGUtbGlzdC10aXRsZS1iZzogICAgICAgICAgICAkdGhlbWUtY29sb3ItcHJpbWFyeS1vbmU7XG4kdGhlbWUtY29sb3ItdGlsZS1saXN0LXRpdGxlLWJnLWk6ICAgICAgICAgICR0aGVtZS1jb2xvci1zZWNvbmRhcnktdHdvO1xuJHRoZW1lLWNvbG9yLXlvdXJwb3J0YWwtYmc6ICAgICAgICAgICAgICAgICAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LW9uZTtcbiR0aGVtZS1jb2xvci15b3VycG9ydGFsLWJhY2s6ICAgICAgICAgICAgICAgJHRoZW1lLWNvbG9yLXByaW1hcnktb25lO1xuJHRoZW1lLWNvbG9yLXlvdXJwb3J0YWwtZnJvbnQ6ICAgICAgICAgICAgICAkdGhlbWUtY29sb3ItcHJpbWFyeS10d287XG4kdGhlbWUtY29sb3IteW91cnBvcnRhbC10aXRsZTogICAgICAgICAgICAgICR0aGVtZS1jb2xvci1wcmltYXJ5LW9uZTtcbiR0aGVtZS1jb2xvci1mb290ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1vbmU7XG4kdGhlbWUtY29sb3ItZW50cnlib3hlcy10aXRsZS1iZzogICAgICAgICAgICR0aGVtZS1jb2xvci1wcmltYXJ5LW9uZTtcbiR0aGVtZS1jb2xvci1maW5kYm94LWJnOiAgICAgICAgICAgICAgICAgICAgJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1vbmU7XG4kdGhlbWUtY29sb3ItZmluZGJveC10aXRsZTogICAgICAgICAgICAgICAgICR0aGVtZS1jb2xvci1wcmltYXJ5LXR3bztcbiR0aGVtZS1jb2xvci1maW5kYm94LXN1YnRpdGxlOiAgICAgICAgICAgICAgJHRoZW1lLWNvbG9yLXByaW1hcnktdHdvO1xuJHRoZW1lLWNvbG9yLWZpbmRib3gtbGlzdDogICAgICAgICAgICAgICAgICAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LXNpeDtcbiR0aGVtZS1jb2xvci1rdC1yYXRpbmc6ICAgICAgICAgICAgICAgICAgICAgJHRoZW1lLWNvbG9yLXByaW1hcnktb25lO1xuJHRoZW1lLWNvbG9yLXNpZGViYXItYmc6ICAgICAgICAgICAgICAgICAgICAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LW9uZTtcblxuXG4vLyBvdGhlcnNcbiR0aGVtZS1jb2xvci1mb250OiAgICAgICAgICAgICAgICAgICMxMTE7XG4kdGhlbWUtY29sb3ItYmc6ICAgICAgICAgICAgICAgICAgICAkYmFzaWMtY29sb3ItdHdvO1xuXG5cbi8vIGJvcmRlcnNcbiR0aGVtZS1ib3JkZXItcHJpbWFyeTogICAgICAgICAgICAgICMxMTE7XG4kdGhlbWUtYm9yZGVyLXNlY29uZGFyeTogICAgICAgICAgICAkdGhlbWUtY29sb3ItYmc7XG4kdGhlbWUtYm9yZGVyLXNlY3VuZGFyeTogICAgICAgICAgICAkdGhlbWUtYm9yZGVyLXNlY29uZGFyeTtcblxuLy8gY29sb3JzIGZvbnRcbiR0aGVtZS1jb2xvci1mb250LWxpZ2h0OiAgICAgICAgICAgICRiYXNpYy1jb2xvci10d287IC8vIHdoaXRlXG4kdGhlbWUtY29sb3ItZm9udC1kYXJrOiAgICAgICAgICAgICAkdGhlbWUtY29sb3ItZm9udDtcbiR0aGVtZS1jb2xvci1mb250LXByaW1hcnktb25lOiAgICAgICR0aGVtZS1jb2xvci1wcmltYXJ5LW9uZTtcbiR0aGVtZS1jb2xvci1mb250LXByaW1hcnktdHdvOiAgICAgICR0aGVtZS1jb2xvci1wcmltYXJ5LXR3bztcblxuJHRoZW1lLWNvbG9yLXNsb2dhbi1saW5lOiAgICAgICAgICAgJHRoZW1lLWNvbG9yLXByaW1hcnktdHdvOyAvL2RhcmsgYmx1ZVxuXG4vLyB0ZW1wZXJhdHVyZVxuJHRoZW1lLWNvbG9yLXRlbXBlcmF0dXJlLW1heDogICAgICAgIzgwMDAwMDsgICAgLy8gdmluZVxuXG4vLyBzZWFyY2ggbWF0Y2ggaGlnaGxpZ2h0aW5nXG4kdGhlbWUtY29sb3ItaGlnaGxpZ2h0LXNlYXJjaG1hdGNoOiAkdGhlbWUtY29sb3ItcHJpbWFyeS1vbmU7XG5cbi8vIGVudHJpZXMgY29sb3JzXG4kdGhlbWUtY29sb3ItbWVkaWEtZW50cnk6ICAgICAgICAgICAkdGhlbWUtY29sb3ItcHJpbWFyeS1vbmU7XG4kdGhlbWUtY29sb3ItcGVyc29uLWVudHJ5OiAgICAgICAgICAjNEI5REVGO1xuJHRoZW1lLWNvbG9yLWJ1c2luZXNzLWVudHJ5OiAgICAgICAgJHRoZW1lLWNvbG9yLXByaW1hcnktdHdvO1xuXG4vLyBzZW1hbnRpYyBjb2xvcnNcbiR0aGVtZS1jb2xvci1lcnJvcjogICAgICAgICAgICAgICAgICR0aGVtZS1jb2xvci10ZW1wZXJhdHVyZS1tYXg7XG4kdGhlbWUtY29sb3ItZXJyb3ItYmc6ICAgICAgICAgICAgICAjRkZFREVEO1xuJHRoZW1lLWNvbG9yLXdhcm5pbmc6ICAgICAgICAgICAgICAgeWVsbG93O1xuJHRoZW1lLWNvbG9yLWNvbmZpcm06ICAgICAgICAgICAgICAgJHRoZW1lLWNvbG9yLXByaW1hcnktb25lO1xuXG5cbiIsIi8vIGVsZW1lbnQtc3BlY2lmaWMgdXJsc1xuJGxvZ28tcGF0aC1tb2JpbGU6ICAgICAgICAgICAgICBcIjExODgwL2xvZ29fMTQweDUyLnBuZ1wiOyAvL1wibG9nby1tb2JpbGUtMTQwXzMwLnBuZ1wiO1xuJGxvZ28tcGF0aC10YWJsZXQ6ICAgICAgICAgICAgICBcIjExODgwL2xvZ29fMTQweDUyLnBuZ1wiOyAvL1wibG9nby10YWJsZXQtMTQwXzMwLnBuZ1wiO1xuJGZpcm1hLWVpbnRyYWdlbjogICAgICAgICAgICAgICBcIkZpcm1hLWVpbnRyYWdlbi5wbmdcIjtcbiRmaXJtYS1laW50cmFnZW4taG92ZXI6ICAgICAgICAgXCJGaXJtYS1laW50cmFnZW5faG92ZXIucG5nXCI7XG4kaW1hZ2UtYnJhbmQ6IFwiMTE4ODAvXCI7XG5cbi8vIEdseXBoaWNvbnMgZm9udCBwYXRoXG4kaWNvbi1mb250LXBhdGg6ICAgICAgICBcIi9Qb3J0YWwvZm9udHMvaWNvbnMvXCI7XG4kZm9udC1wYXRoOiAgICAgICAgICAgICBcIi9Qb3J0YWwvZm9udHMvXCI7XG4kYmFzZS1mb250LXNpemU6ICAgICAgICA2Mi41JTtcbiRpY29uLWZvbnQtbmFtZTogICAgICAgIFwiMTE4ODAtaWNvbnNcIjtcbiRpbWFnZXMtYmFzZS1wYXRoOiAgICAgIFwiL1BvcnRhbC9pbWFnZXMvXCI7XG5cbi8vIEdyaWQgc2V0dGluZ3NcbiRtYWluLXNtLWNvbHVtbnM6ICAgICAgIDEyO1xuJHNpZGViYXItc20tY29sdW1uczogICAgNDtcblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4vLyBOZXcgYnJlYWtwb2ludHNcbiRzY3JlZW4teHM6ICAgICAgICAgICAgIDMyMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbTogICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7IC8vIHdhczogNjQwcHhcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgIDEwMjRweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgIDE2ODBweCAhZGVmYXVsdDtcblxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgKCRzY3JlZW4tc20gLSAxKTtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICgkc2NyZWVuLW1kIC0gMSk7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAoJHNjcmVlbi1sZyAtIDEpO1xuXG5cbiRidG4tZGVmYXVsdC1wYWRkaW5nOiAgICAgNXB4O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAycHg7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlO1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZTtcblxuLy8gbWFpbm5hdmlnYXRpb24gdmFyaWFibGVzXG4gICAgLy8gaGVhZGVyIHNpemVcblxuICAgICRoZWFkZXItaGVpZ2h0LVM6IDUwcHg7XG4gICAgJGhlYWRlci1oZWlnaHQtTDogODBweDtcblxuICAgIC8vIE5hdmlnYXRpb24gc2l6ZVxuXG4gICAgJG5hdi13aWR0aC1TOiAyNjBweDtcblxuICAgIC8vIFNlYXJjaCBzaXplXG5cbiAgICAkc2VhcmNoLWhlaWdodC1TOiA1MHB4O1xuICAgICRzZWFyY2gtaGVpZ2h0LUw6IDEyMHB4O1xuXG4gICAgLy8gei1pbmRleFxuXG4gICAgJGJlbG93LWNvbnRlbnQ6IDE7XG4gICAgJGNvbnRlbnQ6ICAgICAgIDI7XG4gICAgJGFib3ZlLWNvbnRlbnQ6IDM7XG5cbiAgICAvLyBuZXcgZm9yIGJ1cmdlciBOYXZcbiAgICAkYXNpZGVOYXYtZm9udC1jb2xvcjogICAgICAgJHRoZW1lLWNvbG9yLWJnO1xuICAgICRhc2lkZU5hdi1iZy1jb2xvcjogICAgICAgICAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LXNpeDtcbiAgICAkYXNpZGVOYXYtYm9yZGVyLWNvbG9yOiAgICAgIzNhM2Y0MDtcbiAgICAkYXNpZGVOYXYtYXJyb3ctY29sb3I6ICAgICAgIzQ2NGM0ZTtcblxuXG4gICAgLy8gbmV3IGZvciBtYWluTmF2XG4gICAgJG5hdi1tYWluLWJnLWNvbG9yOiAgICAgICAgICAkdGhlbWUtY29sb3ItYmc7XG5cbiAgICAkbmF2LW1haW4tZGVmYXVsdC1oZWlnaHQtZGVza3RvcDogICAgICAxMHJlbTtcbiAgICAkbmF2LW1haW4tZGVmYXVsdC1oZWlnaHQtdGFibGV0OiAgICAgICA3cmVtO1xuICAgICRuYXYtbWFpbi1kZWZhdWx0LWhlaWdodC1tb2JpbGU6ICAgICAgIDQuNXJlbTtcbiAgICAkbmF2LW1haW4tc3RpY2t5LWhlaWdodC1kZXNrdG9wOiAgICAgICA3LjVyZW07XG4gICAgJG5hdi1tYWluLXN0aWNreS1oZWlnaHQtdGFibGV0OiAgICAgICAgNS41cmVtO1xuICAgICRuYXYtbWFpbi1zdGlja3ktaGVpZ2h0LW1vYmlsZTogICAgICAgIDMuNXJlbTtcbiAgICAkY29va2llYmFyLWNvbnRhaW5lci1oZWlnaHQ6ICAgICAgICAgICAzcmVtO1xuICAgICRuYXYtbWFpbi1kZWZhdWx0LWxpbmUtaGVpZ2h0LW1vYmlsZTogIDMuNXJlbTtcbiAgICAkbmF2LW1haW4tZGVmYXVsdC1saW5lLWhlaWdodC10YWJsZXQ6ICA1cmVtO1xuICAgICRuYXYtbWFpbi1kZWZhdWx0LWxpbmUtaGVpZ2h0LWRlc2t0b3A6IDdyZW07XG5cblxuLy8gZm9udCBzaXplcyBiYXNlZCBvbiAxcmVtID0gMTBweFxuICAgICRmb250LXNpemUteHhzOiAgICAgIC44cmVtOyAvLyA4cHhcbiAgICAkZm9udC1zaXplLXhzOiAgICAgICAgMXJlbTsgLy8gMTBweFxuICAgICRmb250LXNpemUtc214OiAgICAgMS4ycmVtOyAvLyAxMnB4XG4gICAgJGZvbnQtc2l6ZS1zOiAgICAgICAxLjRyZW07IC8vIDE0cHggc21hbGxcbiAgICAkZm9udC1zaXplLXNtOiAgICAgIDEuNnJlbTsgLy8gMTZweCBzbWFsbFxuICAgICRmb250LXNpemUtbTogICAgICAgMS43cmVtOyAvLyAxN3B4IHAsIGg1LCBoNlxuICAgICRmb250LXNpemUtbG06ICAgICAgMS44cmVtO1xuICAgICRmb250LXNpemUtbDogICAgICAgMi4wcmVtOyAvLyAyMHB4IGg0XG4gICAgJGZvbnQtc2l6ZS1sZzogICAgICAyLjhyZW07IC8vIDI4cHggaDEgZm9yIG1vYmlsZVxuICAgICRmb250LXNpemUteGw6ICAgICAgMi40cmVtOyAvLyAyNHB4IGgzXG4gICAgJGZvbnQtc2l6ZS14eGw6ICAgICAzLjZyZW07IC8vIDM2cHggaDJcbiAgICAkZm9udC1zaXplLXh4eGw6ICAgIDQuOHJlbTsgLy8gNDhweCBoMVxuXG4gICAgJGZvbnQtc2l6ZS1oMTogICAgICAkZm9udC1zaXplLXh4eGw7XG4gICAgJGZvbnQtc2l6ZS1oMjogICAgICAkZm9udC1zaXplLXh4bDtcbiAgICAkZm9udC1zaXplLWgzOiAgICAgICRmb250LXNpemUteGw7XG4gICAgJGZvbnQtc2l6ZS1oNDogICAgICAkZm9udC1zaXplLWw7XG4gICAgJGZvbnQtc2l6ZS1oNTogICAgICAkZm9udC1zaXplLW07XG4gICAgJGZvbnQtc2l6ZS1oNjogICAgICAkZm9udC1zaXplLW07XG5cbiAgICAkZm9udC1zaXplLWljb24teHhzOiAxLjRyZW07IC8vIDE0cHhcbiAgICAkZm9udC1zaXplLWljb24tc206ICAxLjhyZW07IC8vIDE4cHhcbiAgICAkZm9udC1zaXplLWljb24teHM6ICAyLjRyZW07IC8vIDI0cHhcbiAgICAkZm9udC1zaXplLWljb24tczogICAzcmVtOyAvLyAzMHB4XG4gICAgJGZvbnQtc2l6ZS1pY29uLW06ICAgNC41cmVtOyAvLyA0NXB4XG4gICAgJGZvbnQtc2l6ZS1pY29uLWw6ICAgNnJlbTsgLy8gNjBweFxuXG4gICAgJGZvbnQtc2l6ZS1icmVhZGNydW1iczogMS4ycmVtOyAvLyAxMnB4XG5cbiAgICAkZm9udC1zaXplLWxhcmdlOiAxN3B4OyAvLyBvdmVycmlkZSBib290c3RyYXAgdmFyaWFibGUuIGNhbm5vdCBiZSBkb25lIGluIHJlbSBzaW5jZSBzb21lIGNhbGN1bGF0aW9ucyBpbiBib290c3RyYXAgZmFpbCB0aGVuLlxuXG4vLyB0cmFuc2l0aW9uc1xuICAgICRkZWZhdWx0LXRyYW5zaXRpb24tcHJvcGVydGllczogYWxsO1xuICAgICRkZWZhdWx0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICRkZWZhdWx0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgJGRlZmF1bHQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXG4vLyBjb21wb25lbnRzXG4gICAgJHBhZGRpbmctYmFzZTogICAgICAgICAgICAgIDEycHggIWRlZmF1bHQ7XG4gICAgJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcbiAgICAkcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcblxuICAgICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xuICAgICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xuXG4gICAgJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiAgICAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcblxuICAgICRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XG4gICAgJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuICAgICRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxuICAgICRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiAgICAkYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgMnB4ICFkZWZhdWx0O1xuICAgICRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAycHggIWRlZmF1bHQ7XG4gICAgJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDFweCAhZGVmYXVsdDtcblxuLy8gdmVuZG9yLXByZWZpeGVkIHJvcGVydGllcyBhcyBtaXhvdXRzXG4gICAgJG1peG91dC1wbGFjZWhvbGRlci1jb2xvcjogXCImOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAmOjotbW96LXBsYWNlaG9sZGVyLCAmOjotbW96LXBsYWNlaG9sZGVyLCAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXJcIjtcblxuLy8gYmFja2dyb3VuZC1pbWFnZXMgZm9yIHNwaW5uZXIgZ2lmc1xuICAgICRzcGlubmVyLWdpZi0yMHgyMDogXCJSMGxHT0RsaEZBQVVBS1VBQUJ3YUhJeU9qTXpLekZ4ZVhPVG01S3l1ckhSMmREdzZQTnphM1BUMjlKeWVuR3hxYkx5K3ZJU0NoRFF5Tk5UUzFPenU3SlNXbEdSbVpMUzJ0RlJTVk9UaTVQeisvS1NtcEhSeWRNVEd4SXlLakJ3ZUhKU1NsTXpPekdSaVpPenE3TFN5dEh4K2ZFUkdSTnplM1B6Ni9LU2lwR3h1Yk1UQ3hJU0doRFEyTk5UVzFQVHk5UC8vL3dBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDSC9DMDVGVkZORFFWQkZNaTR3QXdFQUFBQWgrUVFJQ1FBQUFDd0FBQUFBRkFBVUFBQUd4VUNXY0RqVUJJaElJaUd5RWk1TXdvOWhsQlFpUEFvbmxCVnlkS3BDanFUQ2VySWVLVXp5UTJVUkZocHV5T0pKa1ZrbmhQQVN1bnhZQlFVa1Fna2NFU3dJQXdBZVFpc0ZEUTBNVlNRb0d3QW1mME1WQ3BKVkRSUmZrMkFKZzBNTWdRVVRZRUlpRHE0RHA0RWdxeXl0cjBnV1lLVkpFQmtxWUNvWkVFUUpIU0FndjFVSUlCTVBDVUlDSUFKTktpcTVMQ1RWTENzWjBvM0QyeE1uTEJrQ2VCTk5MQi9wUkJrVHd5ZVNFTjVnSHlBUFFnempMTWJndkFMUDhIUktNSTNXa0E2aHFnUUJBQ0g1QkFnSkFBQUFMQUFBQUFBVUFCUUFoUVFDQklTQ2hNVEN4RVJHUk9UaTVLU2lwR1JtWk5UUzFQVHk5TFN5dERReU5KU1NsRlJTVkhSMmRNekt6T3pxN056YTNQejYvTHk2dkR3NlBJeU9qRXhPVEt5cXJKeWFuRnhhWEh4K2ZBUUdCSVNHaE1UR3hFeEtUT1RtNUtTbXBHeHViTlRXMVBUMjlMUzJ0RFEyTkZSV1ZIeDZmTXpPek96dTdOemUzUHorL0x5K3ZEdytQSnllblAvLy93QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFiR1FKZHdPTHkwaUVqaTQ0TVFaZ0pDVklDUUZLWXlDU2ZVUmFrY3FzTFAxUFYwaFJoYklzb2pmQVNPbElXcXdhQzZIQ21oWkNGQnVTUXJFVUlpQlVjcElBb05neXRHRGxVcUN4TWtBWDVERHhhT1ZSUUdYMVdDbmtnbkFpc0NIR0JDR0FPcUlBNmtLNWxnSmFvRElFZ3FZQ0tmU0NnY0lXQW1MTEF1SWljSkNiNUpFUTBhR2dZUFFnNEpEazBoSWJjdUVTRVFaaDBBREVJSWxRZ2pBaTRjamdJalRTNHJ5RVFjSTM2akxpalNwdzhKbmFSQ3haVkpLQTVFQ0prM2JOb3BJaWRPbkFvQ0FDSDVCQWdKQUFBQUxBQUFBQUFVQUJRQWhRUUNCSVNDaE1UQ3hFeE9UT1RpNUtTaXBHeHFiTlRTMVBUeTlKU1NsRnhlWExTeXREdzZQSFIyZEJ3YUhNekt6T3pxN056YTNQejYvSnlhbkl5S2pGeGFYS3lxckdSbVpMeTZ2SHgrZkF3S0RJU0doTVRHeEZSU1ZPVG01SFJ5ZE5UVzFQVDI5SlNXbEdSaVpMUzJ0SHg2ZkJ3ZUhNek96T3p1N056ZTNQeisvSnllbkt5dXJQLy8vd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQWJJd0pad09MU3dpRWdpQ29NUWlrUkNoTWlURkJKRUFtRUMybHFOSWxVaGFRSnBQVnNwUXlLSlFBbFJrMk9oSUtGY3lxMERRZmhZY0pvUER5cENFaXhIQkJrREcwSWhKd3NrSUZVcUJRTWRDVzVES0FLUlZTc05ZSkpoRWtnbkFoZ0NIR0ZDQmhVZEZTVVBBcktwcXF3VnIwaURWU0c2U0NnY25Fa0JIU2RFalFzTHdVUXFBU1ltSDNoOUQwMGdJTG9oSlNVdEVSVU9JMUdZQ0NSWkhBOFNEQnFjSEtCRUhDUnVwaTBjQUFPcUVBc0hRcWRDQ2dCWlZTZ2VoQkFpUzRpSEFjcFVuU2dXSmdnQUlma0VDQWtBQUFBc0FBQUFBQlFBRkFDRkhCb2NqSTZNek1yTVhGcGM1T2Jrcks2c2RIWjBORFkwbko2YzNOcmM5UGIwWkdaa3ZMNjhoSUtFUkVaRUxDNHMxTkxVN083c3BLYWtsSmFVWkdKa3RMYTA1T0xrL1A3OGJHNXN4TWJFaklxTVRFNU1KQ0lrbEpLVXpNN01YRjVjN09yc3RMSzBmSDU4UERvOHBLS2szTjdjL1ByOGJHcHN4TUxFaElhRVRFcE1OREkwMU5iVTlQTDByS3FzLy8vL0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCc0RBbDNBNFpEQ0lTR0pMb0JDNkNzS1dCSlFVZ2tJZUovUlZFRm1xd2t3bDhucStMQTFKc2tWK3RTcW9WeVgwUWpTb0x4WkJLQWhsV25rc0YwSW1SaThFSFFzVFFnb2VJUlVzWUM0bkN5UnRRaEVva1ZVdUdpVmdnMVVtU0I0b0RDZ1pZRUlpR0swQkFxY01BcW92ckswYVNLRkpvMVVSR1p0SmljQXZqU0VodzBNWEhRY0hEVzE5QW9Bc2dvd2FLV2NuS3daUmJXOXhEaW9tS2h3SmZKOUlZbVFQRHk4Q0FCK3FWeEJDRHl0Q0dBQ3B2VXowOW9jVTVXZ0pHVEJBVlJBQUlma0VDQWtBQUFBc0FBQUFBQlFBRkFDRkJBSUVoSUtFeE1MRVJFSkU1T0xrWkdKa3BLS2sxTkxVOVBMMGRISjBsSktVVkZKVXRMSzBOREkwek1yTVRFcE03T3JzYkdwczNOcmMvUHI4ZkhwOG5KcWN2THE4UERvOGpJNk1yS3FzWEZwY0JBWUVoSWFFeE1iRVJFWkU1T2JrWkdaa3BLYWsxTmJVOVBiMGRIWjBsSmFVVkZaVXRMYTBORFkwek03TVRFNU03TzdzYkc1czNON2MvUDc4Zkg1OG5KNmN2TDY4UEQ0OC8vLy9BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCc2pBbVhBNFRLV0lTQ0xDTVJJS1lzS1JaWlVVUWhqSDJWTVlxM3lxd3M2SnVvVlVUa2tFZFlZNENXWWR4eXdEVzdjZ1FnZWpnNWlKUkM1Q0V3NXlFQ0V2R1ZFcERDY2lZQllCTHd4OVF5c0NqbFVXTUFSZ2dWVVRTQ2xQQWgxZ1FoaVJBUlVPTVU5eXBxZ3Zxa2llU1UxVkt4MllTUVlrRWtRaml3eTdSQk1HS2lvS2Ezb09mU1F2dHhNS0pUTUVBUThjUW1wQ0loc0RFeVlhTGdVb25ETUg1a1FQQUhJREErY29MS1l4QUNCQ01oNUNMdzFaU1FjTFgyWU15RGNEQW9rV3BvaUFrQWNtQ0FBaCtRUUlDUUFBQUN3QUFBQUFGQUFVQUlVRUFnU0Vnb1RFd3NSTVRrems0dVJzYW15a29xVDA4dlNVa3BUVTB0UmNYbHgwZG5ROE9qeTBzclFjR2h5TWlvek15c3hVVmxUczZ1ejgrdngwY25TY21wemMydHhrWm1SOGZueTh1cndNQ2d5RWhvVEV4c1JVVWxUazV1UnNibXlzcnF6MDl2U1VscFRVMXRSa1ltUjhlbnkwdHJRY0hoeU1qb3pNenN4Y1dsenM3dXo4L3Z6Ly8vOEFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUd5Y0NXY0RoTXBZaEk0Z0VTRWdveXdoRGtrQlJLR3NlV1FDQk1OVlpWSWNjRXpuQlhEVWp5QUc0ZFRGeU9XbUNpdGp4dFNJTkRIWTFZUWl4K0xTc21GVkF0SVY0bUkyRVFGWWROUXlzQ2pWVVFJQkpoZ0ZVVFNDbFBBaHhoUWdZaXB5QVFXNktrTGFZVklpQkVMSkpKbnBjTUpXRWdEd1JFSGlRQUFCaWNSQk1nRnhjR2JSMEFBNDBiRDVJVEZRWjNDQmNpUWdtSUZpY2RFeGNmTEFzZEhrSVc1MGdLRGtjcUtpMGpBd0drSEE0VVFoSHdMU2dEQ1dFalNHaHFvVS9JaWdDK1dnbFpnSUZVRUFBaCtRUUlDUUFBQUN3QUFBQUFGQUFVQUlVY0doeU1qb3pNeXN4Y1dseXNycXprNXVSMGRuUTBOalJzYW15OHZyejA5dlNjbnB6VTF0UmtZbVMwdHJUczd1eUVnb1JNU2t3ME1qU1VscFRVMHRSMGNuVEV4c1Q4L3Z5a3BxVGMzdHdjSGh5VWtwVE16c3hjWGx5MHNyVHM2dXg4Zm53OE9qeHNibXpFd3NUOCt2emMydHhrWm1TOHVyejA4dlNNaW94TVRreXNxcXovLy84QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUd4RUNXY0Rqa2NJaElJa3FnRUk0U1FvVUFsUlIrUEVmV1UwanhQS3BDaStPN2ZYZ3NTZFNYaFhLTVdCYUIxa0ZsZmVxQ001WEJ1QWhKZkd3V0huSXNDaHdlRGd4Z0RBNVlKRVFQSTR0VkpTTnJTWDVWa0VRREVwOFJZRUllQkNzRUNaNmdvaXdFclN0UVF4ZWNTVTFWSENvcFlDY0xCVVFmSWdBYUtiTkVKeEFnSG5VZEFCMGxMQnNUbkNTdGRoZ2dLMElsYUN3WklRMHNJQ0FrS1NZZlFobm1TQ0lIaXdnaTNDWVRvZ0lTRUVMdVFnc216bFVaRld2NDJFem90VXBJaWdDaWdnQUFJZmtFQ0FrQUFBQXNBQUFBQUJRQUZBQ0ZCQUlFaElLRXhNTEU1T0xrUkVaRXBLS2tiR3BzMU5MVTlQTDBsSktVdExLME5ESTBYRjVjek1yTTdPcnNmSHA4M05yYy9QcjhuSnFjdkxxOGpJNk1URTVNcks2c1BEbzhEQW9NaElhRXhNYkU1T2JrcEtha2RISjAxTmJVOVBiMGxKYVV0TGEwTkRZMFpHSmt6TTdNN083c2ZINTgzTjdjL1A3OG5KNmN2TDY4VkZKVS8vLy9BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQnNSQWxuQTRKSkdJU0NLaThSRUtWTUpQQTVFVU9oUkgxbE40VUpTcVFrM291eTBwTkVtUFFJZzRzelFOYllqS2N0QXJnSXFINWZGRWhDaDlMQWdhQ25Fc0d5TUFBQ1pnSGlGWWYwTWFGdytPQWw5SktFMVZLRWdHQktFTVlFSU5LazhISTZFRW82UWFUd0paZ0pKSnRFZ2VJd2xnRFJZT1JBNG1JaUlndXhJU0twd2RDeDBuTEFVRmtoRXFFeXdsSVJMVUxDZUhBeFdXRkJRc0tRRytpSmxFSmhVUUxDWUJMQU1tSEtRSEZicnM3aXdXSmdOZ0p4bVpBZkFoNEZDT2xCQmpwSUlBQUNINUJBZ0pBQUFBTEFBQUFBQVVBQlFBaFFRQ0JJU0NoTVRDeEV4S1RPVGk1S1NpcEdSbVpOVFMxUFR5OUpTU2xMU3l0RnhhWEhSMmREdytQQndhSE16S3pPenE3TnphM1B6Ni9KeWFuTHk2dkl5S2pGUlNWS3lxckd4dWJHUmlaSHgrZkFRR0JJU0doTVRHeEV4T1RPVG01R3hxYk5UVzFQVDI5SlNXbExTMnRGeGVYSHg2ZkJ3ZUhNek96T3p1N056ZTNQeisvSnllbkx5K3ZLeXVyUC8vL3dBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBYkV3SmR3T0VTaGlFaml3ZklSQ2xwQzBRT1JGTFlBR2F0QWlGS2txc0xCNXZGNnZsSUtNakxTRVlZMmpWV0gzRkZRWDVCN3lWR0t2RXdtSWtJU0lTRXZDSFZxRUJnT0p4VVNWU0VrQ2lpUVJSNGNZQ0VDWDBrcmxrbWdRaVlMRmdzWVlFSVBMVThvREF1d3FLa2RUd0pIUTU5Z29rUVJEQVdhSFoxQ0tSVWVGcitSQ2lRSGdpOGNIZ0ZORndxV0VuT0hpVUlFQjBJZkJoVXZMTDh1TEoxNVNRa0dCQzhqSTNnVEpLa1JHU3hDN1ZZVFRWVWZJM2NKN2k5RVVCQ1c2c1VGRjZtQ0FBQWgrUVFJQ1FBQUFDd0FBQUFBRkFBVUFJVWNHaHlVa3BUTXlzeGNXbHprNXVTc3JxeDhmbnc4T2p6YzJ0eHNhbXowOXZTOHZyd3NMaXlrcHFUVTB0UmtZbVRzN3V5MHRyU0Vob1JNU2t5Y25wems0dVIwY25UOC92ekV4c1EwTmpRY0hoeVVscFRNenN4Y1hsenM2dXkwc3JTRWdvUkVSa1RjM3R4c2JtejgrdnpFd3NRME1qU3NxcXpVMXRSa1ptVDA4dlM4dXJ5TWlveFVVbFQvLy84QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFHdjBDWGNEZ2NESWhJSXVMaEVUSVlRb1ZBbFJTV0FDT25TY2o1UUtyQ0RzRGhlcm9nSDBGU3BIWWhOQzFTS09UQ1JLZ3VEOTVpR2xWY0lCSUtRaGNJWkNvWWFVSWVCaGtIQVJkVktCRWZIQ1JFRGc4YllDZ2xYMGtYZzFXUlJDd2pweUJnUWhnbEN5VWNwaFlqcWFxc3JoeElsMVc2YXl3Rm5CaWZRaW9VS1FtL2toOFJEcUlCS1FFRUxpc0x1aGNvQ0M2SWlpNEUySGtnRkM3S0xpVjNRZ1I0UkEwRzBTZS9hRzFWSWdZZlFpY25YRjVnSGcxNDdsRlRWQkdacGlvSUFDSDVCQWdKQUFBQUxBQUFBQUFVQUJRQWhRUUNCSVNDaE1UQ3hFUkNST1RpNUtTaXBHUmlaTlRTMVBUeTlMU3l0SFIyZEpTU2xGUlNWRFF5Tk16S3pPenE3R3hxYk56YTNQejYvTHk2dkp5YW5FeE9US3l1ckh4K2ZGeGFYRHc2UEF3S0RJU0doTVRHeEVSR1JPVG01S1NtcEdSbVpOVFcxUFQyOUxTMnRIeDZmSlNXbEZSV1ZEUTJOTXpPek96dTdHeHViTnplM1B6Ky9MeSt2SnllblAvLy93QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQWJCd0pkd09JUkFpRWppU3ZFUURnWkNEeU9VRkRvYUFTZjBaUUFJcWtMVmlacnB2RGlBU3BKd0VLNHlocGNKdzhwb3FLOEhRaGlvQkFndkN5VVNRaUlrSkM4SUhBa09RaWtMRlF3RkxFa1NJU01KS0lSRElRb0ZZQ0VjS1ZVc201VklGQmNCRnd0Z1ZpMENMU2lwcTYydUhMRUNLRWltU0pSVkhoUXRvS0pFQ0JZQkFjTlZJUWtqQnlKQ0h4Y0ZUUndPdjVaVUNBNFdqWGtyamhRV1o0MENJM3Q1NlVRakZFMnhMeW1NcnNITDhDOG9DYU5WRHhQcHNJVWNySE9GYnhlWUlBQWgrUVFJQ1FBQUFDd0FBQUFBRkFBVUFJVUVBZ1NFZ29URXdzUk1Ta3prNHVTa29xUmtabVRVMHRUMDh2UzBzclNVa3BSY1dseDBkblFrSWlUTXlzeFVVbFRzNnV5c3FxemMydHo4K3Z5OHVyeWNtcHdjR2h5TWlveHNibXhrWW1SOGZud0VCZ1NFaG9URXhzUk1Ua3prNXVTa3BxUnNhbXpVMXRUMDl2UzB0clNVbHBSY1hseDhlbnc4UGp6TXpzeFVWbFRzN3V5c3JxemMzdHo4L3Z5OHZyeWNucHovLy84QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFHeU1DWWNEZzhuWWhJSW9HekVxb1d3azlHa2hTbVBBb25OSWF4ZEtyQ2dJZjZqS1VzcHVTSEdtczlHTEZReURWb3NGOGlvY0tnK01RS0JSTkNJeHdjTVNJREFBOUNDREFHSVN4VkxpY2JBQmwrUXkwWGtWVU1LQTVnZ2xVam9rSVJKYWdnWUVJT0x3SXZCNmNWSlFXck1hMnZLVWlsU0M1Z0VDeWdWU0lkVFVNakx4VVZ3a2tpQ1NRSEkwSVVKUlJOSWlLK01SUFlNUWdkQ2NJUW1BZ2tBakVkb0FJa0NFSVE3VWdkSkUydk1TdmhxeEFKQjBLdVZnbkdrbndUNVMvR0NBZndiSm5SQlNZSUFEcz1cIjtcbiAgICAkc3Bpbm5lci1naWYtMTIweDEyMDogXCJSMGxHT0RsaFBBQThBS1VBQUFRQ0JJU0NoTVRDeEVSQ1JPVGk1S1NpcEdSaVpDUWlKSlNTbE5UUzFQVHk5RFF5TkZSU1ZMU3l0SFJ5ZEJ3YUhJeUtqTXpLek96cTdHeHFiQ3dxTEp5YW5OemEzUHo2L0R3NlBGeGFYTHk2dkV4T1RLeXFySHg2ZkF3T0RJU0doTVRHeEVSR1JPVG01S1NtcEdSbVpDUW1KSlNXbE5UVzFQVDI5RFEyTkZSV1ZMUzJ0QndlSEl5T2pNek96T3p1N0d4dWJDd3VMSnllbk56ZTNQeisvRHcrUEZ4ZVhMeSt2SHgrZlAvLy93QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDSC9DMDVGVkZORFFWQkZNaTR3QXdFQUFBQWgrUVFKQ1FBNUFDd0FBQUFBUEFBOEFBQUcvc0NjY0Vnc0dvMDB6V1FDT2pxZjBDZzBvZHBzVkJhcGRzdmxXRU9iQm5jY0ZWbFF6NUhWS25hK0VqT3lWQU9iUUVST0x6anN0Tmd3QXh4eVR5OHdCaVFHRlJkSGFsOXRSUmNPQ3dzeEF5K0RSd1FraUNRVEowZDZiRWMzS1pNTEdIR1lrQUdIaHg5b1JWNXJqME1LR1pTVUJqU3FSaWVjaHpkR29YeEZCVEdUS1NrdXZFY0l2eDJYUkkyaVJBUURrOGNkekVjaUU3OGpzV3ZFUWhjQnlBczFCTnRJSEsyZGVFTWNlK001Q2FYSEN5YTc2MFV2SGU0SXBLMFo4T2dDQ1dReFZFUWJwRURFdmxHL1NDU0lKKzZSQmxNTFVxeDRjdUdFaENjZ1BnU29rTW9JQ2dqdUFzQVNFQUFCaEFBUmhDallnQzNGQkZoR2JneGdRVUhHL2hFSkgzQUlEVERpbzVFRTNnd1ljUERwaVlCck1WSmdXRmFFeGdrYkQ3SStpRkZ5eUl3QU9BSjBFUHJoaGdKSUprakFhTENRVUlzYUN3SThGQ0lpd0FHdFdWbE1MSUtpd3Rpd2dCRWt3SmxEaEFsMVhCSTQ2SXFpUUFxOEhySnVhRHRFd2dpd09NYUt4VkZneHNORlpIQmVFTEFCY2w0U1hTR2RxQkQyTDlrR1JubWRnSEUzYStTc0lXNFFkb0lDQklUV21IR01tQ3NIUlFhdHQ3ZksyQjNsUlFQTVlpRWc1aVdBQlY0V09PREpJVkJBS0E0Ti9IQTg4TUJDeFFuaVpDNGtjSGwyM1l3U0ExYWd4NFFpQzc4Y3V1L3IzODlmbFlRRUFBWW9JSUNwcmNOQkN3Z21xR0FMSmtSZ2xRd21tRkJCaEJOS1NHRXcrekVBd0lZYy9uYTRvUWNqakZEQmhDUmFXR0lUKzVIZzRZb2JMakNDaVRDU1dBR0sraG5BNG9veG5DQkRpVHhhaUtGK0d0N0lJWWlGRFRpZ0N5Y1V1TTJCQ3k2SVFBU2c5U2ZsbEZTU285MDZFa1M1alFnM2FNQWNmU3NJY0NVbUw0RFF3SmxOYlpQQW1TdUEwRjV4Q2F4d0pwdHZxdktDbkhPdWNNS1hIRm1nd1p5QXVxQ2xIRFNZQ2VpWk44d3c2QkUwaUNEQW9XeTZVQ2VaTHVCNUtBZ09QYUZBQkpBaStzSm5oQTV4Z1FTUGRpcnBFUmZjQUNrSE40aEEyQXVuY3ZGQ0JJU2hNSU9xa0lLdzZKMkFjcURuYmpTNDBJQ2VpNW9VWndOVUVZRkNwV2Y2ZWlabE9TaGc2UW91ZkNuQ3RMRng4eWViME9aUTVyU1RDbUhCQ2l1MDZrU2h4b0RlQUpvSUViaVFRQVR3cEFxb3JrNXdTYTZTUXFEdzZSTXpBTHFDZGhZQVdwSUloK0tiQXcwdjhLa0ZDcmllU1dNT0FjOVowZ1dHSWxyc09pZjQyMWEvRWhQaEhLQnA2aWN0eUVWazNERVJ3amJnNndyaGJsTnhBL2tSRWJHdnFhRkFMcDdKOGlOQndiM0lLV2VCSE0vWkxTWTBOQXd6ZWlkWVdpREQ2ZDczTVp0akNoRjBBMHBlcXpLNUxROWk4NXdnekRmekNrb1dpdWNLQ3NzeGJwdDhtdnl6RXdyY2NPOStDaVRNcjhCUDZGdTJsRjhiWENVVUV2aTh3dEI3UjNHcnVmY0ZBUUFoK1FRSkNRQS9BQ3dBQUFBQVBBQThBSVVFQWdTRWdvVEV3c1JFUWtTa29xVGs0dVJrWW1Ra0lpUVVFaFNVa3BUVTB0UlVVbFMwc3JUMDh2UjBjblEwTWpRTUNneU1pb3pNeXN4TVNreXNxcXpzNnV4c2Ftd2NHaHljbXB6YzJ0eGNXbHk4dXJ6OCt2eDhlbnc4T2p3c0xpd0VCZ1NFaG9URXhzUkVSa1NrcHFUazV1UmtabVFrSmlRVUZoU1VscFRVMXRSVVZsUzB0clQwOXZSMGRuUTBOalFNRGd5TWpvek16c3hNVGt5c3JxenM3dXhzYm13Y0hoeWNucHpjM3R4Y1hseTh2cno4L3Z4OGZudzhQanovLy84Ry9zQ2ZjRWdzR28raVhrQnliRHFmMEdmR1lqRFpjdEdzZHN1cVZnWGJNTFJTYURtN0pvTmg1MnlvQ3VLb0lCVEFWWnJvTlB1WWM4dzBMSEZPTlNFOWhqUWNSd3hwVlJ0SEhBRXpFMzgxZ2tjbEFRRktBUm1LYVhwSUM1TVRDM0NXUlJ3cGhoMDlPR1pGaTE1N1JBMDJFNk1PUEtkR0dacUdTMGF4b0VVMG96TXpDcnRIQkVxc01RMUZhSTFGSlJxU2toSEtSeFcrQVIyQlJOSW1qa004Q2RjVEt5WGFSaHdzM29ZaGQwUENhMFFab3RjVWlleEZEVEZLREJFSTUyWGNFQTR1akZtb1pLbEZCVjFOSlB6cUVFREZFSEhrZnV3NE5tbEd4bllaR0I1UmdBTURqWFZIV21Bd1pDZ0ZQeEVwQ09CSUlVTklDd3ZHT3J3eUltS0Yvb2NCRkk3VUtKa0NBNFlOSW9ua3lFUXhBaFluRWpTTVdtRVJWUVlIRDdKK0dHR0tTQWtNUlZNVXhTRmhweEFPRkhxRTJBQU55dEFWTXhKQUhGSWhobzhISDE1azlWQ1ZTQXNhWUFNWEpaR0JuNUFTSk9acDZkWDFSd01hTTdKS3ptc2c2WkFhR3dRTFpsQmlydUV0aGptSU1LQVhMOTRYSGx5Z1BNSWpCK0N3Z1hFSXNDd29Sd2NQV2t1LzBDSGljeE1PTWdqQURydkJ0NWlicHlmUG9OQldTd01CTTJPdlBpWGg3Z2U4UG1KTUQxT0JRV0FtN0NJOGVQSENSb2E1bG5LUWNOV3ZnSThWQW94YjR0Qlltd2l6L2ZMcjMzK3FSbzcvQUFiNG4yTDVlV2ZVZ1FoaWdJTUM5TEhBd0lNUVJ2aGdUZnNaZ0FJS0YxeVlJWVljL3A1QXd3WVNodmhnWC9rNXdHR0dLSjZJd2dnN01FQURDelM0Q0tPTU1aTFlqNGtwNW9qaEJRUGs0T0NEUHpJUUpBTVU2bWVoamltaTRPRVAvZ25vSklIOUdKZ2dnampJZ0I1L1dHYXBKUkVjYktjTVcvbVZzTU1HK0oyU0F3d2ZNQ0JmR0RXSUFLR05wemdBd0p3VFdDbElDd29FK1NGdGNZZ0F3NXh6UW1DRGwwOXdrQUdJTGtZb3c1cGF0REFCb0pEZWtFSnpUdkJRZ2dBdnZ2amdpekpRYW9rQ0swQUFLYUFlc01Cb0F4S0UrS0lJTlhnV2gyY3NlRERxbkNCbzBFazdMZExvNEE0RmZGYURCSjY2VlJZUk5hUnd3S3dBK0VCYkRUODJxd0orUE1nZ3BBcU1Eb0duZzBVT1VZQURva0lLQVhpME9CZ2pEWjF1RXlFTDhsQlNnNmlRdEVVN0E2UW93UGxEQml5d0lFSzZaN21wNlE3OGxDQ0JEQXBJZ0JJSExXcmFHeDRmZ0lCQUFrNjAwQUNqT2Nnb3BHSVpiTXJDVXorVUFPR0w5WEVwQTZHTjV1b2l1RCtvRUNIR29rbk1iNVltYThvQ3BSbGtlakd4UThxclRRTS92cGpNUFNjWG9jQzQ5UVpyWDRRNzRCY3pqRFA3dFM2UiszVkhJOFpEMEFzaDFFSWNIU01EZkZyQ2c4Z01IRnhFekRKUy9RUEJPWXVRWHcwV3MwQ28xQTZLblhHUUwvZlRnb01PU25CbDFlTXk0RFlQcWI1b2FuNzBzaUJBbVZVTCthRGJqZ2xRTCtLbk5GQURveW9nVFFQakhOUWc5SmJ6UXBnMDVtSlVnRFFMV1hNT1JRNEM3QUN5SlVFQUFDSDVCQWtKQUQ0QUxBQUFBQUE4QUR3QWhRUUNCSVNDaE1UQ3hFUkNSQ1FpSktTaXBPVGk1R1JpWkJRU0ZKU1NsTlRTMURReU5MU3l0UFR5OUZSU1ZIUnlkQXdLREl5S2pNekt6Q3dxTEt5cXJPenE3R3hxYkJ3YUhKeWFuTnphM0R3NlBMeTZ2UHo2L0Z4YVhFeE9USHgrZkFRR0JJU0doTVRHeEVSR1JDUW1KS1NtcE9UbTVHUm1aQlFXRkpTV2xOVFcxRFEyTkxTMnRQVDI5RlJXVkhSMmRBd09ESXlPak16T3pDd3VMS3l1ck96dTdHeHViQndlSEp5ZW5OemUzRHcrUEx5K3ZQeisvRnhlWFAvLy93QUFBQWIrUUo5d1NDd2FqNHBFU25Gc09wL1FaeTd3K1lSTTBheDJLNmhTSmRzd3RGWnBPYnZWajhqWnlHSEZVRmtCUTJzMGR4OXFRTkEwaFN3UE8zQnNPQ2tZS1RzOFIyaFZhMFljS1FjSEp3OTJnMFlWT0ljWUdBWkhlRlFmWUVZU0ZpZVNKeFdYUmp3VWhvWTBIRWFNb2tZTkFhZ25JWXFyUlFhdmh5cEdPNkcxUlN5VHB5Y1p2VWNzbXlrbFprUzBvME1WRDVPVEdNMUhOWnFHR0k1RGVHbldQaHc0MmljMnF0MUdJdEE0N2tMVlJCa1c2d3l5NzBVTkpkQllVRXRqREYwRVpRYytXQnJVb2dHL0l5cUFZY2d4eEo0UUNRaFBqSHVVbzRhVEhCc1lDS0JYcEFVRFlMR0V5S0RBZ0VFQlpqNGFmTWdWNDJFUkNUWWNkQkJvaXdYK0F4b3RaU3drWXFEUW9RSnZtaWl3b2MwQ1RDSThwbmlZNnFGRDBtcytXd0psb1dMYUVCNGJNT0NRNEpVTkJSc25DdkM2aHNNQjFha09uZzdoc09ObjFwWTdETmlzd1lKa2xCd0pTRFpnY2VMdENBOGpYZ3dkMGtDR1R4b3NJTGNVNGZFcm5JY2NaTHd3RERlQ1h5SWNUQWhvcWRVbkN3V0xCK1dJNFhicTRha1BKTmhzMGlMSDNaOHRKYXhsK09FdDFRNE1Vajlwb1NCeVZoYVZleWxvZmRnQmhzOWFhb2pRS3V3ZEJxb0JNc3lHWTJMSGhySzlUSFN3SUx0ZjZINFh3YU5mejc1OW1CbzU0c3VmSHg5NnN3MGxDdVRmcjE4L0JXRUczRWJhZ0F6STBONERDeVNvNElJTHpLQURDeUVSS0NFRDFhMFhRSU1yeklDaGhqUCtySkJnQjNWQkJwU0lkZ0ZWSVhvQmRKaWdoeXNtMkdFSHRwRjIxMjBHc3ZlQ2doeG1pT0VDR2dnRUgzMUEydGZMQnZxVllPU1JSaGJ3bjN0TU51bGtFZWVodDRONnEzVDNYVDhHVEtEREJ0dUpJUjFwSi9ieUFRb1hYTkNEQ3J0dFFkeGROR3lRM0NveWtIQUJtU2dROE1GVlVYQ1FRWVJBa1NaRGwycjJNT2VnWkM1UWdIQkY4Q0NhaUZsQkpsUTNLbGhBQUoyRWVyQURvREZKSUNGa2xLMkZxUk9ZN2VBQm9ZUGVZQUZGajlSVm9rOTU3U1VCb2sySUVCY1JEUlN3QXFsa2VwQWFYeTBkMTFXaU1qREExYWRDbVBBQ0RBQWNrS1lKQVV4S0tBRk0rUFBZVDQ5aU1tQmZUN0NBQUFEY3dyQ1JFQnlvSU9pZ002QmFSQWJ3TExBZ2duMGNUQ2ZacGNWS0lJTUNFcnhSd3dUY2Nqc0FsVDdzTU1BTkUzQkRtME1mMlNVc1BSbVVabTRKK1hLTEE2Z3E0QmxHQzZyK2RJNEtBNXJMZ1E0TlR5QnhQeGhMeHNKUUdUQnFyZzhTZ05Ed0IybStNMWhwMFE2Uk1Ha25jM0JDd3pESTFjOTBwRTE1cnNsRjVJQkN3eDJ3VjBGcE5Kd3NCTG8wSnhwQnd3QUkwZzhQRlRNZ3duWWwyNlcwRHhYTTBQQUtMVjlTUTJrc2ZNeTBUMXY3UUlQSzNFSVE1aW90bU1hQWJrZGtEVlRhTFRpUUx3SWZYNEl1Q3dMd20zQldhZnVnd0FvZ29KQUNldzNVZ0trS3hpWHRSQVVpdlAya0R6TUxXL2psVDFSZ0hIS2N3NUdEQUR2MGZVa1FBQ0g1QkFrSkFEd0FMQUFBQUFBOEFEd0FoUVFDQklTQ2hNVEN4RVJDUktTaXBPVGk1R1JpWkNRaUpKU1NsTlRTMUxTeXRQVHk5SFJ5ZERReU5GUlNWQndhSEl5S2pNekt6RXhLVEt5cXJPenE3R3hxYkN3cUxKeWFuTnphM0x5NnZQejYvSHg2ZkR3NlBBd0tERnhhWElTR2hNVEd4RVJHUktTbXBPVG01R1JtWkNRbUpKU1dsTlRXMUxTMnRQVDI5SFIyZERRMk5GUldWQndlSEl5T2pNek96RXhPVEt5dXJPenU3R3h1YkN3dUxKeWVuTnplM0x5K3ZQeisvSHgrZkR3K1BBd09EUC8vL3dBQUFBQUFBQUFBQUFiK1FKNXdTQ3dhanhqUnhIWnNPcC9RNTZoMk1kVW8wYXgyKzZwZUxvbXRHTHFRYVp3UlU5VVVicVlLMkRFVWcwS0JGczJ1R3R5a1hISVFJSEpPS1NnS2h5OW5SaTlxSm14SEtTSTVreEI0ZzBZeWhvY0tJMGQ2VlcxRkp4ODVBYVZ4bDBRNEFnb3hoeUNLUkdsZW9VTXBKcWFURnppcFJpT2Jya3hGbjQ5RklKT2xPY0s5eGdxYU55bEZFVjdGUXpJUXBSczVFOHhIQzRZeGhyVThqTFJGTVpQYUVLamRSQ2VIcmlpV1FyTnF0UVdtdVRmdGtEZk9yMFNJaGNKUkExa0FCUFBrcEZnUXk0aU5Wb2RRZEJJaWNFaUNaQnNDdkhDaW9ZQU1Kell5S0JEQWpvZ0dFSzBNM1ZCRVI4Q05ETUpTSUpnVVlBT0JhRWRPQktnd1k1LytrVzhRRmJ4SU9JU0NKbWNsaTJBZ2xXUERoMlZEY0JRd1FjSUFDUklNSmhJeENzelpDWnhETkx6dzJyREpnZ3dmQXNUZ1JXVEJoQXBWcXhxb0FGV0lCbi9oTmltNFVhQ2hqQWdmdHhRUXdTNkZBQlZXRTErRkFMYnRDM0FvOGlvQUVWZ0lXekd4Y0p5QW9EaHhoUXRhaldnWXdRcVlJUlFKaUE0cVVLTkM1Nm9RRWtWSlllTm8wQWlYQjZWd0VWZXhDbWhpVWlTSXJBbEY1VlFZNEhxZWNGeU1ESlN0VHZDYllKVUVncnFEUnJ4czNJdkNESTM4ZUl3T3orTXIrZlBvMDQrUllhTzkrL2Z0azNaajVhbytSRmNLTVBBb1lGdXYzbzNuZlFDREJBTVdTT0NCTEFnZ2tuOE1LaURkZVFnY2FPQ0VFdlNVVW4yUlhlZ2dlaEgrVWtqaERMVnRjcFJ0QUpJbm9JUW9EcGdnRCt6QjU2Sjh6QWhnMzR3cDZhZmVqVGptT0Y1NElIRFhpM1laK0hoSkFRTWtXSlljejIzeVlEY3VOTkRBQ2pOZ2tOc1d3aDBWUXdiTkRaS0FEZzNRNENRSExzRFloQVlZTElnZklrZGlOb09UVG5yWmdBUVRxR1lFRHFTRkkxazRRM1dEZ1FvYzBMQkNteXZRWUFBc1Rpd1FBWVBoVUhaWm1sREVjaElKVHY3SkpnYzVGSERFWGZBUXQxZGZSUHdscHhNdkdBRFZBakhBNEtXZnA1S2dXaVlSUldTZUttT2hjQUtqUkl3UVFBa1BNREFsQlM1dytlU1hTdzRCVkgxNUdrR0JYaWlJeVVNR0ZqemdiQXNsUm9YQkRILzZPUUIyUE5CaEI0d25wYlNYSWlJNGNKVURNUWdoZ3c3V3pqckx3cWNnc01DQkR0eTR3UkJJM2lZN1JBQUE1QXNBQWtQRThNQU82WXJnaEdaWlV1a1BQQkVRZ2ErKy9BcVJBZ3ZPQXF5RHNyMjhrNWM4Q3V1N2IwQXRwUHNBQkZPMkExUks0M3lnY2NOMnFmQ3ZzeVhZU0I1MGh3Q1hNY05GMkVCRHhBK1FjTjZ4RjJKbk1zMnFtT0R4QTRMd2c4UEJyeHk1Y0w0b1c0UHVEaDFMRVBJbE1tUXEwUkUvTTMwRUNoMy8yd0sydXAybUFHNUhMTDJ4RVNrWWtDNE5GSXVoclFCQzhtQjIwKzZFMEFJTk5aeFhCcTFabjMzRWN5N25TRVRmZEF1ZVJRYjZkbEMwNFZzUTVLVUlVMThTQkFBaCtRUUpDUUE4QUN3QUFBQUFQQUE4QUlVRUFnU0Vnb1RFd3NSRVFrU2tvcVRrNHVSa1ltUWtJaVNVa3BUVTB0UzBzclQwOHZSMGNuUVVFaFJVVWxRME1qUU1DZ3lNaW96TXlzeXNxcXpzNnV4c2FteWNtcHpjMnR5OHVyejgrdng4ZW54Y1dsdzhPanhNVGt3Y0dod0VCZ1NFaG9URXhzUkVSa1NrcHFUazV1UmtabVFrSmlTVWxwVFUxdFMwdHJUMDl2UjBkblFVRmhSVVZsUTBOalFNRGd5TWpvek16c3lzcnF6czd1eHNibXljbnB6YzN0eTh2cno4L3Z4OGZueGNYbHc4UGp6Ly8vOEFBQUFBQUFBQUFBQUcva0NlY0Vnc0dvK0YyNDEwYkRxZjBPY3NwVkNrWnRHc2RudXBWbTNiTUhReHl6Z3ZNcW9DM0ZSUnNHTG9KWlVLTFpwZFJacHRuTWtzQkFseFRpcHFDakZtUm1ocWZFUTRHQlluSndRcWcwZFRYZ3BNUmpaVk1tdEhOcEVXcEhDV2pnSjZWU0dKUkl0ZlJpb1RveWN5T0tkR0pGNmZqVUo1ZTBZSko2TVdCYmhISVZaVk41V3V5cUJFQ3dURHd4akhSd3RVYVFxQ3JwL0FSRGUwTlhmWFJpaWVWdVZDS0ZSVWpSUTExQllTNWtjcU44OGhSSjNmZkRnSzVrMW9Oa2pGZ2xhY1ZGblp4Q1BQdXlFWGFGbEE0UVFIaFhXY01DZ1FRS0ZKaG1UYmJpUWlJU0ZHREFtYk1veWdsUUtocXhNQlFOUXprazFoREl4REtCaEswZEdKL28xcGtRZ3dISktCd29nY1NBTkVNSlhUMEtjVUtBZ0t5UkREQ2dxWDkwTFVzSERqVnJRVUFYS0VUVHAwYXI1dFhtNFVRRGhEQXRNb09qR3FrSUFBYVZJTkFTeElIYklnaHJZVWFFTXc5UnFtRlk0TE5ld0cwSkIwUXM4akdVaWsydVV1QWM1QkpHU0VYWHpYd2dXc3NXd1lVaWlCOEtBTUJPNksxUUJEd2w0b0toSUFWblBsbW8yeFlnT2t1S3hsUmpJOUZNMWhFSnVEd09OVEpHNWdlRzJKQWdnRXdjMUZ0dWNMTlBYcjJMUDN0c0c5dTNmdXgrMUp3RUMrdkhrTU44QVVHSjBwVTR6c0owb1lrRTkvdm4wYTQ5dnJyeEtkT2dINzlRVm9RQUJuQWFhSGdXbDgwcDg5TlFEb1lIMEJpT2JGVHU3Qko2Q0FOT3d6dzNjYy90b1Fuam5qa1plQ2lEZU1pRjR2MnFXbzRvclRVUmNEYzVZa3Q1dzlKR3hRZ1FUV2JlR2JGd3VlWWtFSFFFWm9TV3hPWWZEV0lDaTBBQ1NRRGxodzVCTVpYS0NSUWxVZ2drc0dBUUFwUWdkYmRtREFibEhnSUZtQ2FxUnhrMjBST0xEa21neFkyY1FDRXVpWGhtQ0U1VWdJVVRGb3NHU1hIVGdRUVZsbWVUS2JBbW9obElBRDcyMlJBQVBHOEtXQUFXdDJxY0ZsbUR3RDFWNFp0QUJBQXpsOGFBUUZNT3p3UUFDbThVQ0JCV3J1dWNFRk5HbWp4NWxHcFBBQ0FMU3ljTU1UQWd6d3dLNDdKRXBFQmdWa3VlUUdqUll4UngyZThqREREclRTK2tBNU1oaXdBZ002V01QREFoMjRzT3NESmNBb1FRVU9PS0FBSVFjNWNVS3oyN1NPS3dRTUhyRFFiZzFEWUxEdEF5Nms0RVNVdkdsUndBSG9kdEFLdSs2eUFPOVVKY3piUXJMSDRNQUF1aDkwczI2Nzd4S1JnTGJibmxDcU9Rbk0yaXdOcGlFUXNBY1dPQkxBdkR1Z2VFMEg2SHBRbHNjUWgwd0VDVHRRL01BSzJHR0FMZ0FuR0FGd3hFVVFNSzhMTTVtandnUG91bkRaemdMMzBjSzhPbHhzU1F3Zk5QdUJ2VWF3N0s3TFJkemdBc1V1bUR4SUFSb0RzQUZ6Vm9OOHp3cmJpb0J3SEJFMDhBRUhyQjZCOU1DSzZPQ0NDQ05jbHdFS2dqa3h0eE16eE9EMWltWFR2YUlZQWh6ZzdnRytIaDRHRGlNTUlJSUNkb29SQkFBaCtRUUpDUUEvQUN3QUFBQUFQQUE4QUlVRUFnU0Vnb1RFd3NSRVFrUWtJaVNrb3FUazR1UmtZbVFVRWhTVWtwVFUwdFEwTWpTMHNyVDA4dlIwY25SVVVsUU1DZ3lNaW96TXlzd3NLaXlzcXF6czZ1eHNhbXdjR2h5Y21wemMydHc4T2p5OHVyejgrdng4ZW54Y1dseE1Ua3dFQmdTRWhvVEV4c1JFUmtRa0ppU2twcVRrNXVSa1ptUVVGaFNVbHBUVTF0UTBOalMwdHJUMDl2UjBkblJVVmxRTURneU1qb3pNenN3c0xpeXNycXpzN3V4c2Jtd2NIaHljbnB6YzN0dzhQank4dnJ6OC92eDhmbnhjWGx6Ly8vOEcvc0NmY0Vnc0dvK0czYzUwYkRxZjBHZU54V0N3YXRHc2RwdXBWblBiTUxSUjR6Z3pOQ29EM09UVUd1Sm9oc1VTd1k5ZFJwcHRiT3hZRzN4eFJpMXFEREptUm1ocWdrTWNFbDRzaVlORlUxNE1URVk1VlRSclJ5WlVhU3gzbEVROEFucFZJcE5EaTE5R0hEdVhPenlsUmlaZW5ZMC9lWHVhbkZSWXRrWWlWbFU3TFVWZGpFVXRHMmxWTXNOSERhRlVDc3FkdmtRS3VhUFRSeXFjVnFRL0tsUlVnalhBRENyZ1J5MnlhaUpFbTlwOHA3azdyR0l0RGZ6MVVsbkp4S3RLdWlHNDlGQXg0SVJIaFdSTmNteGdJS0JDbTJMUTlna3hJVUdHREFtWll1VmExY1FBQlJ3RnNQVUpGYTNja0FxR1dGaDBBbFBobFNOVFVtQklrYUtBL2pBaU5jZXhVQUhSa1F3cktnQVNPc2RBSlpFV0VuRHNuSXBqSmhHUjBMenNNTUNxaG9TZldScUlLUHFEZzRvU090UHVaRUIyU0FNWjFyS0tBRnRMVE4yeUJtaE1WWXRoQjlnaUhFeWc4bVpGZ2N0QkZYWklWYXVUaG9HN1RscmtNQ1JRQXVRNGhmWk9UYWswc2dJV1dXOE9NNEZoTHc0N2xHb1UwK01PbkFpZEdHUk9NN0ZqUTl0U0RYQlEyRlVxOERzaFhIOExIMDY4VkkwY3lKTXJSMjcxdHdJUjBLTkxGd0h5aHdIS2x5NUpHMDZoUndEdjRMOS83eEZDd2NUczZOc1JwOUdqUndmMzhOOEg2QkFnaGF3MDJrQXI3TlJhT0lQd0FMN1hYZ3FUUldLZ0Y5c0pWMEo3N3pYb0hYM2VZWFBjY2hRMjk0NENFbEFuUUlZUy9nZ1FuUVFNRlNmaWlDUVMwY0FHd2hIMURnOGxrSUFDUWNOVVlFTUFDVkxDZ3dRRGdBQUFBQjI4VThJSkI1eVFRSWh4R0hBQ0JEdnVpRUNObE9SZ0FaQW5uR0JCQ1g5QlVVTU1GeVNwNVFPM2hjRkJERkFHR2FRTEFuVFpEQU1MYUpra0JENzBWd3BwVDRvSlpRUUtkR2JPQXpxcUNZQU90RGdTeHlROEtCQkNsR0lHYVFFT01MNjBncDRBa0lCRE9Tb2M0RlFXS2dRQVl3c0NkQkJrbUNkRWNKc0llc0xRUWFJY1dJRENCQkZVYVVRTk9MendRUUtYMVVCQm5GQmFzSXNDQ0d5cHdtVS83RUFBQ2hlZ01BTTlUa2pnd1FmSVB1Q21FSUVsUU9nSkRpVDZBdzhod0FEQ0FqczAwY0FId1FZN0FrUWJPQkJDQUE1ayswTUwvaWNnaTJ3SFpsWUtyYm1mMU9rRUR0MmljQU9LUW1Bd3d3TDhsakNFQUIrTW9DNitSM0JnZ0twYW1LQUJzTUI2Y0JjTy9NNndnci9NZHFEdUJ4WWdQQXdQQVRCOEFRRnVRc3p2QWhRTGtjRURBZ2RNZ1oybHFFQkF2VDFBaHNFQ0VwTjhWUUlYZTBEa2J6NTR2RUtpTTlNOGNSRW1ISXZzQ0JFTXQ4TUY5UlpneE13cjlHc0VBeWtqTytrd0hBemc4UWVINlNzMEJYMVljTEVETEljaHc2L0IzZ0F2RVJCSGJiTVJFbHo4d002MkdFQkN0eFlvTmZPK2J3TVd3QWNEZk9EQllhVWtNTUVOSC9EMmc4Z1NsMXlFQVE0ODRBRUR3NmtnZzhaUVM2MnRBblNYS0FURU5ZUHR1UmdTYU1DdkRsZVBIZ1VITkx6Z0FRdThsaElFQUNINUJBa0pBRHNBTEFBQUFBQThBRHdBaFFRQ0JJU0NoTVRDeEVSQ1JLU2lwT1RpNUdSaVpDUWlKSlNTbE5UUzFMU3l0UFR5OUhSeWREUXlORlJTVkJ3YUhJeUtqTXpLekV4S1RLeXFyT3pxN0d4cWJDd3FMSnlhbk56YTNMeTZ2UHo2L0h4NmZEdzZQRnhhWEF3T0RJU0doTVRHeEVSR1JLU21wT1RtNUdSbVpDUW1KSlNXbE5UVzFMUzJ0UFQyOUhSMmREUTJORlJXVkJ3ZUhJeU9qTXpPekV4T1RLeXVyT3p1N0d4dWJDd3VMSnllbk56ZTNMeSt2UHorL0h4K2ZEdytQUC8vL3dBQUFBQUFBQUFBQUFBQUFBYit3SjF3U0N3YWo0WGJiWFJzT3AvUXB3eWxVS0JrMGF4Mmk2bFdiZHN3ZENIVE9ERXhxZ0xjMU1nVzRpZ0doUUxCajExRm1tMWMzRkFaZkhGR0tXb0tMMlpHYUdxQ1F4b1JYaWlKZzBWVFhncE1SalpWTVd0SEkxUnBLSGVVUkRnQ2VsVWdrME9MWDBZYU41YzNPS1ZHSTE2ZGpUdDVlNXFjVkZpMlJpQldWVGNwUlYyTVJTa1phVlV2dzBjTG9WUUp5cDIrUkFtNW85TkhKNXhXcERzblZGU0NNc0FLSitCSEtiSnFJRVNiMm55bnVUZXNZaWtML1BWU1djbkVxMHE2SWJqMFVDbmdCTWVDWkUxc1pGQWdnRUtiWXREMkNSa1I0Y1dMQ0psaTVWclZaQVFxRkx0MlZCUDRvdHdRQ29aUVdIUUNVK0VWYXNVaXVkeFJjeHoraWhNUUhiMndjZ0lnb1hNS3NEVkRxdENLTUNJaW9YbTVVWUNWakFoUHN5d0FFWFNIQmh1eUxuVWkyZWVGTmFrZ3N0WVNzOVlyaFp5cFJMVjBvc0drV0hRSmRzYVJZWmFkRlFFajJqcEpZY09Rd0FpQzQyaUFDd3lsMGNFSlVFaTlPYXdtdEo5ZHc4aklHY01kT0hGVzdFd2JjU05ENWxLRmxyenpTaEFjaGNlclk4dWVIUVVIQ0JNdWN1dmU3VUxCYkF3Smdnc2ZudUNFeFFzZUFDaGZ6bHg1aDlrM1RKaTRJSjM2OU9vMU1CeG96bDA1QStqVXcxOFhmeUhHOXU3TnY4dStRWDc4ZFJNeFRDUkh2L3o1ZXZmdEwyUS9oWUMzZjkreTJVRGNnTWJSWnVDQkNCYmhSMndZd01hV0FqcFlNTk0wTW54Z0FnYkQ0SkFBQ3cvK2RQakJPeWpra0VNQUJFd29SZ0VxdE5CaGh5VjRaa3NCSHdTd2dZZ2ZmTFBGQWlZMHNLSUhLeHJnWUJRYUVDRGlpRU82RU1GcHNLQVF3bzRydGpDRGk2VlFNTUVIT1d3Z1l3QWk3bmVHQVNxdXVDSU1JTFQxNHhHVDRJREJCVU9PT0dNQU1aZzRoQXhMZHNnamp5dUkwQlVHS2tBWmhRMG1tSmhDQkFoVVNXU1dwMFhnSllzZnRMWUREaW8wTUlBSldUV3h3QVF6R0VCQVlqSmtnS1dJTW43QVVCRW5sUEFBancrUWNFSmlPNERBUVFNME5CQkNCRThrTUFNSkpCZ3dBNFpGYUVDQkNES09DSUdiUXBoUXdnRWgzTkJFQ2dZMDBNQUtEYkFBa1FBQm1JREFCL1NvbElNQnRaTGd3bU1ZbUJEQUI3Q1dWSlFURTdUYTZncmxBZ3doQWd3U3NBdmdEaEhRaWkwSjFaSTVnbDVhakFBRHM4ek8wTllFN2JiN0xnNFFaR3RBRHZobTZJS3k1d3F5YnNEdjdtQkRCUVlyZ09vMEdLeXE3QXJiRWdFd3V6QkVqRU1OQnM4QTdEUU1zTG9DRFRDNCtiQzdSVkRBZ01FMXlBYUNzamhQWU1UTEVrUXNSQVlHazRBck9CcXdvSElEQmtTNnd3UWc5MHhJQU5oaSs4SEZnNXl3S3IvMWVoeHd5RWU4SUM4SkZadzh5QWc2c05yQUJrYng3TE1RR3BpUTdRd0p4MEhBQUN1UThPbk9UYSs5MFFjVk1HQnNiQUlxUFFUVEVEdXhBQWFLSmlqRXgrMmlvSGdjTHpqQUxndERQNjRGRGhuTU1JTUFZMjRSQkFBaCtRUUpDUUE3QUN3QUFBQUFQQUE4QUlVRUFnU0Vnb1RFd3NSRVFrU2tvcVRrNHVSa1ltUWtJaVNVa3BUVTB0UzBzclQwOHZRVUVoUlVVbFIwZG5RME1qUU1DZ3lNaW96TXlzeXNxcXpzNnV4c2FteWNtcHpjMnR5OHVyejgrdnhjV2x3OE9qeE1Ua3djR2h4OGZud0VCZ1NFaG9URXhzUkVSa1NrcHFUazV1UmtabVFzS2l5VWxwVFUxdFMwdHJUMDl2UVVGaFJVVmxSOGVudzBOalFNRGd5TWpvek16c3lzcnF6czd1eHNibXljbnB6YzN0eTh2cno4L3Z4Y1hsdzhQanovLy84QUFBQUFBQUFBQUFBQUFBQUcvc0NkY0Vnc0dvK0YyNDEwYkRxZjBPY3NwVkNrWnRHc2RudXBWbTNiTUhReHl6Z3ZNcW9DM016TUZ1TG9KWlVLd1k5ZFJacHRYTnhTR0h4eFJpcHFDakZtUm1ocWdrTVpFbDRwaVlORlUxNEtURVkyVlRKclJ5UlVhU2wzbEVRNEFucFZJWk5EaTE5R0dUZVhOemlsUmlSZW5ZMDdlWHVhbkZSWXRrWWhWbFUzS2tWZGpFVXFHR2xWTWNOSEM2RlVDY3FkdmtRSnVhUFRSeWljVnFRN0tGUlVnalBBQ2lqZ1J5cXlhaUZFbTlwOHA3azNyR0lrQ2Z6MVVsbkp4S3RLdWlHNDlGQXA0QVRIZ21SSGNFUmdBTUhGalRiRm9PMFRRa0pDakJnU01zWEt0YW9KQ1ZRcGR1MUl3QUNBU3dBc1VOUXFRc0ZRQ2dwUGFpcThRcTFZL3FSeVFrSzhmUG5DQTBFaEdXSllRUUdRMERrRjJKbzlWV2hGR0JFS0xvYStQRUNnM0F3SlZyTXNDQUVScVExWmx6cVZOSktnd1FldExnZlFHakl6VE4wTUZIeW1FaFVES0JFVk1oN0FCZkRDd0lWcE0yS29nV1pGQUltNlRtWkVXREdZUTlNdEdmUUNTM201aVkwU2I0bEttS1lUV2dvVVplMUtHUEN5eFR0eFZ1d013ekhpd0lxanRxb3RlYmRqQVFiZU94NERIMDY4dU9vYUZwSXJYMjRoQlhFU05xSkxueDRkQ3dIYkhWYXN5TDVkZTNZYXhDRmRHbStRaEl2czZMdW43K0NCZURmeTVBVnNVRTgvZlFEaVN0Tm9TN0ZmajREcjlkVUgzbkRpR1JRSk1JOUpnQnh6ekRrM0hIVFVVVmRBV01aVmFLRnhZd0ZYUUdkaS91Q0FRUU1ENEFUT0REVk13SkF0T0NSUXdRTXNudkJPQ0JhYzBCeUZXNUFBd2dZc3NxakRZY09RZ0p5TXlaRVZ4Z0lFaUpEamtRNXdHRVVHS2NRWW80d25qUERQa2pma2NDU0xKdWpnZ1VwaXpJQ0JrMkNlb0VBQmtCVmhnd000WHVsQ0NUSGNGY2NrT0JRZ2c1TW5RR25CRFg3dE1JT1ZWejdBZ1F5cDJRQUNqMW9VTUVKWUdhQXdBcEIyS3BDYUVERzRjS1VPSjFDb0Fnd2NhRUFBalgxZ0FJSUhDdkNqUWdnL1BsbURpRVJjTUFDU05wUzVRd3dOY0NDckJsRTFjY0duSG5nQXdvazBOUW5rcGtmVW9JTUxPZEFEandPeWlzQUJEUkJKZ0FBQk5ad2d6UTRxSU9CQkFMa1M4T2dRQlV4Z1FRM3VORUhCQmE0T29VQ3k2YkdPSm9RQ0piUnJ3RVZDSklEdHRSN1VDc3NNMjI1QlFRbXljaUJDQUpNb1lJQUJKYnpyU0EwZXRKQXJBbmxPZzRNRnlYTFFBSzg3c0Z0d0NiOGhoRzBBQ3NNN25BMHM5TXVCQmF5a1FEREJHWnViSzdZZ2NEcE1BQkViZ09xNkZ4dE1oR1FLY3l6RGNER0l6SUVDUnJCN3NzZERDSkJyQzloeU9VZ0dGVVRzZ0Y5Q0YweTBFQXRZa091MUZ2QjJRYXl5TnFCdUVWSGJYQVFLR3lNOXN5MGtoS3hzQkUyRlBUVlNJeWlzYTc2VVRLQkJBdzVRVElUSkY2ZE1rd1VCUlBEMU93VWswSERGTmI4OXhBSUY0SGFoRUNuVUxNRGpjVnhRQWNFVktFMTVHd0lFQU1MZzB3UUJBQ0g1QkFrSkFENEFMQUFBQUFBOEFEd0FoUVFDQklTQ2hNVEN4RVJHUktTaXBPVGk1Q1FpSkdSbVpCUVNGSlNTbE5UUzFGUldWTFN5dFBUeTlEUXlOSFIyZEF3S0RJeUtqTXpLekV4T1RLeXFyT3pxN0N3cUxHeHViQndhSEp5YW5OemEzRnhlWEx5NnZQejYvRHc2UEh4K2ZBUUdCSVNHaE1UR3hFeEtUS1NtcE9UbTVDUW1KR3hxYkJRV0ZKU1dsTlRXMUZ4YVhMUzJ0UFQyOUh4NmZBd09ESXlPak16T3pGUlNWS3l1ck96dTdDd3VMSFJ5ZEJ3ZUhKeWVuTnplM0dSaVpMeSt2UHorL0R3K1BQLy8vd0FBQUFiK1FKOXdTQ3dhajRYZHJuUnNPcC9RSjQzRllMQm8wYXgycTZsV2M5dndrNmNRWVp2ZEdSWGM3TkFhNG1nRUFlbHAwT3B2c3lHd3N1TkhPUWdBaENzdGdWVXpESDlFUEJKNUhJZUFSakVnaEFBZ0xFZGRWb3RISlZSVkxIQ1RSUjAxbHdBZVowUWFhb3FNUWgwN2lRdzdQS1ZHSEtrQUNVWTVYcDVGbkhtc3VVUWpxVGRNcmE4c3NTMmhWREhIUndvdnFSZTRRNXg2UkFxMW85VkdQRGFwRUFyTkxMQkVOS0lNTTNmalJnVTNxU1BiUHQzQ1BqeDlpaXgyZENoVlFjWEFKaWw0YVJMaWF0MnpJUVU2cVNuZ2hBZU5nMGRTbURBd1FNUWVENmxxU0NvZ0lVWVpack84c0JDQnNVaUpQaHhpQ1ZGaEFRTUtEQmdPYU1nM2hBWCtoRXNvZGp5cFFFVU5pd3BIR29nSVI0cUlCSnRRVVppSWdKUklod1VBWG55bytxU0ZpbWxHdkliS2M4VkloUUZSY2FMb1FVR1NFQVVUcUcxcElLR3BqdzRGT0NRS3hZRGxKaDAzMHQ1Y0lDSmZTeTBZZVZUb0EyOHNpeGgyaTBSRGU3TXlCZ00yWk1haEVhT29ZeEVWRGgraGthR0c1Y282M0FMaXNmU2RtcGlpbnhSNEVMaXlDYm01aU81bG9VTDFGakl5YnR3TU1VK0ZLQkdSNDNSZzBNTUMxMk1OQWpJYjEwRG9QQitocjJ2ZnpuMFNHUklrQ0lRZkwxNjhBTzRsY3FoZnoxNDlsaGtlSE1pZlQxLytCKzRTZ3VsWFdXS0MvQm9PQUNoZ2dBSEN3SjBDZWV3WHpBNysxZWVnQXdadUJ3NDhqU255U2hVN3dQZGdmZmYrYmZjSVgrL3NWUUlQTVlCbjRva21XcWRkZXUyMVY0QXgzY1VvNDR3K3RJRGJPTm1ONDg4Sks4QllTblFDVE9lZEJpNU1NTUlJQkJUWG1BUSthbEZCQ2pLTVlPUUVDMmdteGhUQjhPWWJGQTNNc0lHVVlFNHdRUWl4L1phZmhWN3NrRU9aVm9sZ3c1Umh5cEFBUmNmUUlBRUxZM2tCR3BzRmhCQWxuR0s2b0FCR2JGWTBoR0o5ZUxia2xqN1E4R2FZVXA0UUNSRWxwRUNuRmlWd1lFd0hPZEN5VnhWK0ZhR0NtR0d1UUFDTUhXU2dndzB6SkJlV0JEaWtJQUJQTlg0VmpCbytGckRBbEdNV0lKb0NKeHlnd3dFMnFDQWJEaG1ra0FFT1FnNmhWR01NY09EcURDdkljRUU2UjdRUWdyRENmbkNRQWlUQVE0S3hkNUdRYkxMd0xKVDVFcDVXWXJlbUV3SndPeXkyUHV6d3dRY0JmT0FSUStkbWtBRzVSL0RRQUtOYTBQQUF0d2Y0TW9RQTkrSzc3MTBNS0p0Q0NtMTF4d01GOHA0ZzVBNzVmdURDdzlqRjZtOEtOMTVYd0FYRERrdENFUUs0Z0srK0xFdThyS3ZISkNDdkN6Qnk3SElBNXhIUkFBRXljN0NkQ3ZJZW9PTENEWDlzaEFJU0s5dHNMaDBFa1BJQkVXeHBid0F1QkFDeUVDM01jRzRLTTF5WHd3a3BuMEF2RVF3M3ZMVVFPWXk4YkpPQTBJQ3lzQm5FZG5YV2E5L0ZnY1FFRUF3SUN6WlEvYlFRYWQrYmQ2TmU0d0R3UENWbzRQZmRXanZSUWdWd3oxaTRDeExRQ0VnTytRWVF3S1dhYjlHQkJNcVdmRXdRQUNINUJBa0pBRHNBTEFBQUFBQThBRHdBaFFRQ0JJU0NoTVRDeEVSQ1JLU2lwT1RpNUdSaVpDUWlKSlNTbE5UUzFMU3l0UFR5OURReU5GUlNWSFJ5ZEJ3YUhJeUtqTXpLekt5cXJPenE3R3hxYkN3cUxKeWFuTnphM0x5NnZQejYvRHc2UEZ4YVhBd0tERXhPVEh4K2ZJU0doTVRHeEVSR1JLU21wT1RtNUdSbVpDUW1KSlNXbE5UVzFMUzJ0UFQyOURRMk5GUldWSFIyZEJ3ZUhJeU9qTXpPekt5dXJPenU3R3h1YkN3dUxKeWVuTnplM0x5K3ZQeisvRHcrUEZ4ZVhBd09EUC8vL3dBQUFBQUFBQUFBQUFBQUFBYit3SjF3U0N3YWpUZENaU2E1SFovUXFCUXE0QUFBdXNoMHkrMStybGRFZHl5OVJHTFFBQmdnZnFaaUMvTFVWR2wxYXM4dnVHMk1nVkFZZUhKUEJTVVBoeFFwUjNwaFJ6Y1JDZ293R0lxRFJpOEhodzh0TmtkcWUwY2praWdLS0hHV1JSazREenFISGFkRWpHeEdLUUtSa2dKT3FFVTJtb2MwUnArTlJSY3dLTVlLYUx0R09heXNLaU5Gc254Q0N5aWtrUy9MUnllR21oNjZRc0t6UkMra01LV3cyME1aSG9ldExSZXhhOVF4MkpMeTYwWWpLcjQ1R1VQRzhja0FRbElwR3dBdFRiZ1F6Z2lOZDVzd0RKazJwQUM2U0RDaVBjbXdvTklSQWpnMDVOQnlKRVlIWHpncUVlaGdJRWNIR0VJeTJEaUhBa1RDZmJaUUNDS0dRd1grQXdZcVdCUzRPY1JHQzFZdFpvQ0lNZ0xETFJUS2lpd28rRlNka0JjYUdNejR5UUNIaFFsRmJsQjRVTUlGV0NrcFRwRFNWaVF0Tm1SUSsyemd1blZyQTFORVR1UTRNU1pHQkk4N01oUndlc3VnelNNMUhLanc2Vk9yQ2hJdmJoTGxFaTdEQkFISWpCbEQ4Y0lxRVprYjZqYnVHbUFucWdYbUN0OENNV0x5a1FVaVFqVGUrdE9CNnpFM3FHbytacVBHYlNnalBqRFdpaVBCdGdta3NLRTRBYmhMaGhNVWZxb3dvUy9CS0JDZXlkeEFzUUxIMlcwcFVBalF1RzRCU1gydDlhbGZ6MzdiRGJVRzBjazMzSDVFamZ2NDg5OUhnNkZCaC84QUJ2Z2ZOZnBBb3RxQktJeGdBSUFoL05kZ0J3K0dRRUI3THh4b29RMGtRTWhnQXcvK0FtaEJlOWJKZDh3b0lnclFuNE1DQmtqZ09oRWc4OVNMS0F4MVFtRVNLRkRqalJLY3A1NTkrdlVZVlh0QUJpa2tMWHlwTjhGdmNqemlnUU0vN2hMZWVNdmNVQUFFSkJoQUFrenJXQmNKZHBiRVFBQUZWbHJwUUFISDBWUUtjMk9rZ0lFRFZiWnBnQUVtSUxsRmJoZjZOa1VHTHdUZ1pwc1UwUEFkS2pHa3B0bHFSd0puQXBoN2tnQUJRK3dreWM0RVZHR0VUV2V2ZmJDbmxSNElBTmdFSXBDM2hWK0FaVkNERFM1ZWRCZ3hKT3dwUXpKaFNlQUJCRFkwZDBRS0NaQmlYRnZ3bFlKT1hFV01JRU9ZSkZpUUhqRUJlR0FzQktZWk1RRmhwVFJaVFVGd1pZZUJEQlI4a0E4dE5CaGJiSnhDWENDZUFERUtrWUlOR0Nsd0trN0sxNUQ1UkF4RFFSR0JzZHBlRzRFRkp0Qjc2dzZpRkthdUl6SEkya1VNQ0hoUXJBY1REaEZCdmZYZVM5QnVDQUY1QXdid0N2em5Dd2liY084TzloUldKSHNUREZ5c0FrVzhRSzhGRmx5OFE0V2o0TVVlQWRxK2F0VzhDSnNjWG1Gc3FYZUJ3UERxS01UQkk1dThRdzBrc3FyUERTWkViSUdzSXNkTWl5MjNDS0JlQWNWR2ZTMFJNTnNieWpGWVp6ZElEQjhNTE1GdEZQZnNpSUdseUVtR0FGMS85VVRTVnI4MlV5QWNGK0R2emlOYkRFVUdjQXk1ZHQwYjZ6MUdBU09yN2JjY3hVaVE3REpCQUFBaCtRUUpDUUE5QUN3QUFBQUFQQUE4QUlVRUFnU0Vnb1RFd3NSRVFrU2tvcVRrNHVSa1ltUWtJaVNVa3BUVTB0UzBzclQwOHZSMGNuUVVFaFJVVWxRME1qUU1DZ3lNaW96TXlzeXNxcXpzNnV4c2FteWNtcHpjMnR5OHVyejgrdng4ZW54Y1dsdzhPanhNVGt3c0tpd2NHaHdFQmdTRWhvVEV4c1JFUmtTa3BxVGs1dVJrWm1Ra0ppU1VscFRVMXRTMHRyVDA5dlIwZG5RVUZoUlVWbFEwTmpRTURneU1qb3pNenN5c3JxenM3dXhzYm15Y25wemMzdHk4dnJ6OC92eDhmbnhjWGx3OFBqei8vLzhBQUFBQUFBQUcvc0NlY0Vnc0dvMjVDVytnT0RxZjBDaFVkR2kxVGdtcGRzdEZ0RDZmRm9GTGp0NFN0S2MzL0xFOUthSlVXVW9ZdkF3Rlo0emRjaDhUTHhBdEtITlBKVHdQaVJvWlIzdGZmVWNyRGdDVURTV0ZSeWtjaVE4dklrZHJYMzVGTXlDVUFCQnltRVVaTHB3UE93dEdqbUdqUXhRUHB3QXZPYXRHSWkrdkpFYWhiYXd4dWdBNHZrYzFuQzhkRkVXMGtFUTNIN291ekVjWGlKd1J2VVBGdGhrR3VqQVgyMGd4cnk4M1JOUzJFcWFuT3VIcVJDVWRyelgzNDBNWmVPZzZJUTBUalJ2M2pFeEk1T0hGQ3dGRDRnMGhrY3hXa1J3TFZqeVpzY0ZCalN4SGFPeHdtTWlGeGg0ekREQ29ZVUNGRUJvZWRBMDRhWVFDRGhVWTNoa3A0S0tEL3M4T0lRb2tGQUtNMHdnSlVCUTBPQVVEb2hFYUVtWW9VREFEZzZ3aUtYNyszRUFnRFpFTUdoN3dRT0VWU2drV01BQVlHTG9paFlxcGNGV1VIYktBUVljUmQzOVd3RUN6eDRVYXFyWkk2SkFPNEEwY2NHZW9VQ3lBa1pFYkVSejh4T3RUUTRKN2pzblF6QUVuOFZzRktpVDBMYkpDQUFQS2VUczRRSENKMlFJWm54VlBuU0dpeE5BakN4UnMwUG96UU9aQ0dVVE1qbzNqeG04cEZCQkk5amxpUStCVkZENVRWWkZpOUpZTUZ6VDhIS011d1hRSlYxZGxFR0JnUThGdEMxUUlhSzF1QVVoOEpZN2ptMCsvUHFiREdQTHIzNDlCaHYwU053UW80SUFCcGlGQUJRYVlrT0NDQ2pab2tUb1N3Q1hoaENxVW9FR0RER1pvd2dUMi9za3c0WWRUQ1hDaGhocHlXSitIMDBtbG1JcHY0WUJEQlJqR3VPQ0QyMFFvM1kxVFZkZ0RmdnJoaElFS04vWDNINEZFM2pDWGZVZ21xU1JwT3VGRGdYeVk1SkFBQWlHRTU1cDY3SzFTQWdFNjZCQUFCdmlrOE4yUlhOQ2dRQUJkZGhsQmxnWkpCMXAxbW9rUVFab0JhTkRsQkZCeWtVT0VLOEpWWEo1ZnBXQkJsMmdTR29BQzU2MENsWFJTVFNYQ2syK1FnR2FkWG1vUWdBVUlBVFRIUFp3Sko1dHNDc2hnNVJBckRKcG1seG9nSU1OdkZHQ1FxQlJROVpYQllhRE41cWg4TjB4cXFRNFI0REJxQmppZ1FJQm9VcXlRd0Z2K2tlYldkTk9SU1VFSWRKTHdxaEFGV0lBQ0NoWVF3R1lSSldBUUY1azlRQldYQ3FNS0lVQUk1WmNXWmtRR00xaGdyUVY0Q2xHQ0JESWtJRUZyd0RJclFwNGwzS1JDSGs0c0VOOFRDVno3YnBNWEROZGtDWjRCZkFSRzFuR3hBZ251WXV2U0VCZUEybVJ3ek9JQUtETWlXSXV0QlhNbFRKVUNUWWJyNW5QejBXRER1eWg4UWtUR242WGNRd0lza211ZkNqQ1RNT29GYnlsbTh3cmV3cFhzZkFWZ08vSjdHR3RzQk0yTmdodmxCRERQSUovSlV0bmNBN0N4eWF3T0JUWW9iWVBETXp0dFJBazNsb3ZKQWk5amk4RnRmaW44TUo4cXFQQnhHVElRWU1FTWF2ZXc3RlJhQzdHQUFIVUg3Z3NOQXpzQk5jcFByRUJEMzB1YURQaVNtRVNubUZ5VTN5Y0FEdHY2RWdRQUlma0VDUWtBUFFBc0FBQUFBRHdBUEFDRkJBSUVoSUtFeE1MRVJFWkVwS0trNU9Ma0pDSWtaR1prRkJJVWxKS1UxTkxVVkZaVXRMSzA5UEwwTkRJMGRIWjBEQW9NaklxTXpNck1URTVNcktxczdPcnNMQ29zYkc1c0hCb2NuSnFjM05yY1hGNWN2THE4L1ByOFBEbzhCQVlFaElhRXhNYkVURXBNcEthazVPYmtKQ1lrYkdwc0ZCWVVsSmFVMU5iVVhGcGN0TGEwOVBiMGZINThEQTRNakk2TXpNN01WRkpVcks2czdPN3NMQzRzZEhKMEhCNGNuSjZjM043Y1pHSmt2TDY4L1A3OFBENDgvLy8vQUFBQUFBQUFCdjdBbm5CSUxCcU5POFppb1RzNm45QW9GT1p4T0hncHFYYkx2Vm10Rks0NFdrZzFubDZhZ3haMnptQ2FzVlNtbWp4SXpzelhNWEpxUkRZME4zSlBGUXNUaUJFZFIybFdmVVlkR3ljWUp4WVZoRWNhTVNJaUV6RXdSM3BmajBVckJwTW5CbkdZUlIwWEU1MGlEMmRGTjJxT1JqTURsSlFUTzZ4R0VvaXhLMFplbzBVN0dhZ1lHQ0hBUndHd3NEa3pSYUs0UkFVMHpBZlFSemlIc1JtL1E3YklRenNQekNVNDMwZ1oweUlMQlVUWWZFUXdwN3dSNWU5RUZRN0VFaEZna1pCejJYcnNpTUdNeHlWTU0wZ1lQTEtpMHpRSjV2YVFrbUdEV1pzakhSVGdjY0xoZ2drUXE0dzBlTUFKMFFVV1FsYlVBTkhpZ2dBaE0zandPckVBSnY1RkdoQVFvRGhDNGtLT0EwY3prUEEzQkVhTWFTb1VRT0ZnQVZVSmpNa1VUQURBRmNDSmxFTTBJQjJiNHdJRGEwUTZSSmlnZ2dCYUtCVUNsTUJRZzJtUEFqVmNkT1g2QVN1UkJpQ09Da2JhSXNURUhqZ0NnSlVDWTRPN0lRMVFHTmpibGNkYklpUlFtQmg4OUVBRURSTVBiL0hab3dNSEQ1VDVMbGljRmtZQXNtTk4zSGdJVE1FR0NLa0JlRmdoK2dnTERqVTRIemlBb3JjWUZnTnkyMGh3V2NvTUFwdkhYbmdNVEFmdXJoOHUxSk96QThlTHNReitYZWc2UUlIZE1SMGt0S2pSbkpVR0Z6UmtuTWZFSXN1L0hoeG8zZC9QdnoraEFpRUVLT0NBQWRxM0h3azRKS2pnZ2dsYUF3Tk5BYlFRNFlRU1NpaERmeEl3b09HR0hQNXF1QUlKQ2JRZzRvZ2tqc2hCZnpCMHFLS0dBcndRWVlrd25zaWZBZ3pJc0lJTU5kNllZNDBDU1BBaWpDU0d4MThJSEs2d29aRTU0bEdBQkQwMnllU1RBckQyRFlJTU1saEFlLzVscWFXV0hXejNqMFQzNFRBQ0FmcEJ3OElLQW93RVRBVXJaSUJDQm41QlF5TURLNFJRcGhnTkNIRERtMi9lZ09VWWJOYm9ZUXFrYWRFQkRBVHc2YWFiSE16SFJYbzJkcWdERHNZbGc0TU1peXA2Z3dCLzRnbURrVGJpcUdFSUZWVGF3d3djWkpvcEEyQUs0U2dVRSsxUUFaRjBDcW9oREhjS3dRS21pcjQ1QW1oRXpDQkJybEFJVzJnSE9PZ1E2WTZHR1VGQ0JxcmVJRUdocGFXNFFncW1Ec0dDQWthQ1VrUjlTQXE2UW52UEtjb0JsdkNCZWtnYlVSd2NpV1VEUklLYTN4RXczSENEREY2MlFxdU5BaGhFZ2dRd0tDREJTQjNvd0d5bEpPaXdBZ2ZVR2NGQ0JhL2lzQ09yWVdsb0kzVWtiR2hqdnNuTVFPMXg3Vm9jWndyaFV0Y0JrWkhxa0Mwd0tWaTh3Z3BsYWhBcUF3M1BFQzREQnU3WEFKSkdTa1dFQmh3MjNJTUNPTm9JYzMvN01xQUR0VExmdUlMUXYzSG83WDBWdUV5ekVVQnZLSFFQVFl2YUtYY0cxOXF2RVNTSHVuWEJTTXJ3ekQ4eldFeW5tajhIVFZTNFI3OXpacTBTek5lMGhsc3JsS0hSSzR1aHdjc0NmQ3hFMWhjN2tlZkxmUVBUd0F5bWtxejFFeXpNUU95V1hPY29RK09ZUjVIdXVKMFRnb01BT3NEOVRSQUFPdz09XCI7XG5cbi8vIHJhZGl1cyBmb3IgY3NzIGZpbHRlciBibHVyKCk7IFxuICAgICRibHVyLXJhZGl1czogMnB4O1xuLy8gei1pbmRleCBmb3IgdGhlIGVsZW1lbnQgdGhhdCBjb250YWlucyB0aGUgYmx1cnJlZCBiYWNrZ3JvdW5kLWltYWdlIG9mIGl0cyBwYXJlbnRcbiAgICAkYmx1ci16LWluZGV4OiAtMTtcbiIsIkBpbXBvcnQgXCJjb21tb24vX21peGluXCI7ICAgICAgICAgICAgLy8gb3ZlcnJpZGUgYm9vdHN0cmFwIG1peGlucyBoZXJlISBvciBiZXR0ZXIgY3JlYXRlIHlvdXIgb3duIHByZWZpeGVkIGJ5IGt0LVxuQGltcG9ydCBcImNvbW1vbi9fanNoZWxwZXJcIjsgICAgICAgICAvLyBoZWxwZXIgc3R5bGVzIGZvciBqcyBzY3JpcHRzIChmLmUuIGxvYWRlcilcbkBpbXBvcnQgXCJjb21tb24vX3Nwcml0ZXNcIjsgICAgICAgICAgIC8vIGFsbCBpbWcgc3ByaXRlc1xuXG4vLyBBdXRvbWF0aWNhbGx5IGluamVjdGVkIEJvd2VyIGRlcGVuZGVuY2llcyB2aWEgd2lyZWRlcCAobmV2ZXIgbWFudWFsbHkgZWRpdCB0aGlzIGJsb2NrKVxuLy8gYm93ZXI6c2Nzc1xuQGltcG9ydCBcImN1c3RvbV9ib290c3RyYXBcIjtcbi8vIGVuZGJvd2VyXG5AaW1wb3J0IFwiYm9vdHN0cmFwX292ZXJyaWRlXCI7ICAgICAgIC8vIHRoaXMgaW5jbHVkZXMgYWxsIG91ciBvdmVycmlkZXMgZm9yIGRlZmF1bHQgYm9vdHN0cmFwIGNsYXNzZXNcblxuQGltcG9ydCBcImZvbnRzL19mb250c1wiO1xuQGltcG9ydCBcImNvbW1vbi9fZ2xvYmFsXCI7XG5AaW1wb3J0IFwiY29tbW9uL19pY29uc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19mb290ZXJuYXZcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19mb3Jtc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2dyaWRcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL19oZWFkZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL19mb290ZXJcIjtcblxuLy8gcG9ydGFsIHN0eWxlc1xuQGltcG9ydCBcImxheW91dHMvX3BhZ2VcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19hdXRvc3VnZ2VzdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2ZyYW1lYm94XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fbWFpbm5hdlwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2hlcm9cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19hY2NvcmRpb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jYXJvdXNlbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3RlbGVmb25idWNoXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3F1aWNrc2VhcmNoXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9feW91cnBvcnRhbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3Nlb3RleHRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19pbWFnZWNyZWRpdHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19zZWFyY2hiYXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jb29raWViYXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL190aWxlbGlzdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2FwcHRlYXNlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3dlYXRoZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19zZWFyY2hyZXN1bHRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19zZWFyY2hyZXN1bHRlbnRyeVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3NlYXJjaHJlc3VsdGRldGFpbG92ZXJsYXlcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19zdGlja3lhY3Rpb25iYXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19lbnRyeWRldGFpbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2NoZWNrYm94XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZGlkeW91bWVhblwiO1xuQGltcG9ydCBcInNoYXJlZC9faGlnaGxpZ2h0c2VhcmNobWF0Y2hcIjtcbkBpbXBvcnQgXCJzaGFyZWQvX2ljb25lbXB0eWlucHV0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcmF0aW5nXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZ21hcFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2RldGFpbHNlYXJjaFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3BlcnNvbnNlYXJjaFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3JldmVyc2VzZWFyY2hcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19maW5kXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fdHJhZGVib3hcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Fkc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3RlbGVmb25idWNoLWRlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZGlyZWN0aW9uc3NlYXJjaGJhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2xvZ2lucmVnaXN0ZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL190aGVtZW5cIjtcblxuLy8gcGx1Z2luc1xuQGltcG9ydCBcInBsdWdpbnMvX293bGNhcm91c2VsXCI7XG5AaW1wb3J0IFwicGx1Z2lucy9fYmx1cnJ5YmdcIjtcbkBpbXBvcnQgXCJwbHVnaW5zL19zbGlwcHJ5XCI7XG5AaW1wb3J0IFwicGx1Z2lucy9fYmx1ZWltcC1nYWxsZXJ5XCI7XG5AaW1wb3J0IFwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9wZXJmZWN0LXNjcm9sbGJhci9zcmMvY3NzL21haW5cIjtcbkBpbXBvcnQgXCJwbHVnaW5zL190aW1lcGlja2VyXCI7XG5cbi8vIHBhZ2Utc3BlY2lmaWMgb3ZlcnJpZGVzXG5AaW1wb3J0IFwicGFnZXNwZWNpZmljL2thcnRlbnN1Y2hlXCI7XG5AaW1wb3J0IFwicGFnZXNwZWNpZmljL3BlcnNvbmVuc3VjaGVcIjtcbkBpbXBvcnQgXCJwYWdlc3BlY2lmaWMvcnVlY2t3YWVydHNzdWNoZVwiO1xuQGltcG9ydCBcInBhZ2VzcGVjaWZpYy9yb3V0ZW5wbGFuZXItbHBcIjtcbkBpbXBvcnQgXCJwYWdlc3BlY2lmaWMvZmluZGVuXCI7XG4iLCIvKipcclxuKiAgIE1peGluIGZvciBnZW5lcmF0ZSBtZWRpYS1xdWVyeSB3aXRoIGRlZmluZWQgYnJlYWt0cG9pbnRzIHNldCBpbiBfdmFyaWFibGVzXHJcbipcclxuKlxyXG4qL1xyXG5cclxuQG1peGluIG1xcygkdHJpZ2dlcnBvaW50KSB7XHJcbiAgQGlmICR0cmlnZ2VycG9pbnQgPT0gc2NyZWVuLXhzIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICR0cmlnZ2VycG9pbnQgPT0gc2NyZWVuLXNtIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICR0cmlnZ2VycG9pbnQgPT0gc2NyZWVuLW1kIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICR0cmlnZ2VycG9pbnQgPT0gc2NyZWVuLWxnIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtcXNNYXgoJHRyaWdnZXJwb2ludE1heCkge1xyXG4gIEBpZiAkdHJpZ2dlcnBvaW50TWF4ID09IHNjcmVlbi14cy1tYXgge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICR0cmlnZ2VycG9pbnRNYXggPT0gc2NyZWVuLXNtLW1heCB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJHRyaWdnZXJwb2ludE1heCA9PSBzY3JlZW4tbWQtbWF4IHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkdHJpZ2dlcnBvaW50TWF4ID09IHNjcmVlbi1sZy1tYXgge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnLW1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4qICAgU2V0IGEgcmVtIGZvbnQgc2l6ZSB3aXRoIHBpeGVsIGZhbGxiYWNrXHJcbipcclxuKlxyXG4qL1xyXG5cclxuLy8gdXNhZ2U6ICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG5cclxuQGZ1bmN0aW9uIGNhbGN1bGF0ZVJlbSgkc2l6ZSkge1xyXG4gICRyZW1TaXplOiAkc2l6ZSAvICRiYXNlLWZvbnQtc2l6ZTtcclxuICBAcmV0dXJuICRyZW1TaXplICogMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZSkge1xyXG4gIGZvbnQtc2l6ZTogJHNpemU7XHJcbiAgZm9udC1zaXplOiBjYWxjdWxhdGVSZW0oJHNpemUpO1xyXG59XHJcblxyXG4vKipcclxuKiAgIENsZWFyZml4XHJcbipcclxuKlxyXG4qL1xyXG5cclxuLy8gdXNhZ2U6ICAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcblxyXG4lY2xlYXJmaXgge1xyXG4gICp6b29tOiAxO1xyXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuKiAgIGZvbnQtZmFjZVxyXG4qXHJcbipcclxuKi9cclxuXHJcbi8qXHJcbiAgICB1c2FnZTogICBAaW5jbHVkZSBmb250LWZhY2UoQXJpYWwsIGZvbnRzL0FyaWFsLCA0MDAsIG5vcm1hbCwgZW90IHdvZmYyIHdvZmYpO1xyXG4gICAgcmVzdWx0OlxyXG5cclxuICAgIEBmb250LWZhY2Uge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFyaWFsXCI7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgc3JjOiB1cmwoXCJmb250cy9BcmlhbC5lb3Q/XCIpIGZvcm1hdChcImVvdFwiKSxcclxuICAgICAgICAgICAgIHVybChcImZvbnRzL0FyaWFsLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgICAgICAgICAgdXJsKFwiZm9udHMvQXJpYWwud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gICAgfVxyXG5cclxuXHJcbiovXHJcblxyXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcclxuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcclxuXHJcbiAgQGlmICRpbmRleCB7XHJcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRzdHJpbmc7XHJcbn1cclxuXHJcbkBtaXhpbiBmb250LWZhY2UoJG5hbWUsICRwYXRoLCAkd2VpZ2h0OiBudWxsLCAkc3R5bGU6IG51bGwsICRleHRzOiBlb3Qgd29mZjIgd29mZiB0dGYgc3ZnKSB7XHJcbiAgJHNyYzogbnVsbDtcclxuXHJcbiAgJGV4dG1vZHM6IChcclxuICAgICAgICAgIGVvdDogXCI/XCIsXHJcbiAgICAgICAgICBzdmc6IFwiI1wiICsgc3RyLXJlcGxhY2UoJG5hbWUsIFwiIFwiLCBcIl9cIilcclxuICApO1xyXG5cclxuICAkZm9ybWF0czogKFxyXG4gICAgICAgICAgb3RmOiBcIm9wZW50eXBlXCIsXHJcbiAgICAgICAgICB0dGY6IFwidHJ1ZXR5cGVcIlxyXG4gICk7XHJcblxyXG4gIEBlYWNoICRleHQgaW4gJGV4dHMge1xyXG4gICAgJGV4dG1vZDogaWYobWFwLWhhcy1rZXkoJGV4dG1vZHMsICRleHQpLCAkZXh0ICsgbWFwLWdldCgkZXh0bW9kcywgJGV4dCksICRleHQpO1xyXG4gICAgJGZvcm1hdDogaWYobWFwLWhhcy1rZXkoJGZvcm1hdHMsICRleHQpLCBtYXAtZ2V0KCRmb3JtYXRzLCAkZXh0KSwgJGV4dCk7XHJcbiAgICAkc3JjOiBhcHBlbmQoJHNyYywgdXJsKHF1b3RlKCRwYXRoICsgXCIuXCIgKyAkZXh0bW9kKSkgZm9ybWF0KHF1b3RlKCRmb3JtYXQpKSwgY29tbWEpO1xyXG4gIH1cclxuXHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogcXVvdGUoJG5hbWUpO1xyXG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xyXG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XHJcbiAgICBzcmM6ICRzcmM7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBzdXBlciBsaWdodCBncmlkIC0gaXQgd29ya3Mgd2l0aCB0aGUgLmNkLWNvbnRhaW5lciBjbGFzcyBpbnNpZGUgc3R5bGUuc2Nzc1xyXG5AbWl4aW4gY29sdW1uKCRwZXJjZW50YWdlLCAkZmxvYXQtZGlyZWN0aW9uOmxlZnQpIHtcclxuICB3aWR0aDogMTAwJSAqICRwZXJjZW50YWdlO1xyXG4gIGZsb2F0OiAkZmxvYXQtZGlyZWN0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNmb3JtKCR2YWwpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogJHZhbDtcclxuICAtbW96LXRyYW5zZm9ybTogJHZhbDtcclxuICAtbXMtdHJhbnNmb3JtOiAkdmFsO1xyXG4gIHRyYW5zZm9ybTogJHZhbDtcclxufVxyXG5cclxuQG1peGluIHRyYW5zZm9ybS1zdHlsZSgkdmFsKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6ICR2YWw7XHJcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6ICR2YWw7XHJcbiAgLW1zLXRyYW5zZm9ybS1zdHlsZTogJHZhbDtcclxuICB0cmFuc2Zvcm0tc3R5bGU6ICR2YWw7XHJcbn1cclxuXHJcbkBtaXhpbiBrdC10cmFuc2l0aW9uKCR2YWw6ICRkZWZhdWx0LXRyYW5zaXRpb24tcHJvcGVydGllcyAkZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uICRkZWZhdWx0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uICRkZWZhdWx0LXRyYW5zaXRpb24tZGVsYXkpIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246ICR2YWw7XHJcbiAgLW1vei10cmFuc2l0aW9uOiAkdmFsO1xyXG4gIC1vLXRyYW5zaXRpb246ICR2YWw7XHJcbiAgLW1zLXRyYW5zaXRpb246ICR2YWw7XHJcbiAgdHJhbnNpdGlvbjogJHZhbDtcclxufVxyXG5cclxuQG1peGluIHdyYXBwZXIoJHZhbDogMmVtKSB7XHJcbiAgcGFkZGluZzogJHZhbDtcclxufVxyXG5cclxuQG1peGluIGVxdWFsKCkge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXg6IDEgMCBhdXRvO1xyXG59XHJcblxyXG5AbWl4aW4gYm94LXNoYWRvdy1uZXcoJHhEaXN0LCAkeURpc3QsICRibHVyLCAkc3ByZWFkRGlzdCwgJGNvbG9yLCAkdHJhbnNwYXJlbmNlKSB7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkeERpc3QgJHlEaXN0ICRibHVyICRzcHJlYWREaXN0IHJnYmEoJGNvbG9yLCAkdHJhbnNwYXJlbmNlKTtcclxuICAtbW96LWJveC1zaGFkb3c6ICR4RGlzdCAkeURpc3QgJGJsdXIgJHNwcmVhZERpc3QgcmdiYSgkY29sb3IsICR0cmFuc3BhcmVuY2UpO1xyXG4gIGJveC1zaGFkb3c6ICR4RGlzdCAkeURpc3QgJGJsdXIgJHNwcmVhZERpc3QgcmdiYSgkY29sb3IsICR0cmFuc3BhcmVuY2UpO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbkFsbCgpIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uICRkZWZhdWx0LXRyYW5zaXRpb24tc3R5bGU7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgJGRlZmF1bHQtdHJhbnNpdGlvbi1kdXJhdGlvbiAkZGVmYXVsdC10cmFuc2l0aW9uLXN0eWxlO1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAkZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uICRkZWZhdWx0LXRyYW5zaXRpb24tc3R5bGU7XHJcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAkZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uICRkZWZhdWx0LXRyYW5zaXRpb24tc3R5bGU7XHJcbiAgdHJhbnNpdGlvbjogYWxsICRkZWZhdWx0LXRyYW5zaXRpb24tZHVyYXRpb24gJGRlZmF1bHQtdHJhbnNpdGlvbi1zdHlsZTtcclxufVxyXG5cclxuQG1peGluIGt0LWdyYWRpZW50KCkge1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJnYmEoMCwwLDAsMCksIHJnYmEoMCwwLDAsMC40NSkpOyAvKiBGb3IgU2FmYXJpIDUuMSB0byA2LjAgKi9cclxuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQocmdiYSgwLDAsMCwwKSwgcmdiYSgwLDAsMCwwLjQ1KSk7IC8qIEZvciBPcGVyYSAxMS4xIHRvIDEyLjAgKi9cclxuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChyZ2JhKDAsMCwwLDApLCByZ2JhKDAsMCwwLDAuNDUpKTsgLyogRm9yIEZpcmVmb3ggMy42IHRvIDE1ICovXHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwwLDAsMCksIHJnYmEoMCwwLDAsMC40NSkpOyAvKiBTdGFuZGFyZCBzeW50YXggKG11c3QgYmUgbGFzdCkgKi9cclxufVxyXG5cclxuLy8gVGhlIG1peGluXHJcbkBtaXhpbiBiYWNrZ3JvdW5kLW9wYWNpdHkoJGNvbG9yLCAkYWxwaGEpIHtcclxuICAkcmdiYTogcmdiYSgkY29sb3IsICRhbHBoYSk7XHJcbiAgJGllLWhleC1zdHI6IGllLWhleC1zdHIoJHJnYmEpO1xyXG4gIEBleHRlbmQgLnRyYW5zcGFyZW50LWJhY2tncm91bmQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJnYmE7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jeyRpZS1oZXgtc3RyfSwgZW5kQ29sb3JzdHI9I3skaWUtaGV4LXN0cn0pO1xyXG59XHJcblxyXG4vLyBvd2wgbmF2aWdhdGlvbiBtaXhpblxyXG5AbWl4aW4gb3dsLW5hdmlnYXRpb24oJGNvbG9yKSB7XHJcbiAgLm93bC1uYXYge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLm93bC1wcmV2LFxyXG4gICAgLm93bC1uZXh0LFxyXG4gICAgLm93bC1wcmV2OnZpc2l0ZWQsXHJcbiAgICAub3dsLW5leHQ6dmlzaXRlZCB7XHJcbiAgICAgIGJvdHRvbTogNTAlO1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtaWNvbi1tO1xyXG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5vd2wtcHJldiB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnXFwyMDM5ICc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3dsLW5leHQge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXDIwM0EgJztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vd2wtcHJldixcclxuICAgIC5vd2wtbmV4dCB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLy8gbGl0dGxlIGhlbHBlciBmb3IgcmVzZXR0aW5nIGxpc3QgZWxlbWVudHNcclxuQG1peGluIHJlc2V0LWxpc3QtZWxlbWVudCgpIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5cclxuQG1peGluIGFwcGVhcmFuY2UoJHN0eWxlOiBub25lKSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiAkc3R5bGU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiAkc3R5bGU7XHJcbiAgLW1zLWFwcGVhcmFuY2U6ICRzdHlsZTtcclxuICAtby1hcHBlYXJhbmNlOiAkc3R5bGU7XHJcbiAgYXBwZWFyYW5jZTogJHN0eWxlO1xyXG59XHJcblxyXG5AbWl4aW4gcGxhY2Vob2xkZXItY29sb3IgKCRjb2xvcjogJHRoZW1lLWNvbG9yLWZvbnQtZGFyaykge1xyXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXHJcbiAgJjo6LW1vei1wbGFjZWhvbGRlcixcclxuICAmOjotbW96LXBsYWNlaG9sZGVyLFxyXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkdG9wLCAkcmlnaHQsICRib3R0b20sICRsZWZ0KSB7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkdG9wICRyaWdodCAkYm90dG9tICRsZWZ0O1xyXG4gIGJvcmRlci1yYWRpdXM6ICR0b3AgJHJpZ2h0ICRib3R0b20gJGxlZnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBzcGlubmVyLTIweDIwKCkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhGQUFVQUtVQUFCd2FISXlPak16S3pGeGVYT1RtNUt5dXJIUjJkRHc2UE56YTNQVDI5Snllbkd4cWJMeSt2SVNDaERReU5OVFMxT3p1N0pTV2xHUm1aTFMydEZSU1ZPVGk1UHorL0tTbXBIUnlkTVRHeEl5S2pCd2VISlNTbE16T3pHUmlaT3pxN0xTeXRIeCtmRVJHUk56ZTNQejYvS1NpcEd4dWJNVEN4SVNHaERRMk5OVFcxUFR5OVAvLy93QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ0gvQzA1RlZGTkRRVkJGTWk0d0F3RUFBQUFoK1FRSUNRQUFBQ3dBQUFBQUZBQVVBQUFHeFVDV2NEalVCSWhJSWlHeUVpNU13bzlobEJRaVBBb25sQlZ5ZEtwQ2pxVENlckllS1V6eVEyVVJGaHB1eU9KSmtWa25oUEFTdW54WUJRVWtRZ2tjRVN3SUF3QWVRaXNGRFEwTVZTUW9Hd0FtZjBNVkNwSlZEUlJmazJBSmcwTU1nUVVUWUVJaURxNERwNEVncXl5dHIwZ1dZS1ZKRUJrcVlDb1pFRVFKSFNBZ3YxVUlJQk1QQ1VJQ0lBSk5LaXE1TENUVkxDc1owbzNEMnhNbkxCa0NlQk5OTEIvcFJCa1R3eWVTRU41Z0h5QVBRZ3pqTE1iZ3ZBTFA4SFJLTUkzV2tBNmhxZ1FCQUNINUJBZ0pBQUFBTEFBQUFBQVVBQlFBaFFRQ0JJU0NoTVRDeEVSR1JPVGk1S1NpcEdSbVpOVFMxUFR5OUxTeXREUXlOSlNTbEZSU1ZIUjJkTXpLek96cTdOemEzUHo2L0x5NnZEdzZQSXlPakV4T1RLeXFySnlhbkZ4YVhIeCtmQVFHQklTR2hNVEd4RXhLVE9UbTVLU21wR3h1Yk5UVzFQVDI5TFMydERRMk5GUldWSHg2Zk16T3pPenU3TnplM1B6Ky9MeSt2RHcrUEp5ZW5QLy8vd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBYkdRSmR3T0x5MGlFamk0NE1RWmdKQ1ZJQ1FGS1l5Q1NmVVJha2Nxc0xQMVBWMGhSaGJJc29qZkFTT2xJV3F3YUM2SENtaFpDRkJ1U1FyRVVJaUJVY3BJQW9OZ3l0R0RsVXFDeE1rQVg1RER4YU9WUlFHWDFXQ25rZ25BaXNDSEdCQ0dBT3FJQTZrSzVsZ0phb0RJRWdxWUNLZlNDZ2NJV0FtTExBdUlpY0pDYjVKRVEwYUdnWVBRZzRKRGswaEliY3VFU0VRWmgwQURFSUlsUWdqQWk0Y2pnSWpUUzRyeUVRY0kzNmpMaWpTcHc4Sm5hUkN4WlZKS0E1RUNKazNiTm9wSWlkT25Bb0NBQ0g1QkFnSkFBQUFMQUFBQUFBVUFCUUFoUVFDQklTQ2hNVEN4RXhPVE9UaTVLU2lwR3hxYk5UUzFQVHk5SlNTbEZ4ZVhMU3l0RHc2UEhSMmRCd2FITXpLek96cTdOemEzUHo2L0p5YW5JeUtqRnhhWEt5cXJHUm1aTHk2dkh4K2ZBd0tESVNHaE1UR3hGUlNWT1RtNUhSeWROVFcxUFQyOUpTV2xHUmlaTFMydEh4NmZCd2VITXpPek96dTdOemUzUHorL0p5ZW5LeXVyUC8vL3dBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFiSXdKWndPTFN3aUVnaUNvTVFpa1JDaE1pVEZCSkVBbUVDMmxxTklsVWhhUUpwUFZzcFF5S0pRQWxSazJPaElLRmN5cTBEUWZoWWNKb1BEeXBDRWl4SEJCa0RHMEloSndza0lGVXFCUU1kQ1c1REtBS1JWU3NOWUpKaEVrZ25BaGdDSEdGQ0JoVWRGU1VQQXJLcHFxd1ZyMGlEVlNHNlNDZ2NuRWtCSFNkRWpRc0x3VVFxQVNZbUgzaDlEMDBnSUxvaEpTVXRFUlVPSTFHWUNDUlpIQThTREJxY0hLQkVIQ1J1cGkwY0FBT3FFQXNIUXFkQ0NnQlpWU2dlaEJBaVM0aUhBY3BVblNnV0pnZ0FJZmtFQ0FrQUFBQXNBQUFBQUJRQUZBQ0ZIQm9jakk2TXpNck1YRnBjNU9ia3JLNnNkSFowTkRZMG5KNmMzTnJjOVBiMFpHWmt2TDY4aElLRVJFWkVMQzRzMU5MVTdPN3NwS2FrbEphVVpHSmt0TGEwNU9May9QNzhiRzVzeE1iRWpJcU1URTVNSkNJa2xKS1V6TTdNWEY1YzdPcnN0TEswZkg1OFBEbzhwS0trM043Yy9QcjhiR3BzeE1MRWhJYUVURXBNTkRJMDFOYlU5UEwwcktxcy8vLy9BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQnNEQWwzQTRaRENJU0dKTG9CQzZDc0tXQkpRVWdrSWVKL1JWRUZtcXdrd2w4bnErTEExSnNrVit0U3FvVnlYMFFqU29MeFpCS0FobFdua3NGMEltUmk4RUhRc1RRZ29lSVJVc1lDNG5DeVJ0UWhFb2tWVXVHaVZnZzFVbVNCNG9EQ2daWUVJaUdLMEJBcWNNQXFvdnJLMGFTS0ZKbzFVUkdadEppY0F2alNFaHcwTVhIUWNIRFcxOUFvQXNnb3dhS1djbkt3WlJiVzl4RGlvbUtod0pmSjlJWW1RUER5OENBQitxVnhCQ0R5dENHQUNwdlV6MDlvY1U1V2dKR1RCQVZSQUFJZmtFQ0FrQUFBQXNBQUFBQUJRQUZBQ0ZCQUlFaElLRXhNTEVSRUpFNU9Ma1pHSmtwS0trMU5MVTlQTDBkSEowbEpLVVZGSlV0TEswTkRJMHpNck1URXBNN09yc2JHcHMzTnJjL1ByOGZIcDhuSnFjdkxxOFBEbzhqSTZNcktxc1hGcGNCQVlFaElhRXhNYkVSRVpFNU9ia1pHWmtwS2FrMU5iVTlQYjBkSFowbEphVVZGWlV0TGEwTkRZMHpNN01URTVNN083c2JHNXMzTjdjL1A3OGZINThuSjZjdkw2OFBENDgvLy8vQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQnNqQW1YQTRUS1dJU0NMQ01SSUtZc0tSWlpVVVFoakgyVk1ZcTN5cXdzNkp1b1ZVVGtrRWRZWTRDV1lkeHl3RFc3Y2dRZ2VqZzVpSlJDNUNFdzV5RUNFdkdWRXBEQ2NpWUJZQkx3eDlReXNDamxVV01BUmdnVlVUU0NsUEFoMWdRaGlSQVJVT01VOXlwcWd2cWtpZVNVMVZLeDJZU1FZa0VrUWppd3k3UkJNR0tpb0thM29PZlNRdnR4TUtKVE1FQVE4Y1FtcENJaHNERXlZYUxnVW9uRE1INWtRUEFISURBK2NvTEtZeEFDQkNNaDVDTHcxWlNRY0xYMllNeURjREFva1dwb2lBa0FjbUNBQWgrUVFJQ1FBQUFDd0FBQUFBRkFBVUFJVUVBZ1NFZ29URXdzUk1Ua3prNHVSc2FteWtvcVQwOHZTVWtwVFUwdFJjWGx4MGRuUThPankwc3JRY0doeU1pb3pNeXN4VVZsVHM2dXo4K3Z4MGNuU2NtcHpjMnR4a1ptUjhmbnk4dXJ3TUNneUVob1RFeHNSVVVsVGs1dVJzYm15c3JxejA5dlNVbHBUVTF0UmtZbVI4ZW55MHRyUWNIaHlNam96TXpzeGNXbHpzN3V6OC92ei8vLzhBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFHeWNDV2NEaE1wWWhJNGdFU0Vnb3l3aERra0JSS0dzZVdRQ0JNTlZaVkljY0V6bkJYRFVqeUFHNGRURnlPV21DaXRqeHRTSU5ESFkxWVFpeCtMU3NtRlZBdElWNG1JMkVRRllkTlF5c0NqVlVRSUJKaGdGVVRTQ2xQQWh4aFFnWWlweUFRVzZLa0xhWVZJaUJFTEpKSm5wY01KV0VnRHdSRUhpUUFBQmljUkJNZ0Z4Y0diUjBBQTQwYkQ1SVRGUVozQ0JjaVFnbUlGaWNkRXhjZkxBc2RIa0lXNTBnS0RrY3FLaTBqQXdHa0hBNFVRaEh3TFNnRENXRWpTR2hxb1UvSWlnQytXZ2xaZ0lGVUVBQWgrUVFJQ1FBQUFDd0FBQUFBRkFBVUFJVWNHaHlNam96TXlzeGNXbHlzcnF6azV1UjBkblEwTmpSc2FteTh2cnowOXZTY25welUxdFJrWW1TMHRyVHM3dXlFZ29STVNrdzBNalNVbHBUVTB0UjBjblRFeHNUOC92eWtwcVRjM3R3Y0hoeVVrcFRNenN4Y1hseTBzclRzNnV4OGZudzhPanhzYm16RXdzVDgrdnpjMnR4a1ptUzh1cnowOHZTTWlveE1Ua3lzcXF6Ly8vOEFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFHeEVDV2NEamtjSWhJSWtxZ0VJNFNRb1VBbFJSK1BFZldVMGp4UEtwQ2krTzdmWGdzU2RTWGhYS01XQmFCMWtGbGZlcUNNNVhCdUFoSmZHd1dIbklzQ2h3ZURneGdEQTVZSkVRUEk0dFZKU05yU1g1VmtFUURFcDhSWUVJZUJDc0VDWjZnb2l3RXJTdFFReGVjU1UxVkhDb3BZQ2NMQlVRZklnQWFLYk5FSnhBZ0huVWRBQjBsTEJzVG5DU3RkaGdnSzBJbGFDd1pJUTBzSUNBa0tTWWZRaG5tU0NJSGl3Z2kzQ1lUb2dJU0VFTHVRZ3NtemxVWkZXdjQyRXpvdFVwSWlnQ2lnZ0FBSWZrRUNBa0FBQUFzQUFBQUFCUUFGQUNGQkFJRWhJS0V4TUxFNU9Ma1JFWkVwS0trYkdwczFOTFU5UEwwbEpLVXRMSzBOREkwWEY1Y3pNck03T3JzZkhwODNOcmMvUHI4bkpxY3ZMcThqSTZNVEU1TXJLNnNQRG84REFvTWhJYUV4TWJFNU9ia3BLYWtkSEowMU5iVTlQYjBsSmFVdExhME5EWTBaR0prek03TTdPN3NmSDU4M043Yy9QNzhuSjZjdkw2OFZGSlUvLy8vQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJzUkFsbkE0SkpHSVNDS2k4UkVLVk1KUEE1RVVPaFJIMWxONFVKU3FRazNvdXkwcE5FbVBRSWc0c3pRTmJZaktjdEFyZ0lxSDVmRkVoQ2g5TEFnYUNuRXNHeU1BQUNaZ0hpRllmME1hRncrT0FsOUpLRTFWS0VnR0JLRU1ZRUlOS2s4SEk2RUVvNlFhVHdKWmdKSkp0RWdlSXdsZ0RSWU9SQTRtSWlJZ3V4SVNLcHdkQ3gwbkxBVUZraEVxRXl3bElSTFVMQ2VIQXhXV0ZCUXNLUUcraUpsRUpoVVFMQ1lCTEFNbUhLUUhGYnJzN2l3V0pnTmdKeG1aQWZBaDRGQ09sQkJqcElJQUFDSDVCQWdKQUFBQUxBQUFBQUFVQUJRQWhRUUNCSVNDaE1UQ3hFeEtUT1RpNUtTaXBHUm1aTlRTMVBUeTlKU1NsTFN5dEZ4YVhIUjJkRHcrUEJ3YUhNekt6T3pxN056YTNQejYvSnlhbkx5NnZJeUtqRlJTVkt5cXJHeHViR1JpWkh4K2ZBUUdCSVNHaE1UR3hFeE9UT1RtNUd4cWJOVFcxUFQyOUpTV2xMUzJ0RnhlWEh4NmZCd2VITXpPek96dTdOemUzUHorL0p5ZW5MeSt2S3l1clAvLy93QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQWJFd0pkd09FU2hpRWppd2ZJUkNscEMwUU9SRkxZQUdhdEFpRktrcXNMQjV2RjZ2bElLTWpMU0VZWTJqVldIM0ZGUVg1Qjd5VkdLdkV3bUlrSVNJU0V2Q0hWcUVCZ09KeFVTVlNFa0NpaVFSUjRjWUNFQ1gwa3Jsa21nUWlZTEZnc1lZRUlQTFU4b0RBdXdxS2tkVHdKSFE1OWdva1FSREFXYUhaMUNLUlVlRnIrUkNpUUhnaThjSGdGTkZ3cVdFbk9IaVVJRUIwSWZCaFV2TEw4dUxKMTVTUWtHQkM4akkzZ1RKS2tSR1N4QzdWWVRUVlVmSTNjSjdpOUVVQkNXNnNVRkY2bUNBQUFoK1FRSUNRQUFBQ3dBQUFBQUZBQVVBSVVjR2h5VWtwVE15c3hjV2x6azV1U3NycXg4Zm53OE9qemMydHhzYW16MDl2Uzh2cndzTGl5a3BxVFUwdFJrWW1Uczd1eTB0clNFaG9STVNreWNucHprNHVSMGNuVDgvdnpFeHNRME5qUWNIaHlVbHBUTXpzeGNYbHpzNnV5MHNyU0Vnb1JFUmtUYzN0eHNibXo4K3Z6RXdzUTBNalNzcXF6VTF0UmtabVQwOHZTOHVyeU1pb3hVVWxULy8vOEFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBR3YwQ1hjRGdjREloSUl1TGhFVElZUW9WQWxSU1dBQ09uU2NqNVFLckNEc0RoZXJvZ0gwRlNwSFloTkMxU0tPVENSS2d1RDk1aUdsVmNJQklLUWhjSVpDb1lhVUllQmhrSEFSZFZLQkVmSENSRURnOGJZQ2dsWDBrWGcxV1JSQ3dqcHlCZ1FoZ2xDeVVjcGhZanFhcXNyaHhJbDFXNmF5d0ZuQmlmUWlvVUtRbS9raDhSRHFJQktRRUVMaXNMdWhjb0NDNklpaTRFMkhrZ0ZDN0tMaVYzUWdSNFJBMEcwU2UvYUcxVklnWWZRaWNuWEY1Z0hnMTQ3bEZUVkJHWnBpb0lBQ0g1QkFnSkFBQUFMQUFBQUFBVUFCUUFoUVFDQklTQ2hNVEN4RVJDUk9UaTVLU2lwR1JpWk5UUzFQVHk5TFN5dEhSMmRKU1NsRlJTVkRReU5Nekt6T3pxN0d4cWJOemEzUHo2L0x5NnZKeWFuRXhPVEt5dXJIeCtmRnhhWER3NlBBd0tESVNHaE1UR3hFUkdST1RtNUtTbXBHUm1aTlRXMVBUMjlMUzJ0SHg2ZkpTV2xGUldWRFEyTk16T3pPenU3R3h1Yk56ZTNQeisvTHkrdkp5ZW5QLy8vd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFiQndKZHdPSVJBaUVqaVN2RVFEZ1pDRHlPVUZEb2FBU2YwWlFBSXFrTFZpWnJwdkRpQVNwSndFSzR5aHBjSnc4cG9xSzhIUWhpb0JBZ3ZDeVVTUWlJa0pDOElIQWtPUWlrTEZRd0ZMRWtTSVNNSktJUkRJUW9GWUNFY0tWVXNtNVZJRkJjQkZ3dGdWaTBDTFNpcHE2MnVITEVDS0VpbVNKUlZIaFF0b0tKRUNCWUJBY05WSVFrakJ5SkNIeGNGVFJ3T3Y1WlVDQTRXalhrcmpoUVdaNDBDSTN0NTZVUWpGRTJ4THltTXJzSEw4QzhvQ2FOVkR4UHBzSVVjckhPRmJ4ZVlJQUFoK1FRSUNRQUFBQ3dBQUFBQUZBQVVBSVVFQWdTRWdvVEV3c1JNU2t6azR1U2tvcVJrWm1UVTB0VDA4dlMwc3JTVWtwUmNXbHgwZG5Ra0lpVE15c3hVVWxUczZ1eXNxcXpjMnR6OCt2eTh1cnljbXB3Y0doeU1pb3hzYm14a1ltUjhmbndFQmdTRWhvVEV4c1JNVGt6azV1U2twcVJzYW16VTF0VDA5dlMwdHJTVWxwUmNYbHg4ZW53OFBqek16c3hVVmxUczd1eXNycXpjM3R6OC92eTh2cnljbnB6Ly8vOEFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBR3lNQ1ljRGc4blloSUlvR3pFcW9Xd2s5R2toU21QQW9uTklheGRLckNnSWY2aktVc3B1U0hHbXM5R0xGUXlEVm9zRjhpb2NLZytNUUtCUk5DSXh3Y01TSURBQTlDQ0RBR0lTeFZMaWNiQUJsK1F5MFhrVlVNS0E1Z2dsVWpva0lSSmFnZ1lFSU9Md0l2QjZjVkpRV3JNYTJ2S1VpbFNDNWdFQ3lnVlNJZFRVTWpMeFVWd2traUNTUUhJMElVSlJSTklpSytNUlBZTVFnZENjSVFtQWdrQWpFZG9BSWtDRUlRN1VnZEpFMnZNU3ZocXhBSkIwS3VWZ25Ha253VDVTL0dDQWZ3YkpuUkJTWUlBRHM9KTtcclxufVxyXG5cclxuQG1peGluIHNwaW5uZXItMzJ4MzItdHJhbnNwYXJlbnQoKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhJQUFnQUtVQUFBUUNCSVNDaE1UQ3hFUkNST1RpNUtTaXBHUm1aQ1FtSkpTU2xOVFMxUFR5OUxTeXRIUjJkRFEyTkl5S2pNekt6T3pxN0d4dWJKeWFuTnphM1B6Ni9MeTZ2QndhSEV4T1RLeXFyRFF5Tkh4K2ZEdytQSVNHaE1UR3hPVG01R3hxYkN3cUxKU1dsTlRXMVBUMjlMUzJ0SHg2ZkR3NlBJeU9qTXpPek96dTdIUnlkSnllbk56ZTNQeisvTHkrdkJ3ZUhGUldWS3l1clAvLy93QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ0gvQzA1RlZGTkRRVkJGTWk0d0F3RUFBQUFoK1FRSkNRQXlBQ3dBQUFBQUlBQWdBQUFHL2tDWmNFZ2tLaUlxUlhISmJBbzdsOHZEU1JXaUlnV2lJRG9kbGphZDZyQmdNQ1NHVU9uUWxjazR4RUpDV2RNU2JnY29JZVdTYWJEZ1FtUUdGWFpjUWl0dEhJQkNSd1pKTWx0cUVDWVpHMHBPSWdzUVJCVmxXU2dmRVdjYWJSaEVJaVV1UkJ3YUFRc2pRaTBsSHhoMVF5ME9EVEMyS1F3V0ZnZEVNUnJFRGgxMUxCNU5CR2NVRWdlL0ZpcEZFeWZFQVFnRVlnOGIwUTJxU3hRQ3JBR2JWU0l2d0NFVVZBb3hKSUFsS3VaaXR2Vk5Jd1FzK3ZyS2l5NExBZ1lra1FLRGhCQVNEa3FJc1VoR0JnQVFJMmJBZ0JCaFFvYUxIa2FFbUNFZlB4YkpHZ0tNc1lBa3dTYjJxcVNrUWdIRkdUZ0pVTEJ6MG1JQ2lRVWtMclc3U1lMRmhVb2hIZ0NXRkpCQ1RBcWhDMXpRc3lLd1o1MFVPb3NvS05xQ3hjMkFlWVpjbFJrTG9JaVVMUklrdGRXeUpLRWhIaEpFblJEd2pBY0JTbVdnQ1BobmlJSUUvdkR4Wk9jaG9ESUtleHVLWFZDWGdGOGhiQmU4aE9OdUxOQ1M1bHBVZUJlVml0Z1k5UG91eU92aDV1SXFuYk0rM2t3RUJZbWxEV1gweFp5NkNnVVhBbWFLQ1FJQUlma0VDUWtBTUFBc0FBQUFBQ0FBSUFDRkJBSUVoSUtFeE1MRVJFSkU1T0xrcEtha0pDWWtaR1prMU5MVTlQTDBsSktVVkZKVXRMYTBGQklVTkRZMGpJcU16TXJNN09yczNOcmMvUHI4REE0TVRFNU10TEswTkRJMGZINThuSnFjWEZwY3ZMNjhCQVlFaElhRXhNYkVSRVpFNU9ia3JLcXNMQ29zYkdwczFOYlU5UGIwVkZaVXZMcThIQm9jUEQ0OGpJNk16TTdNN083czNON2MvUDc4bko2Yy8vLy9BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCdjVBbUhCSUpDWUNuVkp4eVd3S1Y0Y0R3a2tWa2pvV0lsUktWSmtnMWFFRmc1RU10MU9ocDFMSmhJVVJzc0lsaEVUVGt3T2I4QmFPTVI1UGQwSWhGUjl1ZlRBbEhVZ0pNR2d3RVFzVkdvNU9CQUlzUkI1a1dRZ0JBU1F3Q214WlF4SWRnVU12R1JrZVNqQVRDZ0VuZEVNdUdSVWp0aXdkRnhjRFJCc0tyUzhrZEFRUlRRU2lFd1VEdnhjQlJTMEZyUW9oeWxVckN4Y2lGeFdxUlM0cnJDK2FWUklPRnlrRkUxUWxHK0pWRHgzb1liYjRUUk1nRWYzOTJ2b0lPTUhnQk1FTkNUWllXTWhRUUNJWUgxQkluUGhCSWNPRkd4NUduTmdBeFFkK0lFS0d2UGRHQUlPVEREWXdzTFFrWHhXWFZDYXNTQk5teElHQVRGeElZR0JoWlpZWUVod0FVRkR4YmdrSWl4WTJrR3dpUUFTQXB3WVlGRm5Ca0VFTE9peFlGa21nYVlJS0NrOEJIQ0RDMDhLS29pNFVIaVBpQWtGS1d4RU9QRzFBQkFRQ3JSSVdUZ0VoWUlNeXFoWmFFRUZ3UUtxVEVqd1p2QU94RUVTc2hZb2ZJbGdvR0FhQnhrTHlXcUFaSmdGR1c0d3RPSWJoNHNSQ3JWUUFqNFlSZW5Yb0ZYMUFNSUE5cExVV0JqZ2Zzc2FzTythR0RVWERCQUVBSWZrRUNRa0FOQUFzQUFBQUFDQUFJQUNGQkFJRWhJS0V4TUxFVEU1TTVPTGtiR3BzSkNJa3BLYWsxTkxVOVBMMFhGNWNGQklVbEpLVWRIWjBOREkwdExhMHpNck1WRlpVN09yc0xDb3MzTnJjL1ByOG5KcWNEQTRNZEhKMHRMSzBaR1prSEJvY2ZINThCQVlFaklxTXhNYkVWRkpVNU9ia2JHNXNKQ1lrcktxczFOYlU5UGIwWkdKa2xKYVVmSHA4UEQ0OHZMNjh6TTdNWEZwYzdPN3NMQzRzM043Yy9QNzhuSjZjSEI0Yy8vLy9BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJ2NUFtbkJJSkpwUUZsTnh5V3dLU3h3T3hVa1Z3bVFDWWltUW1nNWxJa1IxS0xCWVlFT29kTWc2YVVoam9jdUNJc1dlWEs4cHBkR0U0a0psS0dJMEpTbHJOQTk5Y0lBMEpqSVdNa3BxVXk0aUp4Z0pWQ0VJbWtNSVNGa1VLQ2hvTWdVbkswUUVLQkJFRHhrWkNCVkNNU1F5SDNkRHRob0J1Z2tvQXdNdFJDeXhHUTh3ZHlHZVN5Rm9GUmtSd2dNTVJTRXJ4eXZOVGlVRjFDZXVTeFVVc0EvY1RURENJQm0wVGlZc2hHTW9ET2hPdW1QNFJSVWhFdjM5RWhyUmdDQmdoWUNDSHhKa094WXJTNk1JRGlLK2lLaGdJVU5WalJRNG1CalJnUUorSVVLR2RDRVF3b29QQWo2Y3RGY0xrRDRxRmVJQlN0RWc0TDF5eUZnV29UQmp3NVFJQys2dVdWeEJzZ29FRlJ1U3FzREk1bGl5T3k1MGxuQmx3c0tJRFFzMllIZ1ZpNFc3R05sSzZJc2hvc01MZHk0YUpCMUJoQk0zQ3JIRWhDZ1k4QVFBQUNpME5HREt4SVE1V2lGaS9RbHhBY0NDb29BUXhFSkRnNEJnSVFFQUFCRFJLRUdzRmJvQ1ovaERvOElNQUIxS0FESzJlWWhtempReVNLWWNKOFFERm0wZkQxRnc0WUhBYTdKdk82bXdZa1hRS2tFQUFDSDVCQWtKQURBQUxBQUFBQUFnQUNBQWhRUUNCSVNDaE1UQ3hFUkNST1RpNUtTaXBDUW1KTlRTMUdSbVpQVHk5TFN5dEpTU2xEUTJOSHgrZkl5S2pNekt6T3pxN0t5cXJOemEzR3h1YlB6Ni9MeTZ2QndhSEV4T1REUXlOSnlhbkR3K1BJU0doTVRHeE9UbTVLU21wQ3dxTE5UVzFHeHFiUFQyOUxTMnRKU1dsRHc2UEl5T2pNek96T3p1N0t5dXJOemUzSFJ5ZFB6Ky9MeSt2QndlSEZSU1ZQLy8vd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQWIrUUpod1NDU0tVaWxLY2Nsc0NsV1pqTXBKRlhaR0I2SWtReUlRVXh0SmRYaFFLRHBEcUhRSUNqUkdZMkVpTldxeG5sd3ZqR0pxQkNCeFFtVUtZakJRWFVJQ0RRMEtnVUlpSXdvalNoSWthd2tiRFE0aVZCMEhDVVFxWmljd0hVaG9LWXNQUkFRZVdVT1JDZ2RLTUN3dENpQjNReXdWQVF1NkNRVUlDQ3RFSjJZcEZTcDNLS0JNRUY2OEU4TUlCVVVkdDJZdEtHTVNEZFFOcjBVc0VwRWp6cDBoQ0JNVnRFMGlKK0pWSGdYb1ZicGorRVVVSFJEOS9ZQWNuWGpBZ2VDREJ3bXltVEVqd0JHTUNSY2lTcHlRalE2ZGhvNGdYaGdnY1FVL2Z5QURCaHA0OElFQWhFMzBVVkhwaEVLOFFBNENjSE5DenB5OUppb1lZTkRnd1IyTUVXeklCTXlrY3VBRmhxTVhPQlE1Wm1iRU1oak5ta2dnUmNHRGhxTVlBaENKZFlLV0xWejZXRFJ3TVlBV2lnMDZOZno4cE1WTWxoRkhXOEJZWWNGQ0JpMGJNTDR6cHlRQ0FBQ05PaGl3OEdGb25FRlRZUGdGTEdSQjNRYU81aWl3STJSeEl4Z2lHRmh3VVdoTW1SUWlMY042SE9nS3FTRXAvbDRXRXNLQVhJZGZWTU91QXVFREE4TlVnZ0FBSWZrRUNRa0FNd0FzQUFBQUFDQUFJQUNGQkFJRWhJS0V4TUxFUkVKRTVPTGtwS0trWkdKa0pDWWtsSktVMU5MVTlQTDBWRkpVdExLMEZCSVVkSEowaklxTXpNck1URXBNN09yc05EWTBuSnFjM05yYy9QcjhEQTRNcktxc2JHcHNYRnBjdkw2OEJBWUVoSWFFeE1iRVJFWkU1T2JrcEtha1pHWmtOREkwbEphVTFOYlU5UGIwVkZaVXRMYTBIQm9jZkg1OGpJNk16TTdNVEU1TTdPN3NQRDQ4bko2YzNON2MvUDc4Ly8vL0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJ2N0FtWEJJSkZvMkFrdHh5V3dLUVF3R3lFbDlvaEpFcUpTNGdSR3F3MFIwK2h3UFl4U0tBQ3hVUkRleThuWW1DNlZkYkNFckdoTVN6RE1zRkNRZWVVSVdLQXdvU2xwVEpqQVVCU1pVSUFrS1JERlJMRE1TR3h0NEc0TWxSQklNRlVTSkRBbEtkQnNNSlhGRE1oNFVHTEVtRENvcUhVUjdVU2d4Y1M2WFRDNFNkQjRkdWdFWVJTQ3ViM2hWQkFncUFTb0lwMHNXRllrb3hKVFhBUjZzVFNZc1dHeFI0Rld4WU81RkZpQVM4L1BIaGlVSjZPZ0pKdEJSVWRZWUNpQ2lvQWdESWdMOEE3akIwSXdPQ0JFVzdDQVBoRVdMMHZMazQ1ZkFVaE40VkVBNnNZQXVEd2tFN0piSTZLWW9KUk1DQzFxY1lGQXV5NzlQWUVxSWFCRWhnbzZJVGIwQUFvdmpRZHVTR0Znc01EakJzd1VDVkpwWVdUakF3UUU4R1E5ZUxJaWxBQUZQRFZrOERsa0JBSUNJR1FJR2ZDaWtZc1NJWm1kSVFLQWk0UUtBQzhjWXBFalJVTUtMRVM5Y1VoRlJkb1VRRkNrYU5Kd0J3KzBEUXduS0htQ2xsKytoRmlNbTlHRkRHQUNESVlndEM5bmdPQStEQ3dhSTZGVk1STVVMZ1E1QjcxMGMyNG1FRHg4eVZna0NBQ0g1QkFrSkFEUUFMQUFBQUFBZ0FDQUFoUVFDQklTQ2hNVEN4RXhPVE9UaTVLU2lwR3hxYkNRaUpOVFMxUFR5OUZ4ZVhMU3l0QlFTRkpTV2xIUjJkRFF5TkF3S0RNekt6RlJXVk96cTdOemEzUHo2L0x5NnZJeUtqS3lxckhSeWRDd3FMR1JtWkp5ZW5BUUdCTVRHeEZSU1ZPVG01S1NtcEd4dWJDUW1KTlRXMVBUMjlHUmlaTFMydEJ3YUhKeWFuSHgrZkR3K1BBd09ETXpPekZ4YVhPenU3TnplM1B6Ky9MeSt2SXlPalAvLy93QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFiK1FKcHdTQ1JXWklKS2NjbHNDa0dMQmNoSmZaNFFSS2lVMkRwTnFrTkVkUG9jRHlkUkxKaVdpTXBpNVMwdFpva20xc0pXRkNZa21Ha1VVUzE0UWhVbkN5ZEtXbE1saDRsVUlBaDNRekNDTkJNeU1pODBlZ3Q4UXk4Q0JFU0hDd2hLY3pJTEpIQkRNV0p2aFFJTktSeGNVWWd3Y0MrVFN3bWJyeHdwdERKRklLcHVtMVVUR0xRTkdLTkxGUlNPdlU0VEtiVUlyVTBsTFdwZ0hqSWxlTnhWNWtZZ0UrcnFYNFF3SkJRazhTUkh1TGdDaERRTktpb0IvU3BTSUx0WGpGQUtnUDRDVmdEQnNLRXlQRERrU1NSQmpnazZKeGViZ0RDUkFVK0lBdGFrWFlBQW9BTUZNQ0FNYkJCaEFWV1JCUWNBeU5UZ0FRd01GU1kyYkZBQlRvaU9BcGtBV0RSUUV1SFRFZ0luSzFqSWtITkRBU0lrQVlod1YySEZBUlhtWXFRWVlLQlZnZ0k2T3c3QklLSm5BeFFvSE5EdzRNTEZvQmtEQml3Z1FpQkV6eVV2UnFBWXNVbkdnd2Y1WG53WTRDSmtGUWRvVXdqeCs2QWdocmlLOFpCQXV3SVY0NElWVE1TTkJnWXhpaE5ER09jVDRnRXluaE1qeEM3K1cxRElEQWtSOUJVUkxidktDeGNLSGxZSkFnQWgrUVFKQ1FBeEFDd0FBQUFBSUFBZ0FJVUVBZ1NFZ29URXdzUkVRa1RrNHVTa3BxUWtJaVJrWm1UVTB0VDA4dlEwTWpTMHRyU1VrcFI4ZW56TXlzenM2dXlzcnF3c0tpeHNibXpjMnR6OCt2dzhPanljbXB3Y0doeE1Ua3k4dnJ5RWhvVEV4c1RrNXVTc3Fxd2tKaVJzYW16VTF0VDA5dlEwTmpTOHVyeVVscFI4Zm56TXpzenM3dXkwc3JRc0xpeDBjblRjM3R6OC92dzhQanljbnB3Y0hoeFVVbFQvLy84QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFHL3NDWWNFZ2tVaklDU25ISmJBbzVLQlRIU1gwdUVFU29sR2hhUEtwRFJIVDZSRUcrWlJRV0hFdEFGaGxXbXN3YVJSTnNvUmcxbVFzblppQjVRaUVMS0F0S1dsTVVob2hVSEFoNFF5dFJKakVQR1Jrbk1TWlJLMFFKQ0dSQ2htcEtNU3daS0NCeVF5eGljVUlVbllkY1VSQWpLM0lua2tzSm15d3JwUkJyUXh5cVVacGdKOGdvR2FORUxCT052VTRKVVFzVHJVMGhKc1ZWQ0NhbllOdFY1VVFucFZIT2d6RWNCQ3Z3QkFRaEVRRDMrQ0x0RUJZV0pQNFdJS1RBbDI4ZndINGt6cGhaeUc2UXZCWHhWb3dyY3M1SnhTWVBWSlRJWTZqYUVnb2tQRng0OGFuS2d3QWxOR3k0T0VMRWhaY3RMRlVod0tCRWlRQU0raENSOFBLQ2lRY1hTaENVWFBJdUJvVU5HbXlXUUVGRTVJVUdtNHhpcU1DZ0hJc09IMHEwdW5aVEE1RUZEUVFOS2FCQWdWY1RFaVJnY1hIZ1FBWWlEMVpST2RGQ1FZdE5BakJnY0JEanhJY0RLanhXMFZDMmdKQU5ldm5HV05DMnc2QUpJaFJnT0pWM3I2d0diYUZSSWF4Z3c1REtpamsxenBPaFJRQWlvSWxZK1BDdFhRekVBMlM2dGlZaGNKNGdBQ0g1QkFrSkFEWUFMQUFBQUFBZ0FDQUFoUVFDQklTQ2hNVEN4RVJDUk9UaTVLU2lwQ1FtSkdSaVpKU1NsTlRTMVBUeTlMU3l0QlFTRkRRMk5IUnlkRlJTVkF3S0RJeUtqTXpLek96cTdHeHFiSnlhbk56YTNQejYvTHk2dkt5cXJEUXlORHcrUEZ4YVhBUUdCSVNHaE1UR3hFeE9UT1RtNUN3cUxHUm1aSlNXbE5UVzFQVDI5TFMydEJ3YUhEdzZQSHgrZkZSV1ZBd09ESXlPak16T3pPenU3R3h1Ykp5ZW5OemUzUHorL0x5K3ZLeXVyUC8vL3dBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFiK1FKdHdTQ1JlYUlKTGNjbHNDa09MUmNoSmZaNFNSS2lVNkRwTnFzTkVkUHBjMUw3bEJSWnNVOVJPdEZtYVBNTkVGV3loZUdHWkN5MW1KWGxDSmljTEowcGFVeGVHaUZRTEZJSkRnQXN1TmhNME5DODJMbEV5UkFvSlpFSVFBQUF3bXpZek5GZHlRek5pY1VJWG5ZZEVIS1lBRENSS0wzaE1DcHN6TW9abWEwTTFCcmtpSDJBdk5GRUxOS05FSmhHbEhaSlVDbEVuRnE1TklRY09lUWt1U216Z1ZlcEVMeGp2Sis4Q2c1Y2hFL2IyRndNby9QMGc5TkNpbVJHd2p3RS9nLzhHQlh4elNCT0dFM0FnTmh0MHIySytKdXljWkd6eUlrQ0VQQUlFbUtCeUlVWUtEU2tJT0t0QUlrYUNqUUpBYUppNTRwaVRFQmtxNk16d2lZaU9pcGthTm1TUVU0SWFrWHVxWE1RZ29aTUdrWk1OUFB5Nk1PSkJESFV6VGdUZ05Vc0EweGhFYUhqb0tXUUJDQkFJYkpRSUVLQlBEUlVxSkxRVFFKYkppeFVnSHVCeE1lSUFGZ1VCVkVRWU9ZakUyUVZDSkl3WXNVWUEzQk9EWkR3QWNjQ1Zpd09NWjdVSWpBYU1ZUkJ5aGZEMU82VEU0endmSHFRZG9qanprQXdlK3REalFvSDA3RzFzQ1lNSkFnQWgrUVFKQ1FBekFDd0FBQUFBSUFBZ0FJVUVBZ1NNam96TXlzeEVRa1NzcnF6azV1UmtZbVFrSmlTY25wemMydHk4dnJ6MDl2UjBjblFVRWhSVVVsVFUwdFMwdHJUczd1eHNhbXcwTWpTa3BxUmNXbHdNRGd5VWxwVGs0dVRFeHNUOC92eDhlbndjR2h3RUJnVE16c3hNVGt5MHNyVHM2dXhrWm1Rc0tpeWtvcVRjM3R6RXdzVDgrdnhVVmxUVTF0Uzh1cnowOHZSc2JtdzhPanlzcXF4Y1hseWNtcHg4Zm53Y0hoei8vLzhBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFHL3NDWmNFZ2tuaFNtVTNISmJBb0xJRkRCU1JXQ0xBWWlWRXIwUUVMVm9RZ0FnQXkzVTJFbytnZ0xIK1NEY2dZbGdHY2FGUUd5Y2d2SEFBRlBVV2tKVVI1K2FoWUFGbUJvTXdzUUlCQnpUU29iS1VRQlpDSXpJUW9LRVRNZVVTVkVLdzlwUWdjY0hCdWlNeWNISFF3YVJCb1BJQXEyc2FTVFJCS3RIQWNrU2hrSlRTdWlHaVdTSUFSdFJCQXR3Z09JVlJFS1VicXFSQXNYQncweXlGVXJVUkFKdkUwaExERitLUjZWVmVyenlTWkk5eVlDaVo0RklmNytUcUNZUUxEZ0MzNG10a1VoWUdKZ1FZSUhFMm5iczBkWGhIdWdNaWk0NXVlZng0Qk42RkVSNlNSQ0FCaCtIc1NqY29LQWd3OE91aVU3VjRMa0RBRWlQdWlVUUk3S2xhZHRDdTRNQ2FEelF3VVFTa29JTFJKaENqTm5JRGpPZVBuaFFwOVlNU1M0b0tjaEE0eXRRazZRSXFDQ2lJQUxHSWlvRUdHQXhJd0VGeTZZTW5FQlJxWWhLendzWGJLQ2hRZ1dmVkxFaUlGc0JRSVlDT1NGSVNGQ1JOa1pnZ2tMOFFBRFJvWkVHQnB2NEJXWjNBa0tkV0V0Ymh6dDdRYkpRa3BVdnV6R0F3dTNReDRNN2psREFZSzAvSWgwemwxbFFlVUZmb0lBQUNINUJBa0pBRElBTEFBQUFBQWdBQ0FBaFFRQ0JJU0NoTVRDeEVSQ1JPVGk1S1NpcEdSbVpDUW1KTlRTMVBUeTlMU3l0SlNTbEhSMmREUTJOSXlLak16S3pPenE3S3lxckd4dWJOemEzUHo2L0x5NnZCd2FIRXhPVEN3dUxKeWFuSHgrZkR3K1BJU0doTVRHeE9UbTVLU21wR3hxYk5UVzFQVDI5TFMydEh4NmZEdzZQSXlPak16T3pPenU3S3l1ckhSeWROemUzUHorL0x5K3ZCd2VIRlJXVkRReU5KeWVuUC8vL3dBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBYitRSmx3U0NSQ1lBMVVjY2xzQ2xNQWdNSkpGWTRPS21Ja09oMmVScERxa0dHeHRJWmI2ZENqVUNERXdsQzVSQkdtdTZ4S093RVhraTBaUWg5Y1FoTXBJeWQ5UWhBSEZnZEtkeklpSXdvamRVNENIQ3RFR1dVTU1pTVlHR2NuYlp0RENRZ2VSQ1ZJRGtveUZDVXVBU3hFTEFnakxiYXhwWlZFR2pEQ0d4RzJKNmRMQ1Vvc0s1UnRpVVF0RjhJd0wyOVZLQzF0Q2kyclN4UXhHMGpJVGdsdEl4TzhUU2dhSm4wSUo1ZGk2bFgwUkFrUEhmbjUxMzBRSHY4Q1VnQnhvYURCTElvRWJHdVRRZ0JCZ3dVUjl0RjI2QkEzZlBvRVBCRFFEMDVBZ0FEbEZiSG5oR1NUQkRFaXZJdEhoY0lJQ1FaQWVLT1NnTktJRlNZUmtEREFNd0NKdVNZUXRMVnBFWVpJREo0R1ZGU3dSYUJvc21YTnRrRVRBb0puQkQ2eFRIQlllZ3NCTjE0VVNxV29RT1RFQndKRU9nVFFNSVZBaWhTcmZKRkxOWk9KQ0E0YU9QQlprU0hESnBlVlJJcFJvQ0dBQUNGOEY2Q1ZNYUZOeHlvUU5HaFljSW12WHlGNURtRWRMSG5DRU12SVBGQjY3Q1FFaHk2RitwTDc0bFRSWjlXdXhZaUlrRUpFbnlBQUlma0VDUWtBTndBc0FBQUFBQ0FBSUFDRkJBSUVoSUtFeE1MRVJFSkU1T0xrcEtha1pHSmtKQ0lrbEpLVTFOTFVWRkpVOVBMMHRMYTBOREkwRkJJVWZINThqSXFNek1yTVRFcE03T3Jzcks2c2JHcHNuSnFjM05yY1hGcGMvUHI4UERvOERBNE12TDY4QkFZRWhJYUV4TWJFUkVaRTVPYmtyS3FzWkdaa0xDNHNsSmFVMU5iVVZGWlU5UGIwdkxxOE5EWTBIQm9jakk2TXpNN01URTVNN083c3RMSzBiRzVzbko2YzNON2NYRjVjL1A3OFBENDgvLy8vQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCdjdBbTNCSUpMNUFrbGR4eVd3S0dhdFZ5a2tWQ213QklpdzZIZEkyak9vdzBHZ0loZ3pIaWpPa0FBQXhzZkNpSWlreXp5ajdoanE4VFhKQ0htVUZRbHRTZ205eGdUY3ZOZzAyU2xDSUlSc0FHMHBPRVNVRVJBVmxIamNjQXpZZk53WnZKVVFMQ1NGRUNpNHVGZ3RDS0FvcUNEVkVOVEVkSkhnM0dTMHdNR0ZETEJMSkdBeDRMWjFNSmhFM05UTU14QlFKUlJFakxoSXVGWUJWTHh6RU1CeXVTeGtpSnhJS3oxUUx4QXdYdWs0dkxES0JMUWtvZ2ZWaS80cXcya2Z3QXFNYkUwSWtYSmpod1lpSEVDRWNKRmNPQmdVQkFTQStOQ0NSRVVVSzFoaHdZSldnWklJV0Joa3RWS2dRMkpLQVZHQTZXVUNoaTVpVExwbGsrT0RoUVppQVRQRGt6WkI1d3dTQ0IwZ1J2TE5IMGR5RUloU1FCdkFRUWRjRW9BS1ZVTE5HQVVhMklSNENQSURSTDVnSUN4OEMxa2dnc3A2d2tFUk13SGc2SkVFSkMyY21jQkR3ZEJpTUdhdGFVVUVodzRLTWZpR0l1Y29nTDZjWUFSWktmRTBNQTkwRllsL2x2SWdzb2w1aUNuUnJwQUJKUzQ2QXU0Q0ZVRVozSTRTMXpGVm15RGd6WkRXUkZnem9IcXh0VWZmdUpobjJPbllTQkFBaCtRUUpDUUF5QUN3QUFBQUFJQUFnQUlVRUFnU01qb3pNeXN4RVFrUzBzclRrNXVSa1ltUWtKaVNjbnB6MDl2UjBjblFVRWhUVTF0UlVVbFM4dnJ5VWxwVHM3dXhzYW13ME1qU2twcVJjV2x3TURnelUwdFM4dXJ6OC92eDhlbndjR2h6YzN0ekV4c1FFQmdTVWtwVE16c3hNVGt5MHRyVHM2dXhrWm1Rc0tpeWtvcVQ4K3Z6YzJ0eFVWbFRFd3NTY21wejA4dlJzYm13OE9qeXNxcXhjWGx4OGZud2NIaHovLy84QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUcva0NaY0Vna3JsQ3ZWWEhKYkFvZEVrbktTUlZ5VUI0aVZFcGtIUnpWNFFNRUVneTNZR0ZJbzhtRWhac0d5SUFSWHFKVG1hbkZacnlGSG1RRWRsRnBEMnd3ZjBJcmNpaEthRElpQndza0VGUVdFd1ZFQkdSWlZ5Z2ZNaXhzQ0VRV0VTRkVFU01qTGtwNkJnMElkVU1tTURFREprSWlJeDBBQzBRSUl3WWpDZzUxREpwTUo2RW1BUXNBMFFaRkZobkRJekFiWVJ3azBRQUhnMHNtSVN3akVjcVh2aFVCdWs0ckpTNS9xeUovdEdIMlJRa25EUHY4Mm9vaUNnUWNhTUlEaklNSVZTaVNrWUtBdzRjT0hpQk11TkRCUTRqNlRtalUrTzlQd0FJZ1FlSWpNdEpKeVNZSlVuRDRZK0ZEdXlZWVBpQlFvZUlWbFJVT1EydzR1Y0VGaWMwSEx0QTVnV0RSb1FONldsUThVSUhBUWgwSU5vdXNzSVJoUTRpSG9ZYk1WSkVpZ1JBTUZobmd3MkFoeERFaEpqN2tKTEloaGFVaEp4eGFrRkVneFZFWmFnbDBsTEhpQTlJbTR3aUUwRlhBb1NZVE9WKyt5WHRDU0dFQ3l1SVNtUHNISjRHemRBMS92ZUF3NmlYTmprRm5udnluUUlpc29TRVQrUkRpNzhMVVFsOHpNZUdnNjU4Z0FEcz0nKTtcclxufVxyXG5cclxuQG1peGluIHNwaW5uZXItNjB4NjAoKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaFBBQThBS1VBQUFRQ0JJU0NoTVRDeEVSQ1JPVGk1S1NpcEdSaVpDUWlKSlNTbE5UUzFQVHk5RFF5TkZSU1ZMU3l0SFJ5ZEJ3YUhJeUtqTXpLek96cTdHeHFiQ3dxTEp5YW5OemEzUHo2L0R3NlBGeGFYTHk2dkV4T1RLeXFySHg2ZkF3T0RJU0doTVRHeEVSR1JPVG01S1NtcEdSbVpDUW1KSlNXbE5UVzFQVDI5RFEyTkZSV1ZMUzJ0QndlSEl5T2pNek96T3p1N0d4dWJDd3VMSnllbk56ZTNQeisvRHcrUEZ4ZVhMeSt2SHgrZlAvLy93QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDSC9DMDVGVkZORFFWQkZNaTR3QXdFQUFBQWgrUVFKQ1FBNUFDd0FBQUFBUEFBOEFBQUcvc0NjY0Vnc0dvMDB6V1FDT2pxZjBDZzBvZHBzVkJhcGRzdmxXRU9iQm5jY0ZWbFF6NUhWS25hK0VqT3lWQU9iUUVST0x6anN0Tmd3QXh4eVR5OHdCaVFHRlJkSGFsOXRSUmNPQ3dzeEF5K0RSd1FraUNRVEowZDZiRWMzS1pNTEdIR1lrQUdIaHg5b1JWNXJqME1LR1pTVUJqU3FSaWVjaHpkR29YeEZCVEdUS1NrdXZFY0l2eDJYUkkyaVJBUURrOGNkekVjaUU3OGpzV3ZFUWhjQnlBczFCTnRJSEsyZGVFTWNlK001Q2FYSEN5YTc2MFV2SGU0SXBLMFo4T2dDQ1dReFZFUWJwRURFdmxHL1NDU0lKKzZSQmxNTFVxeDRjdUdFaENjZ1BnU29rTW9JQ2dqdUFzQVNFQUFCaEFBUmhDallnQzNGQkZoR2JneGdRVUhHL2hFSkgzQUlEVERpbzVFRTNnd1ljUERwaVlCck1WSmdXRmFFeGdrYkQ3SStpRkZ5eUl3QU9BSjBFUHJoaGdKSUprakFhTENRVUlzYUN3SThGQ0lpd0FHdFdWbE1MSUtpd3Rpd2dCRWt3SmxEaEFsMVhCSTQ2SXFpUUFxOEhySnVhRHRFd2dpd09NYUt4VkZneHNORlpIQmVFTEFCY2w0U1hTR2RxQkQyTDlrR1JubWRnSEUzYStTc0lXNFFkb0lDQklUV21IR01tQ3NIUlFhdHQ3ZksyQjNsUlFQTVlpRWc1aVdBQlY0V09PREpJVkJBS0E0Ti9IQTg4TUJDeFFuaVpDNGtjSGwyM1l3U0ExYWd4NFFpQzc4Y3V1L3IzODlmbFlRRUFBWW9JSUNwcmNOQkN3Z21xR0FMSmtSZ2xRd21tRkJCaEJOS1NHRXcrekVBd0lZYy9uYTRvUWNqakZEQmhDUmFXR0lUKzVIZzRZb2JMakNDaVRDU1dBR0sraG5BNG9veG5DQkRpVHhhaUtGK0d0N0lJWWlGRFRpZ0N5Y1V1TTJCQ3k2SVFBU2c5U2ZsbEZTU285MDZFa1M1alFnM2FNQWNmU3NJY0NVbUw0RFF3SmxOYlpQQW1TdUEwRjV4Q2F4d0pwdHZxdktDbkhPdWNNS1hIRm1nd1p5QXVxQ2xIRFNZQ2VpWk44d3c2QkUwaUNEQW9XeTZVQ2VaTHVCNUtBZ09QYUZBQkpBaStzSm5oQTV4Z1FTUGRpcnBFUmZjQUNrSE40aEEyQXVuY3ZGQ0JJU2hNSU9xa0lLdzZKMkFjcURuYmpTNDBJQ2VpNW9VWndOVUVZRkNwV2Y2ZWlabE9TaGc2UW91ZkNuQ3RMRng4eWViME9aUTVyU1RDbUhCQ2l1MDZrU2h4b0RlQUpvSUViaVFRQVR3cEFxb3JrNXdTYTZTUXFEdzZSTXpBTHFDZGhZQVdwSUloK0tiQXcwdjhLa0ZDcmllU1dNT0FjOVowZ1dHSWxyc09pZjQyMWEvRWhQaEhLQnA2aWN0eUVWazNERVJ3amJnNndyaGJsTnhBL2tSRWJHdnFhRkFMcDdKOGlOQndiM0lLV2VCSE0vWkxTWTBOQXd6ZWlkWVdpREQ2ZDczTVp0akNoRjBBMHBlcXpLNUxROWk4NXdnekRmekNrb1dpdWNLQ3NzeGJwdDhtdnl6RXdyY2NPOStDaVRNcjhCUDZGdTJsRjhiWENVVUV2aTh3dEI3UjNHcnVmY0ZBUUFoK1FRSkNRQS9BQ3dBQUFBQVBBQThBSVVFQWdTRWdvVEV3c1JFUWtTa29xVGs0dVJrWW1Ra0lpUVVFaFNVa3BUVTB0UlVVbFMwc3JUMDh2UjBjblEwTWpRTUNneU1pb3pNeXN4TVNreXNxcXpzNnV4c2Ftd2NHaHljbXB6YzJ0eGNXbHk4dXJ6OCt2eDhlbnc4T2p3c0xpd0VCZ1NFaG9URXhzUkVSa1NrcHFUazV1UmtabVFrSmlRVUZoU1VscFRVMXRSVVZsUzB0clQwOXZSMGRuUTBOalFNRGd5TWpvek16c3hNVGt5c3JxenM3dXhzYm13Y0hoeWNucHpjM3R4Y1hseTh2cno4L3Z4OGZudzhQanovLy84Ry9zQ2ZjRWdzR28raVhrQnliRHFmMEdmR1lqRFpjdEdzZHN1cVZnWGJNTFJTYURtN0pvTmg1MnlvQ3VLb0lCVEFWWnJvTlB1WWM4dzBMSEZPTlNFOWhqUWNSd3hwVlJ0SEhBRXpFMzgxZ2tjbEFRRktBUm1LYVhwSUM1TVRDM0NXUlJ3cGhoMDlPR1pGaTE1N1JBMDJFNk1PUEtkR0dacUdTMGF4b0VVMG96TXpDcnRIQkVxc01RMUZhSTFGSlJxU2toSEtSeFcrQVIyQlJOSW1qa004Q2RjVEt5WGFSaHdzM29ZaGQwUENhMFFab3RjVWlleEZEVEZLREJFSTUyWGNFQTR1akZtb1pLbEZCVjFOSlB6cUVFREZFSEhrZnV3NE5tbEd4bllaR0I1UmdBTURqWFZIV21Bd1pDZ0ZQeEVwQ09CSUlVTklDd3ZHT3J3eUltS0Yvb2NCRkk3VUtKa0NBNFlOSW9ua3lFUXhBaFluRWpTTVdtRVJWUVlIRDdKK0dHR0tTQWtNUlZNVXhTRmhweEFPRkhxRTJBQU55dEFWTXhKQUhGSWhobzhISDE1azlWQ1ZTQXNhWUFNWEpaR0JuNUFTSk9acDZkWDFSd01hTTdKS3ptc2c2WkFhR3dRTFpsQmlydUV0aGptSU1LQVhMOTRYSGx5Z1BNSWpCK0N3Z1hFSXNDd29Sd2NQV2t1LzBDSGljeE1PTWdqQURydkJ0NWlicHlmUG9OQldTd01CTTJPdlBpWGg3Z2U4UG1KTUQxT0JRV0FtN0NJOGVQSENSb2E1bG5LUWNOV3ZnSThWQW94YjR0Qlltd2l6L2ZMcjMzK3FSbzcvQUFiNG4yTDVlV2ZVZ1FoaWdJTUM5TEhBd0lNUVJ2aGdUZnNaZ0FJS0YxeVlJWVljL3A1QXd3WVNodmhnWC9rNXdHR0dLSjZJd2dnN01FQURDelM0Q0tPTU1aTFlqNGtwNW9qaEJRUGs0T0NEUHpJUUpBTVU2bWVoamltaTRPRVAvZ25vSklIOUdKZ2dnampJZ0I1L1dHYXBKUkVjYktjTVcvbVZzTU1HK0oyU0F3d2ZNQ0JmR0RXSUFLR05wemdBd0p3VFdDbElDd29FK1NGdGNZZ0F3NXh6UW1DRGwwOXdrQUdJTGtZb3c1cGF0REFCb0pEZWtFSnpUdkJRZ2dBdnZ2amdpekpRYW9rQ0swQUFLYUFlc01Cb0F4S0UrS0lJTlhnV2gyY3NlRERxbkNCbzBFazdMZExvNEE0RmZGYURCSjY2VlJZUk5hUnd3S3dBK0VCYkRUODJxd0orUE1nZ3BBcU1Eb0duZzBVT1VZQURva0lLQVhpME9CZ2pEWjF1RXlFTDhsQlNnNmlRdEVVN0E2UW93UGxEQml5d0lFSzZaN21wNlE3OGxDQ0JEQXBJZ0JJSExXcmFHeDRmZ0lCQUFrNjAwQUNqT2Nnb3BHSVpiTXJDVXorVUFPR0w5WEVwQTZHTjV1b2l1RCtvRUNIR29rbk1iNVltYThvQ3BSbGtlakd4UThxclRRTS92cGpNUFNjWG9jQzQ5UVpyWDRRNzRCY3pqRFA3dFM2UiszVkhJOFpEMEFzaDFFSWNIU01EZkZyQ2c4Z01IRnhFekRKUy9RUEJPWXVRWHcwV3MwQ28xQTZLblhHUUwvZlRnb01PU25CbDFlTXk0RFlQcWI1b2FuNzBzaUJBbVZVTCthRGJqZ2xRTCtLbk5GQURveW9nVFFQakhOUWc5SmJ6UXBnMDVtSlVnRFFMV1hNT1JRNEM3QUN5SlVFQUFDSDVCQWtKQUQ0QUxBQUFBQUE4QUR3QWhRUUNCSVNDaE1UQ3hFUkNSQ1FpSktTaXBPVGk1R1JpWkJRU0ZKU1NsTlRTMURReU5MU3l0UFR5OUZSU1ZIUnlkQXdLREl5S2pNekt6Q3dxTEt5cXJPenE3R3hxYkJ3YUhKeWFuTnphM0R3NlBMeTZ2UHo2L0Z4YVhFeE9USHgrZkFRR0JJU0doTVRHeEVSR1JDUW1KS1NtcE9UbTVHUm1aQlFXRkpTV2xOVFcxRFEyTkxTMnRQVDI5RlJXVkhSMmRBd09ESXlPak16T3pDd3VMS3l1ck96dTdHeHViQndlSEp5ZW5OemUzRHcrUEx5K3ZQeisvRnhlWFAvLy93QUFBQWIrUUo5d1NDd2FqNHBFU25Gc09wL1FaeTd3K1lSTTBheDJLNmhTSmRzd3RGWnBPYnZWajhqWnlHSEZVRmtCUTJzMGR4OXFRTkEwaFN3UE8zQnNPQ2tZS1RzOFIyaFZhMFljS1FjSEp3OTJnMFlWT0ljWUdBWkhlRlFmWUVZU0ZpZVNKeFdYUmp3VWhvWTBIRWFNb2tZTkFhZ25JWXFyUlFhdmh5cEdPNkcxUlN5VHB5Y1p2VWNzbXlrbFprUzBvME1WRDVPVEdNMUhOWnFHR0k1RGVHbldQaHc0MmljMnF0MUdJdEE0N2tMVlJCa1c2d3l5NzBVTkpkQllVRXRqREYwRVpRYytXQnJVb2dHL0l5cUFZY2d4eEo0UUNRaFBqSHVVbzRhVEhCc1lDS0JYcEFVRFlMR0V5S0RBZ0VFQlpqNGFmTWdWNDJFUkNUWWNkQkJvaXdYK0F4b3RaU3drWXFEUW9RSnZtaWl3b2MwQ1RDSThwbmlZNnFGRDBtcytXd0psb1dMYUVCNGJNT0NRNEpVTkJSc25DdkM2aHNNQjFha09uZzdoc09ObjFwWTdETmlzd1lKa2xCd0pTRFpnY2VMdENBOGpYZ3dkMGtDR1R4b3NJTGNVNGZFcm5JY2NaTHd3RERlQ1h5SWNUQWhvcWRVbkN3V0xCK1dJNFhicTRha1BKTmhzMGlMSDNaOHRKYXhsK09FdDFRNE1Vajlwb1NCeVZoYVZleWxvZmRnQmhzOWFhb2pRS3V3ZEJxb0JNc3lHWTJMSGhySzlUSFN3SUx0ZjZINFh3YU5mejc1OW1CbzU0c3VmSHg5NnN3MGxDdVRmcjE4L0JXRUczRWJhZ0F6STBONERDeVNvNElJTHpLQURDeUVSS0NFRDFhMFhRSU1yeklDaGhqUCtySkJnQjNWQkJwU0lkZ0ZWSVhvQmRKaWdoeXNtMkdFSHRwRjIxMjBHc3ZlQ2doeG1pT0VDR2dnRUgzMUEydGZMQnZxVllPU1JSaGJ3bjN0TU51bGtFZWVodDRONnEzVDNYVDhHVEtEREJ0dUpJUjFwSi9ieUFRb1hYTkNEQ3J0dFFkeGROR3lRM0NveWtIQUJtU2dROE1GVlVYQ1FRWVJBa1NaRGwycjJNT2VnWkM1UWdIQkY4Q0NhaUZsQkpsUTNLbGhBQUoyRWVyQURvREZKSUNGa2xLMkZxUk9ZN2VBQm9ZUGVZQUZGajlSVm9rOTU3U1VCb2sySUVCY1JEUlN3QXFsa2VwQWFYeTBkMTFXaU1qREExYWRDbVBBQ0RBQWNrS1lKQVV4S0tBRk0rUFBZVDQ5aU1tQmZUN0NBQUFEY3dyQ1JFQnlvSU9pZ002QmFSQWJ3TExBZ2duMGNUQ2ZacGNWS0lJTUNFcnhSd3dUY2Nqc0FsVDdzTU1BTkUzQkRtME1mMlNVc1BSbVVabTRKK1hLTEE2Z3E0QmxHQzZyK2RJNEtBNXJMZ1E0TlR5QnhQeGhMeHNKUUdUQnFyZzhTZ05Ed0IybStNMWhwMFE2Uk1Ha25jM0JDd3pESTFjOTBwRTE1cnNsRjVJQkN3eDJ3VjBGcE5Kd3NCTG8wSnhwQnd3QUkwZzhQRlRNZ3duWWwyNlcwRHhYTTBQQUtMVjlTUTJrc2ZNeTBUMXY3UUlQSzNFSVE1aW90bU1hQWJrZGtEVlRhTFRpUUx3SWZYNEl1Q3dMd20zQldhZnVnd0FvZ29KQUNldzNVZ0trS3hpWHRSQVVpdlAya0R6TUxXL2psVDFSZ0hIS2N3NUdEQUR2MGZVa1FBQ0g1QkFrSkFEd0FMQUFBQUFBOEFEd0FoUVFDQklTQ2hNVEN4RVJDUktTaXBPVGk1R1JpWkNRaUpKU1NsTlRTMUxTeXRQVHk5SFJ5ZERReU5GUlNWQndhSEl5S2pNekt6RXhLVEt5cXJPenE3R3hxYkN3cUxKeWFuTnphM0x5NnZQejYvSHg2ZkR3NlBBd0tERnhhWElTR2hNVEd4RVJHUktTbXBPVG01R1JtWkNRbUpKU1dsTlRXMUxTMnRQVDI5SFIyZERRMk5GUldWQndlSEl5T2pNek96RXhPVEt5dXJPenU3R3h1YkN3dUxKeWVuTnplM0x5K3ZQeisvSHgrZkR3K1BBd09EUC8vL3dBQUFBQUFBQUFBQUFiK1FKNXdTQ3dhanhqUnhIWnNPcC9RNTZoMk1kVW8wYXgyKzZwZUxvbXRHTHFRYVp3UlU5VVVicVlLMkRFVWcwS0JGczJ1R3R5a1hISVFJSEpPS1NnS2h5OW5SaTlxSm14SEtTSTVreEI0ZzBZeWhvY0tJMGQ2VlcxRkp4ODVBYVZ4bDBRNEFnb3hoeUNLUkdsZW9VTXBKcWFURnppcFJpT2Jya3hGbjQ5RklKT2xPY0s5eGdxYU55bEZFVjdGUXpJUXBSczVFOHhIQzRZeGhyVThqTFJGTVpQYUVLamRSQ2VIcmlpV1FyTnF0UVdtdVRmdGtEZk9yMFNJaGNKUkExa0FCUFBrcEZnUXk0aU5Wb2RRZEJJaWNFaUNaQnNDdkhDaW9ZQU1Kell5S0JEQWpvZ0dFSzBNM1ZCRVI4Q05ETUpTSUpnVVlBT0JhRWRPQktnd1k1LytrVzhRRmJ4SU9JU0NKbWNsaTJBZ2xXUERoMlZEY0JRd1FjSUFDUklNSmhJeENzelpDWnhETkx6dzJyREpnZ3dmQXNUZ1JXVEJoQXBWcXhxb0FGV0lCbi9oTmltNFVhQ2hqQWdmdHhRUXdTNkZBQlZXRTErRkFMYnRDM0FvOGlvQUVWZ0lXekd4Y0p5QW9EaHhoUXRhaldnWXdRcVlJUlFKaUE0cVVLTkM1Nm9RRWtWSlllTm8wQWlYQjZWd0VWZXhDbWhpVWlTSXJBbEY1VlFZNEhxZWNGeU1ESlN0VHZDYllKVUVncnFEUnJ4czNJdkNESTM4ZUl3T3orTXIrZlBvMDQrUllhTzkrL2Z0azNaajVhbytSRmNLTVBBb1lGdXYzbzNuZlFDREJBTVdTT0NCTEFnZ2tuOE1LaURkZVFnY2FPQ0VFdlNVVW4yUlhlZ2dlaEgrVWtqaERMVnRjcFJ0QUpJbm9JUW9EcGdnRCt6QjU2Sjh6QWhnMzR3cDZhZmVqVGptT0Y1NElIRFhpM1laK0hoSkFRTWtXSlljejIzeVlEY3VOTkRBQ2pOZ2tOc1d3aDBWUXdiTkRaS0FEZzNRNENRSExzRFloQVlZTElnZklrZGlOb09UVG5yWmdBUVRxR1lFRHFTRkkxazRRM1dEZ1FvYzBMQkNteXZRWUFBc1Rpd1FBWVBoVUhaWm1sREVjaElKVHY3SkpnYzVGSERFWGZBUXQxZGZSUHdscHhNdkdBRFZBakhBNEtXZnA1S2dXaVlSUldTZUttT2hjQUtqUkl3UVFBa1BNREFsQlM1dytlU1hTdzRCVkgxNUdrR0JYaWlJeVVNR0ZqemdiQXNsUm9YQkRILzZPUUIyUE5CaEI0d25wYlNYSWlJNGNKVURNUWdoZ3c3V3pqckx3cWNnc01DQkR0eTR3UkJJM2lZN1JBQUE1QXNBQWtQRThNQU82WXJnaEdaWlV1a1BQQkVRZ2ErKy9BcVJBZ3ZPQXF5RHNyMjhrNWM4Q3V1N2IwQXRwUHNBQkZPMkExUks0M3lnY2NOMnFmQ3ZzeVhZU0I1MGh3Q1hNY05GMkVCRHhBK1FjTjZ4RjJKbk1zMnFtT0R4QTRMd2c4UEJyeHk1Y0w0b1c0UHVEaDFMRVBJbE1tUXEwUkUvTTMwRUNoMy8yd0sydXAybUFHNUhMTDJ4RVNrWWtDNE5GSXVoclFCQzhtQjIwKzZFMEFJTk5aeFhCcTFabjMzRWN5N25TRVRmZEF1ZVJRYjZkbEMwNFZzUTVLVUlVMThTQkFBaCtRUUpDUUE4QUN3QUFBQUFQQUE4QUlVRUFnU0Vnb1RFd3NSRVFrU2tvcVRrNHVSa1ltUWtJaVNVa3BUVTB0UzBzclQwOHZSMGNuUVVFaFJVVWxRME1qUU1DZ3lNaW96TXlzeXNxcXpzNnV4c2FteWNtcHpjMnR5OHVyejgrdng4ZW54Y1dsdzhPanhNVGt3Y0dod0VCZ1NFaG9URXhzUkVSa1NrcHFUazV1UmtabVFrSmlTVWxwVFUxdFMwdHJUMDl2UjBkblFVRmhSVVZsUTBOalFNRGd5TWpvek16c3lzcnF6czd1eHNibXljbnB6YzN0eTh2cno4L3Z4OGZueGNYbHc4UGp6Ly8vOEFBQUFBQUFBQUFBQUcva0NlY0Vnc0dvK0YyNDEwYkRxZjBPY3NwVkNrWnRHc2RudXBWbTNiTUhReHl6Z3ZNcW9DM0ZSUnNHTG9KWlVLTFpwZFJacHRuTWtzQkFseFRpcHFDakZtUm1ocWZFUTRHQlluSndRcWcwZFRYZ3BNUmpaVk1tdEhOcEVXcEhDV2pnSjZWU0dKUkl0ZlJpb1RveWN5T0tkR0pGNmZqVUo1ZTBZSko2TVdCYmhISVZaVk41V3V5cUJFQ3dURHd4akhSd3RVYVFxQ3JwL0FSRGUwTlhmWFJpaWVWdVZDS0ZSVWpSUTExQllTNWtjcU44OGhSSjNmZkRnSzVrMW9Oa2pGZ2xhY1ZGblp4Q1BQdXlFWGFGbEE0UVFIaFhXY01DZ1FRS0ZKaG1UYmJpUWlJU0ZHREFtYk1veWdsUUtocXhNQlFOUXprazFoREl4REtCaEswZEdKL28xcGtRZ3dISktCd29nY1NBTkVNSlhUMEtjVUtBZ0t5UkREQ2dxWDkwTFVzSERqVnJRVUFYS0VUVHAwYXI1dFhtNFVRRGhEQXRNb09qR3FrSUFBYVZJTkFTeElIYklnaHJZVWFFTXc5UnFtRlk0TE5ld0cwSkIwUXM4akdVaWsydVV1QWM1QkpHU0VYWHpYd2dXc3NXd1lVaWlCOEtBTUJPNksxUUJEd2w0b0toSUFWblBsbW8yeFlnT2t1S3hsUmpJOUZNMWhFSnVEd09OVEpHNWdlRzJKQWdnRXdjMUZ0dWNMTlBYcjJMUDN0c0c5dTNmdXgrMUp3RUMrdkhrTU44QVVHSjBwVTR6c0owb1lrRTkvdm4wYTQ5dnJyeEtkT2dINzlRVm9RQUJuQWFhSGdXbDgwcDg5TlFEb1lIMEJpT2JGVHU3Qko2Q0FOT3d6dzNjYy90b1Fuam5qa1plQ2lEZU1pRjR2MnFXbzRvclRVUmNEYzVZa3Q1dzlKR3hRZ1FUV2JlR2JGd3VlWWtFSFFFWm9TV3hPWWZEV0lDaTBBQ1NRRGxodzVCTVpYS0NSUWxVZ2drc0dBUUFwUWdkYmRtREFibEhnSUZtQ2FxUnhrMjBST0xEa21neFkyY1FDRXVpWGhtQ0U1VWdJVVRGb3NHU1hIVGdRUVZsbWVUS2JBbW9obElBRDcyMlJBQVBHOEtXQUFXdDJxY0ZsbUR3RDFWNFp0QUJBQXpsOGFBUUZNT3p3UUFDbThVQ0JCV3J1dWNFRk5HbWp4NWxHcFBBQ0FMU3ljTU1UQWd6d3dLNDdKRXBFQmdWa3VlUUdqUll4UngyZThqREREclRTK2tBNU1oaXdBZ002V01QREFoMjRzT3NESmNBb1FRVU9PS0FBSVFjNWNVS3oyN1NPS3dRTUhyRFFiZzFEWUxEdEF5Nms0RVNVdkdsUndBSG9kdEFLdSs2eUFPOVVKY3piUXJMSDRNQUF1aDkwczI2Nzd4S1JnTGJibmxDcU9Rbk0yaXdOcGlFUXNBY1dPQkxBdkR1Z2VFMEg2SHBRbHNjUWgwd0VDVHRRL01BSzJHR0FMZ0FuR0FGd3hFVVFNSzhMTTVtandnUG91bkRaemdMMzBjSzhPbHhzU1F3Zk5QdUJ2VWF3N0s3TFJkemdBc1V1bUR4SUFSb0RzQUZ6Vm9OOHp3cmJpb0J3SEJFMDhBRUhyQjZCOU1DSzZPQ0NDQ05jbHdFS2dqa3h0eE16eE9EMWltWFR2YUlZQWh6ZzdnRytIaDRHRGlNTUlJSUNkb29SQkFBaCtRUUpDUUEvQUN3QUFBQUFQQUE4QUlVRUFnU0Vnb1RFd3NSRVFrUWtJaVNrb3FUazR1UmtZbVFVRWhTVWtwVFUwdFEwTWpTMHNyVDA4dlIwY25SVVVsUU1DZ3lNaW96TXlzd3NLaXlzcXF6czZ1eHNhbXdjR2h5Y21wemMydHc4T2p5OHVyejgrdng4ZW54Y1dseE1Ua3dFQmdTRWhvVEV4c1JFUmtRa0ppU2twcVRrNXVSa1ptUVVGaFNVbHBUVTF0UTBOalMwdHJUMDl2UjBkblJVVmxRTURneU1qb3pNenN3c0xpeXNycXpzN3V4c2Jtd2NIaHljbnB6YzN0dzhQank4dnJ6OC92eDhmbnhjWGx6Ly8vOEcvc0NmY0Vnc0dvK0czYzUwYkRxZjBHZU54V0N3YXRHc2RwdXBWblBiTUxSUjR6Z3pOQ29EM09UVUd1Sm9oc1VTd1k5ZFJwcHRiT3hZRzN4eFJpMXFEREptUm1ocWdrTWNFbDRzaVlORlUxNE1URVk1VlRSclJ5WlVhU3gzbEVROEFucFZJcE5EaTE5R0hEdVhPenlsUmlaZW5ZMC9lWHVhbkZSWXRrWWlWbFU3TFVWZGpFVXRHMmxWTXNOSERhRlVDc3FkdmtRS3VhUFRSeXFjVnFRL0tsUlVnalhBRENyZ1J5MnlhaUpFbTlwOHA3azdyR0l0RGZ6MVVsbkp4S3RLdWlHNDlGQXg0SVJIaFdSTmNteGdJS0JDbTJMUTlna3hJVUdHREFtWll1VmExY1FBQlJ3RnNQVUpGYTNja0FxR1dGaDBBbFBobFNOVFVtQklrYUtBL2pBaU5jZXhVQUhSa1F3cktnQVNPc2RBSlpFV0VuRHNuSXBqSmhHUjBMenNNTUNxaG9TZldScUlLUHFEZzRvU090UHVaRUIyU0FNWjFyS0tBRnRMVE4yeUJtaE1WWXRoQjlnaUhFeWc4bVpGZ2N0QkZYWklWYXVUaG9HN1RscmtNQ1JRQXVRNGhmWk9UYWswc2dJV1dXOE9NNEZoTHc0N2xHb1UwK01PbkFpZEdHUk9NN0ZqUTl0U0RYQlEyRlVxOERzaFhIOExIMDY4VkkwY3lKTXJSMjcxdHdJUjBLTkxGd0h5aHdIS2x5NUpHMDZoUndEdjRMOS83eEZDd2NUczZOc1JwOUdqUndmMzhOOEg2QkFnaGF3MDJrQXI3TlJhT0lQd0FMN1hYZ3FUUldLZ0Y5c0pWMEo3N3pYb0hYM2VZWFBjY2hRMjk0NENFbEFuUUlZUy9nZ1FuUVFNRlNmaWlDUVMwY0FHd2hIMURnOGxrSUFDUWNOVVlFTUFDVkxDZ3dRRGdBQUFBQjI4VThJSkI1eVFRSWh4R0hBQ0JEdnVpRUNObE9SZ0FaQW5uR0JCQ1g5QlVVTU1GeVNwNVFPM2hjRkJERkFHR2FRTEFuVFpEQU1MYUpra0JENzBWd3BwVDRvSlpRUUtkR2JPQXpxcUNZQU90RGdTeHlROEtCQkNsR0lHYVFFT01MNjBncDRBa0lCRE9Tb2M0RlFXS2dRQVl3c0NkQkJrbUNkRWNKc0llc0xRUWFJY1dJRENCQkZVYVVRTk9MendRUUtYMVVCQm5GQmFzSXNDQ0d5cHdtVS83RUFBQ2hlZ01BTTlUa2pnd1FmSVB1Q21FSUVsUU9nSkRpVDZBdzhod0FEQ0FqczAwY0FId1FZN0FrUWJPQkJDQUE1ayswTUwvaWNnaTJ3SFpsWUtyYm1mMU9rRUR0MmljQU9LUW1Bd3d3TDhsakNFQUIrTW9DNitSM0JnZ0twYW1LQUJzTUI2Y0JjTy9NNndnci9NZHFEdUJ4WWdQQXdQQVRCOEFRRnVRc3p2QWhRTGtjRURBZ2RNZ1oybHFFQkF2VDFBaHNFQ0VwTjhWUUlYZTBEa2J6NTR2RUtpTTlNOGNSRW1ISXZzQ0JFTXQ4TUY5UlpneE13cjlHc0VBeWtqTytrd0hBemc4UWVINlNzMEJYMVljTEVETEljaHc2L0IzZ0F2RVJCSGJiTVJFbHo4d002MkdFQkN0eFlvTmZPK2J3TVd3QWNEZk9EQllhVWtNTUVOSC9EMmc4Z1NsMXlFQVE0ODRBRUR3NmtnZzhaUVM2MnRBblNYS0FURU5ZUHR1UmdTYU1DdkRsZVBIZ1VITkx6Z0FRdThsaElFQUNINUJBa0pBRHNBTEFBQUFBQThBRHdBaFFRQ0JJU0NoTVRDeEVSQ1JLU2lwT1RpNUdSaVpDUWlKSlNTbE5UUzFMU3l0UFR5OUhSeWREUXlORlJTVkJ3YUhJeUtqTXpLekV4S1RLeXFyT3pxN0d4cWJDd3FMSnlhbk56YTNMeTZ2UHo2L0h4NmZEdzZQRnhhWEF3T0RJU0doTVRHeEVSR1JLU21wT1RtNUdSbVpDUW1KSlNXbE5UVzFMUzJ0UFQyOUhSMmREUTJORlJXVkJ3ZUhJeU9qTXpPekV4T1RLeXVyT3p1N0d4dWJDd3VMSnllbk56ZTNMeSt2UHorL0h4K2ZEdytQUC8vL3dBQUFBQUFBQUFBQUFBQUFBYit3SjF3U0N3YWo0WGJiWFJzT3AvUXB3eWxVS0JrMGF4Mmk2bFdiZHN3ZENIVE9ERXhxZ0xjMU1nVzRpZ0doUUxCajExRm1tMWMzRkFaZkhGR0tXb0tMMlpHYUdxQ1F4b1JYaWlKZzBWVFhncE1SalpWTVd0SEkxUnBLSGVVUkRnQ2VsVWdrME9MWDBZYU41YzNPS1ZHSTE2ZGpUdDVlNXFjVkZpMlJpQldWVGNwUlYyTVJTa1phVlV2dzBjTG9WUUp5cDIrUkFtNW85TkhKNXhXcERzblZGU0NNc0FLSitCSEtiSnFJRVNiMm55bnVUZXNZaWtML1BWU1djbkVxMHE2SWJqMFVDbmdCTWVDWkUxc1pGQWdnRUtiWXREMkNSa1I0Y1dMQ0psaTVWclZaQVFxRkx0MlZCUDRvdHdRQ29aUVdIUUNVK0VWYXNVaXVkeFJjeHoraWhNUUhiMndjZ0lnb1hNS3NEVkRxdENLTUNJaW9YbTVVWUNWakFoUHN5d0FFWFNIQmh1eUxuVWkyZWVGTmFrZ3N0WVNzOVlyaFp5cFJMVjBvc0drV0hRSmRzYVJZWmFkRlFFajJqcEpZY09Rd0FpQzQyaUFDd3lsMGNFSlVFaTlPYXdtdEo5ZHc4aklHY01kT0hGVzdFd2JjU05ENWxLRmxyenpTaEFjaGNlclk4dWVIUVVIQ0JNdWN1dmU3VUxCYkF3Smdnc2ZudUNFeFFzZUFDaGZ6bHg1aDlrM1RKaTRJSjM2OU9vMU1CeG96bDA1QStqVXcxOFhmeUhHOXU3TnY4dStRWDc4ZFJNeFRDUkh2L3o1ZXZmdEwyUS9oWUMzZjkreTJVRGNnTWJSWnVDQkNCYmhSMndZd01hV0FqcFlNTk0wTW54Z0FnYkQ0SkFBQ3cvK2RQakJPeWpra0VNQUJFd29SZ0VxdE5CaGh5VjRaa3NCSHdTd2dZZ2ZmTFBGQWlZMHNLSUhLeHJnWUJRYUVDRGlpRU82RU1GcHNLQVF3bzRydGpDRGk2VlFNTUVIT1d3Z1l3QWk3bmVHQVNxdXVDSU1JTFQxNHhHVDRJREJCVU9PT0dNQU1aZzRoQXhMZHNnamp5dUkwQlVHS2tBWmhRMG1tSmhDQkFoVVNXU1dwMFhnSllzZnRMWUREaW8wTUlBSldUV3h3QVF6R0VCQVlqSmtnS1dJTW43QVVCRW5sUEFBancrUWNFSmlPNERBUVFNME5CQkNCRThrTUFNSkpCZ3dBNFpGYUVDQkNES09DSUdiUXBoUXdnRWgzTkJFQ2dZMDBNQUtEYkFBa1FBQm1JREFCL1NvbElNQnRaTGd3bU1ZbUJEQUI3Q1dWSlFURTdUYTZncmxBZ3doQWd3U3NBdmdEaEhRaWkwSjFaSTVnbDVhakFBRHM4ek8wTllFN2JiN0xnNFFaR3RBRHZobTZJS3k1d3F5YnNEdjdtQkRCUVlyZ09vMEdLeXE3QXJiRWdFd3V6QkVqRU1OQnM4QTdEUU1zTG9DRFRDNCtiQzdSVkRBZ01FMXlBYUNzamhQWU1UTEVrUXNSQVlHazRBck9CcXdvSElEQmtTNnd3UWc5MHhJQU5oaSs4SEZnNXl3S3IvMWVoeHd5RWU4SUM4SkZadzh5QWc2c05yQUJrYng3TE1RR3BpUTdRd0p4MEhBQUN1UThPbk9UYSs5MFFjVk1HQnNiQUlxUFFUVEVEdXhBQWFLSmlqRXgrMmlvSGdjTHpqQUxndERQNjRGRGhuTU1JTUFZMjRSQkFBaCtRUUpDUUE3QUN3QUFBQUFQQUE4QUlVRUFnU0Vnb1RFd3NSRVFrU2tvcVRrNHVSa1ltUWtJaVNVa3BUVTB0UzBzclQwOHZRVUVoUlVVbFIwZG5RME1qUU1DZ3lNaW96TXlzeXNxcXpzNnV4c2FteWNtcHpjMnR5OHVyejgrdnhjV2x3OE9qeE1Ua3djR2h4OGZud0VCZ1NFaG9URXhzUkVSa1NrcHFUazV1UmtabVFzS2l5VWxwVFUxdFMwdHJUMDl2UVVGaFJVVmxSOGVudzBOalFNRGd5TWpvek16c3lzcnF6czd1eHNibXljbnB6YzN0eTh2cno4L3Z4Y1hsdzhQanovLy84QUFBQUFBQUFBQUFBQUFBQUcvc0NkY0Vnc0dvK0YyNDEwYkRxZjBPY3NwVkNrWnRHc2RudXBWbTNiTUhReHl6Z3ZNcW9DM016TUZ1TG9KWlVLd1k5ZFJacHRYTnhTR0h4eFJpcHFDakZtUm1ocWdrTVpFbDRwaVlORlUxNEtURVkyVlRKclJ5UlVhU2wzbEVRNEFucFZJWk5EaTE5R0dUZVhOemlsUmlSZW5ZMDdlWHVhbkZSWXRrWWhWbFUzS2tWZGpFVXFHR2xWTWNOSEM2RlVDY3FkdmtRSnVhUFRSeWljVnFRN0tGUlVnalBBQ2lqZ1J5cXlhaUZFbTlwOHA3azNyR0lrQ2Z6MVVsbkp4S3RLdWlHNDlGQXA0QVRIZ21SSGNFUmdBTUhGalRiRm9PMFRRa0pDakJnU01zWEt0YW9KQ1ZRcGR1MUl3QUNBU3dBc1VOUXFRc0ZRQ2dwUGFpcThRcTFZL3FSeVFrSzhmUG5DQTBFaEdXSllRUUdRMERrRjJKbzlWV2hGR0JFS0xvYStQRUNnM0F3SlZyTXNDQUVScVExWmx6cVZOSktnd1FldExnZlFHakl6VE4wTUZIeW1FaFVES0JFVk1oN0FCZkRDd0lWcE0yS29nV1pGQUltNlRtWkVXREdZUTlNdEdmUUNTM201aVkwU2I0bEttS1lUV2dvVVplMUtHUEN5eFR0eFZ1d013ekhpd0lxanRxb3RlYmRqQVFiZU94NERIMDY4dU9vYUZwSXJYMjRoQlhFU05xSkxueDRkQ3dIYkhWYXN5TDVkZTNZYXhDRmRHbStRaEl2czZMdW43K0NCZURmeTVBVnNVRTgvZlFEaVN0Tm9TN0ZmajREcjlkVUgzbkRpR1JRSk1JOUpnQnh6ekRrM0hIVFVVVmRBV01aVmFLRnhZd0ZYUUdkaS91Q0FRUU1ENEFUT0REVk13SkF0T0NSUXdRTXNudkJPQ0JhYzBCeUZXNUFBd2dZc3NxakRZY09RZ0p5TXlaRVZ4Z0lFaUpEamtRNXdHRVVHS2NRWW80d25qUERQa2pma2NDU0xKdWpnZ1VwaXpJQ0JrMkNlb0VBQmtCVmhnd000WHVsQ0NUSGNGY2NrT0JRZ2c1TW5RR25CRFg3dE1JT1ZWejdBZ1F5cDJRQUNqMW9VTUVKWUdhQXdBcEIyS3BDYUVERzRjS1VPSjFDb0Fnd2NhRUFBalgxZ0FJSUhDdkNqUWdnL1BsbURpRVJjTUFDU05wUzVRd3dOY0NDckJsRTFjY0duSG5nQXdvazBOUW5rcGtmVW9JTUxPZEFEandPeWlzQUJEUkJKZ0FBQk5ad2d6UTRxSU9CQkFMa1M4T2dRQlV4Z1FRM3VORUhCQmE0T29VQ3k2YkdPSm9RQ0piUnJ3RVZDSklEdHRSN1VDc3NNMjI1QlFRbXljaUJDQUpNb1lJQUJKYnpyU0EwZXRKQXJBbmxPZzRNRnlYTFFBSzg3c0Z0d0NiOGhoRzBBQ3NNN25BMHM5TXVCQmF5a1FEREJHWnViSzdZZ2NEcE1BQkViZ09xNkZ4dE1oR1FLY3l6RGNER0l6SUVDUnJCN3NzZERDSkJyQzloeU9VZ0dGVVRzZ0Y5Q0YweTBFQXRZa091MUZ2QjJRYXl5TnFCdUVWSGJYQVFLR3lNOXN5MGtoS3hzQkUyRlBUVlNJeWlzYTc2VVRLQkJBdzVRVElUSkY2ZE1rd1VCUlBEMU93VWswSERGTmI4OXhBSUY0SGFoRUNuVUxNRGpjVnhRQWNFVktFMTVHd0lFQU1MZzB3UUJBQ0g1QkFrSkFENEFMQUFBQUFBOEFEd0FoUVFDQklTQ2hNVEN4RVJHUktTaXBPVGk1Q1FpSkdSbVpCUVNGSlNTbE5UUzFGUldWTFN5dFBUeTlEUXlOSFIyZEF3S0RJeUtqTXpLekV4T1RLeXFyT3pxN0N3cUxHeHViQndhSEp5YW5OemEzRnhlWEx5NnZQejYvRHc2UEh4K2ZBUUdCSVNHaE1UR3hFeEtUS1NtcE9UbTVDUW1KR3hxYkJRV0ZKU1dsTlRXMUZ4YVhMUzJ0UFQyOUh4NmZBd09ESXlPak16T3pGUlNWS3l1ck96dTdDd3VMSFJ5ZEJ3ZUhKeWVuTnplM0dSaVpMeSt2UHorL0R3K1BQLy8vd0FBQUFiK1FKOXdTQ3dhajRYZHJuUnNPcC9RSjQzRllMQm8wYXgycTZsV2M5dndrNmNRWVp2ZEdSWGM3TkFhNG1nRUFlbHAwT3B2c3lHd3N1TkhPUWdBaENzdGdWVXpESDlFUEJKNUhJZUFSakVnaEFBZ0xFZGRWb3RISlZSVkxIQ1RSUjAxbHdBZVowUWFhb3FNUWgwN2lRdzdQS1ZHSEtrQUNVWTVYcDVGbkhtc3VVUWpxVGRNcmE4c3NTMmhWREhIUndvdnFSZTRRNXg2UkFxMW85VkdQRGFwRUFyTkxMQkVOS0lNTTNmalJnVTNxU1BiUHQzQ1BqeDlpaXgyZENoVlFjWEFKaWw0YVJMaWF0MnpJUVU2cVNuZ2hBZU5nMGRTbURBd1FNUWVENmxxU0NvZ0lVWVpack84c0JDQnNVaUpQaHhpQ1ZGaEFRTUtEQmdPYU1nM2hBWCtoRXNvZGp5cFFFVU5pd3BIR29nSVI0cUlCSnRRVVppSWdKUklod1VBWG55bytxU0ZpbWxHdkliS2M4VkloUUZSY2FMb1FVR1NFQVVUcUcxcElLR3BqdzRGT0NRS3hZRGxKaDAzMHQ1Y0lDSmZTeTBZZVZUb0EyOHNpeGgyaTBSRGU3TXlCZ00yWk1haEVhT29ZeEVWRGgraGthR0c1Y282M0FMaXNmU2RtcGlpbnhSNEVMaXlDYm01aU81bG9VTDFGakl5YnR3TU1VK0ZLQkdSNDNSZzBNTUMxMk1OQWpJYjEwRG9QQitocjJ2ZnpuMFNHUklrQ0lRZkwxNjhBTzRsY3FoZnoxNDlsaGtlSE1pZlQxLytCKzRTZ3VsWFdXS0MvQm9PQUNoZ2dBSEN3SjBDZWV3WHpBNysxZWVnQXdadUJ3NDhqU255U2hVN3dQZGdmZmYrYmZjSVgrL3NWUUlQTVlCbjRva21XcWRkZXUyMVY0QXgzY1VvNDR3K3RJRGJPTm1ONDg4Sks4QllTblFDVE9lZEJpNU1NTUlJQkJUWG1BUSthbEZCQ2pLTVlPUUVDMmdteGhUQjhPWWJGQTNNc0lHVVlFNHdRUWl4L1phZmhWN3NrRU9aVm9sZ3c1Umh5cEFBUmNmUUlBRUxZM2tCR3BzRmhCQWxuR0s2b0FCR2JGWTBoR0o5ZUxia2xqN1E4R2FZVXA0UUNSRWxwRUNuRmlWd1lFd0hPZEN5VnhWK0ZhR0NtR0d1UUFDTUhXU2dndzB6SkJlV0JEaWtJQUJQTlg0VmpCbytGckRBbEdNV0lKb0NKeHlnd3dFMnFDQWJEaG1ra0FFT1FnNmhWR01NY09EcURDdkljRUU2UjdRUWdyRENmbkNRQWlUQVE0S3hkNUdRYkxMd0xKVDVFcDVXWXJlbUV3SndPeXkyUHV6d3dRY0JmT0FSUStkbWtBRzVSL0RRQUtOYTBQQUF0d2Y0TW9RQTkrSzc3MTBNS0p0Q0NtMTF4d01GOHA0ZzVBNzVmdURDdzlqRjZtOEtOMTVYd0FYRERrdENFUUs0Z0srK0xFdThyS3ZISkNDdkN6Qnk3SElBNXhIUkFBRXljN0NkQ3ZJZW9PTENEWDlzaEFJU0s5dHNMaDBFa1BJQkVXeHBid0F1QkFDeUVDM01jRzRLTTF5WHd3a3BuMEF2RVF3M3ZMVVFPWXk4YkpPQTBJQ3lzQm5FZG5YV2E5L0ZnY1FFRUF3SUN6WlEvYlFRYWQrYmQ2TmU0d0R3UENWbzRQZmRXanZSUWdWd3oxaTRDeExRQ0VnTytRWVF3S1dhYjlHQkJNcVdmRXdRQUNINUJBa0pBRHNBTEFBQUFBQThBRHdBaFFRQ0JJU0NoTVRDeEVSQ1JLU2lwT1RpNUdSaVpDUWlKSlNTbE5UUzFMU3l0UFR5OURReU5GUlNWSFJ5ZEJ3YUhJeUtqTXpLekt5cXJPenE3R3hxYkN3cUxKeWFuTnphM0x5NnZQejYvRHc2UEZ4YVhBd0tERXhPVEh4K2ZJU0doTVRHeEVSR1JLU21wT1RtNUdSbVpDUW1KSlNXbE5UVzFMUzJ0UFQyOURRMk5GUldWSFIyZEJ3ZUhJeU9qTXpPekt5dXJPenU3R3h1YkN3dUxKeWVuTnplM0x5K3ZQeisvRHcrUEZ4ZVhBd09EUC8vL3dBQUFBQUFBQUFBQUFBQUFBYit3SjF3U0N3YWpUZENaU2E1SFovUXFCUXE0QUFBdXNoMHkrMStybGRFZHl5OVJHTFFBQmdnZnFaaUMvTFVWR2wxYXM4dnVHMk1nVkFZZUhKUEJTVVBoeFFwUjNwaFJ6Y1JDZ293R0lxRFJpOEhodzh0TmtkcWUwY2praWdLS0hHV1JSazREenFISGFkRWpHeEdLUUtSa2dKT3FFVTJtb2MwUnArTlJSY3dLTVlLYUx0R09heXNLaU5Gc254Q0N5aWtrUy9MUnllR21oNjZRc0t6UkMra01LV3cyME1aSG9ldExSZXhhOVF4MkpMeTYwWWpLcjQ1R1VQRzhja0FRbElwR3dBdFRiZ1F6Z2lOZDVzd0RKazJwQUM2U0RDaVBjbXdvTklSQWpnMDVOQnlKRVlIWHpncUVlaGdJRWNIR0VJeTJEaUhBa1RDZmJaUUNDS0dRd1grQXdZcVdCUzRPY1JHQzFZdFpvQ0lNZ0xETFJUS2lpd28rRlNka0JjYUdNejR5UUNIaFFsRmJsQjRVTUlGV0NrcFRwRFNWaVF0Tm1SUSsyemd1blZyQTFORVR1UTRNU1pHQkk4N01oUndlc3VnelNNMUhLanc2Vk9yQ2hJdmJoTGxFaTdEQkFISWpCbEQ4Y0lxRVprYjZqYnVHbUFucWdYbUN0OENNV0x5a1FVaVFqVGUrdE9CNnpFM3FHbytacVBHYlNnalBqRFdpaVBCdGdta3NLRTRBYmhMaGhNVWZxb3dvUy9CS0JDZXlkeEFzUUxIMlcwcFVBalF1RzRCU1gydDlhbGZ6MzdiRGJVRzBjazMzSDVFamZ2NDg5OUhnNkZCaC84QUJ2Z2ZOZnBBb3RxQktJeGdBSUFoL05kZ0J3K0dRRUI3THh4b29RMGtRTWhnQXcvK0FtaEJlOWJKZDh3b0lnclFuNE1DQmtqZ09oRWc4OVNMS0F4MVFtRVNLRkRqalJLY3A1NTkrdlVZVlh0QUJpa2tMWHlwTjhGdmNqemlnUU0vN2hMZWVNdmNVQUFFSkJoQUFrenJXQmNKZHBiRVFBQUZWbHJwUUFISDBWUUtjMk9rZ0lFRFZiWnBnQUVtSUxsRmJoZjZOa1VHTHdUZ1pwc1UwUEFkS2pHa3B0bHFSd0puQXBoN2tnQUJRK3dreWM0RVZHR0VUV2V2ZmJDbmxSNElBTmdFSXBDM2hWK0FaVkNERFM1ZWRCZ3hKT3dwUXpKaFNlQUJCRFkwZDBRS0NaQmlYRnZ3bFlKT1hFV01JRU9ZSkZpUUhqRUJlR0FzQktZWk1RRmhwVFJaVFVGd1pZZUJEQlI4a0E4dE5CaGJiSnhDWENDZUFERUtrWUlOR0Nsd0trN0sxNUQ1UkF4RFFSR0JzZHBlRzRFRkp0Qjc2dzZpRkthdUl6SEkya1VNQ0hoUXJBY1REaEZCdmZYZVM5QnVDQUY1QXdid0N2em5Dd2liY084TzloUldKSHNUREZ5c0FrVzhRSzhGRmx5OFE0V2o0TVVlQWRxK2F0VzhDSnNjWG1Gc3FYZUJ3UERxS01UQkk1dThRdzBrc3FyUERTWkViSUdzSXNkTWl5MjNDS0JlQWNWR2ZTMFJNTnNieWpGWVp6ZElEQjhNTE1GdEZQZnNpSUdseUVtR0FGMS85VVRTVnI4MlV5QWNGK0R2emlOYkRFVUdjQXk1ZHQwYjZ6MUdBU09yN2JjY3hVaVE3REpCQUFBaCtRUUpDUUE5QUN3QUFBQUFQQUE4QUlVRUFnU0Vnb1RFd3NSRVFrU2tvcVRrNHVSa1ltUWtJaVNVa3BUVTB0UzBzclQwOHZSMGNuUVVFaFJVVWxRME1qUU1DZ3lNaW96TXlzeXNxcXpzNnV4c2FteWNtcHpjMnR5OHVyejgrdng4ZW54Y1dsdzhPanhNVGt3c0tpd2NHaHdFQmdTRWhvVEV4c1JFUmtTa3BxVGs1dVJrWm1Ra0ppU1VscFRVMXRTMHRyVDA5dlIwZG5RVUZoUlVWbFEwTmpRTURneU1qb3pNenN5c3JxenM3dXhzYm15Y25wemMzdHk4dnJ6OC92eDhmbnhjWGx3OFBqei8vLzhBQUFBQUFBQUcvc0NlY0Vnc0dvMjVDVytnT0RxZjBDaFVkR2kxVGdtcGRzdEZ0RDZmRm9GTGp0NFN0S2MzL0xFOUthSlVXVW9ZdkF3Rlo0emRjaDhUTHhBdEtITlBKVHdQaVJvWlIzdGZmVWNyRGdDVURTV0ZSeWtjaVE4dklrZHJYMzVGTXlDVUFCQnltRVVaTHB3UE93dEdqbUdqUXhRUHB3QXZPYXRHSWkrdkpFYWhiYXd4dWdBNHZrYzFuQzhkRkVXMGtFUTNIN291ekVjWGlKd1J2VVBGdGhrR3VqQVgyMGd4cnk4M1JOUzJFcWFuT3VIcVJDVWRyelgzNDBNWmVPZzZJUTBUalJ2M2pFeEk1T0hGQ3dGRDRnMGhrY3hXa1J3TFZqeVpzY0ZCalN4SGFPeHdtTWlGeGg0ekREQ29ZVUNGRUJvZWRBMDRhWVFDRGhVWTNoa3A0S0tEL3M4T0lRb2tGQUtNMHdnSlVCUTBPQVVEb2hFYUVtWW9VREFEZzZ3aUtYNyszRUFnRFpFTUdoN3dRT0VWU2drV01BQVlHTG9paFlxcGNGV1VIYktBUVljUmQzOVd3RUN6eDRVYXFyWkk2SkFPNEEwY2NHZW9VQ3lBa1pFYkVSejh4T3RUUTRKN2pzblF6QUVuOFZzRktpVDBMYkpDQUFQS2VUczRRSENKMlFJWm54VlBuU0dpeE5BakN4UnMwUG96UU9aQ0dVVE1qbzNqeG04cEZCQkk5amxpUStCVkZENVRWWkZpOUpZTUZ6VDhIS011d1hRSlYxZGxFR0JnUThGdEMxUUlhSzF1QVVoOEpZN2ptMCsvUHFiREdQTHIzNDlCaHYwU053UW80SUFCcGlGQUJRYVlrT0NDQ2pab2tUb1N3Q1hoaENxVW9FR0RER1pvd2dUMi9za3c0WWRUQ1hDaGhocHlXSitIMDBtbG1JcHY0WUJEQlJqR3VPQ0QyMFFvM1kxVFZkZ0RmdnJoaElFS04vWDNINEZFM2pDWGZVZ21xU1JwT3VGRGdYeVk1SkFBQWlHRTU1cDY3SzFTQWdFNjZCQUFCdmlrOE4yUlhOQ2dRQUJkZGhsQmxnWkpCMXAxbW9rUVFab0JhTkRsQkZCeWtVT0VLOEpWWEo1ZnBXQkJsMmdTR29BQzU2MENsWFJTVFNYQ2syK1FnR2FkWG1vUWdBVUlBVFRIUFp3Sko1dHNDc2hnNVJBckRKcG1seG9nSU1OdkZHQ1FxQlJROVpYQllhRE41cWg4TjB4cXFRNFI0REJxQmppZ1FJQm9VcXlRd0Z2K2tlYldkTk9SU1VFSWRKTHdxaEFGV0lBQ0NoWVF3R1lSSldBUUY1azlRQldYQ3FNS0lVQUk1WmNXWmtRR00xaGdyUVY0Q2xHQ0JESWtJRUZyd0RJclFwNGwzS1JDSGs0c0VOOFRDVno3YnBNWEROZGtDWjRCZkFSRzFuR3hBZ251WXV2U0VCZUEybVJ3ek9JQUtETWlXSXV0QlhNbFRKVUNUWWJyNW5QejBXRER1eWg4UWtUR242WGNRd0lza211ZkNqQ1RNT29GYnlsbTh3cmV3cFhzZkFWZ08vSjdHR3RzQk0yTmdodmxCRERQSUovSlV0bmNBN0N4eWF3T0JUWW9iWVBETXp0dFJBazNsb3ZKQWk5amk4RnRmaW44TUo4cXFQQnhHVElRWU1FTWF2ZXc3RlJhQzdHQUFIVUg3Z3NOQXpzQk5jcFByRUJEMzB1YURQaVNtRVNubUZ5VTN5Y0FEdHY2RWdRQUlma0VDUWtBUFFBc0FBQUFBRHdBUEFDRkJBSUVoSUtFeE1MRVJFWkVwS0trNU9Ma0pDSWtaR1prRkJJVWxKS1UxTkxVVkZaVXRMSzA5UEwwTkRJMGRIWjBEQW9NaklxTXpNck1URTVNcktxczdPcnNMQ29zYkc1c0hCb2NuSnFjM05yY1hGNWN2THE4L1ByOFBEbzhCQVlFaElhRXhNYkVURXBNcEthazVPYmtKQ1lrYkdwc0ZCWVVsSmFVMU5iVVhGcGN0TGEwOVBiMGZINThEQTRNakk2TXpNN01WRkpVcks2czdPN3NMQzRzZEhKMEhCNGNuSjZjM043Y1pHSmt2TDY4L1A3OFBENDgvLy8vQUFBQUFBQUFCdjdBbm5CSUxCcU5POFppb1RzNm45QW9GT1p4T0hncHFYYkx2Vm10Rks0NFdrZzFubDZhZ3haMnptQ2FzVlNtbWp4SXpzelhNWEpxUkRZME4zSlBGUXNUaUJFZFIybFdmVVlkR3ljWUp4WVZoRWNhTVNJaUV6RXdSM3BmajBVckJwTW5CbkdZUlIwWEU1MGlEMmRGTjJxT1JqTURsSlFUTzZ4R0VvaXhLMFplbzBVN0dhZ1lHQ0hBUndHd3NEa3pSYUs0UkFVMHpBZlFSemlIc1JtL1E3YklRenNQekNVNDMwZ1oweUlMQlVUWWZFUXdwN3dSNWU5RUZRN0VFaEZna1pCejJYcnNpTUdNeHlWTU0wZ1lQTEtpMHpRSjV2YVFrbUdEV1pzakhSVGdjY0xoZ2drUXE0dzBlTUFKMFFVV1FsYlVBTkhpZ2dBaE0zandPckVBSnY1RkdoQVFvRGhDNGtLT0EwY3prUEEzQkVhTWFTb1VRT0ZnQVZVSmpNa1VUQURBRmNDSmxFTTBJQjJiNHdJRGEwUTZSSmlnZ2dCYUtCVUNsTUJRZzJtUEFqVmNkT1g2QVN1UkJpQ09Da2JhSXNURUhqZ0NnSlVDWTRPN0lRMVFHTmpibGNkYklpUlFtQmg4OUVBRURSTVBiL0hab3dNSEQ1VDVMbGljRmtZQXNtTk4zSGdJVE1FR0NLa0JlRmdoK2dnTERqVTRIemlBb3JjWUZnTnkyMGh3V2NvTUFwdkhYbmdNVEFmdXJoOHUxSk96QThlTHNReitYZWc2UUlIZE1SMGt0S2pSbkpVR0Z6UmtuTWZFSXN1L0hoeG8zZC9QdnoraEFpRUVLT0NBQWRxM0h3azRKS2pnZ2dsYUF3Tk5BYlFRNFlRU1NpaERmeEl3b09HR0hQNXF1QUlKQ2JRZzRvZ2tqc2hCZnpCMHFLS0dBcndRWVlrd25zaWZBZ3pJc0lJTU5kNllZNDBDU1BBaWpDU0d4MThJSEs2d29aRTU0bEdBQkQwMnllU1RBckQyRFlJTU1saEFlLzVscWFXV0hXejNqMFQzNFRBQ0FmcEJ3OElLQW93RVRBVXJaSUJDQm41QlF5TURLNFJRcGhnTkNIRERtMi9lZ09VWWJOYm9ZUXFrYWRFQkRBVHc2YWFiSE16SFJYbzJkcWdERHNZbGc0TU1peXA2Z3dCLzRnbURrVGJpcUdFSUZWVGF3d3djWkpvcEEyQUs0U2dVRSsxUUFaRjBDcW9oREhjS3dRS21pcjQ1QW1oRXpDQkJybEFJVzJnSE9PZ1E2WTZHR1VGQ0JxcmVJRUdocGFXNFFncW1Ec0dDQWthQ1VrUjlTQXE2UW52UEtjb0JsdkNCZWtnYlVSd2NpV1VEUklLYTN4RXczSENEREY2MlFxdU5BaGhFZ2dRd0tDREJTQjNvd0d5bEpPaXdBZ2ZVR2NGQ0JhL2lzQ09yWVdsb0kzVWtiR2hqdnNuTVFPMXg3Vm9jWndyaFV0Y0JrWkhxa0Mwd0tWaTh3Z3BsYWhBcUF3M1BFQzREQnU3WEFKSkdTa1dFQmh3MjNJTUNPTm9JYzMvN01xQUR0VExmdUlMUXYzSG83WDBWdUV5ekVVQnZLSFFQVFl2YUtYY0cxOXF2RVNTSHVuWEJTTXJ3ekQ4eldFeW5tajhIVFZTNFI3OXpacTBTek5lMGhsc3JsS0hSSzR1aHdjc0NmQ3hFMWhjN2tlZkxmUVBUd0F5bWtxejFFeXpNUU95V1hPY29RK09ZUjVIdXVKMFRnb01BT3NEOVRSQUFPdz09KTtcclxufVxyXG5cclxuQG1peGluIHNwaW5uZXItaW52ZXJ0ZWQtNjB4NjAoKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaFBBQThBS1VBQUJRU0ZJeUtqRXhPVE1UR3hEUXlOR3h1Ykt5cXJPVG01Q1FpSkZ4ZVhOVFcxSnlhbkVSQ1JIeCtmTHkrdkJ3YUhGUldWTXpPekR3NlBIUjJkTFN5dFB6Ky9Dd3FMR1JtWk56ZTNLU2lwSlNXbFBUeTlFeEtUSVNHaEJRV0ZJeU9qRlJTVk16S3pEUTJOSFJ5ZEt5dXJPenE3Q1FtSkdSaVpOemEzSnllbkVSR1JJU0NoTVRDeEJ3ZUhGeGFYTlRTMUR3K1BIeDZmTFMydEN3dUxHeHFiT1RpNUtTbXBCRVJFUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDSC9DMDVGVkZORFFWQkZNaTR3QXdFQUFBQWgrUVFKQ1FBM0FDd0FBQUFBUEFBOEFBQUcvc0NiY0Vnc0dvMEFRV3FoT2pxZjBDaFVRcEhKS0FTcGRzdE55QnhXQ0hjY3Rjd2V6NVBWNm5xMkpET3lGS1JKTlV4TzlicDlKTmhDRGlkeVR3Z2FHWWNGSGtkcVlESjhSUjRhTHhFdkxDMkRSek1wR1pzTElvdHJEbzlFSENHVUVTRnhtSkFybkp3cmlrVjZEaFNqUWc4R2s1TTJBS3RHSXE2Y0FrWjZiRVlYdXBRd3ZrY1R3UitYUkxPMVJSWU95UUhNUnhZTHdRbXlhNDVFQUN2SkE2cmE0d2twTnAwVzBsWmdveEttdWlPOTZVVXRkYTRUOEYvVWhBQkljZW9GQ1FTcldwakFkNFRESVZjU2hpUUFVK1VSaUlJUnhEZ0JJQUtoRXhVclZveEFCNm1CcXhRQlluRllFU1BHaWlZM0hsQkl0Z0JOUXhZMUZOQTRZbUpGL29BT1AwOTRMQ0toR3pzTldaNXd1RVpwUU1RaUhHMGNPRkRpZ0lLa1JHWUEzUnFnZ1lCb1F3QVV5S0RCaFUwb0ppWU1lTEdDb1JBVEhUQ1VxRnExeGxNaUQwWndCUnBnQW94WVFpeU1IQ05CdzdzaExTNkVvRXVWS2dXd1JCQ2NXTEgzSjQwWkRBRnpBUXlBZzR6R2pHdWtJQWxKaE42ZnFEdXNjREYwbFlnRmNrRlRsU0ZBczVNSEtocWtSbjNDclJ3UEpCalRqVURqckpZV0xpaWpia0I2a0lyWWRUdmdHV1NCeHRaaDZRSlFyV0ZBaEc4eUFDUk1XR0hjMXd3VUxBUjh4K1FCYXpvTzVmUEpuMDhma3drSitQUHJ4OTljVzRLV0V3QW9ZQXdUTU1BUkRRVWtxT0NDQll5QTNYd1VWQ0RoaEJSS3VNRUpKNHlnNFlZYy9vN1FJRXp6WlZEaGlCSytjQUtEREhvNEFvanlpVWhpaFMrSTBHQ0hHamJZNElQeVJmamloQnRjY01OOUlrZ1FaSkQ2aWRBZk0vKzFwT1NTQkJwWTM1TlFSdW1FQjlQbHM1QjhGbkFBZ20yclBBQUNCMVVtcElJTEVMandTVG9TbEFrQkE1Q044VUNhWkpJSlFwdURJQUNDbW1SS3dDVVU3UWtRSjU0d3JNY0ZBQXpncWFZQU0rd0psUWtjR0VvbUJEREVKMGNMTURqcWdnc3FYT2xFQzRYK0dhY0tDREFrS0JTaUlqQ21tcWd5SUtrSGpYb0tnUUFXYU1ZcG5WQndhcHdITS9pSko1a3FjSW1Bb3lDSVVCNEFNTGdRcktKNGlWRG1YVU40SU1HZGo1TFptaEF0UUZzbURMVCtxaVlJMHhaaEFnaVBRdER0RFp5V0tTZXR3Z1JBQUFFSDQ5NEF3S2xrcWhjWUF6Qkl3TUIwckpvTFFhOU9NQW9CQ0VmRzFNS29NM2c2VkxwcW9tTkJ0QzRjZGdRQUxVaTZoUWU2a3NrQUVlbkdpYzY3ZjlZR3BRUi9RZ0FaQVgrUzlPdWZaOUpYTFo3TTNwQnhtYVRCV2VhYzlUSFFjWGtGSjF5RWw0RFNaNEtuemIzc1F0Q0d0anRJWjNqeVc0VFF6Ykg2SndmeXRXQm9tRU13elpPaHRBN3lnTG9XcjJjMUVwMytpNndjQk55cGdzUmZHOUZDb3dDcjNBS3lhUnZoUWNSU09oRjMzVnlZZ0dyV2VFY3hBd2V3emhjRUFDSDVCQWtKQURvQUxBQUFBQUE4QUR3QWhSUVNGSXlLakV4T1RNVEd4RFF5Tkt5cXJHeHViT3pxN0NRaUpKeWFuRnhlWE5UVzFFUkNSTHk2dkh4K2ZQVDI5QndhSEpTU2xGUldWTXpPekR3NlBMU3l0SFIyZEN3cUxLU2lwR1JtWlBUeTlOemUzRXhLVE1UQ3hJU0doUHorL0JRV0ZJeU9qRlJTVk16S3pEUTJOS3l1ckhSeWRPenU3Q1FtSkp5ZW5HUmlaRVJHUkx5K3ZJU0NoUHo2L0J3ZUhKU1dsRnhhWE5UUzFEdytQTFMydEh4NmZDd3VMS1NtcEd4cWJPVGk1QkVSRVFBQUFBQUFBQUFBQUFBQUFBQUFBQWIrUUoxd1NDd2FqNnVBWjNac09wL1FKeW1Cd2NCczBheDJLOEtrcXB5dEdJcTRRSndTcjFmZ2ZKRXU0eWpINFRFZ211a3ZobjIwd1NvRkVuRnRMUjVLQ2lCSGFXcDhSU0F0RFRRTkJTK0RSeGVHaGkwRWlsNDNLWTFFS3hXU05CVndsa1VBQmtwS0JtZEZlVldoUWk4SnBUUXdBS2xHQkpsS0RFYUxYN1E2TWFVTkZSUzhSeG0vTmJCREVucWdSUmMza1RRMERzeEhLQzJ0SG9KRXNudEVBQmFSa1FXbzNlY2l2eTBvNUZYRVJDU2twU3E3N2tVdk5iOHkwRXR4dzV3UUVDRWtrVXB3eHhJRUJQeU96QWpuZ1lTMGVnWjFjRkNZck5nUUVBUWFTc1NCSTBZN1I2d01CVENSU0FjREV6Z3lXR0NpQTBLS2JEUUNSQ3V5b3NEK2dBNEtqaURJWU1LQVVSR1ZlaFZTNGdDTEV3WUZTbFd3cUlvQWpBa3laRXpvNEpRSUNnTkZUUlRGd1dDbkRnQUtBamdRWVBiSUN4d2xhRmlJS0FSRmpRRmE4dzVZVmdSQ0RMQ0FpNm9nUVJlRmlwTlJmSjMwU3dPclk2MFlrdm9URVRpd2hBc1JXNHJKekFERFk4Y2pBaUErWjBOQjJNQVpCRWhPUlNBQTNzOHlNS3pRN0FRRUJhS1ZUWWlnR3dkRUF0Z1RHaWhZSGVVRkI2TmhjY3hqeHVDMTFoRTFsc2RCOExkb01IYzFzSTZBUVlCM0hCc3FNclMxZEtGRENRN2VMWUhvNm01MnYvZnc0N3REWUtPKy9mdjFwYi8vYTdTL2Z3TTR6QUNBRFNMRVlPQ0JDQnBJRTN3WUhPRGdneERtY01BR01RZ1Fnd1FZWnFpaEJESCtVQVZmQkJLR2VJQ0lEdWJBZ29VY0puZ2doeDYrQjhPREVwWW80d0VzRUhqaGhoaGVHTU9DNzJFUTQ0Z2puaEJqRGhzRVJaOE5CQ0NwNUgzNjljUGZmLzhKS04rVVZGYlpCQWhOTW9QVWV4ZHdJQUp0dkJCd3dnSXhwQ2ZHQ3l2bzJDSXZNSHp3Z1FzTlNCa0hCQlJ3YU9lV3pLeWdnWnR1UGdERGFFK0FoS0tPSE1ycFVBTjhKcHFEQ2NRZEFRQUtITmhKcUFRempEY0dCUVU4a0NpZkkzelpCZ09TU3JvQ1JFT1krVVJtSW95d2FaOEZjR0lFQ0pFU2VxRUFGOUQyQWdPTlBuSHJUaStZc01HcUh3elFLQUtoeGlBQ0NXWUJNSU94SklCNUJBUWtjTWdYRVJkRW9HbWlEMXhIeEFzaVNEcERyc1RlS1pJM0JXWTRyaERYQUZCQVE2SUhyQ2tFQVJoeWNHNnBhZG9wQUQ4WE1EQURCUXdzQjJ1S0VyaDNoQWdMdUhDQ0JVNUE4SUtwTnNncUVyeDJkblhCalFZQ2l1NE1GbWNCd3FBU2FLc0R2RHAyQlVDOXN6cmJEd1dUcmtZQW9ld1JTNmk3N25BcjZiVHZTc3FlRG5YcWlDZDhEQkRLVmhFTlI5eFh0enJ5NkE0S3N0NzhzYzI5aERwdktnREV5cUhBUklETW9kS3dFaHBHUHkrRW11WFNJWHNUYXE2RFFKQmp4K2xaSFlQU1o0RjZvYWY5RU5EdENwYXF6YllPeGtrZ3d0MnB2UENDeVRXSGZlVUxsbHBwdDVXV29HQ25CR1FqSG9VTkhOQUtYeEFBSWZrRUNRa0FPZ0FzQUFBQUFEd0FQQUNGRkJJVWpJcU1URTVNeE1iRU5ESTBiRzVzNU9ia3JLcXNKQ0lrWEY1YzFOYlVuSnFjUkVKRWZINTg5UGIwdkw2OEhCb2NWRlpVek03TVBEbzhkSFowN083c3RMSzBMQ29zWkdaazNON2NwS0trbEpLVVRFcE1oSWFFL1A3OEZCWVVWRkpVek1yTU5EWTBkSEowN09yc3JLNnNKQ1lrWkdKazNOcmNuSjZjUkVaRWhJS0UvUHI4eE1MRUhCNGNYRnBjMU5MVVBENDhmSHA4OVBMMHRMYTBMQzRzYkdwczVPTGtwS2FrbEphVUVSRVJBQUFBQUFBQUFBQUFBQUFBQUFBQUJ2NUFuWEJJTEJxUE1RcGxjbXc2bjlCbmJSWG9yQzdSckhiTDZWUURzYTBZNmpKOW5KeHZSK1YwRVV6amFNeG1lN21hM1MvN2VGa3RjaHh4YlRZRkl3VUNBRWNDYW50RkFDTXBHaWs1ZDRKR0NJV1pXRVo1WG8xRU1aR2ljSmFPQ1prakwyZEZuUUdmUWhBcmtob2FLNG1sUlJlR3V5SkdpMTVyUmlDUmtpbTl1RVlScUJnUXJNQ3VSUWdic3hvRnlFY0loTHV2clo4QU5zU1RwTmRGS3JzRkJRaEUzVVExQzVJNEdpKzM1RVFRSjZnZ1JBTFBqUUF5NFRwVUVnVEJCVDBqSXM0VnFERWtEYkJHREVSSkN0UUVRSTJCUm1xQWlNQkIzWkVQTDFBbHVCWGp4SXNYSjQ1QkNFQ053aW9qTVJaWU9CRGhpQXNRTHlMa1pOQXNvLzYyQWpiR0habVFnMWFLQmNlSVdPeEFveW1OQTV1SUlOQkpOVUlFRVQySEFCQXd3a2FNckcxZUZNVndVSWNMR3hhYVBtaHFnWUNSRHh5b250VEo0Y0pMSFFnRUNJMVNnNEpRQ0JFMHFIVktZd1BZSVM0WXlKV3J3cU9Rc2xsZUFvaXhJZTFhcHhaVzdGVnFJbTdPejFZbllMUlVRMFphd2swM01JRDhsc0JHMER0WmIva1FnUERsQXk4T1E0RXdZWEdFMFlJbW5HWTd3dkVZRnlvK0owVldnTVlEQ3dFdXlONXlnUU9JdTdndUhGaXd1dDZIemJnWVlLOUh2cng1U3docXFGL1BYajE0WkNBd3lKOVBIME1DSmhwUDZ0K3ZQNHo1RFJMQUFFT0FBd3BJNEFBZ0NKQ1RWUXcycU5OeTlYUlFZSUFVVGdqREFRcnF4SjkrRC82ZUoyR0ZJQTRvd1FINU9jamdaLzZWQjZDRklTS0lsM29FMUJCampPeTlod3NJSjJDUTQ0NDY3Z2poZVVBR0tTUVIzNVhIZ1c2bFZIZGRQVFdnMEFJSTAybUJuSEwxQkdBQUNRYmdJRUtVVHZDMkdBakF4UkZEQmxpU1FFSUdBZGo0RVFFWndoWURsN3ZoVUtZQlZ4b2dnUTFoT3RMWllndCtkWTBJQzVCWnA1a0cwQ0RBZUlncEJwdE9qZEVENTF0RHdFWERvRmVTY01NQ0RMM2wyV0lDMkVWRVluazJ3UUFOYmcwQkFRWVN6RmtuRGNCTkJSc0lXRGtTd3d1d0lwcExBRE40b0VGWkpuU1FBYVUzTUZIRVRYTEZFT1pVVklGZ1hESVZlT0RzREsvb0FJQUlPQXdLUTZaRkVHQlZSeFVsUnhVaVFsekFRQXdUTUVBS0Fzd29PT3RzQzBqcXdFRUxOeWhnVFJNRlRWY0RiSTVwU3hXMko2anJyQTFPVEtzbUZCKzBHUUVEUkdqN0diWWZ0T0F2Q2dPWE1nRm92eVVNR3JZNnFNQ0N2d0U4ZXR4ck9nazdoTUk2WVF5QUJ2N09VR3A1RElBbXdHSDM3bHRFRFNUNGU0QjVKc0NHc1JBa3Y3RHpQLzZ5SUFCNUFHejZnZ3JqOWJ3elhqRDRHNExIVWJpd0dIaEtINUhBeHM0NjhLTWxnRkhWblJGVkd3R0JCZXBXRVBFV3JrV2dRcnRoR3pHQkJDeVFNSUo1THJoZ3F3NXRYNkxDMWtQaUxkZlNmV2RoUWxXaEJpNEZCNTJXRndRQUlma0VDUWtBT0FBc0FBQUFBRHdBUEFDRkZCSVVqSXFNVEU1TXhNYkVOREkwcks2c2JHNXM1T2JrSkNJa25KcWMxTmJVWEY1Y1JFSkVmSDU4dkxxODlQYjBIQm9jbEpLVVZGWlV6TTdNUERvOGRIWjBMQ29zcEtLazNON2N0TGEwOVBMMGJHcHNURXBNaElhRXhNTEVGQllVakk2TVZGSlV6TXJNTkRZMHRMSzBkSEowN09yc0pDWWtuSjZjM05yY1pHSmtSRVpFaElLRXZMNjgvUDc4SEI0Y2xKYVVYRnBjMU5MVVBENDhmSHA4TEM0c3BLYWs1T0xrRVJFUkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCdjVBbkhCSUxCcVBCTldDY0d3Nm45Q25aV01vYlJEUnJIWTdxeG9NbEswWStucDluQXh2S2R5RVdMQmpLQ0VrNFVDYXM1S1hiVVFZT2cwTWNVNFFkREVTTXdCSGVYdEhIeW9kQVFFTmQ0TkdMeEtIaHlkSGFYcHJSeU9SSGFSd2xrUUFBcG1aSzJkRmpIcDhReEFsb3dFR2lxZEZKNXFaTlVhZVZiSkNLN1lkdjdyQXZRS1ZRN0JnUlM4TkFhTUx5VWVZbWpFanI1L1FSREcyTEtiWFJDTzlFaTlFd2FCREo4WUM1VWNRQXIyQ3p0NThBQnUyRmMxeEVGN2tPbEpqMWFZaDdQaU1vRWF0d3d3bkFDeW9hMUtERGdkeVJENnM2TVhCMVJ3T0hFSWcrMUNCWVlBTnJveFE2SUFDUnJ4TEllejlHNExBWUFpTVJVYXdHTVVDR2Y0cUN5VlFYQmdhZ1ZPUm11Z2tqSmdKWUVhTUVDTlNFZ294TGNaQUlTOFd3QmdxRkFVS24wTStjRENvaVlNRnFTOFlUTlJpUWNWYUhCQTRnT0I2UWVnRlN0Z1lHRFM0Z3R4VkxTa0JqR2pRbGF1TkJBYU1IZ0Z3WW15dlF4SW92TFYwWW9QZHJqYnVVcERhNU1PY3ZZY1kvQjN6Z1ViZDAwTkJNQk1EZ2NMZWROZEdKTGlNWWdGT0xTODJadUpXVGtWZEZEVEFXcklRa3ZNcEJEQUNQSlQzUVhHNXpmS2lTNTllRGtHTjY5aXpYM2N1ajBPTTcrRERIMkpTVWJ6NUdNdWxOOGpBdnIxNzlnVTQxSk5Bdjc3OTNkUnBaSEN3dnovLy94a2tNTjk1MytFM1hRVUFKdWdmRE9YZFY1OG02VVhIUW5zT2tNQWVmeGZHaDROMU5mNFEwT0dIMlhGWHprWUVmaGNDRTlTbHFPS0tuWW1veXdvejZVSmNDTVlONTBGOG80MlJteWE4WFVPRERCTk1BQU1CT1ViUjJsNGhURGJJREI1TUlBT1FJdERnb2hPZURXaFFJcnA4a0lDVFhBTHB3QUpLR3NHWVk2L05FR01jQkFRZ1FwZGMydENLRTJtQnhnb0NBeFg1UkVvYVhjRG1rd01FWUlFalpDNXpGaEZwaGVuRUREYUFsVlVHUURicTVBVktJbVhUVWtVMDlWUlVVYnlUZ2drUi9IVkNCUU00T29FSVBRN3hnaUdaekJCbVRhdmM5RVFJQ3Bod2dBa3AzSU1LQVRCMDJZSndRaEJBMzBWTkFLRGJJUUxrb2tJR1FtVVFBMVlEeUNwckFXZmlzRUlCSW5pZ0FpRUNPVkhEWTZhdzRNSzNMbFF3UkF5emxtdE5zS29qM0FhWWxiYmkwQUc0NFlaRlFya21lS0R1TlJTZzg1YTM0SXJyekEzMDBtRG5LYWNhTkF5LzMvb3JCQUFSbEhzQUJpaEt4OEF5TXlFY0x4RTF5T0RzQVFsTXg0dEJ2RnFzOE1JbDBIdkFDdEVCRU9pYlJZamNSd3NiT3pDd0dObXM0cUxMUm9RQXNLdzNSSndNQlBTRmxpUE9SWHhnZzdNSzNJc21IVEEyUVhRUkJEaHdnd0liVEZkR2pVSThmUlFEUHJOSWhOWmVheUhBQTk5cTBHN1lXZ0Jnd0pNcXpDeEdFQUFoK1FRSkNRQTRBQ3dBQUFBQVBBQThBSVVVRWhTTWlveE1Ua3pFeHNRME1qUnNibXlzcXF6czZ1d2tJaVNjbXB4Y1hseEVRa1I4Zm56YzN0eTh2cnowOXZRY0doeVVrcFJVVmxUTXpzdzhPangwZG5TMHNyUXNLaXlrb3FSa1ptVDA4dlJNU2t5RWhvVDgvdndVRmhTTWpveFVVbFRNeXN3ME5qUjBjblNzcnF6czd1d2tKaVNjbnB4a1ltUkVSa1NFZ29UazR1VEV3c1Q4K3Z3Y0hoeVVscFJjV2x6VTB0UThQang4ZW55MHRyUXNMaXlrcHFSc2Ftd1JFUkVBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRy9rQ2NjRWdzR284WHdjWjBiRHFmMENkQ0lvRkpYTkdzZGt1b1ZtdmJNTlRsOGppN1ZoaTRDVEZoeFZBQ1NMS0JOTkhmcGd0V3VJbmdUaEJ6VmpJQVIzaHFSd0FnQlNOOVpvQkdMbDVXVEVhSWEwVTFqWTAzYjVGRUFBS1VLWkJFQkdrU21VTVFNSTZPQ29hZ1JTYXBpVVdZUmhTdmpaYXpSUXVwQW5hbmxLczRFQm04QXI5SGsya3dmOFZweHh1OG5zMUhJcWxYcDZtckpqZWNJekxaUnhBQ3FRdlRlVUlBZks4S3hJQVFMckpITlpRU3ZybENCT01GcENseTQ2VEduQTBJbW5oSWtXb0RwQXNMWkZCWVlNa0RpbkVTVE9FYXdZSEJPa2tnMU0wak1pVU5pSVFGeFRtNjRXc0lBQk1vT0hBSUVJQUJTcEw2cUlnWWlRT0EvZ3dZSUVSb1pMTkFuSUI3UWx5QVVCRmdwa3dWRjR4NDJFQXB6WVlMR2wwcytKVEZCQWl1SGhaVWFFcTJhUUdlU1Jmb1M1UGlaazg0OXdCc0l1dFVKZ3F1UlY1U3RVV0ZBbDVBSmhRd2RVcTJBQUdrQ3VXc2xiQUFzUmdBR2VpU3JiQmdLQlFJRkhMK2hWTmpjRk1WM1FDNVlGaEY0QzhRVFRsa2FCbnB3Z1lRbGlNaFlGQ0JnamtjSGxqL0loRDd0dS9md0xVZ3FFRzh1SEhpdXBzdEVBQ0N1ZlBtelFXQU1RaWp1dlhyMWN2OUhvSGhCSWJ1MzcxL3gvQml1UlVxNk5PWEJuN0R1L2ozNERGd1NGY0Z1L1gxdjIrQWgrKytPd2ZxNnFHWGhuYStqU0JlZkNmWUFGNEM2d3hYQXdFUFJtaGNjcjhzRngxMHowa1gzSVljL25aWVJHNit5WUFXS0s3QlpzNEZCakRvbUJpanBXSGFMQVhRSU9OL2tXQ216MWZOaUdDQmpBN1FZRUVCYmtYaEFRSDAyVkxJTEI0RUlPT1NNbUlnd1loNW1iQlhUaUkyVThNTU95N1pJdzBSeU5BYkRsb3RCa05iOTN6cGhDa2V5QkFCRFE1a3lhWUZNeVEzMVdJQ1lFVUVCUllRbUFVRkwwVEZDZ2dZc01ra2wyaVZSRWxRUEFGQVFnY2xCQkRrRVFoVU1FQU1IQ0NHd0EwV1dOQ21qQllRQUJJbE1td0d3Z01kbEhyQUJrK2t3RUlNRThRd2dKN3VYQkRBamowYTRDY3VWQ0NrUndpbGxob0RNVEJnRU1FTE5vQ1FsQVd0dHBwQWJ3c2tZSUVCTUFSaWp4TWp0TkJyQnhJTVVjRUJLM0Jid0JBZ0pEdkJCTmsyQVFBQjFvOXVjVUVEMTlKd3p3d0h4SHZBdCs2Y3dHb01NWkNRYmpNQXZIQnRDN1pwMjIyMzlBb2hRZ2ozVGpEQ2lyOVFVTUsxTHlBRmI3d3JGTndUQjhuR3dNSXgyZEJ3N1FxM0NyRnR0L1BTd29LNEgvd0d3clVkVkdERXR0eVdYRVFHOTdJS0s1SXhYQnZDWHpNTVhFSUdrcERBYXFzMk1BeUhETmFXMm9LeEwxTmNnc1ZEYkJCQ3NpRndIRWtOR3ZScVFHd1RFM3lFQnkvYzY4QytnREJRUWdzRGVIckV5Q1ZVM0VRTk5vVGdBQXErQVRBUjJUQ3Y4TFFUTHNoZ3RZZDVId0MwaDNCczBBQzNEZHhNZUJRQUtPQ0FBN0hjRmdRQUlma0VDUWtBT2dBc0FBQUFBRHdBUEFDRkZCSVVqSXFNVEU1TXhNYkVOREkwYkc1czVPYmtyS3FzSkNJa1hGNWMxTmJVbkpxY1JFSkVmSDU4OVBiMHZMNjhIQm9jbEpLVVZGWlV6TTdNUERvOGRIWjA3TzdzdExLMExDb3NaR1prM043Y3BLS2tURXBNaElhRS9QNzhGQllVakk2TVZGSlV6TXJNTkRZMGRISjA3T3Jzcks2c0pDWWtaR0prM05yY25KNmNSRVpFaElLRS9Qcjh4TUxFSEI0Y2xKYVVYRnBjMU5MVVBENDhmSHA4OVBMMHRMYTBMQzRzYkdwczVPTGtFUkVSQUFBQUFBQUFBQUFBQUFBQUFBQUFCdjVBblhCSUxCcVBHQUhuZEd3Nm45QW5RaUtKU1Y3UnJIWkxxRlp2MnpEMDlmbzR1OVlZdVBsQlFNUlJRa2pDZVIvUjN5YUVJd210NFVjUWMxWXpBSGRlYWtjQURGNGhab0JHTDRnU1RFWjRpVVluazFpUVJRQUNpQ3VQUkFScEVuOURlNkdHblVVbnBwaWtpS2hDTjdBSXJVY01wZ0oyUTVlMGdvZ3p1VWVTYVRFalJjQkZGS1lTdnNWRUk4K2NRcVZlcUZPSUJOS0JBcVlNc21sL0FDdThvM0FRTDZ4SE41T1ZPc3hDR0lneEdFNEFDT2xGTjNNY3VJNThPT2VGd3lNTURHWlFZRkRwQXdkVEs5b1Z3WkNnQUE1bGtVS0VpelprU3BvUUFadWNHTlFuSkpFcEJVaWt6R0N0NHlRcUl6Z0NtQkVqeEFoK2dVWlVvV0FFQXY2RERDcUQ0akFweEtHOUtod3dwSHZCb0dVVXB0RStqRUNSc3FyS0dEaDFNSjJVWm9WSmlWcmFBY0FRSTJYUXFnS2NFZ0Z3Z2c4c0toVFV3bmtob0lEVnF2ZkFDcFREVlFJRHZXRStTRGdiTkFPRnJFNGdVSGdwVnd3R0hIZFhjTnp5Z21BeWJ4eXFnaXlHZ1lNamJ5OXdKS0RWNmtNOGFVcTlxVjdOV2hxQ0c3Qmp5NFo5Mmh1RkZiaHo2MTdCQUorL0dNQ0RDd2RPakRXS0RnR1FKdyt3SEhrREN1Q29TSjlPNVRMckdNaXpOMjlPSXZwdzRWVXdybzZ4WGJ0MkVyK3BTMDlUZlBYeDh0dFo4SHg5ZzBEOSs3SnJTN3VkbXdGdjN2NHgxTnFBQkJib3hBc2hySGFUTndDZ2tFSUorTGdHUXdBOHRiTElBeTE0NEFFSTN2NmdvTUlHS2xRUUlSdzNxT0NBaGhwYTBGNG5CTUN3d1lzYkxJQkNZMDI4UUlNQktPWjRBV0phZkVBRGlDQitxRUlFQmtVQlFRd1Q1SWlpQXh1STE4bGpDM3dJNUlmUEFTYkVDQmVjcUtRSExoUlpGQnlqQURBQ0MxSktHV01CK3VtQVFKSmJwb0JEU3lOc1VLRVdCSFF3b2c0ZkNBRENpMEtDMk1Ca0syU1lZdzBCMUFiQUFpVW8wQUJSeHVCZ2dnMFZnUFZDQWd0TUNTSnBGRmlnNHdoNkNaQ0RBU1dVSU1NS1R6QndnQTBQMkhDQmswS3dWVUdaTU9nSFFBTTF0REFCQnpYYVVBS29CanhnUndnd3NOQUJETGpxQUlFS05pUnJRd0NUWGRtQkNqQUk0QVFHaHptQkE2OGw1SkNnRURoTUlJTzNLQXpCZ2JMSmJpc1FCdFkwUm5HQ0NMd2FjRUE3QlhqcmJRSkRmQkFCcXNrdXdLZzBBSFN3YTZnYWRETkVBZDkrRys0dkY1Q0xncFd0aktEQnZ3WUVJRkczQlIvY2FnWEpwbnJCbmQ0Y2dPMEV0UkVzcjhWQ25IQ3FzaXl3SmdDMkJ1QmdCTVh6R2hFRHFnbmJNR2N4SDdpQXJRMXE0VkR3QkNRTDhjSUNGNlJxd3dJTWkwSEJwN3ZtVUd3UklodXNTOElQWExDeE54aWt3T3NDV2NFc1E5QkZzYURzQWVtS1VVRUtPZGhBbWhCUkE5M0VEZmNlRUFOckJNeXdMN2Z5eWtCdkV3aFF3TEdCUTNpOU4rQmlNQ0NDdHdQY1RIaFlNWmh3UUFoSml4RUVBQ0g1QkFrSkFEZ0FMQUFBQUFBOEFEd0FoUlFTRkl5S2pFeE9UTVRHeERReU5HeHViS3l1ck9UbTVDUWlKSnlhbkZ4ZVhOVFcxRVJDUkh4K2ZMeTZ2QndhSEpTU2xGUldWTXpPekR3NlBIUjJkUHorL0N3cUxLU2lwR1JtWk56ZTNMUzJ0UFR5OUV4S1RJU0doTVRDeEJRV0ZJeU9qRlJTVk16S3pEUTJOSFJ5ZExTeXRPenE3Q1FtSkp5ZW5HUmlaTnphM0VSR1JJU0NoTHkrdkJ3ZUhKU1dsRnhhWE5UUzFEdytQSHg2ZkN3dUxLU21wR3hxYk9UaTVCRVJFUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFiK1FKeHdTQ3dhanhZQjUzUnNPcC9RSnlJU2dVVmMwYXgyUzZoV2Fkc3cxT1g2T0x0V0dMajVRVHpFVVVJb3dua2YwZC9tZ3hNSnJlRkhEM05XTWdCM1htcEhBQXhlSVdhQVJpNklFVXhHZUlsR0o1TllrRVVBQW9ncmowUUVhUkYvUTN1aGhwMUZKNmFZcElpb1FqU3dDSzFIREtZQ2RrT1h0SUtJTXJsSGtta3dJMFhBUlJPbUViN0ZSQ1BQbkVLbFhxaFRpQVRTZ1FLbURMSnBmd0FydktOd0R5NnNSelNUbFRqTVFoYUlNQlpPQUdWT05ITWN1RWMrblBQQzRaRUZCakltTUtqMGdZT3BGZTFjOGZGakxFUzRhRU9tcEFrQnNNbUpRWDA2RW5IQmFLTzFqSk9vak1BSVFBYU1FQ1BTNlJsUlpZS1JCelJoWFRIUzBGNytGUTRXMHBFOEdZVmt0QTgwd0UyQ0ljcFl5YVVyUkViVTBnNEFnb0U2WldBa0F1QUVINTBSSmhBRjVFSUdGWjFMcGdhVXN6UUNBN1ZoekxYMUE5Zkpnd2tweDhMUjZDV3N6QzB1c0NxVGh0Y0tBNzFpTEhCdzVFM1FFbTg0UHNTVGR1SXY1TXVZTTFOZFFXSEdqTTZmUFlPR2tabkdoTk9vVTA4WXdhVEFoZ3F3WTh1R1hTTnppQUlrQ3VEV25YdTNEUUlaWmd1SC9TSXpoOTI1a3lNdm9PREdjT0hGTVhOUVRoMjVBaEt2bjhldWpmbDJkZXEvellIMlRMNDhhY3ltVmF0bXJibTkrL2RGWEhDNFRNQXlJQUFSQml5WTNBcEJBd3FEZGRLU0FRZVlZRUlEM2tRUVFBY0JZTURmRmhhQWNJTUpCUjZnUW9DZFdNQUNnd3orc3JBVFlDVEVVQ0dGRkY1Z254WWZZTERnZ2h6T3dNQ0pRM3dRUWdzalZwakJDOTNrOGdvTEszTFlRUUVFMUNYUEJSUFdlRUFKRU1VSVIxVTBGTkJqQUN3cUlGSkdEaHhRb3drRHBCQU5BUkJnR0FVTkZFejJnQXd6K0FobEJ6WnN4Y0NWS2pUQUh3QWdTT0FCQ1lpTnBFQUNGMkF3bFFzaDhNaGhBQ3pnVThRSUtveUlRcEJHckRCQURCTEUwSUk0VGt6d3dnVW9YSUNqRVYybDRHTURVd3BCZ1FvWnRMQ0NIalV3eXFnQmRuREFBZ1VVc0RBcURnOEVRT2tGRjh4Z0h3RWtkTUFDcEVlY01JR1FDcGdxZ1FUekNhR0FCZzRnRzhFUURGVHE3S3VLbkZCbkZDZG9ZR29NTDdTVEFySWFhSEFlRGdETVVDbWxBVXdyNEF5M2pUWTZRSTVDYk12dHR6alE0Q3l0RVFqWkNRR0xwanREUkFvazYwQUo4QUtBQWEyVnZ2QmdNUzhJNjhDVTdpcGJCQUtUamxzQVppdWt5NmdDUm15YnJMZEdDRUF3cFY2MjhvRUJ3dFl3bHJ2SndpdkVBeDJnVUFPdERkZ2J4Z2dpcENzQ3RFUm8zSzNLUXNnd0x3b0hBM0tDQjZZR1lCbktIR05LZ3JNdm1CdUdEUzJJY0lHZ0dTTmJRdEtac0lEQ0N3SmdSb0JZVGlETmN5b0VCUDFldjl3dUN4OGNNbHl0UVFuc3JyM0ZKd204d0lITVlRUUJBQ0g1QkFrSkFEY0FMQUFBQUFBOEFEd0FoUlFTRkl5S2pFeE9UTVRHeERReU5HeHViS3lxck96cTdDUWlKRnhlWEp5YW5FUkNSSHgrZk56YTNMeSt2UFQyOUJ3YUhKU1NsRlJXVk16T3pEdzZQSFIyZExTeXRDd3FMR1JtWlBUeTlLU2lwRXhLVElTR2hQeisvQlFXRkl5T2pGUlNWTXpLekRRMk5IUnlkS3l1ck96dTdDUW1KR1JpWkp5ZW5FUkdSSVNDaE56ZTNNVEN4UHo2L0J3ZUhKU1dsRnhhWE5UUzFEdytQSHg2ZkxTMnRDd3VMR3hxYkJFUkVRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFiK3dKdHdTQ3dhanhmQnhuUnNPcC9RSjBJaWdVbGMwYXgyUzZoV2E5c3cxT1h5T0x0V0dManBRVURFVVFKSXNua2YwZDhtWkNNQnJlRkhFSE5XTWdCM1htcEhBQXRlSUdhQVJpNklFa3hHZUlsR0pwTllrRVVBQW9ncGowUUVhUkovUTN1aGhwMUZKcWFZcElpb1FqV3dDSzFIQzZZQ2RrT1h0SUtJTXJsSGtta3dJa1hBUlJTbUVyN0ZSQ0xQbkVLbFhxaFRpQVRTZ1FLbUM3SnBmd0FwdktOd0poVHBSVFdUbFRmTVFoZUlNQmRPQUdWTkFBd2xEeE1FOE9PVFpzT2pDd3RrVUZoUXljTUdVeWxZWmVMajV3aUZFaDB5ZHJCQVFPS1FLV2tFeER0aVlsQWZYSkVZcFFGaGJVZ0tqUm96Y01CSEJJQ01QaUxhQlJJQkFnYitCU01RUkV5eTBsSUlnZ2t3TlRhdzBkTEZncUpqRmtUelVBUGNVRkVXTGJSSW1wSEZCb2tldFlCRmNHNm9CQm5SaW5oSWdKVHJBdzNkY3JtNGFYWkoyQ01JWmh6ZzJvR0d6akRtelBxNSs2UUdpcTB4eGVVQzZVVUNPMENMV0NEKzRJMkNsNmU1QUp4b1VJSm1NVUZMdk4xd0FVTDBEUk9FVGF0ZXpUcmZBaHNGWXN1ZVhhQzBhaE0xY3V2ZW5Sc1hoaFVIZ2dzZkh2ekY2bDB3a2l0ZlR1VkNDT0xRZzNOWWJabUs5ZXNGbndQZmZvQTc4T21xWlN3ZmoyakQ3K2pFamF0bWROMjZLUkFYRm1HZ1RkKzJhZHdFYXVUUHY1c0ExTllBQnJpYVU2WmQ4QmRrQWxqQUFrckZ1R0JEQXJUQUFZQUlLTVF3UVF3amVKUENDQ1ArRkNBQmcySmNvRUlJRjA0d3dRQnh0V0lDYkFWMFdFQUthWTJCZ1FNbHhtQmhEQjhjS0pZRUhmYllJUWFQUWVHUUFUV1dPRUFBRWNLQmdBQXROdG5qUGFuZFVFTUVKTjVZb2dhRkRCR2xFNk1BY0FFTVRqWlpnQUQvdVVDa2xSWmFBQTBSTmFpUVloWVhuQUNpQnlLY0VDYUhFdWdrUXdob3NqQUNpRGYwUXdNSkdQeFhoQXNDcU1BQkRHRkJrQUpzUFJaZ0E2RHlzRkRqQnpYY0pZTUZOSFJxd0U5bktCb0FCeHdraVFBSVRtSkE2UTAyRERDQUFjUUVFa0dublNwZ3h3SVZZR0JEQmJGQ1VNR29vOXB3NEFVSlNLcE1FeVowNUlRRU5EaEFxMkkzU0tDQkJpaG9JSkFRRkhBQUxBZXhLdUpHSndob1FLc0RLa2drYmJXNzFtcHBnN2Jham1Cb1pnWFFTb01GbnQwQXc3VFZYa3NQcWNCdXdGb05KRFRiNlFnZWdZQXVDdm9LQWNPMktxeWFDd2Z5YWdEb3VkTW1QQm9EMnlZUTNyZzB3R0FFQ1BpbVcwUUsyeUlwbWdjS2RPcUFCUkhFQ01QQkZ0OEF3UWpzQmxDQWFBUncycWtGMEJJQk1yb3gzeUJDelJ3NHJFN0FLNWQ3aExUVWlxeldDY0F5RUdNbkp4akFzc012NHh2MERRZ1V3QUVEUFV0VEF3VlRDMEd4MDBCZFlEU0FJRGZ0cjRCd2lLQkF0UzhrQ1RjVTVwQWFkaTVCQUFBaCtRUUpDUUE2QUN3QUFBQUFQQUE4QUlVVUVoU01pb3hNVGt6RXhzUTBNalJzYm15a3BxVGs1dVFrSWlSY1hseWNtcHpVMXRSRVFrUjhmbnkwdHJUMDl2UWNHaHlVa3BSVVZsUThPangwZG5Tc3JxenM3dXdzS2l4a1ptVGMzdHpVMHRTa29xUk1Ta3lFaG9TOHZyejgvdndVRmhTTWpveFVVbFRNeXN3ME5qUjBjblNzcXF6czZ1d2tKaVJrWW1TY25wemMydHhFUmtTRWdvUzh1cno4K3Z3Y0hoeVVscFJjV2x3OFBqeDhlbnkwc3JUMDh2UXNMaXhzYW16azR1UVJFUkVBQUFBQUFBQUFBQUFBQUFBQUFBQUcva0NkY0Vnc0dvOFhBUWQxYkRxZjBDZENJcEZKWU5Hc2RrdW9WbS9iOEJOQVlpR2NYYXNNM0FRaElPSm93L0lhRUpycGJ4UENrWWpZY1VjM05oK0ZKaUJIZVd0SEFBeGVJb2lCUmpNdmhSOHZJb2xlaTBZb20xZVNSaUFhbGg4aldFV0tnRU1nSEdvU0hBQ2hSaUtsSHhSR3FybWZaN05HTHFVNUY2bWJxem9RSXBzenZrY1RoSll4c2tPNlJCT2JJcWpNUkFBUnBROFRSTlJDTUo4azJrZ1pwUzdTT3VJQUxLOENrWUVvSlBOR0phVXZFdFBGUXhlZmpHMkRjYTlJaVJVNVhMQm9nbUJFS1Exd2RGeGdNR01DQXlZNldyMWlVWEFJZ2o1L2pwQlljZURBaVFNcUNMQWJJdUtCcFJNQ25xQklaa1ZDcnlJd0dMekNab1NCL3NtZkoxWTB3RGdFUUlVUE5nSVFkUUppZ2dnWjRJcEFJUEhKU2phUExvRCtISkFpb3BBSk5aWnR5ZWsxNHcwQnI5UndGTGtoaDlhVE5WaXc2eGlGSFFBWThLcEttRkcyQ0FnSkhrNEtMcGtod2gxZk1HYm9sY0VDeGNvbU1FcG9BQ3A0QTkwdDcvVCtlUXpsUm9nY2cxZUluVFhsbFlRSmw2RUFtRkdoNUlrVzUwalVaSEExRUFBWkF4WXNuWVZzeWJsakhIN3JRSkZhdVBIanlCbk5TSUdodWZQbkdJSWJSM0dqdXZYcjFjL2dIcUdCZTNjTjM3c0hPSzVUaHZuejZLbGNjQUFldlBmMzRIRVpWMHlsdm4wMUhCeHdoeCtldTN6aE02QW40Q1ljSkRCQWUrNjFOOElDR25SQW5uMzNQWExCYWdrMFZ5RjB6VWtuSEhVRS90elFZWWZYRVZCYmNpU1dpQndFbzJsRDNEa0FjS0NDQ1RmNTB0dHVjUUJBUUFnMU9PQUFEckhOTnFJV0tKUlFnUU11RUdtQ1FIRWdRRk5OcUlVQmd3d0dFQ21samkwVVY1Y2phVWtnd0ExV1pzUkFERklXU1dRTkZBeURtR0pwbWRjWVovKzBrS09ZWXdZd3dWdzFGb1ZBWGpYTjF0YzRZSVpKcEFJQ2xCV2ttVUR5eE1wWmFVcXdWaEVUVEZta0NSalVCa0lCRzhRZ3c0OVNNWUJEQVFJODF0UlR2Qmh4Z3dsUzF0RENoRVpNb01BR0tsUjZXQk0zYkZwQ0FUalFxRU5PTy8yWWdBazF4SkFpRVJBMDBDcXJBVVF5UVFwVnBHQk9SaWtVTUdzSkVseUdBa2hJQ29IQURXd0t3Y0VHckxJYWxRNGNkQkNBdUFzSlFZQ3p5K2d1eXdnTWU0NFZ3ckFxL0tlREFPT09XNjRPQUVqd2JBRXBkR2xiQXR5MnFnS2g0SXBMTGhFb29Ec3JBOGhkb0FDOEtSUVJicjMzYXFzd0Rwak9Ra0hBQm9SUUc3MEdWM3dyQnZ2R0pOd0VLc0JyTWhFVEg4em92Z1VRN0FzSUhRUzhRUU43dGh5QXlCa2w4R3dKTXZ4Mnc2b3FHS0NBdWtTQWJLOGc2QlpRUU1aaUlCQkR3QVhRcFRQUCtJcmdiQWs0K0t1RkJER28wSUt0NE5iYkFkWTZJQ0JEQVJoOGU4NEZON1NycmNFN000VkNqQ1lPb2ZPdmVXZHhnOEVkeU54M1hUT1VVSUxiekFRQkFDSDVCQWtKQURZQUxBQUFBQUE4QUR3QWhSUVNGSXlLakV4T1RNVEd4RFF5Tkd4dWJPVG01S3lxckNRaUpGeGVYTlRXMUVSQ1JIeCtmSnlhblBUMjlMeSt2QndhSEZSV1ZNek96RHc2UEhSMmRDd3FMR1JtWk56ZTNKU1NsUFR5OUxTeXRFeEtUSVNHaEtTaXBCUVdGRlJTVk16S3pEUTJOSFJ5ZE96cTdDUW1KR1JpWk56YTNFUkdSSVNDaEp5ZW5QeisvTVRDeEJ3ZUhGeGFYTlRTMUR3K1BIeDZmQ3d1TEd4cWJPVGk1SlNXbExTMnRCRVJFUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQWIrUUp0d1NDd2FqUUNMU1pFQUhKL1FxQlM2Y2FoVW1jVjB5KzJpcmxkS2R5d052UkRRTDFqODlDQWc1Q25GTkt2Rm51cndrN1dKZk81eFR4VW1CZ1lqRFI1SGVTcHNSUUFMRVMxK2lZRkdMek9HQmpNQ2ltQ01SeFdSb2l5VlNDdVpJeldrUll1TlF4QjlraTBuVHFWRkFxZ0dNa2F0UmdTaWttaTJSZ2VvRWlSRkhKNnVOaEFmd0MvRFJ5RVhJNWtCdFVLOVJCT3lmcXZTUkFBYzF0WVhJVVRiUWdqQUVlamhSaVFnaGlNakhaUTI2Z0FuM2h2NGNRZ0laRE1pbzFBbVRrS1VyUmxTd1Z1TENsQUFzUGhYeE1LQUFRZTBIR0ZSbzU2aEIzQnNXS2pSb1VPTkZrSTh4SXEwZ09JUUVuMytIQ0d3d29VRW14aGlEQlN5b1pyK0lSY25vcEQ0SU91RHNDSXNJQlVGTitURnphY1NCb2hnYXNOREF3TW1HRkE5QWlGRWhBalJpblJ0SjJrcml3TlBYZGgwb1NGQ1NDRWhPa3dZay9SdDFRb0NIRVk2NGRJR0FRd2cwa29ZM09GRnRyNVNzZ0ZBd0k4c1dMdEZQQWhBdTNidEFBNkFiTEY0OFZYdkNSSTdOMXA0c0RZdEJzUmM5dWx0SVVEZ21Bb01BcTlkTVhjWWdtZEZRMEJPUFNIRlUyYWxKb2hhc0pVTUFBRWFWaHdkNW13RE1uZ1FOTUlqZ1JxZTlldll1d0R3MnFLNzkrOHRwRnNuRWFPOCtmUGwwWHpRVUtPOSsvZnRZV1JmQUw3KzF3b21henhvdjE4Ly94b0ZaQ2ZjVndRV0tNc0crY0duWUlEWWRWTmZkOEJzc0o1Ny9WVVkzM3dGR2lqS0J4WCtiUGNnZU9KTlIwQU1JNVo0SGdIRlphZmlpaXdLMGRWMTFNRUR3QXNCMEpCaUhNMDlWd29BTWNDUVFra29oUk9DSkJFUVZ3a0NGalJRMG84MFFHUmJaMFJPVUowUkVBaUF3WTlZZHBDQ0NGTW1wbFE3QXNUUXBRY3ZvRkNTbGt1bUlJT09wV3hHVm5lZmhmYVNDRmxteVVBSWg4V2hHR1BlaUZMa2JqYXdZT2FQYUhZUUFGOUVrRkFDbTFQVUpVNE1lUUVqQ2FKRkVFQW9vVFFrUUJVQUNRVEFnQUNBUmpaZ1dFUjBSVlE3eXdsUkFRMW9wbEFBYUViRXdFRUFzektRMlJGREZaV3FFRWw1ODBGeEg5Q1FBZ3J2VUZrQXJiUnlLUVFCSDJ3Z0lTREhBVVBMRXpENWNTdFNIVUpCNDZ5ekV0QlVBUVdJVUVCdE5vVGlqWk90UjBnVTZoWXN3TUJ0QUNVUThZSUk0b3BBcm1xaUNOQmxJQUI4OEM0S2JNNGI3cmhFc0NDcHQ5bVJnQUszSEVSUWhNRGlraXZFQzMydVc0b0Z5SElBQTFVUUUxd3FicEdRQ2c4QjczSVFvZzBkU3l4RURBN3R1cU1JN3hhd1c4cEdxTlNQZFJWd3dERENEOWZyY1JFa3RITWpHWUp5bTBCZk5DUHg1UWY3Y3JFQkF4d1U0RExLUHFzOEJCL1dZb2RBQmVzbWZZUUhMRmk4b3RjdGtsR0JEQU16V25ZWElTU1FBTS9oQkFFQUlma0VDUWtBT1FBc0FBQUFBRHdBUEFDRkZCSVVqSXFNVEU1TXhNYkVOREkwYkc1c3JLcXM3T3JzSkNJa25KcWNYRjVjMU5iVVJFSkVmSDU4dkw2ODlQYjBIQm9jbEpLVVZGWlV6TTdNUERvOGRIWjB0TEswTENvc3BLS2taR1prOVBMMDNON2NURXBNaElhRS9QNzhGQllVakk2TVZGSlV6TXJNTkRZMGRISjBySzZzN083c0pDWWtuSjZjWkdKazNOcmNSRVpFaElLRXhNTEUvUHI4SEI0Y2xKYVVYRnBjMU5MVVBENDhmSHA4dExhMExDNHNwS2FrYkdwc0VSRVJBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCdjdBbkhCSUxCcU5BTVdnRlRzNm45QW9kTFU1SEZRenFYYkxyVml0R2E0NFNxQzhualJydGZCRXJFWmpLYzRod2x5YzNtLzRPSnE0RGhWeFR5Y0RNaE1USUI5SFhsVUhlMFV2TlI2VEppZUNmQ0lUTWpJaUswZHBhbXhHTVM2VEhnOEVsMFlmQm9hYU54QkdlUnNtb2tRSU1xWWVJZ0NxUml1YXdTbXlYd2M0UlFBVnVoNGN2a2N3aG9ZMUNFV01ZRVUyQjdvR3prY0VoWm95TkwxRGVRY2J0amtmR0xvYXFkM0lOTUVUSWpaRW9MVHBEQSs2SGVUd1JFN1VpRFlod1Q5enhvWjhhS0ZMaGFWTENHejhNNktBNElSbVFxdzVHcEpoMlRFbkFGNG9jaEtqaEFVWVdZNUF1RUd3Ukt3Y01XN0FnSEZEZ3BBWEtuUzFlR25rQlA0SENTSHNHYkZSb29iUkdpd3VUQlN5QXB3TUJ3eWdTREJoU29Nbkl5OFlTSWl4TmNTWkloUXMxSEJ3dEVTR3J3b0R5R2hCQXUyVEN4RTBlTUN3OUFPRnJYaTV1cjBKNCtoWW94Z0U4TXhCSUFJY0xnd3N2QlB5d1lZQXJwQzNyaGlKallVRnNuNHRnS0R3anpJWHlnRGNSSTQ4WTNDUkR5c2lqTDE4MUVLRk84NWV6SkNRRnkrSEUwdVB2SWlCd2FnRHNVWlplSTREWU1Yb3JRSWtpcmxBd29KWXNvcTdJUWdSV1FJRjAxc0FGQWIrc2RzSXJoSVk3Q1hPQVlNQmF2QWdoQkFBT3owRmdFSnd3NTlQdjc0cUFod0VyTit2djMvSytSZllJT0NBQkFwSURRY0pvSUFCQmdveXVHQ0QzY0UzUXd3VVZtZ2hlQmVBZ01JTkR2NDI2Q0VHQ3RRM0cyMGtsZ2daQnlBNHVDQ0RIRzY0WVlqMFRYaGhoWGx4Z0dDSEQrYUlRWVFBYVZVaWlaR0ZjSWRqL1BYSDMzL3duVUNBRFVzMlNTQUI0OWtuNVpSVFFpQVVRQ2NNcHdvQUZGVFFRSlNDcUhkYk54ZGswRUVBQVFnQTBGMWNpWGZKYm1kMmNHWUREL2t5WFcwVWFBa0ZCQ3MwRUVDY2Z3YVFRbTVpQUtEVmNjbnBlZG9JQlFRS0tBc3hnQ2xHVnJWVnVJSjhUaUNRQXFDQVpxQ2NFSVJHOFU5SXh1RmxLZ1BZNVFCQm81d0dRTUlNbmsySDNoWlpEZGJZWTNseE5kbFFyVGJBd1Y0QUNGQUFEZ3dvU2dRRUk5Q0dwQkRJVmlyQnJFT2N3QUtnQ2tBN3hBVUZrSkJ0QnUwZGNRSjFlRmw3MDZGZHBjckJ0TXdGWEZrRUJERmttNjBDNUZ6QXdBd1VNUERRQno5QnRrS29QZ0dsTGlTWThxR3R0dWtPUVFCdFhGMTV3V2pkSWlPU0toQ2s0QzRKSVJCeE1HUlhGaGVaQU1ZNnM4TEFCUlFBN2NWYnFmdENyb3ZOaHdBT0UwZGxjVjcvVG1ocXFzNUlNSEVHcHBFY3c3L3E1YlVzbVJNWGNOakxHQTgxbXJoYktnQnlERm9TRU5tL3F1WXJHWHdJaEV4d3cwTG9ESFVPSjFRbjZSZ3ZzS3h0Q0lScWZZU2hlSVhROFJnenNCeXBFMmJyOWxOUTlMMlE1Uk54SC9IQkMxOUxtVGVWWTV4Z2F0K0FQMkZEZmxqN0VnUUFJZmtFQ1FrQU9RQXNBQUFBQUR3QVBBQ0ZGQklVaklxTVRFNU14TWJFTkRJMGJHNXM1T2JrcEtha0pDSWtYRjVjMU5iVVJFSkVmSDU4OVBiMHRMYTBuSnFjSEJvY1ZGWlVQRG84ZEhaMDdPN3NySzZzTENvc1pHWmszTjdjbEpLVTFOTFVURXBNaElhRS9QNzh2TDY4cEtLa0ZCWVVWRkpVek1yTU5EWTBkSEowN09yc3JLcXNKQ1lrWkdKazNOcmNSRVpFaElLRS9Qcjh2THE4bko2Y0hCNGNYRnBjUEQ0OGZIcDg5UEwwdExLMExDNHNiR3BzNU9Ma2xKYVVFUkVSQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQnY3QW5IQklMQnFOZ0FpdElqZzZuOUFvTkNZU2FRWVNxWGJMdFdrMDFnUjNISzJOSU0rQzlTdDJ2aFlFc2pSaG9tVk96Z0tZN1J5MU1BbzJjazhuSmc0dERnd2dSMTU3YlVVZ0J5VUdKUW9JZzBjRU5BNkhOREZIYWw4YWowUVJONVFHTjNHWWtBK0huQmxvUlhwV0loZEdMeDZUa3kwQXJFWXhyNGdSUm8waUNxUTVBQ1Nva3lxL1J5dWREaCtYUktGOFJEVUt6US9RUnpVMG00Z0Z2a042amtRZ0djMHBOZDlJTnNJVjcwTmV4N1pFTVJpN0Jnem04SWdnK01EcEVBZUF0TExsQUVHajJRQnJnMTVZQUdna2dqQWFDK3lCVVpCUFNJUm1CcEtwazRESFNRZ2NEMWFNY0FJaHd5c0hEeGJsaUlDREF3Y2NUWEs4R05Ddmd2NHNJeUUwTktCQTRvZ0ZIQjgrdVBoUVlDS3djUTVNWkhraUlBVXFEQm1MQUpEZ29JUFhEaVZXRmlHd3RPd0hIREJlYUdVUTlZTGFLQ2M0cENpUmdXSU9DeGtvZlBYYUlDdVJGeXVTdWppZzlFTUFGVEtGMUZpeGFrdU1BL1dFdkNpQVllOVhFVytMV0NoZ3RyQUxHU01BSnVhU0dFU0lBWmE5c2pEUjJBaUlHQndLeThaaG8rUXZDUWNhcE80Z0lzUm9sZ0tRRGw2cWxNUnZNaEJhN0w0eEliTVdCQmVJTDhVUm1aV0FHWHRaNExBd0NFQU5HY1JGWXNMeHRZVUV1MlFBTExqcC9CZUJHUXBnb01jRVFXekFFRDhENnQvUC81ZUZCU29FS09DQUt0aW5ud1UxSktqZ2dnbGVBbHNBSEFRQW9ZUVJUZ2hEZnpIQW9PR0dIUDdDRUVFRUZzZ1E0WWdUa3NoQkNCaCtxT0tLRVhnSXd3WVRsQ2dqaVNqeUowR0hITGJZNGdZTHJHRGlqQUZjeUYrR0xIN29ZZ1FoY1BlZkNnQTJ5ZVNUQmdhRVlBMEVVRW5sbEZTMjE5K1dYSGFwRG5mNm5YQWNLd1NnY0VGK3YwQVF3UWEyc1lKQUJBVVVRSUpmMEl6Z1lRUUxhTG5GQ3h2WVFJS2NCZGdBRVNzdkdIbW5CR00rOGRvRmZ6WXFwd0R6Y1FHQUNrZTZLRUFOaVJMaEhReU9ObXJEQm5xUzhVSU1PbGFxd2dtUjZoUUNvSjFHZ09vUXFUNEJFQUFJVUZxcWpndWdLUVFFTUxBS0tBb0VqUFpHcUc3a3FrNE5BbFQ2NFFib25lQXJDVGJFZ0NZQUdZWXdRcVpEMU5maVZDT0ZjR3NFZ3dxQmdBMkFGaENDbnQ5djZoaEN1RVdjRU1LZDRCN3hob3N3NEhkRUREYllrQUNZU05qcUlhUkMvQmVEQkF1VUJNSUdMWHFJbUJNbklCeENkVVZBOEVLcU5WUUtFUUZHUmhDWkJYZHF5QzhTTDJBYkJRVEo0a29FeGk1R051bVJBb2pNaXAwNlJ1QWNBVWRXOSthUlVRWlVLTDNjS2xaekVhUzZlRzUvQzdDTUpzb3RRZ3lCdHk1K3N0OEpsVUtjQTlJd1NFMTF2QUVCZ0xDTEM0OVZxdFFISDdtQmZqdnJ5TzdVWHg5eHdxM0VJcGR4RFBOUkxiVXlDNmpyTWhjRWVMdUJya0xJN1liRGMvL3l3c1JQK08wRUNDL3c3U1hhS1M4K3lNMGZ0dTM0RXpWc0lNREgzd1FCQURzPSk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZWxsaXBzaXMgKCRuby13cmFwOiB0cnVlKSB7XHJcbiAgQGlmICRuby13cmFwIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLy8gSUUgNissIEZGIDcrLCBPcCAxMSssIFNhZiAxLjMrLCBDaHIgMStcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAvLyBmb3IgT3BlcmEgOSAmIDEwXHJcbiAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItYm94KCl7XHJcbiAgKixcclxuICAqOmJlZm9yZSxcclxuICAqOmFmdGVyIHtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBob3Jpem9udGFsLWxpbmV7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGhlbWUtY29sb3ItYm9yZGVyLWJnO1xyXG4gIG1hcmdpbjogMjBweCAwO1xyXG59IiwiLmFqYXgtbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vei1pbmRleDogMTAwMTtcbiAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhGQUFVQUtVQUFCd2FISXlPak16S3pGeGVYT1RtNUt5dXJIUjJkRHc2UE56YTNQVDI5Snllbkd4cWJMeSt2SVNDaERReU5OVFMxT3p1N0pTV2xHUm1aTFMydEZSU1ZPVGk1UHorL0tTbXBIUnlkTVRHeEl5S2pCd2VISlNTbE16T3pHUmlaT3pxN0xTeXRIeCtmRVJHUk56ZTNQejYvS1NpcEd4dWJNVEN4SVNHaERRMk5OVFcxUFR5OVAvLy93QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ0gvQzA1RlZGTkRRVkJGTWk0d0F3RUFBQUFoK1FRSUNRQUFBQ3dBQUFBQUZBQVVBQUFHeFVDV2NEalVCSWhJSWlHeUVpNU13bzlobEJRaVBBb25sQlZ5ZEtwQ2pxVENlckllS1V6eVEyVVJGaHB1eU9KSmtWa25oUEFTdW54WUJRVWtRZ2tjRVN3SUF3QWVRaXNGRFEwTVZTUW9Hd0FtZjBNVkNwSlZEUlJmazJBSmcwTU1nUVVUWUVJaURxNERwNEVncXl5dHIwZ1dZS1ZKRUJrcVlDb1pFRVFKSFNBZ3YxVUlJQk1QQ1VJQ0lBSk5LaXE1TENUVkxDc1owbzNEMnhNbkxCa0NlQk5OTEIvcFJCa1R3eWVTRU41Z0h5QVBRZ3pqTE1iZ3ZBTFA4SFJLTUkzV2tBNmhxZ1FCQUNINUJBZ0pBQUFBTEFBQUFBQVVBQlFBaFFRQ0JJU0NoTVRDeEVSR1JPVGk1S1NpcEdSbVpOVFMxUFR5OUxTeXREUXlOSlNTbEZSU1ZIUjJkTXpLek96cTdOemEzUHo2L0x5NnZEdzZQSXlPakV4T1RLeXFySnlhbkZ4YVhIeCtmQVFHQklTR2hNVEd4RXhLVE9UbTVLU21wR3h1Yk5UVzFQVDI5TFMydERRMk5GUldWSHg2Zk16T3pPenU3TnplM1B6Ky9MeSt2RHcrUEp5ZW5QLy8vd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBYkdRSmR3T0x5MGlFamk0NE1RWmdKQ1ZJQ1FGS1l5Q1NmVVJha2Nxc0xQMVBWMGhSaGJJc29qZkFTT2xJV3F3YUM2SENtaFpDRkJ1U1FyRVVJaUJVY3BJQW9OZ3l0R0RsVXFDeE1rQVg1RER4YU9WUlFHWDFXQ25rZ25BaXNDSEdCQ0dBT3FJQTZrSzVsZ0phb0RJRWdxWUNLZlNDZ2NJV0FtTExBdUlpY0pDYjVKRVEwYUdnWVBRZzRKRGswaEliY3VFU0VRWmgwQURFSUlsUWdqQWk0Y2pnSWpUUzRyeUVRY0kzNmpMaWpTcHc4Sm5hUkN4WlZKS0E1RUNKazNiTm9wSWlkT25Bb0NBQ0g1QkFnSkFBQUFMQUFBQUFBVUFCUUFoUVFDQklTQ2hNVEN4RXhPVE9UaTVLU2lwR3hxYk5UUzFQVHk5SlNTbEZ4ZVhMU3l0RHc2UEhSMmRCd2FITXpLek96cTdOemEzUHo2L0p5YW5JeUtqRnhhWEt5cXJHUm1aTHk2dkh4K2ZBd0tESVNHaE1UR3hGUlNWT1RtNUhSeWROVFcxUFQyOUpTV2xHUmlaTFMydEh4NmZCd2VITXpPek96dTdOemUzUHorL0p5ZW5LeXVyUC8vL3dBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFiSXdKWndPTFN3aUVnaUNvTVFpa1JDaE1pVEZCSkVBbUVDMmxxTklsVWhhUUpwUFZzcFF5S0pRQWxSazJPaElLRmN5cTBEUWZoWWNKb1BEeXBDRWl4SEJCa0RHMEloSndza0lGVXFCUU1kQ1c1REtBS1JWU3NOWUpKaEVrZ25BaGdDSEdGQ0JoVWRGU1VQQXJLcHFxd1ZyMGlEVlNHNlNDZ2NuRWtCSFNkRWpRc0x3VVFxQVNZbUgzaDlEMDBnSUxvaEpTVXRFUlVPSTFHWUNDUlpIQThTREJxY0hLQkVIQ1J1cGkwY0FBT3FFQXNIUXFkQ0NnQlpWU2dlaEJBaVM0aUhBY3BVblNnV0pnZ0FJZmtFQ0FrQUFBQXNBQUFBQUJRQUZBQ0ZIQm9jakk2TXpNck1YRnBjNU9ia3JLNnNkSFowTkRZMG5KNmMzTnJjOVBiMFpHWmt2TDY4aElLRVJFWkVMQzRzMU5MVTdPN3NwS2FrbEphVVpHSmt0TGEwNU9May9QNzhiRzVzeE1iRWpJcU1URTVNSkNJa2xKS1V6TTdNWEY1YzdPcnN0TEswZkg1OFBEbzhwS0trM043Yy9QcjhiR3BzeE1MRWhJYUVURXBNTkRJMDFOYlU5UEwwcktxcy8vLy9BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQnNEQWwzQTRaRENJU0dKTG9CQzZDc0tXQkpRVWdrSWVKL1JWRUZtcXdrd2w4bnErTEExSnNrVit0U3FvVnlYMFFqU29MeFpCS0FobFdua3NGMEltUmk4RUhRc1RRZ29lSVJVc1lDNG5DeVJ0UWhFb2tWVXVHaVZnZzFVbVNCNG9EQ2daWUVJaUdLMEJBcWNNQXFvdnJLMGFTS0ZKbzFVUkdadEppY0F2alNFaHcwTVhIUWNIRFcxOUFvQXNnb3dhS1djbkt3WlJiVzl4RGlvbUtod0pmSjlJWW1RUER5OENBQitxVnhCQ0R5dENHQUNwdlV6MDlvY1U1V2dKR1RCQVZSQUFJZmtFQ0FrQUFBQXNBQUFBQUJRQUZBQ0ZCQUlFaElLRXhNTEVSRUpFNU9Ma1pHSmtwS0trMU5MVTlQTDBkSEowbEpLVVZGSlV0TEswTkRJMHpNck1URXBNN09yc2JHcHMzTnJjL1ByOGZIcDhuSnFjdkxxOFBEbzhqSTZNcktxc1hGcGNCQVlFaElhRXhNYkVSRVpFNU9ia1pHWmtwS2FrMU5iVTlQYjBkSFowbEphVVZGWlV0TGEwTkRZMHpNN01URTVNN083c2JHNXMzTjdjL1A3OGZINThuSjZjdkw2OFBENDgvLy8vQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQnNqQW1YQTRUS1dJU0NMQ01SSUtZc0tSWlpVVVFoakgyVk1ZcTN5cXdzNkp1b1ZVVGtrRWRZWTRDV1lkeHl3RFc3Y2dRZ2VqZzVpSlJDNUNFdzV5RUNFdkdWRXBEQ2NpWUJZQkx3eDlReXNDamxVV01BUmdnVlVUU0NsUEFoMWdRaGlSQVJVT01VOXlwcWd2cWtpZVNVMVZLeDJZU1FZa0VrUWppd3k3UkJNR0tpb0thM29PZlNRdnR4TUtKVE1FQVE4Y1FtcENJaHNERXlZYUxnVW9uRE1INWtRUEFISURBK2NvTEtZeEFDQkNNaDVDTHcxWlNRY0xYMllNeURjREFva1dwb2lBa0FjbUNBQWgrUVFJQ1FBQUFDd0FBQUFBRkFBVUFJVUVBZ1NFZ29URXdzUk1Ua3prNHVSc2FteWtvcVQwOHZTVWtwVFUwdFJjWGx4MGRuUThPankwc3JRY0doeU1pb3pNeXN4VVZsVHM2dXo4K3Z4MGNuU2NtcHpjMnR4a1ptUjhmbnk4dXJ3TUNneUVob1RFeHNSVVVsVGs1dVJzYm15c3JxejA5dlNVbHBUVTF0UmtZbVI4ZW55MHRyUWNIaHlNam96TXpzeGNXbHpzN3V6OC92ei8vLzhBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFHeWNDV2NEaE1wWWhJNGdFU0Vnb3l3aERra0JSS0dzZVdRQ0JNTlZaVkljY0V6bkJYRFVqeUFHNGRURnlPV21DaXRqeHRTSU5ESFkxWVFpeCtMU3NtRlZBdElWNG1JMkVRRllkTlF5c0NqVlVRSUJKaGdGVVRTQ2xQQWh4aFFnWWlweUFRVzZLa0xhWVZJaUJFTEpKSm5wY01KV0VnRHdSRUhpUUFBQmljUkJNZ0Z4Y0diUjBBQTQwYkQ1SVRGUVozQ0JjaVFnbUlGaWNkRXhjZkxBc2RIa0lXNTBnS0RrY3FLaTBqQXdHa0hBNFVRaEh3TFNnRENXRWpTR2hxb1UvSWlnQytXZ2xaZ0lGVUVBQWgrUVFJQ1FBQUFDd0FBQUFBRkFBVUFJVWNHaHlNam96TXlzeGNXbHlzcnF6azV1UjBkblEwTmpSc2FteTh2cnowOXZTY25welUxdFJrWW1TMHRyVHM3dXlFZ29STVNrdzBNalNVbHBUVTB0UjBjblRFeHNUOC92eWtwcVRjM3R3Y0hoeVVrcFRNenN4Y1hseTBzclRzNnV4OGZudzhPanhzYm16RXdzVDgrdnpjMnR4a1ptUzh1cnowOHZTTWlveE1Ua3lzcXF6Ly8vOEFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFHeEVDV2NEamtjSWhJSWtxZ0VJNFNRb1VBbFJSK1BFZldVMGp4UEtwQ2krTzdmWGdzU2RTWGhYS01XQmFCMWtGbGZlcUNNNVhCdUFoSmZHd1dIbklzQ2h3ZURneGdEQTVZSkVRUEk0dFZKU05yU1g1VmtFUURFcDhSWUVJZUJDc0VDWjZnb2l3RXJTdFFReGVjU1UxVkhDb3BZQ2NMQlVRZklnQWFLYk5FSnhBZ0huVWRBQjBsTEJzVG5DU3RkaGdnSzBJbGFDd1pJUTBzSUNBa0tTWWZRaG5tU0NJSGl3Z2kzQ1lUb2dJU0VFTHVRZ3NtemxVWkZXdjQyRXpvdFVwSWlnQ2lnZ0FBSWZrRUNBa0FBQUFzQUFBQUFCUUFGQUNGQkFJRWhJS0V4TUxFNU9Ma1JFWkVwS0trYkdwczFOTFU5UEwwbEpLVXRMSzBOREkwWEY1Y3pNck03T3JzZkhwODNOcmMvUHI4bkpxY3ZMcThqSTZNVEU1TXJLNnNQRG84REFvTWhJYUV4TWJFNU9ia3BLYWtkSEowMU5iVTlQYjBsSmFVdExhME5EWTBaR0prek03TTdPN3NmSDU4M043Yy9QNzhuSjZjdkw2OFZGSlUvLy8vQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJzUkFsbkE0SkpHSVNDS2k4UkVLVk1KUEE1RVVPaFJIMWxONFVKU3FRazNvdXkwcE5FbVBRSWc0c3pRTmJZaktjdEFyZ0lxSDVmRkVoQ2g5TEFnYUNuRXNHeU1BQUNaZ0hpRllmME1hRncrT0FsOUpLRTFWS0VnR0JLRU1ZRUlOS2s4SEk2RUVvNlFhVHdKWmdKSkp0RWdlSXdsZ0RSWU9SQTRtSWlJZ3V4SVNLcHdkQ3gwbkxBVUZraEVxRXl3bElSTFVMQ2VIQXhXV0ZCUXNLUUcraUpsRUpoVVFMQ1lCTEFNbUhLUUhGYnJzN2l3V0pnTmdKeG1aQWZBaDRGQ09sQkJqcElJQUFDSDVCQWdKQUFBQUxBQUFBQUFVQUJRQWhRUUNCSVNDaE1UQ3hFeEtUT1RpNUtTaXBHUm1aTlRTMVBUeTlKU1NsTFN5dEZ4YVhIUjJkRHcrUEJ3YUhNekt6T3pxN056YTNQejYvSnlhbkx5NnZJeUtqRlJTVkt5cXJHeHViR1JpWkh4K2ZBUUdCSVNHaE1UR3hFeE9UT1RtNUd4cWJOVFcxUFQyOUpTV2xMUzJ0RnhlWEh4NmZCd2VITXpPek96dTdOemUzUHorL0p5ZW5MeSt2S3l1clAvLy93QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQWJFd0pkd09FU2hpRWppd2ZJUkNscEMwUU9SRkxZQUdhdEFpRktrcXNMQjV2RjZ2bElLTWpMU0VZWTJqVldIM0ZGUVg1Qjd5VkdLdkV3bUlrSVNJU0V2Q0hWcUVCZ09KeFVTVlNFa0NpaVFSUjRjWUNFQ1gwa3Jsa21nUWlZTEZnc1lZRUlQTFU4b0RBdXdxS2tkVHdKSFE1OWdva1FSREFXYUhaMUNLUlVlRnIrUkNpUUhnaThjSGdGTkZ3cVdFbk9IaVVJRUIwSWZCaFV2TEw4dUxKMTVTUWtHQkM4akkzZ1RKS2tSR1N4QzdWWVRUVlVmSTNjSjdpOUVVQkNXNnNVRkY2bUNBQUFoK1FRSUNRQUFBQ3dBQUFBQUZBQVVBSVVjR2h5VWtwVE15c3hjV2x6azV1U3NycXg4Zm53OE9qemMydHhzYW16MDl2Uzh2cndzTGl5a3BxVFUwdFJrWW1Uczd1eTB0clNFaG9STVNreWNucHprNHVSMGNuVDgvdnpFeHNRME5qUWNIaHlVbHBUTXpzeGNYbHpzNnV5MHNyU0Vnb1JFUmtUYzN0eHNibXo4K3Z6RXdzUTBNalNzcXF6VTF0UmtabVQwOHZTOHVyeU1pb3hVVWxULy8vOEFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBR3YwQ1hjRGdjREloSUl1TGhFVElZUW9WQWxSU1dBQ09uU2NqNVFLckNEc0RoZXJvZ0gwRlNwSFloTkMxU0tPVENSS2d1RDk1aUdsVmNJQklLUWhjSVpDb1lhVUllQmhrSEFSZFZLQkVmSENSRURnOGJZQ2dsWDBrWGcxV1JSQ3dqcHlCZ1FoZ2xDeVVjcGhZanFhcXNyaHhJbDFXNmF5d0ZuQmlmUWlvVUtRbS9raDhSRHFJQktRRUVMaXNMdWhjb0NDNklpaTRFMkhrZ0ZDN0tMaVYzUWdSNFJBMEcwU2UvYUcxVklnWWZRaWNuWEY1Z0hnMTQ3bEZUVkJHWnBpb0lBQ0g1QkFnSkFBQUFMQUFBQUFBVUFCUUFoUVFDQklTQ2hNVEN4RVJDUk9UaTVLU2lwR1JpWk5UUzFQVHk5TFN5dEhSMmRKU1NsRlJTVkRReU5Nekt6T3pxN0d4cWJOemEzUHo2L0x5NnZKeWFuRXhPVEt5dXJIeCtmRnhhWER3NlBBd0tESVNHaE1UR3hFUkdST1RtNUtTbXBHUm1aTlRXMVBUMjlMUzJ0SHg2ZkpTV2xGUldWRFEyTk16T3pPenU3R3h1Yk56ZTNQeisvTHkrdkp5ZW5QLy8vd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFiQndKZHdPSVJBaUVqaVN2RVFEZ1pDRHlPVUZEb2FBU2YwWlFBSXFrTFZpWnJwdkRpQVNwSndFSzR5aHBjSnc4cG9xSzhIUWhpb0JBZ3ZDeVVTUWlJa0pDOElIQWtPUWlrTEZRd0ZMRWtTSVNNSktJUkRJUW9GWUNFY0tWVXNtNVZJRkJjQkZ3dGdWaTBDTFNpcHE2MnVITEVDS0VpbVNKUlZIaFF0b0tKRUNCWUJBY05WSVFrakJ5SkNIeGNGVFJ3T3Y1WlVDQTRXalhrcmpoUVdaNDBDSTN0NTZVUWpGRTJ4THltTXJzSEw4QzhvQ2FOVkR4UHBzSVVjckhPRmJ4ZVlJQUFoK1FRSUNRQUFBQ3dBQUFBQUZBQVVBSVVFQWdTRWdvVEV3c1JNU2t6azR1U2tvcVJrWm1UVTB0VDA4dlMwc3JTVWtwUmNXbHgwZG5Ra0lpVE15c3hVVWxUczZ1eXNxcXpjMnR6OCt2eTh1cnljbXB3Y0doeU1pb3hzYm14a1ltUjhmbndFQmdTRWhvVEV4c1JNVGt6azV1U2twcVJzYW16VTF0VDA5dlMwdHJTVWxwUmNYbHg4ZW53OFBqek16c3hVVmxUczd1eXNycXpjM3R6OC92eTh2cnljbnB6Ly8vOEFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBR3lNQ1ljRGc4blloSUlvR3pFcW9Xd2s5R2toU21QQW9uTklheGRLckNnSWY2aktVc3B1U0hHbXM5R0xGUXlEVm9zRjhpb2NLZytNUUtCUk5DSXh3Y01TSURBQTlDQ0RBR0lTeFZMaWNiQUJsK1F5MFhrVlVNS0E1Z2dsVWpva0lSSmFnZ1lFSU9Md0l2QjZjVkpRV3JNYTJ2S1VpbFNDNWdFQ3lnVlNJZFRVTWpMeFVWd2traUNTUUhJMElVSlJSTklpSytNUlBZTVFnZENjSVFtQWdrQWpFZG9BSWtDRUlRN1VnZEpFMnZNU3ZocXhBSkIwS3VWZ25Ha253VDVTL0dDQWZ3YkpuUkJTWUlBRHM9KTtcbiAgICBAaW5jbHVkZSBzcGlubmVyLTMyeDMyLXRyYW5zcGFyZW50KCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsIDAuMik7XG5cbiAgICAvL29wYWNpdHk6IDE7XG59XG4uaGFzLWxvYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufSIsIi8vQGltcG9ydCAnLi4vc3ByaXRlJzsiLCIvKiFcclxuICogQm9vdHN0cmFwIHYzLjMuNSAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXHJcbiAqIENvcHlyaWdodCAyMDExLTIwMTUgVHdpdHRlciwgSW5jLlxyXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxyXG4gKi9cclxuXHJcbi8vIHVzZWQgbW9kdWxlczogXCJ2YXJpYWJsZXNcIiwgXCJtaXhpbnNcIiwgXCJub3JtYWxpemVcIiwgXCJncmlkXCJcclxuXHJcbi8vIENvcmUgdmFyaWFibGVzIGFuZCBtaXhpbnNcclxuQGltcG9ydCBcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnNcIjtcclxuXHJcbi8vIFJlc2V0IGFuZCBkZXBlbmRlbmNpZXNcclxuQGltcG9ydCBcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9ub3JtYWxpemVcIjtcclxuLy9AaW1wb3J0IFwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3ByaW50XCI7XHJcbi8vQGltcG9ydCBcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9nbHlwaGljb25zXCI7XHJcblxyXG4vLyBDb3JlIENTU1xyXG4vL0BpbXBvcnQgXCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvc2NhZmZvbGRpbmdcIjtcclxuLy9AaW1wb3J0IFwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3R5cGVcIjtcclxuLy9AaW1wb3J0IFwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2NvZGVcIjtcclxuQGltcG9ydCBcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9ncmlkXCI7XHJcbi8vQGltcG9ydCBcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC90YWJsZXNcIjtcclxuQGltcG9ydCBcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9mb3Jtc1wiO1xyXG4vL0BpbXBvcnQgXCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvYnV0dG9uc1wiO1xyXG5cclxuLy8gQ29tcG9uZW50c1xyXG5AaW1wb3J0IFwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2NvbXBvbmVudC1hbmltYXRpb25zXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvZHJvcGRvd25zXCI7XHJcbi8vQGltcG9ydCBcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9idXR0b24tZ3JvdXBzXCI7XHJcbi8vQGltcG9ydCBcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9pbnB1dC1ncm91cHNcIjtcclxuQGltcG9ydCBcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9uYXZzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbmF2YmFyXCI7XHJcbi8vQGltcG9ydCBcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9icmVhZGNydW1ic1wiO1xyXG4vL0BpbXBvcnQgXCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvcGFnaW5hdGlvblwiO1xyXG4vL0BpbXBvcnQgXCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvcGFnZXJcIjtcclxuLy9AaW1wb3J0IFwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2xhYmVsc1wiO1xyXG4vL0BpbXBvcnQgXCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvYmFkZ2VzXCI7XHJcbi8vQGltcG9ydCBcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9qdW1ib3Ryb25cIjtcclxuLy9AaW1wb3J0IFwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3RodW1ibmFpbHNcIjtcclxuLy9AaW1wb3J0IFwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2FsZXJ0c1wiO1xyXG4vL0BpbXBvcnQgXCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvcHJvZ3Jlc3MtYmFyc1wiO1xyXG4vL0BpbXBvcnQgXCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWVkaWFcIjtcclxuLy9AaW1wb3J0IFwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2xpc3QtZ3JvdXBcIjtcclxuQGltcG9ydCBcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9wYW5lbHNcIjtcclxuLy9AaW1wb3J0IFwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3Jlc3BvbnNpdmUtZW1iZWRcIjtcclxuLy9AaW1wb3J0IFwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3dlbGxzXCI7XHJcbi8vQGltcG9ydCBcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9jbG9zZVwiO1xyXG5cclxuLy8gQ29tcG9uZW50cyB3LyBKYXZhU2NyaXB0XHJcbkBpbXBvcnQgXCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbW9kYWxzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvdG9vbHRpcFwiO1xyXG4vL0BpbXBvcnQgXCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvcG9wb3ZlcnNcIjtcclxuQGltcG9ydCBcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9jYXJvdXNlbFwiO1xyXG5cclxuLy8gVXRpbGl0eSBjbGFzc2VzXHJcbi8vQGltcG9ydCBcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC91dGlsaXRpZXNcIjtcclxuQGltcG9ydCBcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9yZXNwb25zaXZlLXV0aWxpdGllc1wiO1xyXG4iLCIkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgZGFya2VuKCM0MjhiY2EsIDYuNSUpICFkZWZhdWx0OyAvLyAjMzM3YWI3XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAjNWNiODVjICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xuXG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XG5cbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRvciBkcm9wZG93bnMuXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcblxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8gVE9ETzogUmVuYW1lIGAkaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYCRpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbi8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XG5cbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcblxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMTVweCAhZGVmYXVsdDtcblxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cblxuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcblxuXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbi8vXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cblxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcblxuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGxpbmtzXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT09IEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2c1xuLy9cbi8vIyNcblxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy89PSBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogNC41KSkgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gTW9kYWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuXG5cbi8vPT0gTGlzdCBncm91cFxuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFuZWxzXG4vL1xuLy8jI1xuXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFRodW1ibmFpbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcblxuXG4vLz09IFdlbGxzXG4vL1xuLy8jI1xuXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBCYWRnZXNcbi8vXG4vLyMjXG5cbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQnJlYWRjcnVtYnNcbi8vXG4vLyMjXG5cbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIC5kbC1ob3Jpem9udGFsIGJlY29tZXMgaG9yaXpvbnRhbFxuJGRsLWhvcml6b250YWwtYnJlYWtwb2ludDogICAgJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAhZGVmYXVsdDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwibWl4aW5zL2hpZGUtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy9vcGFjaXR5XCI7XG5AaW1wb3J0IFwibWl4aW5zL2ltYWdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xhYmVsc1wiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC1maWx0ZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc3BvbnNpdmUtdmlzaWJpbGl0eVwiO1xuQGltcG9ydCBcIm1peGlucy9zaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYi1mb2N1c1wiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtZW1waGFzaXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1vdmVyZmxvd1wiO1xuQGltcG9ydCBcIm1peGlucy92ZW5kb3ItcHJlZml4ZXNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcIm1peGlucy9hbGVydHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9wYW5lbHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi1kaXZpZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Byb2dyZXNzLWJhclwiO1xuQGltcG9ydCBcIm1peGlucy90YWJsZS1yb3dcIjtcblxuLy8gU2tpbnNcbkBpbXBvcnQgXCJtaXhpbnMvYmFja2dyb3VuZC12YXJpYW50XCI7XG5AaW1wb3J0IFwibWl4aW5zL2JvcmRlci1yYWRpdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcIm1peGlucy9jZW50ZXItYmxvY2tcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LXZlcnRpY2FsLWFsaWduXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAoaGFzIGJlZW4gcmVtb3ZlZCBpbiB2NClcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0O1xufVxuIiwiLy8gT3BhY2l0eVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgLy8gSUU4IGZpbHRlclxuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTF4fVwiKSwgXCIjeyRmaWxlLTF4fVwiKSk7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvLyBMYWJlbHNcblxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAmW2hyZWZdIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuIiwiLy8gUmVzaXplIGFueXRoaW5nXG5cbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBQZXIgQ1NTMyBVSSwgYHJlc2l6ZWAgb25seSBhcHBsaWVzIHdoZW4gYG92ZXJmbG93YCBpc24ndCBgdmlzaWJsZWBcbn1cbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG5cbi8vXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBTaXppbmcgc2hvcnRjdXRzXG5cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuIiwiLy8gV2ViS2l0LXN0eWxlIGZvY3VzXG5cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIC8vIFdlYktpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsIi8vIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLCIvLyBQYW5lbHNcblxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgPiBsaSB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmLCBidXR0b24mIHRvIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSwgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX1cbiAgfVxuXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gICAgJi5hY3RpdmUsXG4gICAgJi5hY3RpdmU6aG92ZXIsXG4gICAgJi5hY3RpdmU6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufVxuIiwiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSxcbiAgJi5yYWRpbyBsYWJlbCxcbiAgJi5jaGVja2JveCBsYWJlbCxcbiAgJi5yYWRpby1pbmxpbmUgbGFiZWwsXG4gICYuY2hlY2tib3gtaW5saW5lIGxhYmVsICB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggJGNvbG9yLXJnYmEpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy8gUHJvZ3Jlc3MgYmFyc1xuXG5AbWl4aW4gcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAvLyBEZXByZWNhdGVkIHBhcmVudCBjbGFzcyByZXF1aXJlbWVudCBhcyBvZiB2My4yLjBcbiAgLnByb2dyZXNzLXN0cmlwZWQgJiB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9LFxuICAgID4gdGguI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9ID4gdGQsXG4gICAgJi4jeyRzdGF0ZX0gPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcbiAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxuICAgICY6aG92ZXIgPiAuI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xufVxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIvLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuXG5AbWl4aW4gbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgZmxvb3IoKCRndXR0ZXIgLyAyKSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNlaWwoKCRndXR0ZXIgLyAyKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogIGNlaWwoKCRndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tcmlnaHQ6IGZsb29yKCgkZ3V0dGVyIC8gLTIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vL1xuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbi8vIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4vLyAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4vL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4vL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4vLyBhbmQgRmlyZWZveC5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXG59XG5cbi8vXG4vLyBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbi8vXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbi8vXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vL1xuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuLy8gYWN0aXZlL2hvdmVyIHN0YXRlLlxuLy9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbi8vXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbi8vXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy9cbi8vIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuLy9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4vL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vL1xuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuLy9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuLy8gc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuLy9cblxuLy9cbi8vIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDFcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDNcbn1cblxuLy9cbi8vIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuLy9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuLy8gQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2Bcbi8vICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbi8vICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbi8vXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xufVxuXG4vL1xuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbi8vXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbi8vXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXG4vL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vXG4vLyBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuLy9cbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuLy9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbi8vXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vL1xuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vLyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLzJcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuLy8gU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbi8vIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbi8vIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuLy9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbi5yb3cge1xuICBAaW5jbHVkZSBtYWtlLXJvdztcbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucztcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZCh4cyk7XG5cblxuLy8gU21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xuLy8gdG8gdGFibGV0cy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChzbSk7XG59XG5cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChsZyk7XG59XG4iLCIvL1xuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTm9ybWFsaXplIG5vbi1jb250cm9sc1xuLy9cbi8vIFJlc3R5bGUgYW5kIGJhc2VsaW5lIG5vbi1jb250cm9sIGZvcm0gZWxlbWVudHMuXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIC8vIENocm9tZSBhbmQgRmlyZWZveCBzZXQgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gc28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgaXQgYmVoYXZlcyBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OS5cbiAgbWluLXdpZHRoOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAkbGVnZW5kLWNvbG9yO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGVnZW5kLWJvcmRlci1jb2xvcjtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gRm9yY2UgSUU4IHRvIHdyYXAgbG9uZyBjb250ZW50IChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMzE0MSlcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuXG4vLyBOb3JtYWxpemUgZm9ybSBjb250cm9sc1xuLy9cbi8vIFdoaWxlIG1vc3Qgb2Ygb3VyIGZvcm0gc3R5bGVzIHJlcXVpcmUgZXh0cmEgY2xhc3Nlcywgc29tZSBiYXNpYyBub3JtYWxpemF0aW9uXG4vLyBpcyByZXF1aXJlZCB0byBlbnN1cmUgb3B0aW11bSBkaXNwbGF5IHdpdGggb3Igd2l0aG91dCB0aG9zZSBjbGFzc2VzIHRvIGJldHRlclxuLy8gYWRkcmVzcyBicm93c2VyIGluY29uc2lzdGVuY2llcy5cblxuLy8gT3ZlcnJpZGUgY29udGVudC1ib3ggaW4gTm9ybWFsaXplICgqIGlzbid0IHNwZWNpZmljIGVub3VnaClcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7IC8vIElFOC05XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIE1ha2UgcmFuZ2UgaW5wdXRzIGJlaGF2ZSBsaWtlIHRleHR1YWwgZm9ybSBjb250cm9sc1xuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBNYWtlIG11bHRpcGxlIHNlbGVjdCBlbGVtZW50cyBoZWlnaHQgbm90IGZpeGVkXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb2N1cyBmb3IgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBAaW5jbHVkZSB0YWItZm9jdXM7XG59XG5cbi8vIEFkanVzdCBvdXRwdXQgZWxlbWVudFxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xufVxuXG5cbi8vIENvbW1vbiBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzIGZvciBmb3JtIGNvbnRyb2xzLiBBcHBseSBgLmZvcm0tY29udHJvbGAgdG8gYW55XG4vLyBvZiB0aGUgZm9sbG93aW5nIGZvcm0gY29udHJvbHM6XG4vL1xuLy8gc2VsZWN0XG4vLyB0ZXh0YXJlYVxuLy8gaW5wdXRbdHlwZT1cInRleHRcIl1cbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRlXCJdXG4vLyBpbnB1dFt0eXBlPVwibW9udGhcIl1cbi8vIGlucHV0W3R5cGU9XCJ0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwid2Vla1wiXVxuLy8gaW5wdXRbdHlwZT1cIm51bWJlclwiXVxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdXG4vLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGVsXCJdXG4vLyBpbnB1dFt0eXBlPVwiY29sb3JcIl1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1czsgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgPHNlbGVjdD5zIGluIENTUy5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyk7XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXM7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXI7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJltkaXNhYmxlZF0sXG4gICZbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6IDE7IC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTVcbiAgfVxuXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRleHRhcmVhJiB0byB0ZXh0YXJlYS5mb3JtLWNvbnRyb2xcbn1cblxuLy8gUmVzZXQgaGVpZ2h0IGZvciBgdGV4dGFyZWFgc1xudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFNlYXJjaCBpbnB1dHMgaW4gaU9TXG4vL1xuLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5cbi8vIFNwZWNpYWwgc3R5bGVzIGZvciBpT1MgdGVtcG9yYWwgaW5wdXRzXG4vL1xuLy8gSW4gTW9iaWxlIFNhZmFyaSwgc2V0dGluZyBgZGlzcGxheTogYmxvY2tgIG9uIHRlbXBvcmFsIGlucHV0cyBjYXVzZXMgdGhlXG4vLyB0ZXh0IHdpdGhpbiB0aGUgaW5wdXQgdG8gYmVjb21lIHZlcnRpY2FsbHkgbWlzYWxpZ25lZC4gQXMgYSB3b3JrYXJvdW5kLCB3ZVxuLy8gc2V0IGEgcGl4ZWwgbGluZS1oZWlnaHQgdGhhdCBtYXRjaGVzIHRoZSBnaXZlbiBoZWlnaHQgb2YgdGhlIGlucHV0LCBidXQgb25seVxuLy8gZm9yIFNhZmFyaS4gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbi8vXG4vLyBOb3RlIHRoYXQgYXMgb2YgOC4zLCBpT1MgZG9lc24ndCBzdXBwb3J0IGBkYXRldGltZWAgb3IgYHdlZWtgLlxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1zbSxcbiAgICAuaW5wdXQtZ3JvdXAtc20gJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICB9XG5cbiAgICAmLmlucHV0LWxnLFxuICAgIC5pbnB1dC1ncm91cC1sZyAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDsgLy8gRW5zdXJlIHRoZSBpbnB1dCBkb2Vzbid0IGp1bXAgd2hlbiB0aGVyZSBpcyBubyB0ZXh0XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5O1xufVxuXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4OyAvLyBNb3ZlIHVwIHNpYmxpbmcgcmFkaW9zIG9yIGNoZWNrYm94ZXMgZm9yIHRpZ2h0ZXIgc3BhY2luZ1xufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xufVxuXG4vLyBBcHBseSBzYW1lIGRpc2FibGVkIGN1cnNvciB0d2VhayBhcyBmb3IgaW5wdXRzXG4vLyBTb21lIHNwZWNpYWwgY2FyZSBpcyBuZWVkZWQgYmVjYXVzZSA8bGFiZWw+cyBkb24ndCBpbmhlcml0IHRoZWlyIHBhcmVudCdzIGBjdXJzb3JgLlxuLy9cbi8vIE5vdGU6IE5laXRoZXIgcmFkaW9zIG5vciBjaGVja2JveGVzIGNhbiBiZSByZWFkb25seS5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIGRpcmVjdGx5IG9uIDxsYWJlbD5zXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgb24gZWxlbWVudHMgd2l0aCA8bGFiZWw+IGRlc2NlbmRhbnRzXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YXRpYyBmb3JtIGNvbnRyb2wgdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgYHBgIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW5cbi8vIGEgaG9yaXpvbnRhbCBmb3JtIGxheW91dC5cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAvLyBTaXplIGl0IGFwcHJvcHJpYXRlbHkgbmV4dCB0byByZWFsIGZvcm0gY29udHJvbHNcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIHBhZGRpbmctYm90dG9tOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gZnJvbSBgcGBcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtYmFzZSk7XG5cbiAgJi5pbnB1dC1sZyxcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LXNtJywgJGlucHV0LWhlaWdodC1zbWFsbCwgJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuLmZvcm0tZ3JvdXAtc20ge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtc21hbGwpO1xuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gIH1cbn1cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LWxnJywgJGlucHV0LWhlaWdodC1sYXJnZSwgJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xuLmZvcm0tZ3JvdXAtbGcge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtbGFyZ2UpO1xuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZmVlZGJhY2sgc3RhdGVzXG4vL1xuLy8gQXBwbHkgY29udGV4dHVhbCBhbmQgc2VtYW50aWMgc3RhdGVzIHRvIGluZGl2aWR1YWwgZm9ybSBjb250cm9scy5cblxuLmhhcy1mZWVkYmFjayB7XG4gIC8vIEVuYWJsZSBhYnNvbHV0ZSBwb3NpdGlvbmluZ1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gRW5zdXJlIGljb25zIGRvbid0IG92ZXJsYXAgdGV4dFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGlucHV0LWhlaWdodC1iYXNlICogMS4yNSk7XG4gIH1cbn1cbi8vIEZlZWRiYWNrIGljb24gKHJlcXVpcmVzIC5nbHlwaGljb24gY2xhc3Nlcylcbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7IC8vIEVuc3VyZSBpY29uIGlzIGFib3ZlIGlucHV0IGdyb3Vwc1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG59XG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG59XG5cbi8vIEZlZWRiYWNrIHN0YXRlc1xuLmhhcy1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xufVxuLmhhcy13YXJuaW5nIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctYmcpO1xufVxuLmhhcy1lcnJvciB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLWJnKTtcbn1cblxuLy8gUmVwb3NpdGlvbiBmZWVkYmFjayBpY29uIGlmIGlucHV0IGhhcyB2aXNpYmxlIGxhYmVsIGFib3ZlXG4uaGFzLWZlZWRiYWNrIGxhYmVsIHtcblxuICAmIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgNSk7IC8vIEhlaWdodCBvZiB0aGUgYGxhYmVsYCBhbmQgaXRzIG1hcmdpblxuICB9XG4gICYuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5cbi8vIEhlbHAgdGV4dFxuLy9cbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHlvdSB3aXNoIHRvIGNyZWF0ZSBsaWdodCB0ZXh0IGZvciBwbGFjZW1lbnQgaW1tZWRpYXRlbHlcbi8vIGJlbG93IGEgZm9ybSBjb250cm9sLiBVc2UgZm9yIGdlbmVyYWwgaGVscCwgZm9ybWF0dGluZywgb3IgaW5zdHJ1Y3Rpb25hbCB0ZXh0LlxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBhY2NvdW50IGZvciBhbnkgZWxlbWVudCB1c2luZyBoZWxwLWJsb2NrXG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDI1JSk7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3Rcbn1cblxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gYC5uYXZiYXItZm9ybWAgaW4gbmF2YmFycy5sZXNzLlxuXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG5AbWl4aW4gZm9ybS1pbmxpbmUge1xuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBJbiBuYXZiYXItZm9ybSwgYWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnB1dCBncm91cHMgbmVlZCB0aGF0IDEwMCUgd2lkdGggdGhvdWdoXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAucmFkaW8sXG4gICAgLmNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBSZS1vdmVycmlkZSB0aGUgZmVlZGJhY2sgaWNvbi5cbiAgICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbi5mb3JtLWlubGluZSB7XG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xufVxuXG5cblxuLy8gSG9yaXpvbnRhbCBmb3Jtc1xuLy9cbi8vIEhvcml6b250YWwgZm9ybXMgYXJlIGJ1aWx0IG9uIGdyaWQgY2xhc3NlcyBhbmQgYWxsb3cgeW91IHRvIGNyZWF0ZSBmb3JtcyB3aXRoXG4vLyBsYWJlbHMgb24gdGhlIGxlZnQgYW5kIGlucHV0cyBvbiB0aGUgcmlnaHQuXG5cbi5mb3JtLWhvcml6b250YWwge1xuXG4gIC8vIENvbnNpc3RlbnQgdmVydGljYWwgYWxpZ25tZW50IG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xuICAvL1xuICAvLyBMYWJlbHMgYWxzbyBnZXQgc29tZSByZXNldCBzdHlsZXMsIGJ1dCB0aGF0IGlzIHNjb3BlZCB0byBhIG1lZGlhIHF1ZXJ5IGJlbG93LlxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICB9XG4gIC8vIEFjY291bnQgZm9yIHBhZGRpbmcgd2UncmUgYWRkaW5nIHRvIGVuc3VyZSB0aGUgYWxpZ25tZW50IGFuZCBvZiBoZWxwIHRleHRcbiAgLy8gYW5kIG90aGVyIGNvbnRlbnQgYmVsb3cgaXRlbXNcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gge1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpKTtcbiAgfVxuXG4gIC8vIE1ha2UgZm9ybSBncm91cHMgYmVoYXZlIGxpa2Ugcm93c1xuICAuZm9ybS1ncm91cCB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3c7XG4gIH1cblxuICAvLyBSZXNldCBzcGFjaW5nIGFuZCByaWdodCBhbGlnbiBsYWJlbHMsIGJ1dCBzY29wZSB0byBtZWRpYSBxdWVyaWVzIHNvIHRoYXRcbiAgLy8gbGFiZWxzIG9uIG5hcnJvdyB2aWV3cG9ydHMgc3RhY2sgdGhlIHNhbWUgYXMgYSBkZWZhdWx0IGZvcm0gZXhhbXBsZS5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gICAgfVxuICB9XG5cbiAgLy8gVmFsaWRhdGlvbiBzdGF0ZXNcbiAgLy9cbiAgLy8gUmVwb3NpdGlvbiB0aGUgaWNvbiBiZWNhdXNlIGl0J3Mgbm93IHdpdGhpbiBhIGdyaWQgY29sdW1uIGFuZCBjb2x1bW5zIGhhdmVcbiAgLy8gYHBvc2l0aW9uOiByZWxhdGl2ZTtgIG9uIHRoZW0uIEFsc28gYWNjb3VudHMgZm9yIHRoZSBncmlkIGd1dHRlciBwYWRkaW5nLlxuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG5cbiAgLy8gRm9ybSBncm91cCBzaXplc1xuICAvL1xuICAvLyBRdWljayB1dGlsaXR5IGNsYXNzIGZvciBhcHBseWluZyBgLmlucHV0LWxnYCBhbmQgYC5pbnB1dC1zbWAgc3R5bGVzIHRvIHRoZVxuICAvLyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoaW4gYSBgLmZvcm0tZ3JvdXBgLlxuICAuZm9ybS1ncm91cC1sZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1ncm91cC1zbSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIENvbXBvbmVudCBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIZWFkcyB1cCFcbi8vXG4vLyBXZSBkb24ndCB1c2UgdGhlIGAub3BhY2l0eSgpYCBtaXhpbiBoZXJlIHNpbmNlIGl0IGNhdXNlcyBhIGJ1ZyB3aXRoIHRleHRcbi8vIGZpZWxkcyBpbiBJRTctOC4gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zNTUyLlxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGxpbmVhcik7XG4gICYuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmluICAgICAgeyBkaXNwbGF5OiBibG9jazsgfVxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdHImLmluIHRvIHRyLmNvbGxhcHNlLmluXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0Ym9keSYuaW4gdG8gdGJvZHkuY29sbGFwc2UuaW5cbn1cblxudHIuY29sbGFwc2UuaW4gICAgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxudGJvZHkuY29sbGFwc2UuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShoZWlnaHQsIHZpc2liaWxpdHkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKC4zNXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlKTtcbn1cbiIsIi8vXG4vLyBEcm9wZG93biBtZW51c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBEcm9wZG93biBhcnJvdy9jYXJldFxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiAgICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogICAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoZGl2KVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gUHJldmVudCB0aGUgZm9jdXMgb24gdGhlIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGNsb3NpbmcgZHJvcGRvd25zXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnUgKHVsKVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOyAvLyBJRTggZmFsbGJhY2tcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDZweCAxMnB4IHJnYmEoMCwwLDAsLjE3NSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gIC8vIEFsaWducyB0aGUgZHJvcGRvd24gbWVudSB0byByaWdodFxuICAvL1xuICAvLyBEZXByZWNhdGVkIGFzIG9mIDMuMS4wIGluIGZhdm9yIG9mIGAuZHJvcGRvd24tbWVudS1bZGlyXWBcbiAgJi5wdWxsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxuICAuZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICB9XG5cbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4gID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIH1cbn1cblxuLy8gSG92ZXIvRm9jdXMgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBBY3RpdmUgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG4vLyBEaXNhYmxlZCBzdGF0ZVxuLy9cbi8vIEdyYXkgb3V0IHRleHQgYW5kIGVuc3VyZSB0aGUgaG92ZXIvZm9jdXMgc3RhdGUgcmVtYWlucyBncmF5XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxuICAgIEBpbmNsdWRlIHJlc2V0LWZpbHRlcjtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cblxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXG4ub3BlbiB7XG4gIC8vIFNob3cgdGhlIG1lbnVcbiAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiA6Zm9jdXMgaXMgdHJpZ2dlcmVkXG4gID4gYSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBNZW51IHBvc2l0aW9uaW5nXG4vL1xuLy8gQWRkIGV4dHJhIGNsYXNzIHRvIGAuZHJvcGRvd24tbWVudWAgdG8gZmxpcCB0aGUgYWxpZ25tZW50IG9mIHRoZSBkcm9wZG93blxuLy8gbWVudSB3aXRoIHRoZSBwYXJlbnQuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxuICByaWdodDogMDtcbn1cbi8vIFdpdGggdjMsIHdlIGVuYWJsZWQgYXV0by1mbGlwcGluZyBpZiB5b3UgaGF2ZSBhIGRyb3Bkb3duIHdpdGhpbiBhIHJpZ2h0XG4vLyBhbGlnbmVkIG5hdiBjb21wb25lbnQuIFRvIGVuYWJsZSB0aGUgdW5kb2luZyBvZiB0aGF0LCB3ZSBwcm92aWRlIGFuIG92ZXJyaWRlXG4vLyB0byByZXN0b3JlIHRoZSBkZWZhdWx0IGRyb3Bkb3duIG1lbnUgYWxpZ25tZW50LlxuLy9cbi8vIFRoaXMgaXMgb25seSBmb3IgbGVmdC1hbGlnbmluZyBhIGRyb3Bkb3duIG1lbnUgd2l0aGluIGEgYC5uYXZiYXItcmlnaHRgIG9yXG4vLyBgLnB1bGwtcmlnaHRgIG5hdiBjb21wb25lbnQuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6ICgkemluZGV4LWRyb3Bkb3duIC0gMTApO1xufVxuXG4vLyBSaWdodCBhbGlnbmVkIGRyb3Bkb3duc1xuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQsIGJyby5cbi8vIFRPRE86IGFic3RyYWN0IHRoaXMgc28gdGhhdCB0aGUgbmF2YmFyIGZpeGVkIHN0eWxlcyBhcmUgbm90IHBsYWNlZCBoZXJlP1xuXG4uZHJvcHVwLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIHtcbiAgLy8gUmV2ZXJzZSB0aGUgY2FyZXRcbiAgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLy8gRGlmZmVyZW50IHBvc2l0aW9uaW5nIGZvciBib3R0b20gdXAgbWVudVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVpdGVyYXRlIHBlciBuYXZiYXIubGVzcyBhbmQgdGhlIG1vZGlmaWVkIGNvbXBvbmVudCBhbGlnbm1lbnQgdGhlcmUuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHJpZ2h0OiAwOyBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAvLyBOZWNlc3NhcnkgZm9yIG92ZXJyaWRlcyBvZiB0aGUgZGVmYXVsdCByaWdodCBhbGlnbmVkIG1lbnUuXG4gICAgLy8gV2lsbCByZW1vdmUgY29tZSB2NCBpbiBhbGwgbGlrZWxpaG9vZC5cbiAgICAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7IHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIE5hdnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCB1bC9vbFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZztcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGUgc2V0cyB0ZXh0IHRvIGdyYXkgYW5kIG51a2VzIGhvdmVyL3RhYiBlZmZlY3RzXG4gICAgJi5kaXNhYmxlZCA+IGEge1xuICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gT3BlbiBkcm9wZG93bnNcbiAgLm9wZW4gPiBhIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5hdiBkaXZpZGVycyAoZGVwcmVjYXRlZCB3aXRoIHYzLjAuMSlcbiAgLy9cbiAgLy8gVGhpcyBzaG91bGQgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjMgd2l0aCB0aGUgZHJvcHBpbmcgb2YgYC5uYXYtbGlzdGAsIGJ1dFxuICAvLyB3ZSBtaXNzZWQgaXQuIFdlIGRvbid0IGN1cnJlbnRseSBzdXBwb3J0IHRoaXMgYW55d2hlcmUsIGJ1dCBpbiB0aGUgaW50ZXJlc3RcbiAgLy8gb2YgbWFpbnRhaW5pbmcgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBpbiBjYXNlIHlvdSB1c2UgaXQsIGl0J3MgZGVwcmVjYXRlZC5cbiAgLm5hdi1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgSUU4IGZyb20gbWlzcGxhY2luZyBpbWdzXG4gIC8vXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvOTg0I2lzc3VlY29tbWVudC0zOTg1OTg5XG4gID4gbGkgPiBhID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBUYWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIHRhYnMgc29tZXRoaW5nIHRvIHNpdCBvblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIE1ha2UgdGhlIGxpc3QtaXRlbXMgb3ZlcmxheSB0aGUgYm90dG9tIGJvcmRlclxuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG5cbiAgICAvLyBBY3R1YWwgdGFicyAoYXMgbGlua3MpXG4gICAgPiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZSwgYW5kIGl0cyA6aG92ZXIgdG8gb3ZlcnJpZGUgbm9ybWFsIDpob3ZlclxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIHB1bGxpbmcgdGhpcyBpbiBtYWlubHkgZm9yIGxlc3Mgc2hvcnRoYW5kXG4gICYubmF2LWp1c3RpZmllZCB7XG4gICAgQGV4dGVuZCAubmF2LWp1c3RpZmllZDtcbiAgICBAZXh0ZW5kIC5uYXYtdGFicy1qdXN0aWZpZWQ7XG4gIH1cbn1cblxuXG4vLyBQaWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdi1waWxscyB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLy8gTGlua3MgcmVuZGVyZWQgYXMgcGlsbHNcbiAgICA+IGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogJG5hdi1waWxscy1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YWNrZWQgcGlsbHNcbi5uYXYtc3RhY2tlZCB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG5vIG5lZWQgZm9yIHRoaXMgZ2FwIGJldHdlZW4gbmF2IGl0ZW1zXG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2IHZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEp1c3RpZmllZCBuYXYgbGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTtcblxuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICA+IGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgID4gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1vdmUgYm9yZGVycyB0byBhbmNob3JzIGluc3RlYWQgb2YgYm90dG9tIG9mIGxpc3Rcbi8vXG4vLyBNaXhpbiBmb3IgYWRkaW5nIG9uIHRvcCB0aGUgc2hhcmVkIGAubmF2LWp1c3RpZmllZGAgc3R5bGVzIGZvciBvdXIgdGFic1xuLm5hdi10YWJzLWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgPiBsaSA+IGEge1xuICAgIC8vIE92ZXJyaWRlIG1hcmdpbiBmcm9tIC5uYXYtdGFic1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSxcbiAgICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU3BlY2lmaWMgZHJvcGRvd25zXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAvLyBtYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gTmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBXcmFwcGVyIGFuZCBiYXNlIGNsYXNzXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodDsgLy8gRW5zdXJlIGEgbmF2YmFyIGFsd2F5cyBzaG93cyAoZS5nLiwgd2l0aG91dCBhIC5uYXZiYXItYnJhbmQgaW4gY29sbGFwc2VkIG1vZGUpXG4gIG1hcmdpbi1ib3R0b206ICRuYXZiYXItbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgLy8gUHJldmVudCBmbG9hdHMgZnJvbSBicmVha2luZyB0aGUgbmF2YmFyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogJG5hdmJhci1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGhlYWRpbmdcbi8vXG4vLyBHcm91cHMgYC5uYXZiYXItYnJhbmRgIGFuZCBgLm5hdmJhci10b2dnbGVgIGludG8gYSBzaW5nbGUgY29tcG9uZW50IGZvciBlYXN5XG4vLyBzdHlsaW5nIG9mIHJlc3BvbnNpdmUgYXNwZWN0cy5cblxuLm5hdmJhci1oZWFkZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGNvbGxhcHNlIChib2R5KVxuLy9cbi8vIEdyb3VwIHlvdXIgbmF2YmFyIGNvbnRlbnQgaW50byB0aGlzIGZvciBlYXN5IGNvbGxhcHNpbmcgYW5kIGV4cGFuZGluZyBhY3Jvc3Ncbi8vIHZhcmlvdXMgZGV2aWNlIHNpemVzLiBCeSBkZWZhdWx0LCB0aGlzIGNvbnRlbnQgaXMgY29sbGFwc2VkIHdoZW4gPDc2OHB4LCBidXRcbi8vIHdpbGwgZXhwYW5kIHBhc3QgdGhhdCBmb3IgYSBob3Jpem9udGFsIGRpc3BsYXkuXG4vL1xuLy8gVG8gc3RhcnQgKG9uIG1vYmlsZSBkZXZpY2VzKSB0aGUgbmF2YmFyIGxpbmtzLCBmb3JtcywgYW5kIGJ1dHRvbnMgYXJlIHN0YWNrZWRcbi8vIHZlcnRpY2FsbHkgYW5kIGluY2x1ZGUgYSBgbWF4LWhlaWdodGAgdG8gb3ZlcmZsb3cgaW4gY2FzZSB5b3UgaGF2ZSB0b28gbXVjaFxuLy8gY29udGVudCBmb3IgdGhlIHVzZXIncyB2aWV3cG9ydC5cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nLWxlZnQ6ICAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICYuaW4ge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICYuY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgc2V0dGluZ1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmluIHtcbiAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLy8gVW5kbyB0aGUgY29sbGFwc2Ugc2lkZSBwYWRkaW5nIGZvciBuYXZiYXJzIHdpdGggY29udGFpbmVycyB0byBlbnN1cmVcbiAgICAvLyBhbGlnbm1lbnQgb2YgcmlnaHQtYWxpZ25lZCBjb250ZW50cy5cbiAgICAubmF2YmFyLWZpeGVkLXRvcCAmLFxuICAgIC5uYXZiYXItc3RhdGljLXRvcCAmLFxuICAgIC5uYXZiYXItZml4ZWQtYm90dG9tICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1heC1oZWlnaHQ6ICRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDtcblxuICAgIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJHNjcmVlbi14cy1taW4pIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm90aCBuYXZiYXIgaGVhZGVyIGFuZCBjb2xsYXBzZVxuLy9cbi8vIFdoZW4gYSBjb250YWluZXIgaXMgcHJlc2VudCwgY2hhbmdlIHRoZSBiZWhhdmlvciBvZiB0aGUgaGVhZGVyIGFuZCBjb2xsYXBzZS5cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQge1xuICA+IC5uYXZiYXItaGVhZGVyLFxuICA+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1sZWZ0OiAgLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAgMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gTmF2YmFyIGFsaWdubWVudCBvcHRpb25zXG4vL1xuLy8gRGlzcGxheSB0aGUgbmF2YmFyIGFjcm9zcyB0aGUgZW50aXJldHkgb2YgdGhlIHBhZ2Ugb3IgZml4ZWQgaXQgdG8gdGhlIHRvcCBvclxuLy8gYm90dG9tIG9mIHRoZSBwYWdlLlxuXG4vLyBTdGF0aWMgdG9wICh1bmZpeGVkLCBidXQgMTAwJSB3aWRlKSBuYXZiYXJcbi5uYXZiYXItc3RhdGljLXRvcCB7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEZpeCB0aGUgdG9wL2JvdHRvbSBuYXZiYXJzIHdoZW4gc2NyZWVuIHJlYWwgZXN0YXRlIHN1cHBvcnRzIGl0XG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXItZml4ZWQ7XG5cbiAgLy8gVW5kbyB0aGUgcm91bmRlZCBjb3JuZXJzXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBvdmVycmlkZSAubmF2YmFyIGRlZmF1bHRzXG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbn1cblxuXG4vLyBCcmFuZC9wcm9qZWN0IG5hbWVcblxuLm5hdmJhci1icmFuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWwgJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyICYsXG4gICAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgJiB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0b2dnbGVcbi8vXG4vLyBDdXN0b20gYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgYC5uYXZiYXItY29sbGFwc2VgLCBwb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZVxuLy8gSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi5uYXZiYXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oMzRweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIFdlIHJlbW92ZSB0aGUgYG91dGxpbmVgIGhlcmUsIGJ1dCBsYXRlciBjb21wZW5zYXRlIGJ5IGF0dGFjaGluZyBgOmhvdmVyYFxuICAvLyBzdHlsZXMgdG8gYDpmb2N1c2AuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAvLyBCYXJzXG4gIC5pY29uLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB9XG4gIC5pY29uLWJhciArIC5pY29uLWJhciB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdiBsaW5rc1xuLy9cbi8vIEJ1aWxkcyBvbiB0b3Agb2YgdGhlIGAubmF2YCBjb21wb25lbnRzIHdpdGggaXRzIG93biBtb2RpZmllciBjbGFzcyB0byBtYWtlXG4vLyB0aGUgbmF2IHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgaG9yaXpvbnRhbCBuYXYgKGFib3ZlIDc2OHB4KS5cblxuLm5hdmJhci1uYXYge1xuICBtYXJnaW46ICgkbmF2YmFyLXBhZGRpbmctdmVydGljYWwgLyAyKSAoLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsKTtcblxuICA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6ICAgIDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICA+IGxpID4gYSxcbiAgICAgIC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDtcbiAgICAgIH1cbiAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFVuY29sbGFwc2UgdGhlIG5hdlxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcblxuICAgID4gbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICA+IGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogICAgJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBmb3JtXG4vL1xuLy8gRXh0ZW5zaW9uIG9mIHRoZSBgLmZvcm0taW5saW5lYCB3aXRoIHNvbWUgZXh0cmEgZmxhdm9yIGZvciBvcHRpbXVtIGRpc3BsYXkgaW5cbi8vIG91ciBuYXZiYXJzLlxuXG4ubmF2YmFyLWZvcm0ge1xuICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZzogMTBweCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICRzaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSksIDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG5cbiAgLy8gTWl4aW4gYmVoYXZpb3IgZm9yIG9wdGltdW0gZGlzcGxheVxuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcblxuICAuZm9ybS1ncm91cCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWxseSBjZW50ZXIgaW4gZXhwYW5kZWQsIGhvcml6b250YWwgbmF2YmFyXG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LWJhc2UpO1xuXG4gIC8vIFVuZG8gMTAwJSB3aWR0aCBmb3IgcHVsbCBjbGFzc2VzXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd24gbWVudXNcblxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldHNcbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldCBzdXBwb3J0IGZvciBkcm9wdXBzIHZpYSBleHRyYSBkcm9wdXAgY2xhc3Ncbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXZiYXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xufVxuXG5cbi8vIEJ1dHRvbnMgaW4gbmF2YmFyc1xuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGEgYnV0dG9uIHdpdGhpbiBhIG5hdmJhciAod2hlbiAqbm90KiBpbiBhIGZvcm0pLlxuXG4ubmF2YmFyLWJ0biB7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LWJhc2UpO1xuXG4gICYuYnRuLXNtIHtcbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1zbWFsbCk7XG4gIH1cbiAgJi5idG4teHMge1xuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigyMik7XG4gIH1cbn1cblxuXG4vLyBUZXh0IGluIG5hdmJhcnNcbi8vXG4vLyBBZGQgYSBjbGFzcyB0byBtYWtlIGFueSBlbGVtZW50IHByb3Blcmx5IGFsaWduIGl0c2VsZiB2ZXJ0aWNhbGx5IHdpdGhpbiB0aGUgbmF2YmFycy5cblxuLm5hdmJhci10ZXh0IHtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRsaW5lLWhlaWdodC1jb21wdXRlZCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZXB1cnBvc2UgdGhlIHB1bGwgdXRpbGl0aWVzIGFzIHRoZWlyIG93biBuYXZiYXIgdXRpbGl0aWVzIHRvIGF2b2lkIHNwZWNpZmljaXR5XG4vLyBpc3N1ZXMgd2l0aCBwYXJlbnRzIGFuZCBjaGFpbmluZy4gT25seSBkbyB0aGlzIHdoZW4gdGhlIG5hdmJhciBpcyB1bmNvbGxhcHNlZFxuLy8gdGhvdWdoIHNvIHRoYXQgbmF2YmFyIGNvbnRlbnRzIHByb3Blcmx5IHN0YWNrIGFuZCBhbGlnbiBpbiBtb2JpbGUuXG4vL1xuLy8gRGVjbGFyZWQgYWZ0ZXIgdGhlIG5hdmJhciBjb21wb25lbnRzIHRvIGVuc3VyZSBtb3JlIHNwZWNpZmljaXR5IG9uIHRoZSBtYXJnaW5zLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgfiAubmF2YmFyLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgbmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdCBuYXZiYXJcbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1iZztcbiAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuICB9XG5cbiAgLy8gRHJvcGRvd24gbWVudSBpdGVtc1xuICAubmF2YmFyLW5hdiB7XG4gICAgLy8gUmVtb3ZlIGJhY2tncm91bmQgY29sb3IgZnJvbSBvcGVuIGRyb3Bkb3duXG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIExpbmtzIGluIG5hdmJhcnNcbiAgLy9cbiAgLy8gQWRkIGEgY2xhc3MgdG8gZW5zdXJlIGxpbmtzIG91dHNpZGUgdGhlIG5hdmJhciBuYXYgYXJlIGNvbG9yZWQgY29ycmVjdGx5LlxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBJbnZlcnNlIG5hdmJhclxuXG4ubmF2YmFyLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYmc7XG4gIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERhcmtlbiB0aGUgcmVzcG9uc2l2ZSBuYXYgdG9nZ2xlXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgNyUpO1xuICB9XG5cbiAgLy8gRHJvcGRvd25zXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5XG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFBhbmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSkpO1xufVxuXG4vLyBQYW5lbCBjb250ZW50c1xuLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gT3B0aW9uYWwgaGVhZGluZ1xuLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAkcGFuZWwtaGVhZGluZy1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBXaXRoaW4gaGVhZGluZywgc3RyaXAgYW55IGBoKmAgdGFnIG9mIGl0cyBkZWZhdWx0IG1hcmdpbnMgZm9yIHNwYWNpbmcuXG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMTI1KSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gID4gYSxcbiAgPiBzbWFsbCxcbiAgPiAuc21hbGwsXG4gID4gc21hbGwgPiBhLFxuICA+IC5zbWFsbCA+IGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGZvb3RlciAoc3RheXMgZ3JheSBpbiBldmVyeSBtb2RpZmllciBjbGFzcylcbi5wYW5lbC1mb290ZXIge1xuICBwYWRkaW5nOiAkcGFuZWwtZm9vdGVyLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1mb290ZXItYmc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG59XG5cblxuLy8gTGlzdCBncm91cHMgaW4gcGFuZWxzXG4vL1xuLy8gQnkgZGVmYXVsdCwgc3BhY2Ugb3V0IGxpc3QgZ3JvdXAgY29udGVudCBmcm9tIHBhbmVsIGhlYWRpbmdzIHRvIGFjY291bnQgZm9yXG4vLyBhbnkga2luZCBvZiBjdXN0b20gY29udGVudCBiZXR3ZWVuIHRoZSB0d28uXG5cbi5wYW5lbCB7XG4gID4gLmxpc3QtZ3JvdXAsXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG4vLyBDb2xsYXBzZSBzcGFjZSBiZXR3ZWVuIHdoZW4gdGhlcmUncyBubyBhZGRpdGlvbmFsIGNvbnRlbnQuXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuLmxpc3QtZ3JvdXAgKyAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLy8gVGFibGVzIGluIHBhbmVsc1xuLy9cbi8vIFBsYWNlIGEgbm9uLWJvcmRlcmVkIGAudGFibGVgIHdpdGhpbiBhIHBhbmVsIChub3Qgd2l0aGluIGEgYC5wYW5lbC1ib2R5YCkgYW5kXG4vLyB3YXRjaCBpdCBnbyBmdWxsIHdpZHRoLlxuXG4ucGFuZWwge1xuICA+IC50YWJsZSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBjYXB0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgfVxuICB9XG4gIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRoZWFkOmZpcnN0LWNoaWxkLFxuICAgID4gdGJvZHk6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICA+IC50YWJsZTpsYXN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0Ym9keTpsYXN0LWNoaWxkLFxuICAgID4gdGZvb3Q6bGFzdC1jaGlsZCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcbiAgPiAudGFibGUgKyAucGFuZWwtYm9keSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICA+IC50YWJsZS1ib3JkZXJlZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHIge1xuICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5cbi8vIENvbGxhcHNhYmxlIHBhbmVscyAoYWthLCBhY2NvcmRpb24pXG4vL1xuLy8gV3JhcCBhIHNlcmllcyBvZiBwYW5lbHMgaW4gYC5wYW5lbC1ncm91cGAgdG8gdHVybiB0aGVtIGludG8gYW4gYWNjb3JkaW9uIHdpdGhcbi8vIHRoZSBoZWxwIG9mIG91ciBjb2xsYXBzZSBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXG4gIC8vIFRpZ2h0ZW4gdXAgbWFyZ2luIHNvIGl0J3Mgb25seSBiZXR3ZWVuIHBhbmVsc1xuICAucGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XG5cbiAgICArIC5wYW5lbCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LFxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnNcbi5wYW5lbC1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGVmYXVsdC1ib3JkZXIsICRwYW5lbC1kZWZhdWx0LXRleHQsICRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmcsICRwYW5lbC1kZWZhdWx0LWJvcmRlcik7XG59XG4ucGFuZWwtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXByaW1hcnktYm9yZGVyLCAkcGFuZWwtcHJpbWFyeS10ZXh0LCAkcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnLCAkcGFuZWwtcHJpbWFyeS1ib3JkZXIpO1xufVxuLnBhbmVsLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1zdWNjZXNzLWJvcmRlciwgJHBhbmVsLXN1Y2Nlc3MtdGV4dCwgJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZywgJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi5wYW5lbC1pbmZvIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtaW5mby1ib3JkZXIsICRwYW5lbC1pbmZvLXRleHQsICRwYW5lbC1pbmZvLWhlYWRpbmctYmcsICRwYW5lbC1pbmZvLWJvcmRlcik7XG59XG4ucGFuZWwtd2FybmluZyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXdhcm5pbmctYm9yZGVyLCAkcGFuZWwtd2FybmluZy10ZXh0LCAkcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnLCAkcGFuZWwtd2FybmluZy1ib3JkZXIpO1xufVxuLnBhbmVsLWRhbmdlciB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRhbmdlci1ib3JkZXIsICRwYW5lbC1kYW5nZXItdGV4dCwgJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnLCAkcGFuZWwtZGFuZ2VyLWJvcmRlcik7XG59XG4iLCIvL1xuLy8gTW9kYWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc2hpdFxuXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC4zcyBlYXNlLW91dCk7XG4gIH1cbiAgJi5pbiAubW9kYWwtZGlhbG9nIHsgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDApIH1cbn1cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOyAvL29sZCBicm93c2VycyBmYWxsYmFjayAoaWU4IGV0YylcbiAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDNweCA5cHggcmdiYSgwLDAsMCwuNSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IEBpbmNsdWRlIG9wYWNpdHkoMCk7IH1cbiAgJi5pbiB7IEBpbmNsdWRlIG9wYWNpdHkoJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkpOyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogJG1vZGFsLXRpdGxlLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4vLyBDbG9zZSBpY29uXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvLyByaWdodCBhbGlnbiBidXR0b25zXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7IC8vIGNsZWFyIGl0IGluIGNhc2UgZm9sa3MgdXNlIC5wdWxsLSogY2xhc3NlcyBvbiBidXR0b25zXG5cbiAgLy8gUHJvcGVybHkgc3BhY2Ugb3V0IGJ1dHRvbnNcbiAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gYWNjb3VudCBmb3IgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB3aGljaCBnZXRzIHRoZSBib3R0b20gbWFyZ2luIGxpa2UgYWxsIG90aGVyIGlucHV0c1xuICB9XG4gIC8vIGJ1dCBvdmVycmlkZSB0aGF0IGZvciBidXR0b24gZ3JvdXBzXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG4gIC8vIGFuZCBvdmVycmlkZSBpdCBmb3IgYmxvY2sgYnV0dG9ucyBhcyB3ZWxsXG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggMTVweCByZ2JhKDAsMCwwLC41KSk7XG4gIH1cblxuICAvLyBNb2RhbCBzaXplc1xuICAubW9kYWwtc20geyB3aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAubW9kYWwtbGcgeyB3aWR0aDogJG1vZGFsLWxnOyB9XG59XG4iLCIvL1xuLy8gVG9vbHRpcHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuXG4gIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG5cbiAgJi5pbiAgICAgeyBAaW5jbHVkZSBvcGFjaXR5KCR0b29sdGlwLW9wYWNpdHkpOyB9XG4gICYudG9wICAgIHsgbWFyZ2luLXRvcDogIC0zcHg7IHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5yaWdodCAgeyBtYXJnaW4tbGVmdDogIDNweDsgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSB7IG1hcmdpbi10b3A6ICAgM3B4OyBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYubGVmdCAgIHsgbWFyZ2luLWxlZnQ6IC0zcHg7IHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBBcnJvd3Ncbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLy8gTm90ZTogRGVwcmVjYXRlZCAudG9wLWxlZnQsIC50b3AtcmlnaHQsIC5ib3R0b20tbGVmdCwgYW5kIC5ib3R0b20tcmlnaHQgYXMgb2YgdjMuMy4xXG4udG9vbHRpcCB7XG4gICYudG9wIC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG59XG4iLCIvL1xuLy8gQ2Fyb3VzZWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBmb3IgdGhlIHNsaWRlIGNvbnRhaW5lciBhbmQgaW5kaWNhdG9yc1xuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLml0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjZzIGVhc2UtaW4tb3V0IGxlZnQpO1xuXG4gICAgLy8gQWNjb3VudCBmb3IgamFua2l0dWRlIG9uIGltYWdlc1xuICAgID4gaW1nLFxuICAgID4gYSA+IGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC8vIFdlYktpdCBDU1MzIHRyYW5zZm9ybXMgZm9yIHN1cHBvcnRlZCBkZXZpY2VzXG4gICAgQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC42cyBlYXNlLWluLW91dCk7XG4gICAgICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XG4gICAgICBAaW5jbHVkZSBwZXJzcGVjdGl2ZSgxMDAwcHgpO1xuXG4gICAgICAmLm5leHQsXG4gICAgICAmLmFjdGl2ZS5yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJi5wcmV2LFxuICAgICAgJi5hY3RpdmUubGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYubmV4dC5sZWZ0LFxuICAgICAgJi5wcmV2LnJpZ2h0LFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUsXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgPiAuYWN0aXZlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgPiAubmV4dCxcbiAgPiAucHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLm5leHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgPiAucHJldiB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgPiAubmV4dC5sZWZ0LFxuICA+IC5wcmV2LnJpZ2h0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgPiAuYWN0aXZlLmxlZnQge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLmFjdGl2ZS5yaWdodCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuXG59XG5cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jYXJvdXNlbC1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBAaW5jbHVkZSBvcGFjaXR5KCRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHkpO1xuICBmb250LXNpemU6ICRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IC8vIEZpeCBJRTkgY2xpY2stdGhydSBidWdcbiAgLy8gV2UgY2FuJ3QgaGF2ZSB0aGlzIHRyYW5zaXRpb24gaGVyZSBiZWNhdXNlIFdlYktpdCBjYW5jZWxzIHRoZSBjYXJvdXNlbFxuICAvLyBhbmltYXRpb24gaWYgeW91IHRyaXAgdGhpcyB3aGlsZSBpbiB0aGUgbWlkZGxlIG9mIGFub3RoZXIgYW5pbWF0aW9uLlxuXG4gIC8vIFNldCBncmFkaWVudHMgZm9yIGJhY2tncm91bmRzXG4gICYubGVmdCB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwwLDAsLjUpLCAkZW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKSk7XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogcmdiYSgwLDAsMCwuMDAwMSksICRlbmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpKTtcbiAgfVxuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC45KTtcbiAgfVxuXG4gIC8vIFRvZ2dsZXNcbiAgLmljb24tcHJldixcbiAgLmljb24tbmV4dCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG4gIC5pY29uLW5leHQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAgMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICB9XG5cblxuICAuaWNvbi1wcmV2IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDM5JzsvLyBTSU5HTEUgTEVGVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDM5KVxuICAgIH1cbiAgfVxuICAuaWNvbi1uZXh0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDNhJzsvLyBTSU5HTEUgUklHSFQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzQSlcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gdW5vcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAgMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAxcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC8vIElFOC05IGhhY2sgZm9yIGV2ZW50IGhhbmRsaW5nXG4gICAgLy9cbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlciA4LTkgZG9lcyBub3Qgc3VwcG9ydCBjbGlja3Mgb24gZWxlbWVudHMgd2l0aG91dCBhIHNldFxuICAgIC8vIGBiYWNrZ3JvdW5kLWNvbG9yYC4gV2UgY2Fubm90IHVzZSBgZmlsdGVyYCBzaW5jZSB0aGF0J3Mgbm90IHZpZXdlZCBhcyBhXG4gICAgLy8gYmFja2dyb3VuZCBjb2xvciBieSB0aGUgYnJvd3Nlci4gVGh1cywgYSBoYWNrIGlzIG5lZWRlZC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI0ludGVybmV0X0V4cGxvcmVyXG4gICAgLy9cbiAgICAvLyBGb3IgSUU4LCB3ZSBzZXQgc29saWQgYmxhY2sgYXMgaXQgZG9lc24ndCBzdXBwb3J0IGByZ2JhKClgLiBGb3IgSUU5LCB3ZVxuICAgIC8vIHNldCBhbHBoYSB0cmFuc3BhcmVuY3kgZm9yIHRoZSBiZXN0IHJlc3VsdHMgcG9zc2libGUuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7IC8vIElFOFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7IC8vIElFOVxuICB9XG4gIC5hY3RpdmUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogIDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGlkZGVuIGJ5IGRlZmF1bHQgZm9yIHNtYWxsZXIgdmlld3BvcnRzXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTUlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogJGNhcm91c2VsLXRleHQtc2hhZG93O1xuICAmIC5idG4ge1xuICAgIHRleHQtc2hhZG93OiBub25lOyAvLyBObyBzaGFkb3cgZm9yIGJ1dHRvbiBlbGVtZW50cyBpbiBjYXJvdXNlbC1jYXB0aW9uXG4gIH1cbn1cblxuXG4vLyBTY2FsZSB1cCBjb250cm9scyBmb3IgdGFibGV0cyBhbmQgdXBcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cbiAgLy8gU2NhbGUgdXAgdGhlIGNvbnRyb2xzIGEgc21pZGdlXG4gIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tcHJldixcbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIHdpZHRoOiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcbiAgICAgIGhlaWdodDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XG4gICAgICBtYXJnaW4tdG9wOiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xuICAgICAgZm9udC1zaXplOiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcbiAgICB9XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgLmljb24tcHJldiB7XG4gICAgICBtYXJnaW4tbGVmdDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcbiAgICB9XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAgIC5pY29uLW5leHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNob3cgYW5kIGxlZnQgYWxpZ24gdGhlIGNhcHRpb25zXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC8vIE1vdmUgdXAgdGhlIGluZGljYXRvcnNcbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuIiwiLy9cbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XG4vL1xuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3Jcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXG4vL1xuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XG4vLyBEb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cblxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICB9XG59XG5cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG59XG4udmlzaWJsZS14cy1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG59XG4udmlzaWJsZS1zbS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG59XG4udmlzaWJsZS1tZC1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xufVxuLnZpc2libGUtbGctYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXhzJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXNtJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1sZycpO1xufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcHJpbnQnKTtcbn1cbiIsIi5jb250YWluZXIsXHJcbi5jb250YWluZXItZmx1aWQge1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLWxnO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmhhcy1mZWVkYmFjayBsYWJlbCB7XHJcbiAgICAmIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LXRocmVlO1xyXG4gICAgfVxyXG4gICAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gb3ZlcndyaXRlIGRlZmluaXRpb24gZnJvbSBfZm9ybXMuc2Nzc1xyXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sLFxyXG4uZm9ybS1ncm91cC1sZyAuc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZCxcclxuLnNlYXJjaC1mb3JtIC5mb3JtLWdyb3VwLWxnIC5zZWFyY2gtZmllbGQge1xyXG4gICAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMTZweDtcclxufVxyXG5cclxuLnRvb2x0aXB7XHJcbiAgICAudG9vbHRpcC1pbm5lcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1LDI1LDI1LDAuNzUpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImRpbi1yZWd1bGFyXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICB9XHJcbiAgICAmLnRvcCwgJi5ib3R0b20sICYubGVmdCwgJi5yaWdodHtcclxuICAgICAgICAudG9vbHRpcC1hcnJvd3tcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDI1LDI1LDI1LDAuNzUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJkaW4tbGlnaHRcIjtcbiAgc3JjOiB1cmwoJGZvbnQtcGF0aCArIFwiNzA2MTEzL2ExZGU0YjQxLTgwOWUtNGY0Mi04NzY4LWVkNWEzZTlmOGYwNS5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybCgkZm9udC1wYXRoICsgXCI3MDYxMTMvYTFkZTRiNDEtODA5ZS00ZjQyLTg3NjgtZWQ1YTNlOWY4ZjA1LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLFxuICAgIHVybCgkZm9udC1wYXRoICsgXCI3MDYxMTMvM2M4NmNjNzctNzVlMy00MjRkLWE2MmUtZGRjYmE4Y2I2NDU4LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybCgkZm9udC1wYXRoICsgXCI3MDYxMTMvYTk3Y2UxNDAtZDA0Yi00MzBiLWE0MWItNTZlYTA3OTRjOTk3LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoJGZvbnQtcGF0aCArIFwiNzA2MTEzL2FkNDRlYWI3LTNiMTQtNDY5MS04YTZkLWY2ZjM0NGY1NGNiNi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgdXJsKCRmb250LXBhdGggKyBcIjcwNjExMy8zOWY0MzNhMS1mMzVkLTRmYWQtODZkMS04ODljYmQ4M2I2ODAuc3ZnIzM5ZjQzM2ExLWYzNWQtNGZhZC04NmQxLTg4OWNiZDgzYjY4MFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImRpbi1yZWd1bGFyXCI7XG4gIHNyYzogdXJsKCRmb250LXBhdGggKyBcIjcwNjExOS80MTRhYWMyYi1iMTU1LTQ5NDgtODczMy1jYTgzZjcwNzcxNGYuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoJGZvbnQtcGF0aCArIFwiNzA2MTE5LzQxNGFhYzJiLWIxNTUtNDk0OC04NzMzLWNhODNmNzA3NzE0Zi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcbiAgICB1cmwoJGZvbnQtcGF0aCArIFwiNzA2MTE5Lzg0MzZjNWIzLThhZjEtNDBmOS1hY2Q3LTQ4ZGZkY2FlYWM1MC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoJGZvbnQtcGF0aCArIFwiNzA2MTE5L2IwM2M1Y2QyLWM2YWQtNDc2NC05Y2FiLWJmNjIxMWYxODFhNy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKCRmb250LXBhdGggKyBcIjcwNjExOS9lMDZmOGZhNy1hZWRhLTQ4MTAtOTY3ZS0wZmQzZDQ2MjE0NDEudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIHVybCgkZm9udC1wYXRoICsgXCI3MDYxMTkvODI3NjVmOTktMzUzYy00Njg1LThhZTQtNGYwZjAyMDhjY2QxLnN2ZyM4Mjc2NWY5OS0zNTNjLTQ2ODUtOGFlNC00ZjBmMDIwOGNjZDFcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJkaW4tbWVkaXVtXCI7XG4gIHNyYzogdXJsKCRmb250LXBhdGggKyBcIjcwNjExNi82YjUyZGE5Ny02MmNjLTQzNWUtOTYwMi1hMDEwMDQxODkyY2EuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoJGZvbnQtcGF0aCArIFwiNzA2MTE2LzZiNTJkYTk3LTYyY2MtNDM1ZS05NjAyLWEwMTAwNDE4OTJjYS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcbiAgICB1cmwoJGZvbnQtcGF0aCArIFwiNzA2MTE2LzExMjBlYjEwLWJiYjktNDBjZS04Mjk1LTY5ZmUyOGEwNmI2OC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoJGZvbnQtcGF0aCArIFwiNzA2MTE2Lzk3MjUyYWNmLTE2ZDMtNDgwYy04MjY5LTg5ZWE4MTVlNDE3OS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKCRmb250LXBhdGggKyBcIjcwNjExNi9mYjQ4NjBlNC0zZTgwLTQ2YWEtOTJmOS02M2QwM2U1ZGI0NzYudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIHVybCgkZm9udC1wYXRoICsgXCI3MDYxMTYvZWQzMzQ5ZGYtODMzMS00NTBiLTgwYTMtZDgzMjA4ZWI1NGViLnN2ZyNlZDMzNDlkZi04MzMxLTQ1MGItODBhMy1kODMyMDhlYjU0ZWJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJkaW4tYm9sZFwiO1xuICBzcmM6IHVybCgkZm9udC1wYXRoICsgXCI3MDYxMTAvNjc0NmQ5NjktNGZlNi00MWMzLTk4MjUtYmY2NGVmMjdmNTI0LmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKCRmb250LXBhdGggKyBcIjcwNjExMC82NzQ2ZDk2OS00ZmU2LTQxYzMtOTgyNS1iZjY0ZWYyN2Y1MjQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksXG4gICAgdXJsKCRmb250LXBhdGggKyBcIjcwNjExMC8yMjU2ZTA3YS0wMTM1LTQ3ZDAtYWZiZC1jNjNmY2IxZDQwMzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKCRmb250LXBhdGggKyBcIjcwNjExMC81MjM4MmRiMS0zZGU2LTQ3M2UtYjljMC0zY2I1ZTcwZTgwYTIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybCgkZm9udC1wYXRoICsgXCI3MDYxMTAvOWI0NzYyYjUtYzYyOS00M2M1LWFhZDAtYWI1ZTY1MjA2Y2M2LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICB1cmwoJGZvbnQtcGF0aCArIFwiNzA2MTEwLzY4ODRmZWM4LWExNWMtNDViMS04NmVlLWFmNGY0ZmY0ZjVkMy5zdmcjNjg4NGZlYzgtYTE1Yy00NWIxLTg2ZWUtYWY0ZjRmZjRmNWQzXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiMTE4ODAtaWNvbnNcIjtcbiAgc3JjOiB1cmwoJGljb24tZm9udC1wYXRoICsgXCIxMTg4MC1pY29ucy5lb3Q/N3ZkNW8zXCIpO1xuICBzcmM6IHVybCgkaWNvbi1mb250LXBhdGggKyBcIjExODgwLWljb25zLmVvdD83dmQ1bzMjaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgkaWNvbi1mb250LXBhdGggKyBcIjExODgwLWljb25zLnR0Zj83dmQ1bzNcIikgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgkaWNvbi1mb250LXBhdGggKyBcIjExODgwLWljb25zLndvZmY/N3ZkNW8zXCIpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgkaWNvbi1mb250LXBhdGggKyBcIjExODgwLWljb25zLnN2Zz83dmQ1bzMjMTE4ODAtaWNvbnNcIikgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cblxuIiwiLyogc3RydWN0dXJlICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGluaGVyaXQ7XG4gIC1tb3otYm94LXNpemluZzogaW5oZXJpdDtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci1iZztcbiAgY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnktc2l4O1xuICBmb250LWZhbWlseTogXCJkaW4tcmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbTtcbn1cblxuYSB7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3ItbGluaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLWxpbmstaG92ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxubmF2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnNlY3Rpb24sIGZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpXG59XG5cbi8qIGhlYWRsaW5lcyAqL1xuaDEge1xuICBtYXJnaW46IDRyZW0gMDtcbn1cblxuaDEge1xuICBmb250LXNpemU6ICRmb250LXNpemUtaDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaDQge1xuICBmb250LXNpemU6ICRmb250LXNpemUtaDQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmg1IHtcbiAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tO1xuICAgZm9udC13ZWlnaHQ6IDQwMDtcbiB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLW07XG59XG5cbi8qIHBhcmFncmFwaCAqL1xuXG5wIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6ICRmb250LXNpemUtcztcbn1cbnVsLm5vLXN0eWxlLFxudWwubm8tc3R5bGUgbGl7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuc2VjdGlvbiA+IGgyIHtcbiAgY29sb3I6ICR0aGVtZS1jb2xvci1wcmltYXJ5LXR3bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDRyZW0gIDFyZW07XG59XG5zZWN0aW9ue1xuICBkaXYge1xuICAgID4gaDMge1xuICAgICAgbWFyZ2luOiAycmVtIDFyZW07XG4gICAgfVxuICB9XG59XG5cblxuLyogaGVscGVyICovXG5cbi5jdGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5AaW5jbHVkZSBtcXNNYXgoc2NyZWVuLXNtLW1heCkge1xuICAgIC5tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZGVza3RvcHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnRhYmxldHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuQGluY2x1ZGUgbXFzTWF4KHNjcmVlbi14cy1tYXgpIHtcbiAgICAudGFibGV0e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZGVza3RvcHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmZse1xuICAgIGZsb2F0OmxlZnQ7XG59XG4uZnJ7XG4gICAgZmxvYXQ6cmlnaHQ7XG59XG4uZi1jZW50ZXJ7XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICBkaXNwbGF5OmJsb2NrO1xufVxuaHJ7XG4gICAgQGluY2x1ZGUgaG9yaXpvbnRhbC1saW5lKCk7XG4gICAgY2xlYXI6Ym90aDtcbn1cblxuLy8tLS1FbnRyeSBjb2xvcnMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5yZXNpZGVudGlhbC1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLXBlcnNvbi1lbnRyeTsgLyogbGlnaHQgYmx1ZSAqL1xufVxuLmJ1c2luZXNzLWJnLFxuLmdvdmVybm1lbnQtYmcsXG4uYWR2YW5jZWQtYmd7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLWJ1c2luZXNzLWVudHJ5OyAvKiBkYXJrIGJsdWUgKi9cbn1cbi5tZWRpYS1iZ3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItbWVkaWEtZW50cnk7IC8qIGxpZ2h0IGdyZWVuICovXG59XG5cbi5yZXNpZGVudGlhbC10eHQge1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItcGVyc29uLWVudHJ5OyAvKiBsaWdodCBibHVlICovXG59XG4uYnVzaW5lc3MtdHh0LFxuLmdvdmVybm1lbnQtdHh0LFxuLmFkdmFuY2VkLXR4dHtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLWJ1c2luZXNzLWVudHJ5OyAvKiBkYXJrIGJsdWUgKi9cbn1cbi5tZWRpYS10eHR7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci1tZWRpYS1lbnRyeTsgLyogbGlnaHQgZ3JlZW4gKi9cbn1cblxuLy8tLS1JY29ucyAmIHRleHQgYm94ZXMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJveC1kaXJlY3Rpb25zIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LXNpeDtcbiAgICAgICAgY29udGVudDogXCJcXGU5MmZcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQtbmFtZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxufVxuLmJveC1waG9uZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1zaXg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250LW5hbWU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgfVxufVxuLmJveC1tb2JpbGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnktc2l4O1xuICAgICAgICBjb250ZW50OiBcIlxcZTk1NFwiO1xuICAgICAgICBmb250LWZhbWlseTogJGljb24tZm9udC1uYW1lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIH1cbn1cbi5ib3gtZmF4IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LXNpeDtcbiAgICAgICAgY29udGVudDogXCJcXGU5NTVcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQtbmFtZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICB9XG59XG4uYm94LXVybC1saW5rIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LXNpeDtcbiAgICAgICAgY29udGVudDogXCJcXGU5NTZcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQtbmFtZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIH1cbn1cbi5ib3gtZW1haWwge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnktc2l4O1xuICAgICAgICBjb250ZW50OiBcIlxcZTk1M1wiO1xuICAgICAgICBmb250LWZhbWlseTogJGljb24tZm9udC1uYW1lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgfVxufVxuLmJveC1mYWNlYm9vayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1zaXg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTkwXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250LW5hbWU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG59XG4uYm94LWdvb2dsZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1zaXg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMGQ1XCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250LW5hbWU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbn1cbi5ib3gtcmlnaHQtYXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnktc2l4O1xuICAgICAgICBjb250ZW50OiBcIlxcZTkxOFwiO1xuICAgICAgICBmb250LWZhbWlseTogJGljb24tZm9udC1uYW1lO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxufVxuXG4uaWNvbi1wbGF5LWJveCxcbi5pY29uLWF1ZGlvLWJveCxcbi5pY29uLTM2MC1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsIC41KTtcbiAgICBib3JkZXItcmFkaXVzOjE4cHg7XG4gICAgY29sb3I6JGJhc2ljLWNvbG9yLXR3bztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTlweDtcbiAgICBwYWRkaW5nOjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgei1pbmRleDogMDtcbn1cbi5pY29uLXBsYXl7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6MTVweDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC05MGRlZykpO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm9yZGVyOjNweCBzb2xpZCAkYmFzaWMtY29sb3ItdHdvO1xuICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIlxcZTk0MFwiO1xuICAgIH1cbn1cblxuLmljb24tYXVkaW8ge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJvcmRlcjozcHggc29saWQgJGJhc2ljLWNvbG9yLXR3bztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgcGFkZGluZzogNHB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5ZTJcIjtcbiAgICB9XG59XG5cbi5pY29uLTM2MHtcbiAgICBmb250LXNpemU6ICAgJGZvbnQtc2l6ZS14cztcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDRcIjtcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgfVxuICAgIHNwYW57XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiA3cHg7XG4gICAgfVxufVxuXG4uY2FwaXRhbGl6ZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cblxuLy8tQ3VycmVudCBob3Jpem9udGFsLWJveC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc2VjdGlvbi5ob3Jpem9udGFsLWJveCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0aGVtZS1jb2xvci1zZWNvbmRhcnktdHdvO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICYud2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzaWMtY29sb3ItdHdvO1xuICAgIH1cbiAgICAmLmdyYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LW9uZTtcbiAgICB9XG4gICAgPiBkaXYge1xuICAgICAgICAudGVsZWZvbmJ1Y2ggJixcbiAgICAgICAgLnRlbGVmb25idWNoLWRlICZ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcyOHB4O1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuLmtleXdvcmRzIHtcbiAgICBtYXgtd2lkdGg6IDcyOHB4O1xuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LXR3bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgbWFyZ2luOiAycHg7XG4gICAgICAgIHBhZGRpbmc6MCAxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6MjgwcHg7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgJi5pY29uLWNhcntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudHJhZGVzLW5hbWV7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXMoKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6OTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jbG91ZC1uYW1le1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVsbGlwc2lzKCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIG1xc01heChzY3JlZW4teHMtbWF4KSB7XG4gICAgc2VjdGlvbiA+IGgyIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1wcmltYXJ5LXR3bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDNyZW0gMXJlbTtcbiAgICB9XG4gICAgc2VjdGlvbi5ob3Jpem9udGFsLWJveCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB9XG59XG5cbi8vIGxlZnQgc2VjdGlvbiBjdXJyZW50IGJveGVzIGFuZCByaWdodCBzZWN0aW9uIGN1cnJlbnQgYm94ZXNcblxuQGluY2x1ZGUgbXFzKHNjcmVlbi1sZykge1xuICAgICAuZW50cnktbGVmdC1pdGVte1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2ljLWNvbG9yLXR3bztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZW50cnktdHlwZS10aXRsZSwgLmVudHJ5Ym94ZXMtdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDQwcHggNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgIC5lbnRyeS1yaWdodC1pdGVte1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LW9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5lbnRyeWJveGVzLXRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAyMHB4IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxufVxuXG5AaW5jbHVkZSBtcXNNYXgoc2NyZWVuLW1kLW1heCkge1xuICAgIC5lbnRyeS1sZWZ0LWl0ZW17XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNpYy1jb2xvci10d287XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgIC5lbnRyeS10eXBlLXRpdGxlLCAuZW50cnlib3hlcy10aXRsZXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDIwcHggNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVudHJ5LXJpZ2h0LWl0ZW17XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnktb25lO1xuICAgICAgICAuZW50cnlib3hlcy10aXRsZXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDEycHggNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vdGFibGV0XG5AaW5jbHVkZSBtcXNNYXgoc2NyZWVuLXNtLW1heCkge1xuICAgIC5lbnRyeS1sZWZ0LWl0ZW17XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNpYy1jb2xvci10d287XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgIC5lbnRyeS10eXBlLXRpdGxlLCAuZW50cnlib3hlcy10aXRsZXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDIwcHggNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVudHJ5LXJpZ2h0LWl0ZW17XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnktb25lO1xuICAgICAgICAuZW50cnlib3hlcy10aXRsZXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDIwcHggNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1xc01heChzY3JlZW4teHMtbWF4KSB7XG4gICAgLmVudHJ5LWxlZnQtaXRlbXtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2ljLWNvbG9yLXR3bztcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgLmVudHJ5LXR5cGUtdGl0bGUsIC5lbnRyeWJveGVzLXRpdGxle1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMTJweCA0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZW50cnktcmlnaHQtaXRlbXtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1vbmU7XG4gICAgICAgIC5lbnRyeWJveGVzLXRpdGxle1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMTJweCA0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiNlcnJvci1ib3h7XG4gICAgbWF4LXdpZHRoOjcwMHB4O1xuICAgIG1hcmdpbjo0MHB4IGF1dG87XG4gICAgLmVycm9yLXRpdGxle1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgfVxufVxuXG5cblxuIiwiW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJGljb24tZm9udC1uYW1lICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5bY2xhc3NePVwiaWNvbi1cIl0gKyBzcGFuLCBbY2xhc3MqPVwiaWNvbi1cIl0gKyBzcGFue1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8tTG9naW4tcmVnaXN0ZXIgaWNvbnMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaWNvbi1Mb2dpbi1yZWdpc3RlcjAxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWY3XCI7XG59XG4uaWNvbi1Mb2dpbi1yZWdpc3RlcjAyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWY4XCI7XG59XG5cbi8vLVBhZ2UgZWxlbWVudHMgaWNvbnMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI5XCI7XG59XG4uaWNvbi1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG4uaWNvbi1zZWFyY2gtb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmFcIjtcbn1cbi5pY29uLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWNcIjtcbn1cbi5pY29uLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNVwiO1xufVxuLmljb24tYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cbi5pY29uLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuLmljb24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbn1cbi5pY29uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG59XG4uaWNvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG59XG4uaWNvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG59XG4uaWNvbi1za2lwLWJhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2ZcIjtcbn1cbi5pY29uLXNwaW5uZXIxMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjtcbn1cbi5pY29uLXNvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGNcIjtcbn1cbi5pY29uLXRyaWFuZ2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDBcIjtcbn1cbi5pY29uLWF0dGVudGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyM1wiO1xufVxuLmljb24tcXVlc3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjRcIjtcbn1cblxuLy8tLS1RdWlja3NlYXJjaCBDYXRlZ29yeSBpY29ucy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaWNvbi11c2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYlwiO1xufVxuLmljb24tdXNlcnMtb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmNcIjtcbn1cbi5pY29uLXNob3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmRcIjtcbn1cbi5pY29uLXNob3Atb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmVcIjtcbn1cbi5pY29uLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiO1xufVxuLmljb24tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuLmljb24tdXNlci1ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuLmljb24tY2FyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG4uaWNvbi1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRkXCI7XG59XG4uaWNvbi1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG4uaWNvbi1iYWtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MVwiO1xufVxuLmljb24tY2FmZS1jbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MlwiO1xufVxuLmljb24tZmFzdC1mb29kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG4uaWNvbi1idXJnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDNcIjtcbn1cbi5pY29uLWdhcy1zdGF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ0XCI7XG59XG4uaWNvbi1kYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NVwiO1xufVxuLmljb24tbG9jYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ2XCI7XG59XG4uaWNvbi1zbGVlcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuLmljb24tZGVudGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0N1wiO1xufVxuLmljb24taGVhbHRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ4XCI7XG59XG4uaWNvbi1waGFybWFjeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OVwiO1xufVxuLmljb24td3JlbmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRhXCI7XG59XG4uaWNvbi1mb29kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG4uaWNvbi1yZXN0YXVyYW50cy1pdGFsLTAxLTA0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG59XG4uaWNvbi1yZXN0YXVyYW50cy1pdGFsLTAyLTA0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMwXCI7XG59XG4uaWNvbi1yZXN0YXVyYW50cy1pdGFsLTAzLTA0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMxXCI7XG59XG4uaWNvbi1yZXN0YXVyYW50cy1pdGFsLTA0LTA0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMyXCI7XG59XG4uaWNvbi1tZWRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG4uaWNvbi1DQVNIOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU5XCI7XG59XG4uaWNvbi1QQVlQQUw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjRcIjtcbn1cbi5pY29uLXBkZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YVwiO1xufVxuLmljb24tc3dpdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWJkXCI7XG59XG5cbi8vLS0tLVNvY2lhbCBuZXR3b3JrIGljb25zLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5MFwiO1xufVxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5MVwiO1xufVxuLmljb24tZ29vZ2xlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cbi5pY29uLWdvb2dsZS1wbHVzMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNVwiO1xufVxuLmljb24teGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuLmljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzM1wiO1xufVxuXG4vLy0tLUVudHJ5IGVsZW1lbnRzIGljb25zLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaWNvbi1waG9uZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cbi5pY29uLXBob25lYm9vay1vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuLmljb24tbWFwLXJvdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG4uaWNvbi1tYXAtcm91dGUtb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cbi5pY29uLW1hcC1wb2ludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG4uaWNvbi1tYXAtcG9pbnRlci1vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuLmljb24tbWFwLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiO1xufVxuLmljb24tbWFwLXNlYXJjaC1vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNlwiO1xufVxuLmljb24tbXktbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzFcIjtcbn1cbi5pY29uLXBpbi0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNlXCI7XG59XG4uaWNvbi1kaXJlY3Rpb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJmXCI7XG59XG4uaWNvbi1kaXJlY3Rpb25zMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZFwiO1xufVxuLmljb24tY2hlY2tlZC1lbnRyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZVwiO1xufVxuLmljb24tY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZlwiO1xufVxuLmljb24tdG9wLWVudHJ5LTEtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MFwiO1xufVxuLmljb24tdG9wLWVudHJ5LTItMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MVwiO1xufVxuLmljb24tdG9wLWVudHJ5LTItMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmNlwiO1xufVxuLmljb24tYm9va21hcmstb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MlwiO1xufVxuLmljb24tYm9va21hcmstb3V0bGluZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTViXCI7XG59XG4uaWNvbi1jZXJ0aWZpY2F0ZTpiZWZvcmUge1xuICAgY29udGVudDogXCJcXGU5MjdcIjtcbiB9XG4uaWNvbi1jZXJ0aWZpY2F0ZS1vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOFwiO1xufVxuLmljb24tcHJlbWl1bS1zZWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVjXCI7XG59XG4uaWNvbi1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1M1wiO1xufVxuLmljb24tc21hcnRwaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NFwiO1xufVxuLmljb24tZmF4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU1XCI7XG59XG4uaWNvbi1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU2XCI7XG59XG4uaWNvbi1leHRlcm5hbC1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU3XCI7XG59XG4uaWNvbi1pbnRlcm5hbC1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU4XCI7XG59XG4uaWNvbi1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMVwiO1xufVxuLmljb24tY2xvY2stZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjtcbn1cbi5pY29uLWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG59XG4uaWNvbi1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XG59XG4uaWNvbi1zdGFyLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG59XG4uaWNvbi1zaGFyaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYwXCI7XG59XG4uaWNvbi1pbXByb3ZlLWVudHJ5LTItMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZlwiO1xufVxuLmljb24taW1wcm92ZS1lbnRyeS0xLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWVcIjtcbn1cbi8vLS0tLS0tLS0tLS0tLS0tLS13ZWF0aGVyIGljb25zLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaWNvbi11bWJyZWxsYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNFwiO1xufVxuLmljb24tdW1icmVsbGEtY2xvc2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG4uaWNvbi1oZWl0ZXJfbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNVwiO1xufVxuLmljb24tbmViZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzdcIjtcbn1cbi5pY29uLXNjaG5lZXJlZ2VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM4XCI7XG59XG4uaWNvbi1yZWdlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOVwiO1xufVxuLmljb24tc2NobmVlZmFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYVwiO1xufVxuLmljb24tY2xvdWR5LTEtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYlwiO1xufVxuLmljb24td29sa2lnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNjXCI7XG59XG4uaWNvbi1nZXdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0YlwiO1xufVxuLmljb24tcmVnZW5zY2hhdWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNkXCI7XG59XG4uaWNvbi11bWJyZWxsYS1jbG9zZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uaWNvbi1oZWl0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cblxuLmljb24tRW1wZm9obGVuZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZGVcIjtcbn1cbi5pY29uLWhpZXJoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZGZcIjtcbn1cbi5pY29uLUZsYWcwMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllMFwiO1xufVxuLmljb24tRmxhZzAyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWUxXCI7XG59XG4uaWNvbi1BdWRpbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllMlwiO1xufVxuLmljb24tc2hvcnQtbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliYlwiO1xufVxuLmljb24tbG9hZC1tb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWJjXCI7XG59XG5cblxuLy8gYWNjb3JkaW9uIGljb25zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaWNvbi1lc3Nlbi11bmQtdHJpbmtlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuLmljb24taG90ZWxsZXJpZS11bmQtdG91cmlzdGlrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4uaWNvbi1maXRuZXNzLXVuZC1zcG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljNFwiO1xufVxuLmljb24tZ2VzdW5kaGVpdC11bmQtcGZsZWdlIHtcbiAgd2lkdGg6IDIzcHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5NDhcIjtcbiAgICB9XG59XG4uaWNvbi1hdXRvbW9iaWwtdW5kLXZlcmtlaHI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cbi5pY29uLWhhdXMtdW5kLWdhcnRlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkN1wiO1xufVxuLmljb24tZmluYW56LXVuZC1yZWNodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkNlwiO1xufVxuLmljb24tY29tcHV0ZXItaW50ZXJuZXQtdW5kLWVkdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkNFwiO1xufVxuLmljb24tYXJjaGl0ZWt0dXItdW5kLWJhdWdld2VyYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZDNcIjtcbn1cbi5pY29uLXRyYW5zcG9ydC11bmQtbG9naXN0aWs6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZGFcIjtcbn1cbi5pY29uLWJlaG9lcmRlLXVuZC1vZWZmZW50bGljaGUtZWlucmljaHR1bmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzZcIjtcbn1cbi5pY29uLWdyb3NzaGFuZGVsLXVuZC12ZXJ0cmllYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkOFwiO1xufVxuLmljb24taW5kdXN0cmllLXVuZC1oZXJzdGVsbHVuZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljMlwiO1xufVxuLmljb24tbWVkaWVuLXVuZC13ZXJidW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWM5XCI7XG59XG4uaWNvbi1wZmxhbnplLXVuZC10aWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWNhXCI7XG59XG4uaWNvbi1iaWxkdW5nLXVuZC13aXNzZW5zY2hhZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzdcIjtcbn1cbi5pY29uLXZlcmVpbi12ZXJiYW5kLXVuZC1vcmdhbmlzYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzVcIjtcbn1cbi5pY29uLWt1bnN0LXVuZC1rdWx0dXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzhcIjtcbn1cbi5pY29uLWZyZWl6ZWl0LXVuZC1lbnRlcnRhaW5tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWQ1XCI7XG59XG4uaWNvbi1kaWVuc3RsZWlzdHVuZy11bmQtc2VydmljZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljM1wiO1xufVxuLmljb24tc2hvcHBpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZDlcIjtcbn1cbi8vIGVuZCBhY2NvcmRpb24gaWNvbnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmljb24tRGFjaGRlY2tlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljZFwiO1xufVxuLmljb24tRnJpc2V1cjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljZVwiO1xufVxuLmljb24tQXV0b3dlcmtzdGF0dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljZlwiO1xufVxuLmljb24tRXVybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkMFwiO1xufVxuLmljb24tUmVjaHRzYW53YWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWQxXCI7XG59XG4uaWNvbi1TdGV1ZXJiZXJhdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWQyXCI7XG59XG4uaWNvbi10YXhpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWRiXCI7XG59XG4uaWNvbi1OYWNodGNsdWJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWRjXCI7XG59XG4uaWNvbi1vZmZpY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZGRcIjtcbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tZmluZCBwYWdlLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaWNvbi1QaW5mcmFnZXplaWNoZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZTNcIjtcbn1cbi5pY29uLVBpbnBlcnNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllNFwiO1xufVxuLmljb24tUGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWU1XCI7XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLWRpcmVjdGlvbnMgcGFnZS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmljb24tUm91dGVob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWU2XCI7XG59XG4uaWNvbi1Sb3V0ZXZlcnRpa2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWU3XCI7XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLXVuY2F0ZWdvcml6ZWQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pY29uLW9ubGluZS1zaWNodGJhcmtlaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZThcIjtcbn1cbi5pY29uLXRpcHBzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWU5XCI7XG59XG4uaWNvbi1idW5kZXN3ZWl0LTAxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWVhXCI7XG59XG4uaWNvbi1idW5kZXN3ZWl0LTAyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWViXCI7XG59XG4uaWNvbi1sb2NhdGlvbi1wb2ludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWVjXCI7XG59XG4uaWNvbi13ZWl0ZXJlU3RhZHQtMDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZWRcIjtcbn1cbi5pY29uLXdlaXRlcmVTdGFkdC0wMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllZVwiO1xufVxuLmljb24ta20tMDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZWZcIjtcbn1cbi5pY29uLWttLTAyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWYwXCI7XG59XG4uaWNvbi1rbS0wMTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZjFcIjtcbn1cbi5pY29uLWttLTAyMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmMlwiO1xufVxuLmljb24ta20tMDEzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWYzXCI7XG59XG4uaWNvbi1rbS0wMjM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZjRcIjtcbn1cbi5pY29uLXNlYXJjaGNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWY1XCI7XG59IiwiLmJ0biB7XHJcbiAgYm9yZGVyLWltYWdlOiBub25lO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1jb2xvci1wcmltYXJ5LW9uZTtcclxuICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLy8gY29sb3I6IHdoaXRlLCBiZzogZ3JlZW4sIGJvcmRlcjogZ3JlZW5cclxuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdGhlbWUtY29sb3ItZm9udC1saWdodCwgJHRoZW1lLWNvbG9yLXByaW1hcnktb25lLCAkdGhlbWUtY29sb3ItcHJpbWFyeS1vbmUpO1xyXG4gIHBhZGRpbmc6ICRidG4tZGVmYXVsdC1wYWRkaW5nO1xyXG4gIEBpbmNsdWRlIGt0LXRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAkZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uICRkZWZhdWx0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uICRkZWZhdWx0LXRyYW5zaXRpb24tZGVsYXkpO1xyXG4gICY6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxubmF2IGJ1dHRvbiB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogMmVtO1xyXG59XHJcblxyXG4uYnRuLWRlZmF1bHQge1xyXG4gIC8vIGNvbG9yOiB3aGl0ZSwgYmc6IGdyZWVuLCBib3JkZXI6IGdyZWVuXHJcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHRoZW1lLWNvbG9yLWZvbnQtbGlnaHQsICR0aGVtZS1jb2xvci1wcmltYXJ5LW9uZSwgJHRoZW1lLWNvbG9yLXByaW1hcnktb25lKTtcclxufVxyXG5cclxuLmJ0bi1kZWZhdWx0LWRhcmsge1xyXG4gICAgLy8gY29sb3I6IHdoaXRlLCBiZzogZ3JlZW4sIGJvcmRlcjogZ3JlZW5cclxuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR0aGVtZS1jb2xvci1mb250LWxpZ2h0LCAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LXNpeCwgJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1zaXgpO1xyXG59XHJcbi5idG4tZGVmYXVsdC1saWdodHtcclxuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdGhlbWUtY29sb3ItZm9udC1saWdodCwgJHRoZW1lLWNvbG9yLXNlY29uZGFyeS10aHJlZSwgJHRoZW1lLWNvbG9yLXNlY29uZGFyeS10aHJlZSk7XHJcbn1cclxuLmJ0bi1kZWZhdWx0LWJsdWUge1xyXG4gIC8vIGNvbG9yOiB3aGl0ZSwgYmc6IGdyZWVuLCBib3JkZXI6IGdyZWVuXHJcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHRoZW1lLWNvbG9yLWZvbnQtbGlnaHQsICR0aGVtZS1jb2xvci1wcmltYXJ5LXR3bywgJHRoZW1lLWNvbG9yLXByaW1hcnktdHdvKTtcclxufVxyXG5cclxuLy8gTGluayBidXR0b25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXHJcbi5idG4tbGluayB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgJixcclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSxcclxuICAmW2Rpc2FibGVkXSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgfVxyXG4gICYsXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLFxyXG4gICY6YWN0aXZlIHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBvdXRsaW5lOm5vbmU7XHJcbiAgfVxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcclxuICB9XHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCdXR0b24gU2l6ZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5idG4tbGcge1xyXG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgZXZlbi1udW1iZXJlZCBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gbGFyZ2UgaW5wdXRcclxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xyXG59XHJcbi5idG4tc20ge1xyXG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgcHJvcGVyIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBzbWFsbCBpbnB1dFxyXG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXMsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcclxufVxyXG4uYnRuLXhzIHtcclxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy14cy12ZXJ0aWNhbCwgJHBhZGRpbmcteHMtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xyXG59IiwiI2Zvb3Rlci1uYXYge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci1iZztcclxuICBwYWRkaW5nOiAzLjJyZW07XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0aGVtZS1jb2xvci1ib3JkZXItYmc7XHJcbiAgaDMge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci1wcmltYXJ5LXR3bztcclxuICAgIG1hcmdpbjogMy4ycmVtIDAgMS42cmVtO1xyXG4gIH1cclxuICB1bCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG4vKiBzZWN0aW9uOiBsaW5rIGxpc3QgYWJvdmUgZm9vdGVyICovXHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xyXG4gICAgbGkge1xyXG4gICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xyXG4gICAgICBtaW4taGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItcHJpbWFyeS1vbmU7XHJcbiAgICAgICAgY29udGVudDogJ1xcMjAzQSAnO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgI2Zvb3Rlci1uYXYge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0zcmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwIC40cmVtO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBTZWFyY2ggZm9ybVxuLnNlYXJjaC1mb3JtIHtcbiAgQGV4dGVuZCAuZm9ybS1pbmxpbmU7XG4gIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIEBleHRlbmQgLmZvcm0tZ3JvdXA7XG4gIH1cbiAgLnNlYXJjaC1maWVsZCB7XG4gICAgQGV4dGVuZCAuZm9ybS1jb250cm9sO1xuICB9XG4gIC5zZWFyY2gtc3VibWl0IHtcbiAgICBAZXh0ZW5kIC5idG47XG4gICAgQGV4dGVuZCAuYnRuLWRlZmF1bHQ7XG4gIH1cbn1cblxuLy8gU3BlY2lhbCBzdHlsZXMgZm9yIGlPUyB0ZW1wb3JhbCBpbnB1dHNcbi8vXG4vLyBJbiBNb2JpbGUgU2FmYXJpLCBzZXR0aW5nIGBkaXNwbGF5OiBibG9ja2Agb24gdGVtcG9yYWwgaW5wdXRzIGNhdXNlcyB0aGVcbi8vIHRleHQgd2l0aGluIHRoZSBpbnB1dCB0byBiZWNvbWUgdmVydGljYWxseSBtaXNhbGlnbmVkLiBBcyBhIHdvcmthcm91bmQsIHdlXG4vLyBzZXQgYSBwaXhlbCBsaW5lLWhlaWdodCB0aGF0IG1hdGNoZXMgdGhlIGdpdmVuIGhlaWdodCBvZiB0aGUgaW5wdXQsIGJ1dCBvbmx5XG4vLyBmb3IgU2FmYXJpLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuLy9cbi8vIE5vdGUgdGhhdCBhcyBvZiA4LjMsIGlPUyBkb2Vzbid0IHN1cHBvcnQgYGRhdGV0aW1lYCBvciBgd2Vla2AuXG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgICB9XG5cbiAgICAmLmlucHV0LXNtLFxuICAgIC5pbnB1dC1ncm91cC1zbSAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIH1cblxuICAgICYuaW5wdXQtbGcsXG4gICAgLmlucHV0LWdyb3VwLWxnICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNvbnRyb2x7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4YzhjOGM7XG59XG5cbi8vIGNoZWNrLWJveCBpbWFnZSBiZy0tLS0tLS0tLS0tLS0tXG4uY3VzdG9tLWNoZWNrYm94e1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAzcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2VzLWJhc2UtcGF0aCArIFwibm8tY2hlY2tlZC5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAmLmNoZWNrZWR7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZXMtYmFzZS1wYXRoICsgXCJjaGVja2VkLnBuZ1wiKTtcbiAgfVxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgX25vRm9jdXNMaW5lOiBleHByZXNzaW9uKHRoaXMuaGlkZUZvY3VzPXRydWUpO1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgLWtodG1sLW9wYWNpdHk6IDA7XG4gICAgLW1vei1vcGFjaXR5OiAwO1xuICB9XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLypcbi5tYWluIHtcbiAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oJG1haW4tc20tY29sdW1ucyk7XG4gIC5zaWRlYmFyLXByaW1hcnkgJiB7XG4gICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oJG1haW4tc20tY29sdW1ucyAtICRzaWRlYmFyLXNtLWNvbHVtbnMpO1xuICB9XG59XG4uc2lkZWJhciB7XG4gIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKCRzaWRlYmFyLXNtLWNvbHVtbnMpO1xufVxuKi9cbiIsIiRuYXZiYXItaGVpZ2h0OiA3NHB4O1xuJG5hdmJhci1oZWlnaHQteHM6IDQ1cHg7XG4kbmF2YmFyLWxpbmUtaGVpZ2h0OiA0NXB4O1xuJG5hdmJhci1saW5lLWhlaWdodC14czogMTJweDtcbiRuYXZiYXItaXRlbS1wYWRkaW5nLWxlZnQtcmlnaHQ6IDEwcHg7XG5cbi8vIEJ1cmdlciBNZW51IFZhcmlhYmxlc1xuJG5hdmJhci1idXJnZXJtZW51LWxlZnQ6IDIwJTtcbiRuYXZiYXItYnVyZ2VybWVudS1yaWdodDogODAlO1xuXG4vLyBMT0dPIERJTUVOU0lPTlNcbiRuYXZiYXItbG9nby1tZC13aWR0aDogICAgMTQwcHg7XG4kbmF2YmFyLWxvZ28tbWQtaGVpZ2h0OiAgIDUycHg7IC8vMzBweDtcbiRuYXZiYXItbG9nby1zbS13aWR0aDogICAgNzBweDtcbiRuYXZiYXItbG9nby1zbS1oZWlnaHQ6ICAgMjZweDsgLy8xNXB4O1xuXG4ubmF2YmFyLWN1c3RvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXNpYy1jb2xvci10d287XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcbiAgcGFkZGluZzoxNXB4IDE1cHggMTRweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0LXhzO1xuICAgIG1pbi1oZWlnaHQ6ICRuYXZiYXItbG9nby1zbS1oZWlnaHQ7XG4gICAgcGFkZGluZzogMTJweCA3cHg7XG4gIH1cbiAgJi5uYXZiYXItc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwIDNweCA3cHggcmdiYSgwLDAsMCwuMzUpO1xuICB9XG4gIC5sb2dvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlcy1iYXNlLXBhdGggKyAkbG9nby1wYXRoLW1vYmlsZSkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAkbmF2YmFyLWxvZ28tbWQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbmF2YmFyLWxpbmUtaGVpZ2h0O1xuICAgIG1hcmdpbjogMCAkbmF2YmFyLWl0ZW0tcGFkZGluZy1sZWZ0LXJpZ2h0OyAvLyAoJG5hdmJhci1saW5lLWhlaWdodCAtICRuYXZiYXItbG9nby1tZC1oZWlnaHQpIC8gMiAkbmF2YmFyLWl0ZW0tcGFkZGluZy1sZWZ0LXJpZ2h0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6ICRuYXZiYXItbG9nby1tZC13aWR0aDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlcy1iYXNlLXBhdGggKyAkbG9nby1wYXRoLXRhYmxldCkgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogJG5hdmJhci1sb2dvLXNtLWhlaWdodDtcbiAgICAgIHdpZHRoOiAkbmF2YmFyLWxvZ28tc20td2lkdGg7XG4gICAgICBsaW5lLWhlaWdodDogJG5hdmJhci1saW5lLWhlaWdodC14cztcbiAgICAgIG1hcmdpbjogMCAkbmF2YmFyLWl0ZW0tcGFkZGluZy1sZWZ0LXJpZ2h0OyAvLyA1cHggICRuYXZiYXItaXRlbS1wYWRkaW5nLWxlZnQtcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgI25hdmJhciB7XG4gICAgcGFkZGluZzowO1xuICAgIHVsLm5hdmJhci1uYXYge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgJi5uYXZiYXItcmlnaHQge1xuICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAmLm5hdmJhci1zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICAmLnRvZ2dsZWQge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLXByaW1hcnktb25lO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTotMnB4O1xuICAgICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgICAgYm90dG9tOi0xMnB4O1xuICAgICAgICAgICAgICAgICAgdG9wOi0xNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRiYXNpYy1jb2xvci10d287XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5uYXZiYXItdXNlci1pbmZve1xuICAgICAgICAgIC51c2Vye1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnktdGhyZWU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmFzaWMtY29sb3ItdHdvO1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1jb2xvci1zZWNvbmRhcnktZml2ZTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDVweCA2cHg7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICsgc3BhbntcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGVsbGlwc2lzKCk7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6NXB4O1xuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBLZWVwIExpbmUgSGVpZ2h0IG9uIGJvdHRvbSBvZiBMb2dvXG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246LTI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjotNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1zaXg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbmF2YmFyLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgIHBhZGRpbmc6MCAkbmF2YmFyLWl0ZW0tcGFkZGluZy1sZWZ0LXJpZ2h0O1xuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbmF2YmFyLWxpbmUtaGVpZ2h0LXhzO1xuICAgICAgICAgIH1cbiAgICAgICAgICBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1wcmltYXJ5LW9uZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYnViYmxlLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLXByaW1hcnktb25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY29sb3I6ICRiYXNpYy1jb2xvci10d287XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICAgICAgICAgIGhlaWdodDoyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6d2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZWdhLW1lbnUtY29udGVudCB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggN3B4IDAgcmdiYSgwLDAsMCwuMzUpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNpYy1jb2xvci10d287XG4gICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0aGVtZS1jb2xvci1mb250LXByaW1hcnktb25lO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTlweDtcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6ICRuYXZiYXItaGVpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA3ODVweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkdGhlbWUtY29sb3ItZm9udC1wcmltYXJ5LW9uZTtcbiAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYubWVnYS1tZW51LXJpZ2h0IHtcbiAgICAgICAgICAgIGxlZnQ6aW5oZXJpdDtcbiAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5tZWdhLW1lbnUtYnVyZ2VyIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOjI1MHB4O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6MjUwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOjI1MHB4O1xuICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbi1yaWdodCB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbGxhcHNlZC1uZXN0ZWQtbWVudSB7XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzaWMtY29sb3ItdHdvO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHRoZW1lLWNvbG9yLXNlY29uZGFyeS10aHJlZTtcbiAgICAgICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMyU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnktdGhyZWU7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJhc2ljLWNvbG9yLXR3bztcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbmF2YmFyLWhlaWdodC14cztcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubmVzdGVkLW1lbnUtbmVzdGVkIHtcbiAgICAgICAgICAgICAgICAubmVzdGVkLW1lbnUtbmVzdGVkLWhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJHRoZW1lLWNvbG9yLXNlY29uZGFyeS10d287XG4gICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweCAwO1xuICAgICAgICAgICAgICAgICAgLmljb24tZG93biB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjppbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjVweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5lc3RlZC1tZW51LW5lc3RlZC1pdGVtcyB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHRoZW1lLWNvbG9yLWZvbnQtcHJpbWFyeS1vbmU7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICR0aGVtZS1jb2xvci1mb250LXByaW1hcnktb25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaHIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnktdHdvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjoxMHB4IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDQwcHggMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5tZWdhLW1lbnUtbGlzdCB7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIC5pY29uLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1mb250LXByaW1hcnktb25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHhzO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogMnB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteGw7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1mb250LXByaW1hcnktdHdvO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC50ZWFzZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLXByaW1hcnktdHdvO1xuICAgICAgICAgICAgY29sb3I6ICRiYXNpYy1jb2xvci10d287XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRuYXZiYXItaXRlbS1wYWRkaW5nLWxlZnQtcmlnaHQgNDBweDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bDtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IC0xNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAmLm1lZ2EtbWVudS1maXhlZCB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBsZWZ0OiRuYXZiYXItYnVyZ2VybWVudS1sZWZ0O1xuICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICAgIHdpZHRoOiAkbmF2YmFyLWJ1cmdlcm1lbnUtcmlnaHQ7XG4gICAgICAgICAgICAgIC5vcHRpb25zIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0LXhzO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0LXhzO1xuICAgICAgICAgICAgICAgICAgJi5vcHRpb25zLWNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgfSYub3B0aW9ucy1iYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm5hdi1zZWFyY2hiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBhLm5hdi1yZWdpc3RlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlcy1iYXNlLXBhdGggKyAkZmlybWEtZWludHJhZ2VuKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDpyaWdodDtcbiAgICAgIGhlaWdodDogNzFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbmF2LW1haW4tZGVmYXVsdC1saW5lLWhlaWdodC1kZXNrdG9wO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDE1MXB4O1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuM3MgZWFzZSAwcyk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZXMtYmFzZS1wYXRoICsgJGZpcm1hLWVpbnRyYWdlbi1ob3Zlcik7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNGRlZykpO1xuICAgICAgfVxuICAgICAgJi5oaWRkZW4tc3BlY2lhbCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTEzMHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICArICNwYWdlIHtcbiAgICBtYXJnaW4tdG9wOiRuYXZiYXItaGVpZ2h0O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBtYXJnaW4tdG9wOiRuYXZiYXItaGVpZ2h0LXhzO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuLmJ1cmdlci1tZW51LWNvbGxhcHNlZCB7XG4gIHBvc2l0aW9uOmZpeGVkO1xuICByaWdodDokbmF2YmFyLWJ1cmdlcm1lbnUtcmlnaHQ7XG4gIGxlZnQ6IGluaGVyaXQ7XG4gIC5uYXZiYXItZml4ZWQtdG9wIHtcbiAgICByaWdodDokbmF2YmFyLWJ1cmdlcm1lbnUtcmlnaHQ7XG4gICAgbGVmdDogaW5oZXJpdDtcbiAgICBhLmxvZ28ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgfVxufVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICNwYWdlIHtcbiAgICAmLnBhZ2UtdHJhbnNwYXJlbnQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC44KTtcbiAgICAgICAgei1pbmRleDo1NTtcbiAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgbGVmdDowO1xuICAgICAgICBwb3NpdGlvbjpmaXhlZDtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNtYWluLW5hdmlnYXRpb24gI25hdmJhciB7XG4gICAgLm5hdmJhci11c2VyLWluZm8ge1xuICAgICAgICAudXNlci1pbmZvLWJsb2NrIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAudXNlci1tZW51LXBvcHVwIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDdweCAwIHJnYmEoMCwwLDAsLjM1KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNpYy1jb2xvci10d287XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHRoZW1lLWNvbG9yLWZvbnQtcHJpbWFyeS1vbmU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1OXB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICR0aGVtZS1jb2xvci1mb250LXByaW1hcnktb25lO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAyOHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsLnVzZXItbWVudS1pdGVtcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeS10d287XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiBzZWN0aW9uOiBsaW5rIGxpc3QgYWJvdmUgZm9vdGVyICovXHJcbi5mb290ZXItbmF2IHtcclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XHJcbiAgICBsaSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXByaW1hcnktb25lO1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXDIwM0EgJztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItYmc7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0aGVtZS1jb2xvci1ib3JkZXItYmc7XHJcbiAgY29sb3I6ICR0aGVtZS1jb2xvci1wcmltYXJ5LXR3bztcclxuICBwYWRkaW5nOiAzZW0gMCAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBoMyB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXByaW1hcnktb25lO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWljb24tczsgLy8gMzBweFxyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICBoNHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLmJveC1ob3RsaW5lIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5ob3RsaW5lIHtcclxuICAgICAgZm9udC1mYW1pbHk6IGRpbi1ib2xkO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNvY2lhbC1pY29ucyB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaWNvbi1zO1xyXG4gICAgcGFkZGluZzogLjY1ZW0gMDtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXByaW1hcnktdHdvO1xyXG4gICAgbWFyZ2luOiAwIC4yMjVlbTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idG4tYmxvY2stcmVzcG9uc2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLXByaW1hcnktb25lO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYm94LXNoYWRvdzogMCAtM3B4IDEwcHggJHRoZW1lLWNvbG9yLXNlY29uZGFyeS10d287XHJcbiAgICBjbGVhcjogbGVmdDtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItZm9udC1saWdodDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBAaW5jbHVkZSBrdC10cmFuc2l0aW9uKCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLWZvbnQtbGlnaHQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW07XHJcbiAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUga3QtdHJhbnNpdGlvbigpO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuICAgIC5jbG9zZS1yZXNwb25zZS1ibG9jayB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNteDtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB6LWluZGV4OiA5OTtcclxuICAgIH1cclxuICAgIC5vcGVuLXJlc3BvbnNlLWJsb2NrIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICYubWluaWZpZWQge1xyXG4gICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIC5jbG9zZS1yZXNwb25zZS1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAub3Blbi1yZXNwb25zZS1ibG9jayB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbXg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgIH1cclxuICAgICAgLnJlc3BvbnNlLXVybCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XHJcbiAgZm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci1mb290ZXItYmc7XHJcbiAgICBtaW4taGVpZ2h0OiAxMzBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcclxuICBmb290ZXIge1xyXG4gICAgbWluLWhlaWdodDogMTcwcHg7XHJcbiAgICBwYWRkaW5nOiA1ZW0gMmVtO1xyXG4gICAgLmJveC1ob3RsaW5lIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgZm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNpYy1jb2xvci10d287XHJcbiAgfVxyXG59XHJcbiIsIiNwYWdlIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXgtd2lkdGg6ICRzY3JlZW4tbGc7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB6LWluZGV4OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuI21haW4sXHJcbiNmb290ZXIge1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4zcyk7XHJcbiAgLm5hdi1tYWluLXB1c2hlZCAmIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0yNC41cmVtKSk7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgIC5uYXYtbWFpbi1wdXNoZWQgJiB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEhvbWVwYWdlXHJcblxyXG4uaG9tZXBhZ2Uge1xyXG4gIC5jb250ZW50ID4gc2VjdGlvbjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1vbmU7XHJcbiAgfVxyXG4gIC5jb250ZW50ID4gc2VjdGlvbjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItYmc7XHJcbiAgfVxyXG59XHJcbiIsIi8vIERlZmluZSB0aGUgSGVpZ2h0IG9mIHRoZSBBdXRvIFN1Z2dlc3QgQm94IGluIGRlcGVuZGVuY2Ugb2YgdGhlIGl0ZW0gY291bnRcclxuJHN1Z2dlc3QtaXRlbS1oZWlnaHQ6IDUwcHg7XHJcbiRzdWdnZXN0LWl0ZW0tY291bnQteHM6IDQ7XHJcbiRzdWdnZXN0LWl0ZW0tY291bnQtc206IDU7XHJcbiRzdWdnZXN0LWl0ZW0tY291bnQtbWQ6IDY7XHJcblxyXG4uc2ItYXV0by1zdWdnZXN0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItYmc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuNyk7XHJcbiAgYm9yZGVyLXRvcDogbm9uZTtcclxuICBib3gtc2hhZG93OiAwIDNweCA3cHggcmdiYSgwLCAwLCAwLCAuMzUpO1xyXG4gIGxlZnQ6IDVweDtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAxMHB4O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG4gIHotaW5kZXg6IDg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14cykge1xyXG4gICAgbWF4LWhlaWdodDogICRzdWdnZXN0LWl0ZW0tY291bnQteHMgKiAkc3VnZ2VzdC1pdGVtLWhlaWdodDs7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgIG1heC1oZWlnaHQ6ICRzdWdnZXN0LWl0ZW0tY291bnQtc20gKiAkc3VnZ2VzdC1pdGVtLWhlaWdodDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgbWF4LWhlaWdodDogJHN1Z2dlc3QtaXRlbS1jb3VudC1tZCAqICRzdWdnZXN0LWl0ZW0taGVpZ2h0OztcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIGxlZnQ6IDE1cHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDAgOXB4O1xyXG4gICAgbGkge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRoZW1lLWNvbG9yLWJvcmRlci1iZztcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnktc2l4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIC8vaGVpZ2h0OiAkc3VnZ2VzdC1pdGVtLWhlaWdodDtcclxuICAgICAgLy8gcGFkZGluZzogMTVweCAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBrdC10cmFuc2l0aW9uKGFsbCAuNnMgZWFzZSAwcyk7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci1wcmltYXJ5LW9uZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGt0LXRyYW5zaXRpb24oYWxsIC42cyBlYXNlLW91dCAwcyk7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJi5oaXN0b3J5IHtcclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRoZW1lLWNvbG9yLXNlY29uZGFyeS10d287XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxZlwiXCIgXCI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250LW5hbWU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuZ2VvbG9jYXRpb24ge1xyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LXR3bztcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXByaW1hcnktdHdvO1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxNlwiXCIgXCI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250LW5hbWU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LXNpeDtcclxuICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgbGluZS1oZWlnaHQ6ICRzdWdnZXN0LWl0ZW0taGVpZ2h0O1xyXG4gICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgIEBpbmNsdWRlIGt0LXRyYW5zaXRpb24oYWxsIC42cyBlYXNlIDBzKTtcclxuICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBsZWZ0OiAtMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTljYTJiO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUga3QtdHJhbnNpdGlvbihhbGwgLjZzIGVhc2Utb3V0IDBzKTtcclxuICAgICAgIH1cclxuICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmZyYW1lLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206NTYuMjUlO1xuICAgIHBhZGRpbmctdG9wOjMwcHg7XG4gICAgaGVpZ2h0OjA7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIGlmcmFtZSwgb2JqZWN0LCBlbWJlZCB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICB9XG59IiwiLyogbmF2aWdhdGlvbiBnbG9iYWwgLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5uYXYtd3JhcHBlciB7XHJcbiAgbWFyZ2luLXRvcDogMXJlbTtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgdWwge1xyXG4gICAgQGluY2x1ZGUgcmVzZXQtbGlzdC1lbGVtZW50KCk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LXNpeDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICBbY2xhc3NePWljb24tXSxcclxuICAgICAgLmNvdW50ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYnRuIHtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItZm9udC1saWdodDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIFtjbGFzcyo9aWNvbi1dIHtcclxuICAgIC8vdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW07XHJcbiAgICAuaGFzLXNlYXJjaC1iYXIgJiwgLnN0aWNreS1oZWFkZXIgJiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXFzKHNjcmVlbi1zbSkge1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbTtcclxuICAgICAgLmhhcy1zZWFyY2gtYmFyICYsIC5zdGlja3ktaGVhZGVyICYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGFzLXNlYXJjaC1iYXIgJiwgLnN0aWNreS1oZWFkZXIgJiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLm5hdi1tYWluLXB1c2hlZCAmOmFmdGVyIHtcclxuICAgIGJvcmRlcjogLjhyZW0gc29saWQgcmdiYSgxMzYsIDE4MywgMjEzLCAwKTtcclxuICAgIGJvcmRlci1yaWdodDogLjhyZW0gc29saWQgJHRoZW1lLWNvbG9yLXByaW1hcnktb25lO1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAtLjhyZW07XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAyNXB4O1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gIH1cclxuXHJcbiAgLmhhcy1zZWFyY2gtYmFyICY6YWZ0ZXIsIC5zdGlja3ktaGVhZGVyICY6YWZ0ZXIge1xyXG4gICAgdG9wOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICA+ICoge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuXHJcbiAgLmNvdW50ZXIge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci1wcmltYXJ5LW9uZTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcXMoc2NyZWVuLXNtKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG5cclxuICAgIC5zdGlja3ktaGVhZGVyICYge1xyXG4gICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2LW1haW4tcHVzaGVkICY6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xcyhzY3JlZW4tbWQpIHtcclxuICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgW2NsYXNzKj0tdHJpZ2dlcl0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDAgbm9uZSB0cmFuc3BhcmVudDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogJG5hdi1tYWluLWRlZmF1bHQtbGluZS1oZWlnaHQtbW9iaWxlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiA0LjVyZW07XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAsIDAsIDAsIDApO1xyXG5cclxuICAgIC5zci1vbmx5IHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gICAgICBoZWlnaHQ6IC4xcmVtO1xyXG4gICAgICBtYXJnaW46IC0uMXJlbTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogLjFyZW07XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci1wcmltYXJ5LW9uZTtcclxuICAgICAgY29sb3I6ICRiYXNpYy1jb2xvci10d287XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXFzKHNjcmVlbi1zbSkge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXFzKHNjcmVlbi1tZCkge1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idXJnZXItd3JhcHBlciB7XHJcbiAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZCAwLjNzIGVhc2UgMHMpO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuYnVyZ2VyIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWluLXdpZHRoOiAzNXB4O1xyXG4gICAgbWluLWhlaWdodDogMzVweDtcclxuXHJcbiAgICAuaHlwaGVuIHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LXNpeDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycHgsIDJweCwgMnB4LCAycHgpO1xyXG4gICAgICBoZWlnaHQ6IC40cmVtO1xyXG4gICAgICBsZWZ0OiAuMXJlbTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogLjFyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IC0uNHJlbTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kIDBzIGVhc2UgMC4zcyk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcXMoc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLS40cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyLFxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1zaXg7XHJcbiAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAuNHJlbTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcywgMHM7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcywgMC4zcztcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCwgMnB4LCAycHgsIDJweCk7XHJcblxyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IC0uN3JlbTtcclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIHRyYW5zZm9ybTtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBib3R0b206IC0uN3JlbTtcclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubmF2LW1haW4tcHVzaGVkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIC5oeXBoZW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNDVkZWcpKTtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIsXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDAuM3M7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCwgMnB4LCAycHgsIDJweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xcyhzY3JlZW4tbGcpIHtcclxuICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xcyhzY3JlZW4tc20pIHtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xcyhzY3JlZW4tbWQpIHtcclxuICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubmF2LWJ1cmdlciB7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgfVxyXG4gIC5uYXYtYnVyZ2VyLXdyYXBwZXIge1xyXG4gICAgbWluLWhlaWdodDogMTY1cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDI0NXB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogTGV2ZWwgMSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ubmF2LWxldmVsLTEge1xyXG4gIGEge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XHJcbiAgICBsaW5lLWhlaWdodDogJG5hdi1tYWluLWRlZmF1bHQtbGluZS1oZWlnaHQtbW9iaWxlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIC5uYW1lIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiBsaSA+IGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWluLXdpZHRoOiA0LjByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcXMoc2NyZWVuLXNtKSB7XHJcbiAgICAuaGFzLXNlYXJjaC1iYXIgJiA+IGxpIC5uYW1lLCAuc3RpY2t5LWhlYWRlciAmID4gbGkgLm5hbWUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtcXMoc2NyZWVuLW1kKSB7XHJcbiAgICBsaSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbmF2LW1haW4tZGVmYXVsdC1saW5lLWhlaWdodC1kZXNrdG9wO1xyXG4gICAgICAubmF2LXNlYXJjaC1iYXItaGVhZGVyICYge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgIH1cclxuICAgICAgPiBhIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIFRvZ2dsZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLm5hdi1jb2xsYXBzZS10cmlnZ2VyIHtcclxuICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xyXG5cclxuICBAaW5jbHVkZSBtcXMoc2NyZWVuLXNtKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmLm5hdi1tYWluLXB1c2hlZDo6YWZ0ZXIge1xyXG4gICAgICBib3JkZXI6IC44cmVtIHNvbGlkIHJnYmEoMTM2LCAxODMsIDIxMywgMCk7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IC44cmVtIHNvbGlkICR0aGVtZS1jb2xvci1wcmltYXJ5LW9uZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtLjg1cmVtO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgei1pbmRleDogMTAwMDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbXFzKHNjcmVlbi1tZCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIC5oYXMtc2VhcmNoLWJhciAmLCAuc3RpY2t5LWhlYWRlciAmIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBsaW5lLWhlaWdodDogJG5hdi1tYWluLWRlZmF1bHQtbGluZS1oZWlnaHQtZGVza3RvcDtcclxuICAgIH1cclxuICB9XHJcbiAgJjpub3QoIC5uYXYtbWFpbi1wdXNoZWQpICsgLm5hdi1idXJnZXItd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLyogQ29sbGFwc2VzIE5hdmlnYXRpb24gLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ubmF2LWNvbGxhcHNlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzaWMtY29sb3ItdHdvO1xyXG4gIGJvcmRlci1sZWZ0OiAycHggJHRoZW1lLWNvbG9yLXByaW1hcnktb25lIHNvbGlkO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcGFkZGluZzogLjNyZW0gMXJlbTtcclxuICByaWdodDogMDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMjQuN3JlbTtcclxuICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuM3MsIGhlaWdodCAuM3MgZWFzZSk7XHJcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMjQuN3JlbSkpO1xyXG5cclxuICAubmF2LW1haW4tcHVzaGVkICYge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xyXG4gIH1cclxuXHJcbiAgLm5hdi1mb290ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIHVsLFxyXG4gIGxpLFxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW07XHJcbiAgICBsaW5lLWhlaWdodDogMy42cmVtO1xyXG4gICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4ge1xyXG4gICAgY29sb3I6ICRiYXNpYy1jb2xvci10d287XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6aG92ZXIgLm5hbWUge1xyXG4gICAgICBjb2xvcjogJGJhc2ljLWNvbG9yLXR3bztcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdi1sZXZlbC0xIHtcclxuICAgIHBhZGRpbmc6IDdweCAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0aGVtZS1jb2xvci1zZWNvbmRhcnktdHdvO1xyXG4gICAgPiBsaSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbmF2LW1haW4tZGVmYXVsdC1saW5lLWhlaWdodC1tb2JpbGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+ICo6bGFzdC1jaGlsZCAubmF2LWxldmVsLTEge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMCBub25lIHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgLyogTWFpbiBOYXZpZ2F0aW9uIC0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgLm5hdi1tYWluIHtcclxuXHJcbiAgICAubmF2LWxldmVsLTEge1xyXG4gICAgICB1bCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLWJnO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcclxuICAgICAgICBwYWRkaW5nOiAuN3JlbSAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgLyogRm9yY2UgSGFyZHdhcmUgQWNjZWxlcmF0aW9uIGluIFdlYktpdCAqL1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVaKDApKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzO1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcztcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcclxuICAgICAgICB3aWR0aDogMjQ1cHg7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgJi5zdWJuYXYtbWFpbi1wdXNoZWQge1xyXG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oYXMtc3VibmF2IFtjbGFzcyo9aWNvbi1yaWdodF0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcclxuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmdvLWJhY2sgYSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgW2NsYXNzKj1pY29uLV0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBBY2NvdW50IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbiAgLm5hdi1hY2NvdW50IHtcclxuICAgIC5uYXYtbGV2ZWwtMiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXFzKHNjcmVlbi1zbSkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2ljLWNvbG9yLXR3bztcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGhlbWUtY29sb3ItcHJpbWFyeS1vbmU7XHJcbiAgICBib3JkZXItbGVmdDogMCBub25lIHRyYW5zcGFyZW50O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAyNC41cmVtO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIG92ZXJmbG93OiBpbml0aWFsO1xyXG4gICAgcGFkZGluZzogLjNyZW0gMXJlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogJG5hdi1tYWluLWRlZmF1bHQtaGVpZ2h0LXRhYmxldDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAzMDApO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0b3AgMzAwKTtcclxuXHJcbiAgICAuaGFzLXNlYXJjaC1iYXIgJiwgLnN0aWNreS1oZWFkZXIgJiB7XHJcbiAgICAgIHRvcDogJG5hdi1tYWluLXN0aWNreS1oZWlnaHQtdGFibGV0O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtbWFpbi1wdXNoZWQgJiB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1tYWluIC5uYXYtbGV2ZWwtMSB7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb29raWUtYmFyLWVsZW1lbnQgKyAucGFnZS1oZWFkZXIgJiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIEBpbmNsdWRlIG1xcyhzY3JlZW4tc20pIHtcclxuICAgICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xcyhzY3JlZW4tbWQpIHtcclxuICAgIC5oYXMtc2VhcmNoLWJhciAmLCAuc3RpY2t5LWhlYWRlciAmIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXFzKHNjcmVlbi1tZCkge1xyXG4gICAgLm5hdi1tYWluLXB1c2hlZCAmIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBNYWluIE5hdmlnYXRpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBpbmNsdWRlIG1xcyhzY3JlZW4tbWQpIHtcclxuICAubmF2LW1lZ2EtbWVudSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAubmF2LW1haW4ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1yaWdodCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tO1xyXG4gICAgICBsaW5lLWhlaWdodDogNHJlbTtcclxuICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1sZXZlbC0yLFxyXG4gICAgLm5hdi1sZXZlbC0zIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgLmdvLWJhY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2LWxldmVsLTEge1xyXG4gICAgICA+IGxpIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogJG5hdi1tYWluLWRlZmF1bHQtbGluZS1oZWlnaHQtZGVza3RvcDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAuOHJlbSBzb2xpZCByZ2JhKDEzNiwgMTgzLCAyMTMsIDApO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAuOHJlbSBzb2xpZCAkdGhlbWUtY29sb3ItcHJpbWFyeS1vbmU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0uODVyZW07XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubmF2LWxldmVsLTIsXHJcbiAgICAgICAgICAubmF2LWxldmVsLTMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtbGV2ZWwtMiB7XHJcbiAgICAgIGEsXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBsaW5lLWhlaWdodDogJG5hdi1tYWluLWRlZmF1bHQtbGluZS1oZWlnaHQtbW9iaWxlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci1iZztcclxuICAgICAgYm9yZGVyLXRvcDogLjJyZW0gc29saWQgJHRoZW1lLWNvbG9yLXByaW1hcnktb25lO1xyXG4gICAgICBtYXgtd2lkdGg6IDc4NXB4O1xyXG4gICAgICBtaW4td2lkdGg6IDY4MHB4O1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMzBweCAzNXB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHRvcDogN3JlbTtcclxuICAgICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gbGkge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogMjQ1cHg7XHJcbiAgICAgICAgd2lkdGg6IDMyLjUlO1xyXG5cclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgLyogc2Vjb25kYXJ5IG5hdiB0aXRsZSAqL1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1wcmltYXJ5LXR3bztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm5hdi1mb290ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLXByaW1hcnktdHdvO1xyXG4gICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAgICAgICBjb2xvcjogJGJhc2ljLWNvbG9yLXR3bztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xyXG4gICAgICAgICAgbWFyZ2luOiAxcmVtIC0ycmVtIC0zcmVtIC0zLjVyZW07XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHggMTNweCAzNXB4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmFzaWMtY29sb3ItdHdvO1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtbGV2ZWwtMyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1wcmltYXJ5LW9uZTtcclxuICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwM0EgJztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNDBweCkge1xyXG4gIC5uYXYtbWFpbiAubmF2LWxldmVsLTIge1xyXG4gICAgd2lkdGg6IDc5LjVyZW07XHJcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHggMzBweCAzNXB4O1xyXG4gICAgPiBsaSB7XHJcbiAgICAgIHdpZHRoOiAyNC41cmVtO1xyXG4gICAgICAmLm5hdi1mb290ZXIge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAtMTVweCAtMzBweCAtMzVweDtcclxuICAgICAgICBwYWRkaW5nOiAxM3B4IDE1cHggMTNweCAzNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBBY2NvdW50IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBpbmNsdWRlIG1xcyhzY3JlZW4tc20pIHtcclxuICAubmF2LWFjY291bnQge1xyXG4gICAgLmJ0biB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIGJvcmRlcjogMCBub25lIHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC5uYXYtbGV2ZWwtMiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBTZWFyY2ggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5uYXYtc2VhcmNoLWJhci1oZWFkZXIge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gIC5oYXMtc2VhcmNoLWJhciAmIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gICAgd2lkdGg6IDQ2cHg7XHJcbiAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDZweDtcclxuICB9XHJcbiAgLnNlYXJjaC1iYXItaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci1wcmltYXJ5LW9uZTtcclxuICAgIG1pbi1oZWlnaHQ6IDVyZW07XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgQGluY2x1ZGUgd3JhcHBlcigxcmVtKTtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93LW5ldyAoMCwgMTBweCwgNnB4LCAtNnB4LCAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LXNpeCwgMC41KTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJ29wYWNpdHkgMC4zcyAwcywgdmlzaWJpbGl0eSAwcyAwLjNzJyk7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICB0b3A6IDcuNHJlbTtcclxuICAgICAgaDMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XHJcbiAgICAgICAgY29sb3I6ICRiYXNpYy1jb2xvci10d287XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsO1xyXG4gICAgICB9XHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgcGFkZGluZzoxNXB4IDMwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgIHRvcDogNC41cmVtO1xyXG4gICAgICBoMyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmljb24tZW1wdHktaW5wdXQge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXBob25lKSB7XHJcbiAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNiLWF1dG8tc3VnZ2VzdCB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgcmlnaHQ6IC01MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy12aXNpYmxlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgIEBpbmNsdWRlIGFwcGVhcmFuY2UoKTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1mb3VyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICY6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcclxuICAgICAgJjotbW96LXBsYWNlaG9sZGVyLFxyXG4gICAgICAmOi1tb3otcGxhY2Vob2xkZXIsXHJcbiAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeS10d287XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIFt0eXBlPVwiYnV0dG9uXCJdIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgd2lkdGg6IDM4JTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcXMoc2NyZWVuLW1kKSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG5cclxuICAgIC5uYXYtc2VhcmNoLWJhci1oZWFkZXItdHJpZ2dlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1iYXItaGVhZGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgd2lkdGg6IDU1MHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdy1uZXcoMCwgMCwgMCwgMCwgdHJhbnNwYXJlbnQsIDApO1xyXG5cclxuICAgICAgW3R5cGU9c3VibWl0XSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLXNlYXJjaC1iYXItaGVhZGVyLXN1Ym1pdDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci1zZWFyY2gtYmFyLWhlYWRlci1zdWJtaXQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3Itc2VhcmNoLWJhci1oZWFkZXItc3VibWl0LWhvdmVyO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3Itc2VhcmNoLWJhci1oZWFkZXItc3VibWl0LWhvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0bi1sYWJlbCxcclxuICAgICAgLmJ0bi1kZXRhaWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yb3cge1xyXG4gICAgICAgIG1hcmdpbjogMCAtNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNC41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcXMoc2NyZWVuLXNtKSB7XHJcbiAgICAuc3RpY2t5LWhlYWRlciAmIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDVyZW07XHJcbiAgICAgIC5uYXYtc2VhcmNoLWJhci1oZWFkZXItdHJpZ2dlciB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEBUT0RPOiBleHRyYWN0IGRpZC15b3UtbWVhbiBhbmQgc2ItYXV0by1zdWdnZXN0IGluIGhpcyBvd24gZmlsZVxyXG4gIC5kaWQteW91LW1lYW4ge1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdy1uZXcgKDAsIDEwcHgsIDZweCwgLTZweCwgJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1zaXgsIDAuNSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItYmc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgei1pbmRleDogNjtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAgICAgbGVmdDogMjVweDtcclxuICAgICAgdG9wOiAxMjBweDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgbGVmdDogMTBweDtcclxuICAgICAgcmlnaHQ6IC0xNXB4O1xyXG4gICAgICB0b3A6IDYwcHg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICB0b3A6IDc1cHg7XHJcbiAgICAgIHdpZHRoOiA2NTZweDtcclxuICAgIH1cclxuICAgIGg0IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1vbmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDEzcHggMTVweCAxNHB4IDQ1cHg7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyNFwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250LW5hbWU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgbGVmdDogMTZweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA0LjVyZW07XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcclxuICAgICAgICBsZWZ0OiAxMDBweDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2ItYXV0by1zdWdnZXN0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci1iZztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHotaW5kZXg6IDc7XHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0aGVtZS1jb2xvci1zZWNvbmRhcnktdGhyZWU7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogQm9va21hcmtzIE5hdmlnYXRpb24gLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ubmF2LWJvb2ttYXJrcyB7XHJcbiAgLmNvdW50ZXIge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgfVxyXG4gIC5uYXYtbGV2ZWwtMiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXFzKHNjcmVlbi1zbSkge1xyXG4gICAgLmNvdW50ZXIge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XHJcbiAgICAgIC5zdGlja3ktaGVhZGVyICYge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBSZWdpc3RlciBOYXZpZ2F0aW9uIC0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5uYXYtcmVnaXN0ZXIge1xyXG4gIEBpbmNsdWRlIG1xcyhzY3JlZW4tbWQpIHtcclxuICAgIG1hcmdpbjogMCAxMHB4IDAgMThweDtcclxuICAgIGEge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlcy1iYXNlLXBhdGggKyAnRmlybWEtZWludHJhZ2VuLnBuZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGhlaWdodDogNzFweDtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRuYXYtbWFpbi1kZWZhdWx0LWxpbmUtaGVpZ2h0LWRlc2t0b3A7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiA1cHg7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHdpZHRoOiAxNTFweDtcclxuICAgICAgei1pbmRleDogMTAwMDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC4zcyBlYXNlIDBzKTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZXMtYmFzZS1wYXRoICsgJ0Zpcm1hLWVpbnRyYWdlbl9ob3Zlci5wbmcnKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDRkZWcpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogaU9TIEJ1Z2ZpeCBmb3IgcmlnaHQgc2lkZWJhciBoZWFkZXIgKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAubmF2LW1haW4tcHVzaGVkIHtcclxuICAgICNoZWFkZXIge1xyXG4gICAgICAucGFnZS1oZWFkZXItY29udGFpbmVyIHtcclxuICAgICAgICBsZWZ0OiAtMjQuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5oZXJvIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaDEge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci1mb250LWxpZ2h0O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMTBweCAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWZvdXI7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG4gIC5ob21lcGFnZSAmIHtcclxuICAgIC8vIG1pbi1oZWlnaHQ6IDc2N3B4O1xyXG4gIH1cclxuICAudGVsZWZvbmJ1Y2ggJixcclxuICAudGhlbWVuICYge1xyXG4gICAgaDEge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA2MHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgei1pbmRleDogNztcclxuICAgIH1cclxuICAgIC50cmFucy1iYWNre1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICBoZWlnaHQ6NTAwcHg7XHJcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiA1O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoOTksOTksOTksMCksIHJnYmEoOTksOTksOTksMC4zKSk7XHJcbiAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoOTksOTksOTksMCksIHJnYmEoOTksOTksOTksMC4zKSk7XHJcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSg5OSw5OSw5OSwwKSwgcmdiYSg5OSw5OSw5OSwwLjMpKTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSg5OSw5OSw5OSwwKSwgcmdiYSg5OSw5OSw5OSwwLjMpKTtcclxuICAgICAgdG9wOjA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbG9nYW5saW5lIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbXFzKHNjcmVlbi1zbSkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3Itc2xvZ2FuLWxpbmU7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItZm9udC1saWdodDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuOGVtO1xyXG4gICAgICBtYXJnaW46IDAgMCAzcmVtO1xyXG4gICAgICBwYWRkaW5nOiAuMjVlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgei1pbmRleDogMztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xcyhzY3JlZW4tbWQpe1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmhlcm8tY2Fyb3VzZWwtYm94e1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICAuY29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuICAuYnRuLWRlZmF1bHQge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW07XHJcbiAgICBsaW5lLWhlaWdodDogMy4zcmVtO1xyXG4gIH1cclxuICAuc29jLWJ1dHRvbnMge1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDg7XHJcbiAgICByaWdodDogMzBweDtcclxuICAgIHRvcDogMjBweDtcclxuICAgIGEge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzaWMtY29sb3ItdHdvO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIG1hcmdpbjogMCAycHg7XHJcbiAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1wcmltYXJ5LXR3bztcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxubGkge1xyXG4gICYuc2xvZ2FubGluZWNvbXBhbnkge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLXNsb2dhbi1saW5lO1xyXG4gICAgaGVpZ2h0OiA3cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGgyLFxyXG4gICAgYSxcclxuICAgIGE6dmlzaXRlZCB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItZm9udC1saWdodDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUteGw7XHJcbiAgICAgIG1hcmdpbjogMjBweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIGEuYnRuIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLWZvbnQtbGlnaHQ7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgZm9udC1zaXplOiAxLjg1cmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggNDBweDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcXNNYXgoc2NyZWVuLXhzLW1heCkge1xyXG4gIC5uYXYtdGFicyBsaSBhIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xyXG4gIH1cclxuICAuaGVybyAuY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIC5yb3cge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAubmF2LXRhYnMgPiBsaSA+IGEge1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNmVtO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbXFzTWF4KHNjcmVlbi1zbS1tYXgpIHtcclxuICAuaGVybyB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgICBmb3JtIC5jb2wteHMtNCxcclxuICAgIGZvcm0gLmNvbC14cy0yLFxyXG4gICAgLnNlYXJjaGJhciAudGFiLWNvbnRlbnQgLnRhYi1wYW5lIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogNXB4IDAgNXB4IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xc01heChzY3JlZW4tbWQtbWF4KSB7XHJcbiAgbGkuc2xvZ2FubGluZWNvbXBhbnkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbiIsInNlY3Rpb24uYWNjb3JkaW9uLWJveCB7XHJcbiAgICAucGFuZWwtZGVmYXVsdCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LXRocmVlO1xyXG4gICAgICAgIC5jb2x1bW4zIHsgLy8gY29sdW1uIDMgY2FuIGJlIGluIGJvdGg6IHNlY29uZCBhbmQgdGhpcmQgbGF5ZXJzXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtY29sdW1uLWdhcDogNDBweDtcclxuICAgICAgICAgICAgICAgIC1tb3otY29sdW1uLWdhcDogNDBweDtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgIGVsbGlwc2lzKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiRmb250LXNpemUtbG07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogZGluLW1lZGl1bSwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHRoZW1lLWNvbG9yLXByaW1hcnktb25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRiYXNpYy1jb2xvci10d287XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmFzaWMtY29sb3ItdHdvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmhlYWQtdHgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmljb24tZG93biwgJi5pY29uLWNsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmljb24tZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1mb3VyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaWNvbi1jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJhc2ljLWNvbG9yLXR3bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2ljLWNvbG9yLXR3bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnktc2l4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1wcmltYXJ5LW9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaGVhZC10eCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXMoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaWNvbi1kb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokdGhlbWUtY29sb3Itc2Vjb25kYXJ5LXNpeFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnktdGhyZWU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LW9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgICAgIC5wYW5lbC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIC5wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBhbmVsLXRpdGxlLWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTokZm9udC1zaXplLWxtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCA0NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGJhc2ljLWNvbG9yLXR3bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1zaXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgI2UxZTFlMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhlYWQtdHgtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmljb24tZG93biwgJi5pY29uLXVwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LXNpeDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGJhc2ljLWNvbG9yLXR3bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhlYWQtdHgtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXMoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLmljb24tdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZykpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBhbmVsLWJvZHktY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcXNNYXgoc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWJveCB7XHJcbiAgICAgICAgICAgIC5wYW5lbC1kZWZhdWx0IHtcclxuICAgICAgICAgICAgICAgIC5jb2x1bW4zIHsgIC8vIGNvbHVtbiAzIGNhbiBiZSBpbiBib3RoOiBzZWNvbmQgYW5kIHRoaXJkIGxheWVyc1xyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LWNvbHVtbi1nYXA6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlICBlbGxpcHNpcygpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG59XHJcblxyXG5cclxuI2ZlZGVyYWwtc3RhdGVzLWFjY29yZGlvbiB7XHJcbiAgICBhIHtcclxuICAgICAgICBwYWRkaW5nOjAgMTZweCAwIDEycHg7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICYtYnJhbmRlbmJ1cmcge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCRpbWFnZXMtYmFzZS1wYXRoICtcIm5vLXJlcGVhdC9nbG9iYWwvZ2VybWFueXN0YXRlcy9CQl9zbS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWJhZGVuLXd1ZXJ0dGVtYmVyZyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJGltYWdlcy1iYXNlLXBhdGggK1wibm8tcmVwZWF0L2dsb2JhbC9nZXJtYW55c3RhdGVzL0JXX3NtLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtYmVybGluIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgkaW1hZ2VzLWJhc2UtcGF0aCArXCJuby1yZXBlYXQvZ2xvYmFsL2dlcm1hbnlzdGF0ZXMvQkVfc20ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1iYXllcm4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCRpbWFnZXMtYmFzZS1wYXRoICtcIm5vLXJlcGVhdC9nbG9iYWwvZ2VybWFueXN0YXRlcy9CWV9zbS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWJyZW1lbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJGltYWdlcy1iYXNlLXBhdGggK1wibm8tcmVwZWF0L2dsb2JhbC9nZXJtYW55c3RhdGVzL0hCX3NtLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaGVzc2VuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgkaW1hZ2VzLWJhc2UtcGF0aCArXCJuby1yZXBlYXQvZ2xvYmFsL2dlcm1hbnlzdGF0ZXMvSEVfc20ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1oYW1idXJnIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgkaW1hZ2VzLWJhc2UtcGF0aCArXCJuby1yZXBlYXQvZ2xvYmFsL2dlcm1hbnlzdGF0ZXMvSEhfc20ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1tZWNrbGVuYnVyZy12b3Jwb21tZXJuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgkaW1hZ2VzLWJhc2UtcGF0aCArXCJuby1yZXBlYXQvZ2xvYmFsL2dlcm1hbnlzdGF0ZXMvTVZfc20ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1uaWVkZXJzYWNoc2VuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgkaW1hZ2VzLWJhc2UtcGF0aCArXCJuby1yZXBlYXQvZ2xvYmFsL2dlcm1hbnlzdGF0ZXMvTklfc20ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1ub3JkcmhlaW4td2VzdGZhbGVuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgkaW1hZ2VzLWJhc2UtcGF0aCArXCJuby1yZXBlYXQvZ2xvYmFsL2dlcm1hbnlzdGF0ZXMvTldfc20ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1yaGVpbmxhbmQtcGZhbHoge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCRpbWFnZXMtYmFzZS1wYXRoICtcIm5vLXJlcGVhdC9nbG9iYWwvZ2VybWFueXN0YXRlcy9SUF9zbS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXNjaGxlc3dpZy1ob2xzdGVpbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJGltYWdlcy1iYXNlLXBhdGggK1wibm8tcmVwZWF0L2dsb2JhbC9nZXJtYW55c3RhdGVzL1NIX3NtLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtc2FhcmxhbmQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCRpbWFnZXMtYmFzZS1wYXRoICtcIm5vLXJlcGVhdC9nbG9iYWwvZ2VybWFueXN0YXRlcy9TTF9zbS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXNhY2hzZW4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCRpbWFnZXMtYmFzZS1wYXRoICtcIm5vLXJlcGVhdC9nbG9iYWwvZ2VybWFueXN0YXRlcy9TTl9zbS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXNhY2hzZW4tYW5oYWx0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgkaW1hZ2VzLWJhc2UtcGF0aCArXCJuby1yZXBlYXQvZ2xvYmFsL2dlcm1hbnlzdGF0ZXMvU1Rfc20ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1idW5kZXNsYW5kLXRodWVyaW5nZW4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCRpbWFnZXMtYmFzZS1wYXRoICtcIm5vLXJlcGVhdC9nbG9iYWwvZ2VybWFueXN0YXRlcy9USF9zbS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vXG4vLyBDYXJvdXNlbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnRvcC1lbnRyaWVze1xuICAgIGJhY2tncm91bmQtY29sb3I6JHRoZW1lLWNvbG9yLXNlY29uZGFyeS1zaXg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLmVudHJpZXMtaGVhZHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGNvbG9yOiAkYmFzaWMtY29sb3ItdHdvO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cbi8vIFdyYXBwZXIgZm9yIHRoZSBzbGlkZSBjb250YWluZXIgYW5kIGluZGljYXRvcnNcbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgID4gLml0ZW0tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwIDEwcHggMTBweDtcbiAgICAgIGhlaWdodDogMTM1cHg7XG4gICAgICAuaXRlbXMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIHdpZHRoOiAxNjAwMDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSxcbiAgICA+IC5uZXh0LFxuICAgID4gLnByZXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgPiAuYWN0aXZlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgPiAubmV4dCxcbiAgICA+IC5wcmV2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgID4gLm5leHQge1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG4gICAgPiAucHJldiB7XG4gICAgICBsZWZ0OiAtMTAwJTtcbiAgICB9XG4gICAgPiAubmV4dC5sZWZ0LFxuICAgID4gLnByZXYucmlnaHQge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICA+IC5hY3RpdmUubGVmdCB7XG4gICAgICBsZWZ0OiAtMTAwJTtcbiAgICB9XG4gICAgPiAuYWN0aXZlLnJpZ2h0IHtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuXG4gIH1cblxuXG4uZW50cnktYm94e1xuICB3aWR0aDozMTBweDtcbiAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LW9uZTtcbiAgZmxvYXQ6bGVmdDtcbiAgaGVpZ2h0OjEyNXB4O1xuICAuZW50cnktYm94LWhlYWR7XG4gICAgaGVpZ2h0OjMwcHg7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwYWRkaW5nOjZweCAxMHB4IDNweDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbTtcbiAgICBjb2xvcjogJGJhc2ljLWNvbG9yLXR3bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLnBlcnNvbntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci1wZXJzb24tZW50cnk7XG4gICAgfVxuICAgICYubWVkaWF7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci1tZWRpYS1lbnRyeTtcbiAgICB9XG4gICAgJi5idXNpbmVzc3tcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci1idXNpbmVzcy1lbnRyeTtcbiAgICB9XG4gICAgYXtcbiAgICAgIEBpbmNsdWRlIGVsbGlwc2lzKCk7XG4gICAgICBtYXgtd2lkdGg6IDg4JTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRiYXNpYy1jb2xvci10d287XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgIH1cbiAgICAuaWNvbi1wcmVtaXVtLXNlYWx7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5pY29uLWJvb2ttYXJrLW91dGxpbmUtcGx1c3tcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IC0xMnB4O1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTk1YlwiO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMCA5cHggOXB4O1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItcHJpbWFyeS1vbmUgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgfVxuXG4gIC5lbnRyeS1ib3gtY29udGVudHtcbiAgICBwYWRkaW5nOjA7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAubGVmdC1ib3h7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gMTIwcHgpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xuICAgICAgc3BhbiwgbGFiZWx7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICAgIGxhYmVse1xuICAgICAgICBwYWRkaW5nLXRvcDo2cHg7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWZvdXI7XG4gICAgICAgIEBpbmNsdWRlIGVsbGlwc2lzKCk7XG4gICAgICB9XG4gICAgICBwe1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICBAaW5jbHVkZSBlbGxpcHNpcygpO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4gKyBzcGFue1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LXRocmVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5yaWdodC1ib3h7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweCAxMHB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIC5rdC1yYXRpbmd7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnktZml2ZTtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6LjlyZW07XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6NTBweDtcbiAgZmxvYXQ6cmlnaHQ7XG4gIGEge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgIHNwYW4ubWlke1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICB9XG4gICAgICBpbWd7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OjEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgfVxuICB9XG59XG4uYnRuLXBsYXksIC5idG4tYXVkaW8sIC5idG4tMzYwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjokYmFzaWMtY29sb3ItdHdvO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB6LWluZGV4OiA1MDA7XG59XG4uaWNvbi1idG4tcGxheXtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtOTBkZWcpKTtcbiAgZm9udC1zaXplOiAycmVtO1xuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OiBcIlxcZTk0MFwiO1xuICB9XG59XG5cbi5pY29uLWJ0bi1hdWRpbyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTllMlwiO1xuICAgIH1cbn1cblxuLmljb24tYnRuLTM2MHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDogXCJcXGU5MDRcIjtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgc3BhbntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgbGVmdDogN3B4O1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gIH1cbn1cblxuXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxNSU7XG4gIHotaW5kZXg6IDEwO1xuICBAaW5jbHVkZSBvcGFjaXR5KCRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHkpO1xuICBmb250LXNpemU6ICAkZm9udC1zaXplLWxtO1xuICBjb2xvcjogJGJhc2ljLWNvbG9yLXR3bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyAvLyBGaXggSUU5IGNsaWNrLXRocnUgYnVnXG4gIC8vIFdlIGNhbid0IGhhdmUgdGhpcyB0cmFuc2l0aW9uIGhlcmUgYmVjYXVzZSBXZWJLaXQgY2FuY2VscyB0aGUgY2Fyb3VzZWxcbiAgLy8gYW5pbWF0aW9uIGlmIHlvdSB0cmlwIHRoaXMgd2hpbGUgaW4gdGhlIG1pZGRsZSBvZiBhbm90aGVyIGFuaW1hdGlvbi5cblxuICAvLyBTZXQgZ3JhZGllbnRzIGZvciBiYWNrZ3JvdW5kc1xuICAmLmxlZnQge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiByZ2JhKDAsMCwwLC41KSwgJGVuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDAwMSkpO1xuICB9XG4gICYucmlnaHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwwLDAsLjAwMDEpLCAkZW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KSk7XG4gIH1cbiAgLy8gVG9nZ2xlc1xuICAuaWNvbi1sZWZ0LFxuICAuaWNvbi1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTUlO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuaWNvbi1sZWZ0e1xuICAgIGxlZnQ6IDMwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbiAgLmljb24tcmlnaHQge1xuICAgIHJpZ2h0OiAyNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxuICAuaWNvbi1sZWZ0LFxuICAuaWNvbi1yaWdodCB7XG4gICAgd2lkdGg6ICAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogc2VyaWY7XG4gIH1cbn1cbi8vLS0tbWVkaWEgbW9iaWxlLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBtcXNNYXgoc2NyZWVuLXhzLW1heCl7XG4gIC50b3AtZW50cmllc3tcbiAgICAuZW50cmllcy1oZWFke1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgfVxuICAuY2Fyb3VzZWwtaW5uZXIge1xuICAgIGhlaWdodDogMTU1cHg7XG4gICAgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnktZml2ZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAuaWNvbi1sZWZ0LCAuaWNvbi1yaWdodCB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIH1cbiAgICAgICYubGVmdCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR0aGVtZS1jb2xvci1zZWNvbmRhcnktb25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LXNpeDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5yaWdodCB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1zaXg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL01lSW5CZSBjYXJvdXNlbC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jZW50cnktZGV0YWlsIC5tYWluLWNvbnRlbnQgLmxlZnQtc2VjdGlvbiB7XG4gICNtZWluYmUge1xuICAgIC5lbnRyeS1sZWZ0LWl0ZW0ge1xuICAgICAgaDJ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgICAuaWNvbi1FbXBmb2hsZW5lcntcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIH1cbiAgICAgICAgKyBzcGFue1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTQwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTQwcHg7XG4gICAgICAgIC5pdGVtcyB7XG4gICAgICAgICAgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgICAgICAgICB6LWluZGV4OiAxMTtcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICAgIC5vd2wtc3RhZ2Uge1xuICAgICAgICAgICAgICAub3dsLWl0ZW0ge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAuZW50cnktYm94IHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5vd2wtY29udHJvbHMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIC8vIFNldCBncmFkaWVudHMgZm9yIGJhY2tncm91bmRzXG4gICAgICAgICAgICAub3dsLXByZXYge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSwgJGVuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSk7XG4gICAgICAgICAgICAgIC5pY29uLWxlZnQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm93bC1uZXh0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSwgJGVuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSk7XG4gICAgICAgICAgICAgIC5pY29uLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIFRvZ2dsZXNcbiAgICAgICAgICAgIC5pY29uLWxlZnQsXG4gICAgICAgICAgICAuaWNvbi1yaWdodCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnktZm91cjtcbiAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgcGFkZGluZzogMTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5ncmF0aXMtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLXByaW1hcnktb25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvUG9ydGFsL2ltYWdlcy9kZXRhaWxzL2dyYXRpcy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIC5ncmF0aWMtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtcXNNYXgoc2NyZWVuLXhzLW1heCl7XG4gICNlbnRyeS1kZXRhaWwgLm1haW4tY29udGVudCAubGVmdC1zZWN0aW9uIHtcbiAgICAjbWVpbmJlIHtcbiAgICAgIC5lbnRyeS1sZWZ0LWl0ZW0ge1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgIC5pdGVtcyB7XG4gICAgICAgICAgICAub3dsLXN0YWdlLW91dGVyIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICAgICAgIC5vd2wtc3RhZ2Uge1xuICAgICAgICAgICAgICAgIC5vd2wtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm93bC1jb250cm9scyB7XG4gICAgICAgICAgICAgIC5vd2wtcHJldiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSksICRlbmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkpO1xuICAgICAgICAgICAgICAgIC5pY29uLWxlZnQge1xuICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5vd2wtbmV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSwgJGVuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSk7XG4gICAgICAgICAgICAgICAgLmljb24tcmlnaHQge1xuICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC8vIFRvZ2dsZXNcbiAgICAgICAgICAgICAgLmljb24tbGVmdCxcbiAgICAgICAgICAgICAgLmljb24tcmlnaHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZ3JhdGlzLWJveCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5NSUgOTUlO1xuICB9XG59XG5cbi8qKiBFbnRyaWVzIENhcm91c2VsICovXG5cbiNlbnRyaWVzLWNhcm91c2VsIHtcbiAgICAuZW50cmllcy1jYXJvdXNlbC1pdGVtcyB7XG4gICAgICAgIG1heC13aWR0aDogOTkwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAub3dsLXN0YWdlLW91dGVyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5vd2wtaXRlbSB7XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAuZW50cnktYm94IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vd2wtY29udHJvbHMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5vd2wtcHJldixcbiAgICAgICAgICAgIC5vd2wtbmV4dCB7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YzhjOGM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vd2wtcHJldiB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgICAgICAgICAgICAgLmljb24tbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3dsLW5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNTBweDtcbiAgICAgICAgICAgICAgICAuaWNvbi1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgbXFzTWF4KHNjcmVlbi14cy1tYXgpe1xuICAgIC5lbnRyaWVzLWNhcm91c2VsLWl0ZW1zIHtcbiAgICAgICAgLm93bC1pdGVtIHtcbiAgICAgICAgICAgIC5lbnRyeS1ib3gge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnRlbGVmb25idWNoIHtcclxuICAgIHNlY3Rpb24gPiBoMiB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1wcmltYXJ5LXR3bztcclxuICAgICAgICBtYXJnaW46IDNyZW0gMXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1wcmltYXJ5LXR3bztcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5tb3Jle1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAxNTBweDtcclxuICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XHJcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAuaWNvbi1sb2FkLW1vcmV7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgIH1cclxuICAgICsgc3BhbntcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gYWRkZWQgYnkgVGFyb25cclxuLnRlbGVmb25idWNoIHtcclxuICAgIC5oZXJvIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgZGl2LmNhcm91c2VsIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlcm8tY2Fyb3VzZWwtYm94IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndlYXRoZXItYm94IHtcclxuICAgICAgICAgICAgYm90dG9tOiAxODBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnF1aWNrc2VhcmNoIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAuY2hhbmdlLWxvY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xc01heChzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAudGVsZWZvbmJ1Y2gge1xyXG4gICAgICAgIC5oZXJvIHtcclxuICAgICAgICAgICAgZGl2LmNhcm91c2VsIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhlcm8tY2Fyb3VzZWwtYm94IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzYwcHg7XHJcbiAgICAgICAgICAgICAgICAuc3ktc2xpZGUua2VuYnVybnMge1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAud2VhdGhlci1ib3gge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc29jLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDI2N3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1xc01heChzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAudGVsZWZvbmJ1Y2gge1xyXG4gICAgICAgIC5oZXJvIHtcclxuICAgICAgICAgICAgZGl2LmNhcm91c2VsIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhlcm8tY2Fyb3VzZWwtYm94IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gZmluZGVuLWJveC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jZmluZGVuLWJveHtcclxuICAgIGRpdntcclxuICAgICAgICAuaW1nLWJsb2Nre1xyXG4gICAgICAgICAgICB3aWR0aDo0NzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OjE1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46MjBweCBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICBkaXZ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDoxNTBweDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAxNHB4IDhweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNob3d7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46NnB4IDEwcHggMTJweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMTBweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOm5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcXNNYXgoc2NyZWVuLXhzLW1heCkge1xyXG4gICAgI2ZpbmRlbi1ib3h7XHJcbiAgICAgICAgZGl2e1xyXG4gICAgICAgICAgICAuaW1nLWJsb2Nre1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjQ3MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjE1MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOjEwcHggYXV0bztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vIHRlbGVmb25idWNoIHNlby1ib3ggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi50ZWxlZm9uYnVjaCwgLnRlbGVmb25idWNoLWRle1xyXG4gICAgc2VjdGlvbi5zZW8tYm94e1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gICAgICAgIC5zZW8tdGV4dHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwMDBlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBoMyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4xcmVtO1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb3Jle1xyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2FkZC1sZWZ0LWJveCB7XHJcbiAgICAgICAgLmVudHJ5LWxlZnQtaXRlbSB7XHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzI4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgLnRlbGVmb25idWNoLCAudGVsZWZvbmJ1Y2gtZGUge1xyXG4gICAgICAgIHNlY3Rpb24gPiBoMiB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICAkZm9udC1zaXplLWxnO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzZWN0aW9uLnNlby1ib3gge1xyXG4gICAgICAgICAgICAuc2VvLXRleHQge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjM1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1vcmV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNhZGQtbGVmdC1ib3gge1xyXG4gICAgICAgICAgICAuZW50cnktbGVmdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIiNicmVhZC1jcnVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2ljLWNvbG9yLXR3bztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRoZW1lLWNvbG9yLWJvcmRlci1iZztcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIC5tYXBzZWFyY2gtYnJlYWRjcnVtYiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG4gICAgLmNvbnRhaW5lci1mbHVpZCwgLm1hcHNlYXJjaC1icmVhZGNydW1iIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgLmJyZWFkLWNydW1iIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIGhlaWdodDoyNXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgJi5ib3gtcmlnaHQtYXIgIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGEsIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1wcmltYXJ5LXR3bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYnJlYWRjcnVtYnM7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVsbGlwc2lzKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItcHJpbWFyeS10d287XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIiBcIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8vLS0tSWNvbiAmIHRleHQgYm94LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5ib3gtcmlnaHQtYXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnktc2l4O1xuICAgICAgICBjb250ZW50OiBcIlxcZTkxOFwiO1xuICAgICAgICBmb250LWZhbWlseTogJGljb24tZm9udC1uYW1lO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuICAgICYubm8tYXJyb3c6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zaWRlYmFyIHtcbiAgICAuYnJlYWQtY3J1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzaWMtY29sb3ItdHdvO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRoZW1lLWNvbG9yLWJvcmRlci1iZztcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItcHJpbWFyeS10d287XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYnJlYWRjcnVtYnM7XG4gICAgICAgICAgICAvKiY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxOFwiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250LW5hbWU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKCN7JGZvbnQtc2l6ZS1icmVhZGNydW1icyAtIC40cmVtfSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgICAgICB9Ki9cbiAgICAgICAgICAgIC8qJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSovXG4gICAgICAgICAgICBhLCBhOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItcHJpbWFyeS10d287XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbi1yaWdodHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6OXB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxhc3QtaXRlbXtcbiAgICAgICAgICAgICAgICAuaWNvbi1yaWdodHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZG90dGVke1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XG5cbn1cblxuXG4iLCIucXVpY2tzZWFyY2gge1xyXG4gIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci1xdWlja3NlYXJjaC1iZztcclxuICBjb2xvcjogJHRoZW1lLWNvbG9yLWZvbnQtbGlnaHQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMjBweCAwIDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC5ob21lcGFnZSAmIHtcclxuICAgIG1hcmdpbi10b3A6IDY1cHg7XHJcbiAgfVxyXG4gIC5pY29uLWVtcHR5LWlucHV0IHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcclxuICAgICAgbGVmdDogMjIwcHg7XHJcbiAgICAgIHRvcDogMTZweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgIHRvcDogMTZweDtcclxuICAgIH1cclxuICB9XHJcbiAgLm93bC1jb250cm9scyB7XHJcbiAgICAub3dsLW5hdiB7XHJcbiAgICAgIC5vd2wtcHJldixcclxuICAgICAgLm93bC1uZXh0IHtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgIH1cclxuICAgICAgLm93bC1wcmV2LFxyXG4gICAgICAub3dsLW5leHQge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1mb250LWxpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAub3dsLXByZXYge1xyXG4gICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLm93bC1uZXh0IHtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAub3dsLWl0ZW0ge1xyXG4gICAgPiBhOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaXRlbSB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLWZvbnQtbGlnaHQ7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBmb250LWZhbWlseTogXCJkaW4tbWVkaXVtXCI7XHJcbiAgICBtaW4taGVpZ2h0OiA1MnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgQGluY2x1ZGUga3QtdHJhbnNpdGlvbigpO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLWJnO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtY29sb3ItZm9udC1saWdodDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogOHB4O1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICB3aWR0aDogNTJweDtcclxuICAgIH1cclxuICAgIFtjbGFzc149XCJpY29uLVwiXSB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItcHJpbWFyeS10d287XHJcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHRvcDogMThweDtcclxuICAgICAgfiBbY2xhc3MqPVwiaWNvbi1cIl0ge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoLmluYWN0aXZlKSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItcXVpY2tzZWFyY2gtdGl0bGU7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4xMTExMTExKSk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci1xdWlja3NlYXJjaC1ib3JkZXItY29sO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pbmFjdGl2ZSB7XHJcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgIFtjbGFzcyo9XCJpY29uLVwiXSB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnktdGhyZWUgIWltcG9ydGFudDsgLy8gZG9uJ3QgcmVtb3ZlICFpbXBvcnRhbnQsIHRoaXMgbmVlZHMgdG8gb3ZlcndyaXRlIGFuIGlubGluZSBzdHlsZVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcImRpbi1tZWRpdW1cIiwgc2Fucy1zZXJpZjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgbWFyZ2luLXRvcDogMzhweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG4gIEBpbmNsdWRlIG93bC1uYXZpZ2F0aW9uKCRiYXNpYy1jb2xvci10d28pO1xyXG4gICYtZm9vdGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAyOTtcclxuICAgIHNtYWxsIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLWZvbnQtbGlnaHQ7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItcXVpY2tzZWFyY2gtbGluaztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgICAuY2hhbmdlLWxvY2F0aW9uIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXByaW1hcnktdHdvO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW4uaWNvbi1tYXJrZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNoYW5nZS1sb2NhdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdy1uZXcgKDAsIDEwcHgsIDZweCwgLTZweCwgJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1zaXgsIDAuNSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItYmc7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgfVxyXG4gICAgLy90ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdG9wOiA4MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgQGluY2x1ZGUga3QtdHJhbnNpdGlvbigpO1xyXG4gICAgQGluY2x1ZGUgd3JhcHBlcigyMHB4KTtcclxuICAgIGxhYmVsIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5mb3JtLWNoYW5nZS1sb2NhdGlvbiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuLWNoYW5nZS1sb2NhdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0IHtcclxuICAgICAgQGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlci1jb2xvciAoJHRoZW1lLWNvbG9yLXNlY29uZGFyeS10aHJlZSk7XHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtY2xvc2Uge1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IC03NXB4O1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhpZGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgI3F1aWNrc2VhcmNoLWF1dG9zdWdnZXN0IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xyXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgcGFkZGluZzogMCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA0NXB4O1xyXG4gICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgei1pbmRleDogNztcclxuICAgICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaW5wdXQge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtaW5wdXQgKyAuc3Bpbm5lciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci1iZyBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgc3Bpbm5lci0yMHgyMCgpO1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIHRvcDogMTNweDtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xyXG4gICAgICAgIGxlZnQ6IDIyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmRpZC15b3UtbWVhbiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogNTBweDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDUwcHg7XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggNXB4IDVweCAwO1xyXG4gICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiA5MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIG1xcyhzY3JlZW4tc20pIHtcclxuICAucXVpY2tzZWFyY2gge1xyXG4gICAgLmNoYW5nZS1sb2NhdGlvbiB7XHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgICAmLWNsb3NlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsInNlY3Rpb24ueW91ci1wb3J0YWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3IteW91cnBvcnRhbC1iZztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0aGVtZS1jb2xvci1ib3JkZXItYmc7XG4gIC5pdGVtIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBoNCB7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci15b3VycG9ydGFsLXRpdGxlO1xuICAgIG1hcmdpbjogLjdlbSAwIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgW2NsYXNzXj1cImljb24tXCJdLFxuICAgIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgICAgQGluY2x1ZGUga3QtdHJhbnNpdGlvbigpO1xuICAgIH1cbiAgICAuaWNvbi1waG9uZWJvb2sge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3IteW91cnBvcnRhbC1mcm9udDtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5pY29uLXVzZXJzIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkyY1wiO1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXlvdXJwb3J0YWwtZnJvbnQ7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuaWNvbi1zZWFyY2gge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJhXCI7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3IteW91cnBvcnRhbC1mcm9udDtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5pY29uLWNlcnRpZmljYXRlIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkyOFwiO1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXlvdXJwb3J0YWwtZnJvbnQ7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuaWNvbi1tYXAtc2VhcmNoIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkyNlwiO1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXlvdXJwb3J0YWwtZnJvbnQ7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuaWNvbi1tYXAtcG9pbnRlciB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MTBcIjtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci15b3VycG9ydGFsLWZyb250O1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmljb24tbWFwLXJvdXRlIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwZVwiO1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXlvdXJwb3J0YWwtZnJvbnQ7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuaWNvbi1zaG9wIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkyZVwiO1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXlvdXJwb3J0YWwtZnJvbnQ7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBhOmhvdmVyIHtcbiAgICBbY2xhc3NePVwiaWNvbi1cIl0sXG4gICAgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4xMTExMTExKSk7XG4gICAgfVxuICB9XG4gIHAge1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItZm9udC1kYXJrO1xuICAgIG1hcmdpbi10b3A6IC40ZW07XG4gIH1cbiAgW2NsYXNzXj1cImljb24tXCJdLFxuICBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXlvdXJwb3J0YWwtYmFjaztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaWNvbi1sO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBAaW5jbHVkZSBvd2wtbmF2aWdhdGlvbigkdGhlbWUtY29sb3IteW91cnBvcnRhbC1mcm9udCk7XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xuICAueW91ci1wb3J0YWwge1xuICAgIFtjbGFzc149XCJpY29uLVwiXSxcbiAgICBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3IteW91cnBvcnRhbC1mcm9udDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1pY29uLW07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xuICAueW91ci1wb3J0YWwge1xuICAgIFtjbGFzc149XCJpY29uLVwiXSxcbiAgICBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3IteW91cnBvcnRhbC1mcm9udDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1pY29uLXM7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xuICAub3dsLW5hdmlnYXRpb24ge1xuICAgIGEsIGE6dmlzaXRlZCB7XG4gICAgICBib3R0b206IDIuMWVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XG4gIC55b3VyLXBvcnRhbCB7XG4gICAgLm93bC1pdGVtIHtcbiAgICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsInNlY3Rpb24uc2VvLWJveCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgPiBsYWJlbCB7XHJcbiAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUga3QtdHJhbnNpdGlvbigpO1xyXG4gICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgfVxyXG4gICAgLnNlby10ZXh0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDIzNXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIGt0LXRyYW5zaXRpb24oKTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsMjU1LDI1NSwwKSwgcmdiYSgyNTUsMjU1LDI1NSwxKSk7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogODg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgOmNoZWNrZWQge1xyXG4gICAgICAgICsgbGFiZWwge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB+IC5zZW8tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwMDBlbTtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICBcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xyXG4gICAgICAgIC5zZW8tdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDAwZW07XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IGxhYmVsIHtcclxuICAgICAgICAgICAgbGVmdDogLTE1MCU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5pbWFnZWNyZWRpdHMge1xyXG4gID46Zmlyc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0aGVtZS1jb2xvci1ib3JkZXItYmc7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLWltYWdlLWNyZWRpdHM7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHVsIHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNlYXJjaC1iYXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAmLWlubmVyIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA4MTBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC5idG4tZGV0YWlsIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1iZztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBsaW5lLWhlaWdodDogNC42cmVtO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgIC5idG4tZmluZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW9wYWNpdHkoJGJhc2ljLWNvbG9yLW9uZSwgLjgpO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAudGFiLXBhbmUge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCA1cHg7XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgaGVpZ2h0OiA0LjZyZW07XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmljb24tZW1wdHktaW5wdXQsIC5oYXMtc2VhcmNoLWJhciAuaWNvbi1lbXB0eS1pbnB1dCB7XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXBob25lKSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xyXG4gICAgICAgICAgICByaWdodDogMjFweDtcclxuICAgICAgICAgICAgdG9wOiAyMXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRpZC15b3UtbWVhbiB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgICAgIGxlZnQ6IDM1cHg7XHJcbiAgICAgIHJpZ2h0OiAzNXB4O1xyXG4gICAgICB0b3A6IDIwMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICByaWdodDogMTBweDtcclxuICAgICAgdG9wOiAxNDBweDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgIHRvcDogNzVweDtcclxuICAgICAgd2lkdGg6IDY1NnB4O1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgIG1pbi13aWR0aDogMzM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgIG1pbi13aWR0aDogOTUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXYtdGFicyB7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1mb3VyO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgPiBsaSB7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtb3BhY2l0eSgkYmFzaWMtY29sb3Itb25lLCAuNSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICA+IGEge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1iZztcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW9wYWNpdHkoJGJhc2ljLWNvbG9yLW9uZSwgLjgpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGhlbWUtY29sb3ItcHJpbWFyeS1vbmU7XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItcHJpbWFyeS1vbmU7XHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1wcmltYXJ5LW9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcmVtIHNvbGlkICR0aGVtZS1jb2xvci1wcmltYXJ5LW9uZTtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCc1cHggMTAwJScpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXFzTWF4KHNjcmVlbi14cy1tYXgpIHtcclxuICAgIC5zZWFyY2gtYmFyIHtcclxuICAgICAgLmNvbC14cy00LFxyXG4gICAgICAuY29sLXhzLTQgaW5wdXQsXHJcbiAgICAgIC5jb2wteHMtNCBidXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5uYXYtdGFicyB7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcXMoc2NyZWVuLXNtKSB7XHJcbiAgICAjZm9ybS1zZWFyY2gtYW5kLWZpbmQsXHJcbiAgICAjZm9ybS10ZXN0LXlvdXItY29tcGFueSB7XHJcbiAgICAgIFtjbGFzc149XCJjb2wtXCJdIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWJhciB7XHJcbiAgICAgIC5uYXYtdGFicyB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgYSxcclxuICAgICAgICAgIGE6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcXMoc2NyZWVuLW1kKSB7XHJcbiAgICAjZm9ybS1zZWFyY2gtYW5kLWZpbmQsXHJcbiAgICAjZm9ybS10ZXN0LXlvdXItY29tcGFueSB7XHJcbiAgICAgIFtjbGFzc149XCJjb2wtXCJdIHtcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgLmljb24tc2VhcmNoIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWljb24teHM7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtYW5kLWZpbmQtbG9jYXRpb24taW5wdXQgKyAuc3Bpbm5lciB7XHJcbiAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLWJnIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gIEBpbmNsdWRlIHNwaW5uZXItMjB4MjAoKTtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tcGhvbmUpIHtcclxuICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgdG9wOiAxM3B4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICB0b3A6IDE4cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuIiwiLmNvb2tpZWJhci1jb250YWluZXIge1xuICBoZWlnaHQ6ICRjb29raWViYXItY29udGFpbmVyLWhlaWdodDtcbiAgbWF4LXdpZHRoOiAkc2NyZWVuLWxnO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG59XG4uY29va2llLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnktc2l4O1xuICBjb2xvcjogJHRoZW1lLWNvbG9yLWZvbnQtbGlnaHQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xuICBoZWlnaHQ6ICRjb29raWViYXItY29udGFpbmVyLWhlaWdodDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6ICRjb29raWViYXItY29udGFpbmVyLWhlaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgbWF4LXdpZHRoOiAxNjgwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDExMDtcbiAgYSwgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLWZvbnQtbGlnaHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLmJ0bi1jbG9zZS1jb29raWViYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1jb2xvci1zZWNvbmRhcnktdGhyZWU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNHB4O1xuICAgIEBpbmNsdWRlIGt0LXRyYW5zaXRpb24oKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLWZvbnQtbGlnaHQ7XG4gICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci1mb250LWxpZ2h0O1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnktc2l4OyBcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbiAgfVxuICAvLy5pY29uLWNsb3NlIHtcbiAgLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gIHJpZ2h0OiAuNWVtO1xuICAvLyAgdG9wOiA1MCU7XG4gIC8vICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC8vICAmOmhvdmVyIHtcbiAgLy8gICAgY3Vyc29yOiBwb2ludGVyO1xuICAvLyAgfVxuICAvL31cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XG4gIC5jb29raWUtYmFyIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbTtcbiAgfVxufVxuIiwiLyoqL1xuXG4vKiBzcGVjaWFsIGRlZmluaXRpb25zKi9cbiNwb3B1bGFyLWNpdGllcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci1wb3B1bGFyLWNpdGllcy1iZztcbiAgLypib3JkZXItdG9wOiAxcHggc29saWQgJHRoZW1lLWNvbG9yLWJvcmRlci1iZzsqL1xufVxuI3RvcGljLWJveGVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLXRvcGljLWJveGVzLWJnO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJHRoZW1lLWNvbG9yLWJvcmRlci1iZztcbn1cbi50aWxlLWxpc3Qge1xuICBAaW5jbHVkZSB3cmFwcGVyKDMuMnJlbSAxLjVyZW0pO1xuICBAaW5jbHVkZSBtcXNNYXgoc2NyZWVuLXhzLW1heCkge1xuICAgIEBpbmNsdWRlIHdyYXBwZXIoLjVyZW0pO1xuICB9XG4gIG9sLFxuICB1bCB7XG4gICAgQGluY2x1ZGUgcmVzZXQtbGlzdC1lbGVtZW50KCk7XG4gIH1cbiAgW2NsYXNzXj1cImNvbC1cIl0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxufVxuXG4udGlsZS1saXN0LWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGhlaWdodDogOTBweDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCBlYXNlIDAuM3MpO1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICAgIC5pY29uLWRvd24ge1xuICAgICAgICAgIC50ZWxlZm9uYnVjaC1kZSAmIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICA+IGEge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgZWFzZSAwLjNzKTtcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtb3BhY2l0eSgkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LXNpeCwgLjUpO1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1mb250LWxpZ2h0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIFtjbGFzc149XCJpY29uLVwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWZvdXI7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tO1xuICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5zdWJsaXN0IHtcbiAgICBoZWlnaHQ6IDMxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cbiAgLnN1Ymxpc3Qtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1vcGFjaXR5KCRiYXNpYy1jb2xvci1vbmUsIC43KTtcbiAgICB2aXNpYmlsaXR5OiBjb2xsYXBzZTtcblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCBlYXNlIDAuM3MpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tO1xuICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1vcGFjaXR5KCRiYXNpYy1jb2xvci10d28sIC4xKTtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXByaW1hcnktb25lO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zY3JvbGx1cCxcbiAgLnNjcm9sbGRvd24ge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJi5oaWRkZW4ge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC5pY29uLXVwLFxuICAuaWNvbi1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5zdGF0ZS1leHBhbmRlZCxcbiAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgIC50aXRsZSB7XG4gICAgICA+IGEge1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW9wYWNpdHkoJHRoZW1lLWNvbG9yLXRpbGUtbGlzdC10aXRsZS1iZywgMSk7XG4gICAgICB9XG4gICAgICBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItdGlsZS1saXN0LXRpdGxlLWJnLWk7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LXNpeDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnN0YXRlLWNvbGxhcHNlZCB7XG4gICAgLmlubmVyIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAudHJhZGVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN1Ymxpc3Qtd3JhcHBlciB7XG4gICAgICAuaWNvbi11cCxcbiAgICAgIC5pY29uLWRvd24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnN0YXRlLWV4cGFuZGVkIHtcblxuICAgIC5pbm5lciB7XG4gICAgICBoZWlnaHQ6IDM5MHB4O1xuICAgIH1cblxuICAgIC5zdWJsaXN0LXdyYXBwZXIge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuc3VibGlzdCB7XG4gICAgICBoZWlnaHQ6IDI5MHB4O1xuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi11cCxcbiAgICAuaWNvbi1kb3duIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZykpXG4gICAgfVxuICB9XG4gICN0b3BpYy1ib3hlcyAmIHtcbiAgICAuaW5uZXIge1xuICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICB9XG4gICAgJi5zdGF0ZS1jb2xsYXBzZWQge1xuICAgICAgLmlubmVyIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhdGUtZXhwYW5kZWQge1xuICAgICAgLmlubmVyIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIH1cbiAgICAgIC5zdWJsaXN0IHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgI3RvcGljLWJveGVzLFxuICAgICNwb3B1bGFyLWNpdGllcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC50aWxlLWxpc3QtYm94IHtcbiAgICAgICAgLnRlbGVmb25idWNoLWRlICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKC1uKzIpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW07XG4gICAgICAgIH1cbiAgICAgICAgLnN1Ymxpc3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgdWwgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmFwcC10ZWFzZXIge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCRpbWFnZXMtYmFzZS1wYXRoICsgXCJzdGFydHBhZ2UvYXBwLXRlYXNlci8xMTg4MF9ob21lX2FwcF94cy5qcGdcIikgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRoZW1lLWNvbG9yLWJvcmRlci1iZztcclxuICAgIEBpbmNsdWRlIG1xcyhzY3JlZW4teHMpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJGltYWdlcy1iYXNlLXBhdGggKyBcInN0YXJ0cGFnZS9hcHAtdGVhc2VyLzExODgwX2hvbWVfYXBwX3hzLmpwZ1wiKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIDAgcmlnaHQgMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXFzKHNjcmVlbi1zbSkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgkaW1hZ2VzLWJhc2UtcGF0aCArIFwic3RhcnRwYWdlL2FwcC10ZWFzZXIvMTE4ODBfaG9tZV9hcHBfbWQuanBnXCIpIG5vLXJlcGVhdCByaWdodCBib3R0b207XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAvKmJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSAwIHJpZ2h0IC04MHB4OyovXHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIDAgcmlnaHQgMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xcyhzY3JlZW4tbWQpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJGltYWdlcy1iYXNlLXBhdGggKyBcInN0YXJ0cGFnZS9hcHAtdGVhc2VyLzExODgwX2hvbWVfYXBwX2xnLmpwZ1wiKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbXFzKHNjcmVlbi1tZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVybGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgJi1ib3R0b20ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1zdG9yZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTQzcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcclxuICAgID4gaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbXFzKHNjcmVlbi1zbSkge1xyXG4gICAgLmFwcC10ZWFzZXIge1xyXG4gICAgICAgIC5hcHAtdGVhc2VyLXRvcCB7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hcHAtdGVhc2VyLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIC8qYmFja2dyb3VuZDogdXJsKCRpbWFnZXMtYmFzZS1wYXRoICsgXCJzdGFydHBhZ2UvYXBwLXRlYXNlci8xMTg4MF9ob21lX2FwcF9iZy5qcGdcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7Ki9cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLXN0b3JlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE0M3B4O1xyXG4gICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbXFzKHNjcmVlbi1zbSkge1xyXG4gICAgLmFwcC10ZWFzZXIge1xyXG4gICAgICAgIC5oZWFkZXJsaW5lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgJi1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIud2VhdGhlci1ib3h7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItYmc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAud2VhdGhlci1kYXRhLW9wZW57XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OjUwJTtcclxuICAgICAgICB0b3A6LTI1cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6LTIwcHg7XHJcbiAgICAgICAgd2lkdGg6NDNweDtcclxuICAgICAgICBoZWlnaHQ6MzVweDtcclxuICAgICAgICBwYWRkaW5nOiA5cHggMTNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItYmc7XHJcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICAgICAgei1pbmRleDogODtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICB3aWR0aDoxOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6OXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIGNvbG9yOiR0aGVtZS1jb2xvci1zZWNvbmRhcnktdGhyZWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgIC53ZWF0aGVyLWRhdGF7XHJcbiAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgaGVpZ2h0OjU2cHg7XHJcbiAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgICAgLmRheS13ZWF0aGVyIHtcclxuICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICAgICAgIC53ZWF0aGVyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgIHdpZHRoOjQ1NXB4O1xyXG4gICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggOXB4O1xyXG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgICAgICAgICAgLmRheS13ZWF0aGVyLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgJi5kYXktbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnktc2l4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDo0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICYud2VhdGhlci10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXByaW1hcnktdHdvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgJi50ZW1wZXJhdHVyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1wcmltYXJ5LW9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJkaW4tbGlnaHRcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDo0MXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAmLnQtbWluLW1heCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1wcmltYXJ5LXR3bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1cHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuICsgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci10ZW1wZXJhdHVyZS1tYXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgJi5odW1pZGl0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1zaXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6NDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pe1xyXG4gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnktb25lO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgICAgICYub3BlbntcclxuICAgICAgICAgICAgIGhlaWdodDoxNjhweDtcclxuICAgICAgICAgfVxyXG4gICAgIH1cclxuICAgICYub3BlbiB7XHJcbiAgICAgICAgLmljb24tdXAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWCgxODBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6NnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuIH1cclxuXHJcbkBpbmNsdWRlIG1xc01heChzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAud2VhdGhlci1ib3gge1xyXG4gICAgICAgIC53ZWF0aGVyLWRhdGEtb3BlbiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53ZWF0aGVyLWRhdGEge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIC5kYXktd2VhdGhlciB7XHJcbiAgICAgICAgICAgICAgICAud2VhdGhlci1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAuZGF5LXdlYXRoZXItaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kYXktbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjglO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi53ZWF0aGVyLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1pY29uLXhzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYudGVtcGVyYXR1cmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJkaW4tcmVndWxhclwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi50LW1pbi1tYXgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdXB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmh1bWlkaXR5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMiU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDozMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIubWFwLXNlYXJjaCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcbiAgfVxuXG4gID4gKiB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAuZ21hcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAuYnRuLW1hcC1zZWFyY2gge1xuICAgICAgY29sb3I6ICRiYXNpYy1jb2xvci10d287XG4gICAgICBmb250LXNpemU6IGNhbGMoI3skZm9udC1zaXplLWljb24teHhzICsgLjJyZW19KTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICAuaWNvbi1sZWZ0LFxuICAgICAgLmljb24tcmlnaHQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMjVweCAyNXB4IDA7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgfVxuICAmLmhhcy1maWx0ZXIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICAgIC5maWx0ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5pY29uLWNsb3NlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgLmZpbHRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIH1cbiAgICAgIC5zaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgLmhpdHMge1xuICAgICAgICAgIC5oaXRzLXNvcnQge1xuICAgICAgICAgICAgcmlnaHQ6IDElO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmdtYXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgLmZpbHRlciB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB9XG4gICAgICAuc2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIC5oaXRzIHtcbiAgICAgICAgICAuaGl0cy1zb3J0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAzMSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZ21hcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpbHRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWZvdXI7XG4gICAgICBjb2xvcjogJGJhc2ljLWNvbG9yLXR3bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICBAaW5jbHVkZSBrdC10cmFuc2l0aW9uKCk7XG4gICAgICAuaWNvbi1jbG9zZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICAgIC5yZXNldC1maWx0ZXJzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC5pY29uLWNsb3NlIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGg1IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgIC5yYWRpdXMtc2VhcmNoIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmLWlucHV0LFxuICAgICAgICAmLWxvY2F0aW9uLFxuICAgICAgICAmLXN0cmVldCB7XG4gICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1kb3duLFxuICAgICAgICAuaWNvbi1lbXB0eS1pbnB1dCB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnktZml2ZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAjcmFkaXVzLXNlYXJjaC1maWx0ZXItYXV0b3N1Z2dlc3Qge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3ctbmV3ICgwLCAzcHgsIDZweCwgMCwgJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1zaXgsIDAuNSk7XG4gICAgICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1maXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJhc2ljLWNvbG9yLXR3bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGhyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRoZW1lLWNvbG9yLXNlY29uZGFyeS10aHJlZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMCAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucHJpbWFyeSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmljb24tZmlsdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnktZm91cjtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgY29sb3I6ICRiYXNpYy1jb2xvci10d287XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICBwYWRkaW5nOiAxNHB4IDhweCAxM3B4IDhweDtcbiAgICAgIHRvcDogLTE0cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmZpbHRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGt0LXRyYW5zaXRpb247XG4gIH1cbiAgLnNpZGViYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci1zaWRlYmFyLWJnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBrdC10cmFuc2l0aW9uKCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICAgIH1cblxuICAgIC5icmVhZGNydW1icyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzaWMtY29sb3ItdHdvO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0aGVtZS1jb2xvci1zZWNvbmRhcnktdHdvO1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIC5icmVhZGNydW1iLWVudHJ5IHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1wcmltYXJ5LXR3bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYnJlYWRjcnVtYnM7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTkxOFwiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250LW5hbWU7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKCN7JGZvbnQtc2l6ZS1icmVhZGNydW1icyAtIC40cmVtfSk7XG4gICAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSwgYTp2aXNpdGVkIHtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXByaW1hcnktdHdvO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpdHMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLXNpZGViYXItYmc7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRoZW1lLWNvbG9yLWJvcmRlci1iZztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGhlbWUtY29sb3ItYm9yZGVyLWJnO1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIC5wcmltYXJ5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAuaWNvbi1maWx0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmljb24tZG93biB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eHM7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgICAuaGl0cy1zb3J0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LXRocmVlO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93LW5ldyAoMCwgM3B4LCA2cHgsIDAsICR0aGVtZS1jb2xvci1zZWNvbmRhcnktc2l4LCAwLjUpO1xuICAgICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgdG9wOiA2NnB4O1xuICAgICAgICBAaW5jbHVkZSBrdC10cmFuc2l0aW9uO1xuICAgICAgICB3aWR0aDogMTE1cHg7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAmLnNob3cge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgIHJpZ2h0OiAxJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgcmlnaHQ6IDM0LjMzMzMzMyU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmVsbGlwc2lzIHtcbiAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXM7XG4gICAgICB9XG4gICAgICAuZGlyZWN0LWhpdHMtdGFiLFxuICAgICAgLnJlZ2lvbmFsLWhpdHMtdGFiIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmLmhpdHMtdGFiLWFjdGl2ZSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItcHJpbWFyeS10d287XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zZWFyY2h0eXBlLXN3aXRjaGVyIHtcbiAgICAgICAgbWFyZ2luOiA5cHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIC5idG4tc2VhcmNodHlwZS1zd2l0Y2hlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLXByaW1hcnktdHdvO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLXByaW1hcnktdHdvO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGljb24tZm9udC1uYW1lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1pY29uLXh4cztcbiAgICAgICAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci1wcmltYXJ5LW9uZS1ob3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLXByaW1hcnktb25lO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItcHJpbWFyeS1vbmU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLXByaW1hcnktb25lLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmNvbXBhbmllcyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTlkZFwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFsbCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBib3R0b206IDNweDtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5ZGRcIjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDdcIjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYucGVyc29ucyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDdcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnByaW1hcnkge1xuICAgICAgcGFkZGluZzogMCA1cHggMCAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLnNlY29uZGFyeSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggMCA1cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgLnNvY2lhbHMge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnktZm91cjtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIC5zb2NpYWwtbGlzdC1lbnRyeSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgIC5zb2NpYWwtYnRuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgICBzbWFsbCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRiYXNpYy1jb2xvci10d287XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLXByaW1hcnktdHdvO1xuICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICR0aGVtZS1jb2xvci1wcmltYXJ5LXR3bztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaDEge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1wcmltYXJ5LXR3bztcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMztcbiAgICAgIG1hcmdpbjogN3B4IDAgMTVweDtcbiAgICB9XG4gICAgLmFjdGl2ZS1maWx0ZXJzLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWZvdXI7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLmljb24tY2xvc2Uge1xuICAgICAgICBjb2xvcjogJGJhc2ljLWNvbG9yLXR3bztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1pY29uLXh4cztcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgICAuYWN0aXZlLWZpbHRlcnMge1xuICAgICAgICBwYWRkaW5nOiA0cHggMjVweCA0cHggMTVweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnktdHdvO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiA0cHggNnB4IDRweCAwO1xuICAgICAgICAgIHBhZGRpbmc6IDFweCA2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnJlc3VsdC1saXN0LWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMXB4KTtcbiAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAucmVzdWx0LWxpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICAucmVzdWx0LWxpc3QtY2F0ZWdvcnkge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1mb3VyO1xuICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICAgIH1cbiAgICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1vbmU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRoZW1lLWNvbG9yLXNlY29uZGFyeS10d287XG4gICAgICBib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAmLmN1cnJlbnQtcGFnZSB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICA+IGEsXG4gICAgICAgICAgPiBhOmhvdmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5za2lwLWJhY2ssXG4gICAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLnByZXYsXG4gICAgICAgICAgJi5za2lwLW5leHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ21hcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICB3aWR0aDogNjYuNjY2NjY2JTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgd2lkdGg6IDY2LjY2NjY2NiU7XG4gICAgfVxuICAgIC5tYXAge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBcbiAgICB9XG5cbiAgfVxuICAmLm1hcC1tYXhlZCB7XG4gICAgLm1kZWJhci1tYXAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgLmJ0bi1tYXAtc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgLmZpbHRlcixcbiAgICAgIC5zaWRlYmFyIHtcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICB9XG4gICAgICAuZ21hcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmJ0bi1tYXAtc2VhcmNoIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIC5nbWFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDVweCk7XG4gICAgICB9XG4gICAgICAuc2lkZWJhciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgLmFjdGl2ZS1maWx0ZXJzLWNvbnRhaW5lcixcbiAgICAgICAgLnBhZ2luYXRpb24sXG4gICAgICAgIC5yZXN1bHQtbGlzdC1jb250YWluZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmhpdHMge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgLmljb24tbWFya2VyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5YmJcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmlubmVyLWRpcmVjdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1pY29uLXhzO1xuICB9XG5cbiAgJi5kZXRhaWxvdmVybGF5LW9wZW4sICYuZGV0YWlsb3ZlcmxheS1taW5pbWl6ZWR7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIC5oaXRze1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmdtYXAge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLm1hcC1zZWFyY2gubmFycm93LWxpc3Qge1xuICAgIC5zaWRlYmFyIHtcbiAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgLnJlc3VsdC1lbnRyeSB7XG4gICAgICAgIC5wcmltYXJ5IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5nbWFwIHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuICB9XG59XG5cbi5tYXAtbWF4ZWQubmFycm93LWxpc3Qge1xuICAuZ21hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIC5uby1zY3JvbGxpbmcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLnlvdXItcG9ydGFsLCAuZm9vdGVyLWNvbnRlbnQsICNmb290ZXItbmF2e1xuICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLnJlc3VsdC1lbnRyeSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2ljLWNvbG9yLXR3bztcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHdoaXRlLCB3aGl0ZSk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIGt0LXRyYW5zaXRpb24oKTtcclxuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICYuaGlnaGxpZ2h0ZWQsICYuaGlnaGxpZ2h0ZWQtZml4IHtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3ctbmV3ICgwLCAwLCAxMHB4LCAtMnB4LCAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LXNpeCwgMC44KTtcclxuICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAwIDAgN3B4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgPiAqIDpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC5lbnRyeS1kZXRhaWwtbGluayxcclxuICAuZW50cnktZGV0YWlsLWxpbms6dmlzaXRlZCxcclxuICAuZW50cnktZGV0YWlsLWxpbms6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuICAudGl0bGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1maXZlOyAvKiBsaWdodCBibHVlICovXHJcbiAgICBjb2xvcjogJGJhc2ljLWNvbG9yLXR3bztcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tO1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlxcZTkxOFwiO1xyXG4gICAgICBmb250LWZhbWlseTogJGljb24tZm9udC1uYW1lO1xyXG4gICAgICBmb250LXNpemU6IGNhbGMoI3skZm9udC1zaXplLW19IC0gMnB4KTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAxcHg7XHJcbiAgICB9XHJcbiAgICAmLm1lOmJlZm9yZSB7XHJcbiAgICAgIGNvbG9yOiAkYmFzaWMtY29sb3ItdHdvO1xyXG4gICAgICBjb250ZW50OiBcIlxcZTk1Y1wiO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250LW5hbWU7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygjeyRmb250LXNpemUtaWNvbi14eHN9ICsgMnB4KTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1lZGlhY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1heC13aWR0aDogMTA1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIC5pbm5lci1sb2dvIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC55b3VyLWNvbXBhbnkge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci1wcmltYXJ5LXR3bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XHJcbiAgICBsaW5lLWhlaWdodDogJGZvbnQtc2l6ZS1zO1xyXG4gICAgaGVpZ2h0OiAyICogJGZvbnQtc2l6ZS1zO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgIC5tb3JlLXRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmRpcmVjdGlvbnMge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMCAwO1xyXG4gICAgbWluLXdpZHRoOiAyNXB4O1xyXG4gICAgLmlubmVyLWRpcmVjdGlvbnMge1xyXG4gICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuZGlzdGFuY2Uge1xyXG4gICAgICBib3R0b206IDE0cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDQ1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYucmVzaWRlbnRpYWwge1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLXBlcnNvbi1lbnRyeTsgLyogbGlnaHQgYmx1ZSAqL1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmJ1c2luZXNzLFxyXG4gICYuZ292ZXJubWVudCB7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItYnVzaW5lc3MtZW50cnk7IC8qIGRhcmsgYmx1ZSAqL1xyXG4gICAgfVxyXG4gIH1cclxuICAmLlAxLFxyXG4gICYuUDIsXHJcbiAgJi5QMyxcclxuICAmLlA0LFxyXG4gICYuUDUsXHJcbiAgJi5QNiB7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItbWVkaWEtZW50cnk7IC8qIGdyZWVuICovXHJcbiAgICB9XHJcbiAgfVxyXG4gICYuQiB7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItYnVzaW5lc3MtZW50cnk7IC8qIGRhcmsgYmx1ZSAqL1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2F0ZWdvcnksXHJcbiAgLnF1YXJ0ZXIsXHJcbiAgLnJldmlldy1jb3VudGVyIHtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LXRocmVlO1xyXG4gIH1cclxuICAucXVhcnRlciB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiKFwiO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiKVwiO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYWRkcmVzcyB7XHJcbiAgICAuc3RyZWV0LWFkZHJlc3Mge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG4gIC5vcGVuLW9yLWNsb3NlZCB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250LW5hbWU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgfVxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1jb25maXJtO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcImdlw7ZmZm5ldFwiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmNsb3NlZCB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItZXJyb3I7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiZ2VzY2hsb3NzZW5cIjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucGhvbmUsIFxyXG4gIC5tb2JpbGUsIFxyXG4gIC5mYXgge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LXNpeDtcclxuICAgICAgY29udGVudDogXCJcXGU5MjFcIjtcclxuICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQtbmFtZTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mYXgge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlxcZTk1NVwiO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWxvZ28ge1xyXG4gICAgbWF4LWhlaWdodDogNTJweDtcclxuICAgIG1heC13aWR0aDogODBweDtcclxuICAgICsgLmlubmVyLWRpcmVjdGlvbnMge1xyXG4gICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtZGlyZWN0aW9ucyB7XHJcbiAgICBmb250LXNpemU6IGNhbGMoI3skZm9udC1zaXplLWljb24teHN9IC0gM3B4KTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAubW9iLWJ1dHRvbnMge1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgcGFkZGluZzogMCAxMHB4IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokc2NyZWVuLXhzKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHtcclxuICAgICAgJi52aXNpYmxlLXhzIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1waG9uZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnktc2l4O1xyXG4gICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnktc2l4O1xyXG4gICAgfVxyXG4gICAgLmJ0bi1kaXJlY3Rpb25zIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1mb3VyO1xyXG4gICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnktZm91cjtcclxuICAgIH1cclxuICAgIC5idG4tcGhvbmUsXHJcbiAgICAuYnRuLW1vYmlsZSxcclxuICAgIC5idG4tZGlyZWN0aW9ucyB7XHJcbiAgICAgIGNvbG9yOiAkYmFzaWMtY29sb3ItdHdvO1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1mb3VyO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1mb3VyO1xyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogJGJhc2ljLWNvbG9yLXR3bztcclxuICAgICAgICBmb250LWZhbWlseTogJGljb24tZm9udC1uYW1lO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLXBob25lLFxyXG4gICAgLmJ0bi1tb2JpbGUge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyMVwiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLWRpcmVjdGlvbnMge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MmZcIjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2Vjb25kYXJ5IHtcclxuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gIH1cclxufVxyXG4ucmVzdWx0LWVudHJ5LWluZm8ge1xyXG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDUwcHg7XHJcbiAgcCB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LWZhbWlseTogJGljb24tZm9udC1uYW1lO1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbDtcclxuICAgICAgbGVmdDogMTZweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zZWFyY2gtcmVzdWx0LWRldGFpbG92ZXJsYXkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBsZWZ0OiAwcHg7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgcGFkZGluZzogMTUwcHggMTVweCAwIDE1cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwcHg7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIEBpbmNsdWRlIGt0LXRyYW5zaXRpb24oKTtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDA7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICByaWdodDogMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwdmg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgLy9kaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5vcGVuIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgdG9wOiAwJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgIHRvcDogY2FsYygtMTAwdmggKyA4MHB4KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMTAwdmggKyA4MHB4KTtcclxuICAgIH1cclxuICAgIC5kZXRhaWwtZW50cnktY29udGFpbmVye1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5taW5pbWl6ZWR7XHJcbiAgICAjZW50cnktZGV0YWlse1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRldGFpbC1lbnRyeS1jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBpbml0aWFsO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIEBpbmNsdWRlIGt0LXRyYW5zaXRpb24oKTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmJhY2stdG8tbWFwe1xyXG4gICAgICAudG9wLWJhcntcclxuICAgICAgICAuaWNvbi1zaG9ydC1tZW51OmJlZm9yZXtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNlbnRyeS1kZXRhaWwge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgLnRvcC1iYXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICAgICAgICAmLmNsb3Nle1xyXG4gICAgICAgICAgICB0b3A6IDM1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgICAubWFpbi1jb250ZW50e1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgQGluY2x1ZGUga3QtdHJhbnNpdGlvbigpO1xyXG4gICAgfVxyXG4gICAgJi5yZXF1ZXN0LWluLXByb2dyZXNzIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNSk7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Bpbm5lci1pbnZlcnRlZC02MHg2MCgpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAuZGV0YWlsb3ZlcmxheS1leHRyYS1idXR0b25ze1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICB9XHJcblxyXG4gIH1cclxuICAuZGV0YWlsb3ZlcmxheS1leHRyYS1idXR0b25zIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB1bCxcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGJhc2ljLWNvbG9yLXR3bztcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNteDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIFxyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG4gICAgW2NsYXNzXj1cImljb24tXCJdIHtcclxuICAgICAgY29sb3I6ICRiYXNpYy1jb2xvci10d287XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWljb24teHhzO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNXB4O1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIHRvcDogOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmNsb3NlIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLnNob3dtYXAge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAxNDJweDtcclxuICAgICAgdG9wOiA1cHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgIC5pY29uLWRvd257XHJcbiAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgcmlnaHQ6IC0yMXB4O1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIHRvcDogNDhweDtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAubGFiZWx7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbi1kb3due1xyXG4gICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcclxuICAgICAgICByaWdodDogMTAzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pY29uLWV4dGVybmFsLWxpbmsge1xyXG4gICAgICBwYWRkaW5nOiAwIDZweDtcclxuICAgICAgcmlnaHQ6IDI1cHg7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc214O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmljb24tY2xvc2Uge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICByaWdodDogMTBweDtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbXg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZW50cnktc2hhcmV7XHJcbiAgICBzcGFue1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1hcmtlZHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubWFwLXNlYXJjaCB7XHJcbiAgLmJ0bi1tYXAtc2VhcmNoIHtcclxuICAgIC5pY29uLWxlZnQsIC5pY29uLXJpZ2h0IHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGt0LXRyYW5zaXRpb24oKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDg1cHgpIHtcclxuICAgICYubmFycm93LWxpc3Qge1xyXG4gICAgICAmLmRldGFpbG92ZXJsYXktb3BlbiB7XHJcbiAgICAgICAgLmJ0bi1tYXAtc2VhcmNoIHtcclxuICAgICAgICAgIC5pY29uLWxlZnQsIC5pY29uLXJpZ2h0IHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIHRvcDogNzVweDtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5kZXRhaWxvdmVybGF5LW1pbmltaXplZCB7XHJcbiAgICAgICAgLmJ0bi1tYXAtc2VhcmNoIHtcclxuICAgICAgICAgIC5pY29uLWxlZnQsIC5pY29uLXJpZ2h0IHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDg2cHgpIHtcclxuICAgICYubmFycm93LWxpc3Qge1xyXG4gICAgICAuYnRuLW1hcC1zZWFyY2gge1xyXG4gICAgICAgIC5pY29uLWxlZnQsIC5pY29uLXJpZ2h0IHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnN0aWNreS1hY3Rpb24tYmFyIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdy1uZXcgKDAsIDNweCwgNnB4LCAwLCAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LXNpeCwgLjUpO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIG9wYWNpdHk6MDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgQGluY2x1ZGUga3QtdHJhbnNpdGlvbigpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xuXG4gIC5nbWFwICNzdGlja3ktYWN0aW9uLWJhciA+ICYge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gICYuc3RpY2t5LXBhZ2UtaGVhZGVyIHtcbiAgICB0b3A6IDc1cHg7XG4gIH1cblxuICAuc29jaWFsLW92ZXJmbG93e1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLm9wZW57XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3ctbmV3ICgwLCAzcHgsIDZweCwgMCwgJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1zaXgsIC41KTtcbiAgICAgIHRvcDogMTRweDtcblxuICAgICAgLmF0dGFjaGVkLXRvLW1hcCAmIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDEwNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBhe1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuICB9XG5cbiAgJi5zdGlja3kge1xuXG4gICAgYm90dG9tOiBpbmhlcml0O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNzRweDtcbiAgICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAubWFwLXNlYXJjaCAmIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMTYuNXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdG9wOiAwO1xuXG5cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIHRvcDogOTBweDtcbiAgICAgIC5zdGlja3ktYWN0aW9uLWJhci1tYXB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICByaWdodDogMTVweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICB0b3A6IDc0cHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICB0b3A6IDgxcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDI3cHgpIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi5zdGlja3ktcGFnZS1oZWFkZXIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teHMpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgdG9wOiA2NXB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICB0b3A6IDgxcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgIHRvcDogNTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICB0b3A6IDU1cHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIHRvcDogNzVweDtcbiAgICB9XG4gIH1cblxuICAmLm1pbmltaXplZCB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogaW5oZXJpdDtcbiAgICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14cykgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiA3NXB4O1xuICAgIHdpZHRoOiA1MHB4O1xuXG4gICAgbGkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1maXZlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNjZweDtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3ctbmV3ICgwLCAzcHgsIDZweCwgMCwgJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1zaXgsIC41KTtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1pY29uLXNtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICB9XG5cbiAgICAgICYuY2FsbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgJi5zaGFyZSB7XG4gICAgICAgIC5zb2NpYWwtb3ZlcmZsb3d7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdG9wOiAtMTkuNXB4O1xuICAgICAgICAgIGxlZnQ6IC0zOHB4O1xuXG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnktZml2ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93LW5ldyAoMCwgM3B4LCA2cHgsIDAsICR0aGVtZS1jb2xvci1zZWNvbmRhcnktc2l4LCAuNSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAuc29jaWFsLWxhYmVse1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc29jaWFsLWljb257XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0aWNreS1hY3Rpb24tYmFyLW9wdGlvbnMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgLnN0aWNreS1hY3Rpb24tYmFyLW1hcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgdWwsXG4gIGxpIHtcbiAgICBjb2xvcjogJGJhc2ljLWNvbG9yLXR3bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbXg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICYtb3B0aW9ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1maXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjIwcHgpO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjMxcHgpO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjUxcHgpO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgJi1tYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnktZml2ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAyMjBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICB3aWR0aDogMjMwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLm1lc3NhZ2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTUzXCI7XG4gICAgICBmb250LWZhbWlseTogJGljb24tZm9udC1uYW1lO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWljb24teHhzO1xuICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgfVxuICB9XG5cbiAgLmNhbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MjFcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250LW5hbWU7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtaWNvbi14eHM7XG4gICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICB9XG4gIH1cblxuICAucm91dGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTJmXCI7XG4gICAgICBmb250LWZhbWlseTogJGljb24tZm9udC1uYW1lO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWljb24teHhzO1xuICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgfVxuICB9XG5cbiAgLnJhdGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XG4gICAgICBmb250LWZhbWlseTogJGljb24tZm9udC1uYW1lO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWljb24teHhzO1xuICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgfVxuICB9XG5cbiAgLnNoYXJlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTk2MFwiO1xuICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQtbmFtZTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1pY29uLXh4cztcbiAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5ib29rbWFyayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTk1YlwiO1xuICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQtbmFtZTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1pY29uLXh4cztcbiAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5zaG93bWFwIHtcbiAgICAub3BlbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICAgIC5taW5pbWl6ZWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZTkxN1wiO1xuICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQtbmFtZTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1pY29uLXh4cztcbiAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5pY29uLWV4dGVybmFsLWxpbmsge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTU3XCI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgdG9wOiAxN3B4O1xuICAgIH1cbiAgfVxuXG4gIC5pY29uLWNsb3NlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTkxYlwiO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAxN3B4O1xuICAgIH1cbiAgfVxuICAuZGV0YWlsb3ZlcmxheS1taW5pbWl6ZWQgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxufVxuXG4ubWFwLW1heGVkIHtcbiAgLnN0aWNreS1hY3Rpb24tYmFyIHtcbiAgICAmLnN0aWNreSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhzKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIC5zdGlja3ktYWN0aW9uLWJhci1tYXAge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5taW5pbWl6ZWQge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHRvcDogY2FsYygxMDAlIC0gNDVweCk7XG5cbiAgI2VudHJ5LWRldGFpbCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuZGV0YWlsb3ZlcmxheS1leHRyYS1idXR0b25zIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5zdGlja3ktYWN0aW9uLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdy1uZXcgKDAsIC0zcHgsIDZweCwgMCwgJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1zaXgsIC41KTtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAmLW9wdGlvbnMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1hcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICB9XG5cbiAgICAuc2hvd21hcCB7XG5cbiAgICAgIC5taW5pbWl6ZWQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG5cbiAgICAgIC5vcGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250LW5hbWU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1pY29uLXh4cztcbiAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuXG59IiwiXG4jZW50cnktZGV0YWlsIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDA7XG4gICAgLnRvcC1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzaWMtY29sb3Itb25lO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICBwYWRkaW5nOiA0cHggOXB4IDRweCAxMHB4O1xuICAgICAgICBjb2xvcjogJGJhc2ljLWNvbG9yLXR3bztcbiAgICAgICAgLmljb24tc2hhcmluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYuY2xvc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUga3QtdHJhbnNpdGlvbigpO1xuICAgICAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14cykgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1maXZlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3ctbmV3ICgwLCAzcHgsIDZweCwgMCwgJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1zaXgsIC41KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAuaWNvbi1zaGFyaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICAkZm9udC1zaXplLWljb24teHhzO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNob3J0LW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAmLmljb24tY2xvc2UsXG4gICAgICAgICAgICAmLmljb24tZXh0ZXJuYWwtbGluayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRvcC1sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjlyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnRvcC1jb3VudC1ib3gge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgICYuaWNvbi1sZWZ0LFxuICAgICAgICAgICAgICAgICYuaWNvbi1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNvYy1idXR0b25zIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmFzaWMtY29sb3ItdHdvO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzaWMtY29sb3ItdHdvO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA2cHggJHRoZW1lLWNvbG9yLXNlY29uZGFyeS10aHJlZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZXMtYmFzZS1wYXRoICsgXCIvZGV0YWlscy9yaWdodC1zZWN0aW9uLTIyMF9ib3JkLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICAgICAgLmxlZnQtc2VjdGlvbiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDIzMHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAtIDIzMHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMzBweCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzaWMtY29sb3ItdHdvO1xuICAgICAgICAgICAgICAgIC5lbnRyeS1sZWZ0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAkcGFkZGluZy1iYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5lbnRyeS10eXBlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLXByZW1pdW0tc2VhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJhc2ljLWNvbG9yLXR3bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubWFya2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmVudHJ5LW1hcmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiYXNpYy1jb2xvci10d287XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLWJvb2ttYXJrLW91dGxpbmUtcGx1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNpYy1jb2xvci10d287XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5lbnRyeS1zaGFyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaDEudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuZW50cnktaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmF0aW5nLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5rdC1yYXRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJltjbGFzc149J3JhdGluZy0nXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhdGVnb3JpZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnktdGhyZWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6dGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3RyZWV0LWFkZHJlc3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnRuLXBob25lLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tZGlyZWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnktc2l4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnktc2l4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWZvdXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnktZm91cjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmFzaWMtY29sb3ItdHdvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmFzaWMtY29sb3ItdHdvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tcGhvbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb250YWN0LWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm51bWJlcnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4sIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItcHJpbWFyeS10d287XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiNzaG93LWNvbnRhY3QtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idXR0b24tY3VzdG9tZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAud2ViLXNvYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTglO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1wcmltYXJ5LXR3bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2hlY2tlZC1lbnRyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnktZml2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1jaGVja2VkLWVudHJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1wcmltYXJ5LW9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1jaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5waG9uZS1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2ZTZlNmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodC1zZWN0aW9uIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNpYy1jb2xvci10d287XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuLmJsb2NrLWJveCB7XG4gICAgLmVudHJ5LWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYmxlLWJveHtcbiAgICBkaXNwbGF5OnRhYmxlO1xuICAgIC5hZGRyZXNze1xuICAgICAgICB3aWR0aDo3MCU7XG4gICAgfVxuICAgIC5lbnRyeS1sb2dvIHtcbiAgICAgICAgZGlzcGxheTp0YWJsZS1jZWxsO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZW50cnktdHlwZS1wZXJzb24gJntcbiAgICAgICAgLmFkZHJlc3N7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuLnJlc3BvbnNlLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2VzLWJhc2UtcGF0aCArICRpbWFnZS1icmFuZCArIFwicmVzcG9uc2UtYnV0dG9uLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICAgIGRpc3BsYXk6dGFibGUtY2VsbDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgIHdpZHRoOiAxODJweDtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1xc01heChzY3JlZW4teHMtbWF4KXtcbiAgICAudGFibGUtYm94e1xuICAgICAgICBkaXNwbGF5OnRhYmxlO1xuICAgICAgIC5hZGRyZXNze1xuICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgIH1cbiAgICB9XG4gICAgLnJlc3BvbnNlLWJ1dHRvbntcbiAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZXMtYmFzZS1wYXRoICsgJGltYWdlLWJyYW5kICsgXCJyZXNwb25zZS1idXR0b24ucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNsYXN0LXVwZGF0ZS1pbmZvIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAvKi5sZWZ0LXNlY3Rpb24gJiB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9Ki9cbn1cblxuLy9sYXJnZSBkZXNrdG9wXG5AaW5jbHVkZSBtcXMoc2NyZWVuLWxnKSB7XG4gICAgI2VudHJ5LWRldGFpbCB7XG4gICAgICAgIC50b3AtYmFyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCA5cHggNHB4IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1haW4tY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlcy1iYXNlLXBhdGggKyBcIi9kZXRhaWxzL3JpZ2h0LXNlY3Rpb24tMjQwX2JvcmQucG5nXCIpO1xuICAgICAgICAgICAgLmxlZnQtc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gMjUwcHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAtIDI1MHB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjUwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJpZ2h0LXNlY3Rpb257XG4gICAgICAgICAgICAgICAgd2lkdGg6MjQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vZGVza3RvcFxuQGluY2x1ZGUgbXFzTWF4KHNjcmVlbi1tZC1tYXgpe1xuXG59XG5cbi8vdGFibGV0XG5AaW5jbHVkZSBtcXNNYXgoc2NyZWVuLXNtLW1heCkge1xuICAgICBib2R5LmVudHJ5LWRldGFpbCB7XG4gICAgICAgICAuY29udGVudC1ib2R5LmNvbnRhaW5lci1mbHVpZHtcbiAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgICB9XG4gICAgIH1cbiAgICAjZW50cnktZGV0YWlsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLm1haW4tY29udGVudCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAubGVmdC1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJpZ2h0LXNlY3Rpb24ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIH1cbi8vbW9iaWxlXG5AaW5jbHVkZSBtcXNNYXgoc2NyZWVuLXhzLW1heCkge1xuICAgIGJvZHkuZW50cnktZGV0YWlsIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAuY29udGVudC1ib2R5IHtcbiAgICAgICAgICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjZW50cnktZGV0YWlsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLnRvcC1iYXJ7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIGhlaWdodDozMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDlweCA0cHggNHB4O1xuICAgICAgICAgICAgLnNob3J0LW1lbnV7XG4gICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDo1MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFweDtcbiAgICAgICAgICAgICAgICAgICAgJi5pY29uLWxlZnQsICYuaWNvbi1zaG9ydC1tZW51e1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50b3AtbGFiZWx7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zb2MtYnV0dG9uc3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmVudHJ5LWRldGFpbC5leHRlcm5hbC1yZXF1ZXN0ICYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1haW4tY29udGVudCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAubGVmdC1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAuZW50cnktbGVmdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5lbnRyeS10eXBlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1wcmVtaXVtLXNlYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tYXJrZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZW50cnktbWFyayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmVudHJ5LXNoYXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJhc2ljLWNvbG9yLXR3bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZW50cnktaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yYXRpbmctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAua3QtcmF0aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2F0ZWdvcmllcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVsbGlwc2lzKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBlbGxpcHNpcygpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5uby1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFkZHJlc3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnRuLXBob25lLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnRuLWRpcmVjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJ1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb250YWN0LWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAud2ViLXNvYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmlnaHQtc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAgJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgfVxuICAgICAgICB0ZXh0YXJlYTpmb2N1cyxcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gICAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG4gICAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbiAgICAgICAgdGV4dGFyZWE6YWN0aXZlLFxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXTphY3RpdmUsXG4gICAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06YWN0aXZlLFxuICAgICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06YWN0aXZlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogICRmb250LXNpemUtc207XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnRleHRhcmVhLCBpbnB1dFt0eXBlPVwidGV4dFwiXXtcbiAgICBib3JkZXI6MXB4IHNvbGlkICAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWZvdXI7XG4gICAgJi5lcnJvcntcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWNvbG9yLWVycm9yO1xuICAgIH1cbn1cbnRleHRhcmVhLmVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItZXJyb3ItYmc7XG59XG5cbi5mYXZvcml0ZS1pbmZvIHtcbiAgICAuaWNvbi1ib29rbWFyayB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1pY29uLXhzO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtaW4taGVpZ2h0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuXG4ub3Blbi1ob3VycyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogICRmb250LXNpemUtc207XG4gICAgZmxvYXQ6cmlnaHQ7XG4gICAgcGFkZGluZzogMTVweCAwIDA7XG4gICAgc3BhbntcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnktdGhyZWU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIH1cbiAgICAub3Blbi1vci1jbG9zZWQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MjBcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250LW5hbWU7XG4gICAgICAgIH1cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItY29uZmlybTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiZ2XDtmZmbmV0XCI7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY2xvc2Uge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1lcnJvcjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiZ2VzY2hsb3NzZW5cIjtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hbHdheXMtb3BlbntcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItY29uZmlybTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6NXB4O1xuICAgICAgICAgICAgJiArIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItY29uZmlybTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIG1xc01heChzY3JlZW4teHMtbWF4KSB7XG4gICAgLm9wZW4taG91cnN7XG4gICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4vLyBHbG9iYWwgc3R5bGVzIGZvciBlbnRyeWRldGFpbHMgcGFnZSdzIGJveGVzXG5oMi5lbnRyeWJveGVzLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LXR3bztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbTtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1maXZlO1xufVxuXG5oMy5pdGVtLXRpdGxle1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tO1xuICAgIG1hcmdpbjogMDtcbiAgICBAaW5jbHVkZSBlbGxpcHNpcygpO1xuICAgIGF7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItcHJpbWFyeS10d287XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5lbnRyeS1yaWdodC1pdGVte1xuICAgIGgzLml0ZW0tdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1wcmltYXJ5LXR3bztcbiAgICB9XG59XG4uZW50cnktbGVmdC1pdGVte1xuICAgIGgzLml0ZW0tdGl0bGUge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1zaXg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG59XG4uc2hvdy1hbGx7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtYXJnaW46MCBhdXRvIDIwcHg7XG4gICAgY29sb3I6JHRoZW1lLWNvbG9yLXByaW1hcnktdHdvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6JHRoZW1lLWNvbG9yLXByaW1hcnktdHdvO1xuICAgIH1cbn1cbi5idG4tcmlnaHRib3h7XG4gICAgcGFkZGluZzogOHB4ICRwYWRkaW5nLWJhc2U7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOmJvdGg7XG4gICAgJi5ibHVle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgJHRoZW1lLWNvbG9yLXByaW1hcnktdHdvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtY29sb3ItcHJpbWFyeS10d287XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmV7XG4gICAgICAgIG91dGxpbmU6bm9uZTtcbiAgICB9XG59XG5cblxuQGltcG9ydCBcIkVudHJ5RGV0YWlsL19jb250YWN0Rm9ybVwiO1xuQGltcG9ydCBcIkVudHJ5RGV0YWlsL190b3BSYXRpbmdcIjtcbkBpbXBvcnQgXCJFbnRyeURldGFpbC9fYWJvdXRcIjtcbkBpbXBvcnQgXCJFbnRyeURldGFpbC9fY29udGFjdHNcIjtcbkBpbXBvcnQgXCJFbnRyeURldGFpbC9fd2ViTGlua3NcIjtcbkBpbXBvcnQgXCJFbnRyeURldGFpbC9fZG9jdW1lbnRzXCI7XG5AaW1wb3J0IFwiRW50cnlEZXRhaWwvX3BheW1lbnRDYXJkc1wiO1xuQGltcG9ydCBcIkVudHJ5RGV0YWlsL19icmFuY2hlc1wiO1xuQGltcG9ydCBcIkVudHJ5RGV0YWlsL19vcGVuaW5nSG91cnNcIjtcbkBpbXBvcnQgXCJFbnRyeURldGFpbC9fcmF0aW5nXCI7XG5AaW1wb3J0IFwiRW50cnlEZXRhaWwvX21lZGlhR2FsbGVyeVwiOyIsIiNjb250YWN0LWZvcm0sICNjb250YWN0LWZvcm0tbW9kYWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcclxuICAgIC5lbnRyeS1yaWdodC1pdGVtIHtcclxuICAgICAgICAmLmNvbnRhY3QtZm9ybSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci1wcmltYXJ5LW9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJhc2ljLWNvbG9yLXR3bztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItcHJpbWFyeS1vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJhc2ljLWNvbG9yLXR3bztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gICAgICAgICAgICAgICAgLmljb24tZW52ZWxvcGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmFzaWMtY29sb3ItdHdvO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xyXG4gICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdWwsIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAkcGFkZGluZy1iYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmxpc3Qtb25lLCAubGlzdC10d28ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRleHRib3gge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3BhbiwgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICYuZXJyb3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0E3MDAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDJweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzA5NWUyMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDJweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5lcnJvci1tc2cge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmVycm9yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQTcwMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAycHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwOTVlMjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGlkZGVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbXFzKHNjcmVlbi1sZykgIHtcclxuICAgICNjb250YWN0LWZvcm0ge1xyXG4gICAgICAgIC5lbnRyeS1yaWdodC1pdGVtIHtcclxuICAgICAgICAgICAgJi5jb250YWN0LWZvcm0ge1xyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xc01heChzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICAjY29udGFjdC1mb3JtIHtcclxuICAgICAgICAuZW50cnktcmlnaHQtaXRlbSB7XHJcbiAgICAgICAgICAgICYuY29udGFjdC1mb3JtIHtcclxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTJweCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcXNNYXgoc2NyZWVuLXNtLW1heCkge1xyXG4gICAgI2NvbnRhY3QtZm9ybSB7XHJcbiAgICAgICAgLmVudHJ5LXJpZ2h0LWl0ZW0ge1xyXG4gICAgICAgICAgICAmLmNvbnRhY3QtZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAubGlzdC1vbmUsIC5saXN0LXR3byB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmxpc3Qtb25lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xc01heChzY3JlZW4teHMtbWF4KXtcclxuICAgICNjb250YWN0LWZvcm0ge1xyXG4gICAgICAgIC5lbnRyeS1yaWdodC1pdGVtIHtcclxuICAgICAgICAgICAgJi5jb250YWN0LWZvcm0ge1xyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLmxpc3Qtb25lLCAubGlzdC10d28ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAubGlzdC1vbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2NvbnRhY3QtZm9ybS1tb2RhbCB7XHJcbiAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICB3aWR0aDogNzA4cHg7XHJcbiAgICAgICAgbWFyZ2luOiAxMjVweCBhdXRvO1xyXG4gICAgfVxyXG4gICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGFjdC1mb3JtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIC50ZXh0Ym94IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMjZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgYnV0dG9uW3R5cGU9c3VibWl0XSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2xvc2Uge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xyXG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yMCk7XHJcbiAgICAgICAgcGFkZGluZzogM3B4IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IDAgMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG59IiwiI3RvcC1yYXRpbmcge1xyXG4gICAgLmVudHJ5LXJpZ2h0LWl0ZW0ge1xyXG4gICAgICAgIC5jb250ZW50IHtcclxuXHJcbiAgICAgICAgICAgIHVsLCBsaSB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnktdGhyZWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1wcmltYXJ5LXR3bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXMoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzNweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmt0LXJhdGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuY29tbWVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kb3RlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5uby1yYXRpbmctbXNnIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbXg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAubm8tcmF0aW5nLWZsYWd7XHJcbiAgICAgICAgbWFyZ2luOjAgYXV0byAyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOjU2cHg7XHJcbiAgICAgICAgaGVpZ2h0OjYwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA1NnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgIC5pY29uLUZsYWcwMXtcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uLUZsYWcwMntcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgIGNvbG9yOiR0aGVtZS1jb2xvci1wcmltYXJ5LW9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZ3JlZW57XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1wcmltYXJ5LW9uZTtcclxuICAgIH1cclxuICAgIC5ibHVle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tO1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItcHJpbWFyeS10d287XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDA7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICB9XHJcbiAgICAuaWNvbi1oaWVyaGlue1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTM1cHg7XHJcbiAgICAgICAgbGVmdDogMTMwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAgJGZvbnQtc2l6ZS1pY29uLXM7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1wcmltYXJ5LXR3bztcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgyLDMpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgyLDMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMywyKTtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKC0xMWRlZyk7IC8qIElFIDkgKi9cclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMWRlZyk7IC8qIFNhZmFyaSAqL1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG4ucmF0aW5nLXN5bWJvbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTA1cHg7XHJcbiAgICAuaWNvbi10b3AtZW50cnktMS0yIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaWNvbi1sO1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItcHJpbWFyeS1vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDQ0cHg7XHJcbiAgICAgICAgdG9wOjA7XHJcbiAgICB9XHJcbiAgICAuaWNvbi10b3AtZW50cnktMi0yIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWljb24tbDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogNDRweDtcclxuICAgIH1cclxuICAgIC50b3AtcmF0ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogJGJhc2ljLWNvbG9yLXR3bztcclxuICAgICAgICB0b3A6IDM2cHg7XHJcbiAgICAgICAgbGVmdDogNjlweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgLnRvcC1yYXRlLWNvbW1lbnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBtcXNNYXgoc2NyZWVuLXNtLW1heCkge1xyXG4gICAgI3RvcC1yYXRpbmd7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1xc01heChzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAubm8tcmF0aW5nLW1zZyB7XHJcbiAgICAgICAgLmljb24taGllcmhpbntcclxuICAgICAgICAgICAgYm90dG9tOiAtNDJweDtcclxuICAgICAgICAgICAgbGVmdDogMTA1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiNhYm91dHtcclxuICAgIG1hcmdpbi10b3A6IDIuMHJlbTtcclxuICAgIC5lbnRyeS1sZWZ0LWl0ZW0ge1xyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgLmNvbnRlbnQtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLml0ZW0tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB1bCwgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmRpc3RhbmNlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1wcmltYXJ5LXR3bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHVsLCBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5icmFuY2gtYW5kLXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdWwudHJhZGVzLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVsbGlwc2lzKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtcXNNYXgoc2NyZWVuLXhzLW1heCl7XHJcbiAgICAjYWJvdXQge1xyXG4gICAgICAgIC5lbnRyeS1sZWZ0LWl0ZW0ge1xyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAuY29udGVudC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAmLmJyYW5jaC1hbmQtc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdWwudHJhZGVzLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIiNjb250YWN0c3tcclxuICAgIC5jb250ZW50e1xyXG4gICAgICAgIC5jb250YWN0LWl0ZW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToyMHB4O1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTowO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzcHg7XHJcbiAgICAgICAgICAgICAgICAmLm5vdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LXRocmVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmVtYWlse1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjE7XHJcbiAgICAgICAgICAgICAgICAgICAgLmljb24tZW52ZWxvcGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5jb250YWN0LWVtYWlse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXMoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1wcmltYXJ5LXR3bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIiN3ZWItbGlua3N7XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgcC5ib3gtdXJsLWxpbmsge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXMoKTtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcclxuICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JHRoZW1lLWNvbG9yLXByaW1hcnktdHdvO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXMoKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1xc01heChzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAjd2ViLWxpbmtze1xyXG4gICAgICAgIC5lbnRyeS1yaWdodC1pdGVtIHtcclxuICAgICAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBwLmJveC11cmwtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbXFzTWF4KHNjcmVlbi14cy1tYXgpe1xyXG4gICAgI3dlYi1saW5rc3tcclxuICAgICAgICAuZW50cnktcmlnaHQtaXRlbSB7XHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHAuYm94LXVybC1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIjZG9jdW1lbnRze1xyXG4gICAgLmVudHJ5LXJpZ2h0LWl0ZW0ge1xyXG4gICAgICAgIC5kb2MtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICR0aGVtZS1jb2xvci1wcmltYXJ5LXR3bztcclxuICAgICAgICAgICAgICAgIGhlaWdodDozMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaWNvbi1wZGYge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLXByaW1hcnktb25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHRoZW1lLWNvbG9yLXByaW1hcnktdHdvO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1wcmltYXJ5LXR3bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOjI5cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRvY05hbWV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItcHJpbWFyeS10d287XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBlbGxpcHNpcygpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtcXNNYXgoc2NyZWVuLXNtLW1heCkge1xyXG4gICAgI2RvY3VtZW50c3tcclxuICAgICAgICAuZW50cnktcmlnaHQtaXRlbSB7XHJcbiAgICAgICAgICAgIC5kb2MtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoyNDBweDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoyMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xc01heChzY3JlZW4teHMtbWF4KXtcclxuICAgICNkb2N1bWVudHN7XHJcbiAgICAgICAgLmVudHJ5LXJpZ2h0LWl0ZW0ge1xyXG4gICAgICAgICAgICAuZG9jLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MjQwcHg7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDpub25lO1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiNwYXltZW50LWNhcmRzLCAjbG95YWx0eS1jYXJkcywgI3F1aWNrLXNlYXJjaHtcclxuICAgIC5jb250ZW50e1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICYuaWNvbi1FQyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZXMtYmFzZS1wYXRoICsgXCJkZXRhaWxzL2NhcmRzL2VjLnBuZ1wiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuaWNvbi1BTUVYIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlcy1iYXNlLXBhdGggKyBcImRldGFpbHMvY2FyZHMvYW1leC5wbmdcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmljb24tVklTQSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZXMtYmFzZS1wYXRoICsgXCJkZXRhaWxzL2NhcmRzL3Zpc2EucG5nXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5pY29uLU1BU1RFUkNBUkQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2VzLWJhc2UtcGF0aCArIFwiZGV0YWlscy9jYXJkcy9tYXN0ZXJjYXJkLnBuZ1wiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuaWNvbi1NQUVTVFJPIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlcy1iYXNlLXBhdGggKyBcImRldGFpbHMvY2FyZHMvbWFlc3Ryby5wbmdcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmljb24tRElORVJTIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlcy1iYXNlLXBhdGggKyBcImRldGFpbHMvY2FyZHMvZGluZXJzLnBuZ1wiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuaWNvbi1BVFUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2VzLWJhc2UtcGF0aCArIFwiZGV0YWlscy9jYXJkcy9hdHUucG5nXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5pY29uLUhBUFBZRElHSVRTIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlcy1iYXNlLXBhdGggKyBcImRldGFpbHMvY2FyZHMvaGFwcHlkaWdpdHMucG5nXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5pY29uLVBBWUJBQ0sge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2VzLWJhc2UtcGF0aCArIFwiZGV0YWlscy9jYXJkcy9wYXliYWNrLnBuZ1wiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuaWNvbi1NSUxFU0FORE1PUkUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2VzLWJhc2UtcGF0aCArIFwiZGV0YWlscy9jYXJkcy9taWxlc2FuZG1vcmUucG5nXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5pY29uLVBBWVBBTCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHRoZW1lLWNvbG9yLXBlcnNvbi1lbnRyeTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzNweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkdGhlbWUtY29sb3ItcGVyc29uLWVudHJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICR0aGVtZS1jb2xvci1wZXJzb24tZW50cnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkdGhlbWUtY29sb3ItcGVyc29uLWVudHJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAgJGZvbnQtc2l6ZS1sO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuaWNvbi1DQVNIIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvLyBmbGFncyBpY29ucy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgICAgICAgICAgICAgICYuaWNvbi1kZXV0c2Noe1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2VzLWJhc2UtcGF0aCArIFwiZGV0YWlscy9mbGFncy9nZXJtYW4ucG5nXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5pY29uLWl0YWxpZW5pc2Noe1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2VzLWJhc2UtcGF0aCArIFwiZGV0YWlscy9mbGFncy9pdGFsaWFuLnBuZ1wiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuaWNvbi1ncmllY2hpc2Noe1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2VzLWJhc2UtcGF0aCArIFwiZGV0YWlscy9mbGFncy9ncmVlay5wbmdcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmljb24tYXNpYXRpc2Noe1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2VzLWJhc2UtcGF0aCArIFwiZGV0YWlscy9mbGFncy9hc2lhbi5wbmdcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmljb24tdHVlcmtpc2Noe1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2VzLWJhc2UtcGF0aCArIFwiZGV0YWlscy9mbGFncy90dXJraXNoLnBuZ1wiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuaWNvbi1tZXhpa2FuaXNjaHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlcy1iYXNlLXBhdGggKyBcImRldGFpbHMvZmxhZ3MvbWV4aWNhbi5wbmdcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmljb24taW5kaXNjaHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlcy1iYXNlLXBhdGggKyBcImRldGFpbHMvZmxhZ3MvaW5kaWFuLnBuZ1wiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuaWNvbi1mcmFuem9lc2lzY2h7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZXMtYmFzZS1wYXRoICsgXCJkZXRhaWxzL2ZsYWdzL2ZyZW5jaC5wbmdcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNhcmQtbmFtZSwgLmZsYWctdHh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6YXV0bztcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNxdWljay1zZWFyY2gge1xyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICAuZmxhZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoyNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZsYWctdHh0e1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xc01heChzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAjcGF5bWVudC1jYXJkcywgI2xveWFsdHktY2FyZHMsICNxdWljay1zZWFyY2gge1xyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoyNDBweDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoyMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xc01heChzY3JlZW4teHMtbWF4KXtcclxuICAgICNwYXltZW50LWNhcmRzLCAjbG95YWx0eS1jYXJkcywgI3F1aWNrLXNlYXJjaCB7XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjI0MHB4O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6bm9uZTtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIiNicmFuY2hlcywgI3RlYXNlclN1cHJhUmVnaW9uYWwsICN0b3BFbnRyaWVzTmVhcmJ5e1xyXG4gICAgLmNvbnRlbnR7XHJcbiAgICAgICAgLnN1YnNpZGlhcnktaXRlbSwgLnRlYXNlci1pdGVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MjBweDtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWRkcmVzc3tcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5waG9uZS1udW1iZXJzIHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDNweDtcclxuICAgICAgICAgICAgICAgICAgICAmLm5vdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeS10aHJlZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaG93LWFsbHtcclxuICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiI29wZW5pbmctaG91cnN7XHJcbiAgICAuZW50cnktbGVmdC1pdGVtIHtcclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIC5vcGVuaW5nSG91clJvdyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgICAgICAgICAgLndlZWstZGF5cywgLmhvdXJzLCAuaG91cnMxLCAuaG91cnMyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC53ZWVrLWRheXMge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5ob3VycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5ob3VyczEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmhvdXJzMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1wcmltYXJ5LW9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAjb3BlbmluZ0hvdXJJbmZvIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xc01heChzY3JlZW4teHMtbWF4KXtcclxuICAgICNvcGVuaW5nLWhvdXJzIHtcclxuICAgICAgICAuZW50cnktbGVmdC1pdGVtIHtcclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgLm9wZW5pbmdIb3VyUm93IHtcclxuICAgICAgICAgICAgICAgICAgICAud2Vlay1kYXlzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmhvdXJzMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIjcmF0aW5nc3tcclxuICAgIC5lbnRyeS1sZWZ0LWl0ZW17XHJcbiAgICAgICAgLmVudHJ5Ym94ZXMtdGl0bGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci1lbnRyeWJveGVzLXRpdGxlLWJnO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJhc2ljLWNvbG9yLXR3bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgIC5uby1yYXRpbmctbXNnIHtcclxuICAgICAgICAgICAgICAgIC5ibHVle1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NDBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudG90YWwtcmF0aW5nc3tcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBzcGFuICsgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWZpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yYXRpbmctZm9ybXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnktb25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkdGhlbWUtY29sb3ItcHJpbWFyeS1vbmU7XHJcbiAgICAgICAgICAgICAgICAucmF0aW5nLWZvcm0tc3RhcnN7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAuYmlnLXN0YXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDozNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICR0aGVtZS1jb2xvci1zZWNvbmRhcnktZml2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LXRocmVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmFzaWMtY29sb3ItdHdvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuc3RhcnMtbGluZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucmF0aW5nLW9uZS1zdGFye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1wcmltYXJ5LW9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdGFyLXN0YXR1c3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZXJyb3ItdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLWVycm9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC51c2Vye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnJhdGluZy1mb3JtLWJveHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCAxMHB4IDAgNjVweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuY2hhci1jb3VudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNteDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmVycm9yLXRleHQsIC5zdWNjZXNzLXRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmVycm9yLXRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItZXJyb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5idXR0b25zLWJveHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtNnB4IDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQ6Zm9jdXMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0OmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yYXRpbmctZm9ybS1zdWNjZXNzZWR7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweCAxMnB4IDA7XHJcbiAgICAgICAgICAgICAgICAuc3VjY2Vzcy1pbmZve1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6dGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5zdWNjZXNzLXRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucmF0aW5nLWxpc3R7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucmF0aW5nLWluZm97XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgIHVsLCBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeS10aHJlZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItcHJpbWFyeS10d287XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXMoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg5JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5rdC1yYXRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbW1lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZG90ZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC51c2Vye1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6NjBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMTFweDtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LXRocmVlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmFzaWMtY29sb3ItdHdvO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWZpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnBhcnRuZXItcGljdHVyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zaG93LW1vcmV7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOjIwcHggYXV0byAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWZvdXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG4gICAgICAgICAgICAgICAgICAgICYuaWNvbi1kb3due1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHhzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIG1xc01heChzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAjcmF0aW5ncyB7XHJcbiAgICAgICAgLmVudHJ5LWxlZnQtaXRlbSB7XHJcbiAgICAgICAgICAgIC5lbnRyeWJveGVzLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnktdHdvO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnktZml2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgICAgLnJhdGluZy1saXN0e1xyXG4gICAgICAgICAgICAgICAgICAgLnVzZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbSAwIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbXFzTWF4KHNjcmVlbi14cy1tYXgpe1xyXG4gICAgI3JhdGluZ3Mge1xyXG4gICAgICAgIC5lbnRyeS1sZWZ0LWl0ZW0ge1xyXG4gICAgICAgICAgICAuZW50cnlib3hlcy10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LXR3bztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWZpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgNDBweDtcclxuICAgICAgICAgICAgICAgIC5yYXRpbmctZm9ybXtcclxuICAgICAgICAgICAgICAgICAgICAucmF0aW5nLWZvcm0tc3RhcnN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5iaWctc3RhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLXN0YXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWljb24tc207XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXJzLWxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDVweCAzcHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yYXRpbmctb25lLXN0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3Rhci1zdGF0dXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudXNlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5yYXRpbmctZm9ybS1ib3h7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxMHB4IDEwcHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbnMtYm94e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC51c2Vye1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbSAwIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiAjbWVkaWEtZ2FsbGVyeSB7XG4gICAgLm1lZGlhLWdhbGxlcnktdGh1bWJzIHtcbiAgICAgICAgd2lkdGg6IDQ3MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgLm93bC1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiA4NnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCA1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub3dsLWNvbnRyb2xzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAub3dsLXRodW1iLW5hdiB7XG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6MTkwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgICAgICAgICBkaXYsXG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgLy8gZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5vd2wtcHJldixcbiAgICAgICAgICAgICAgICAub3dsLW5leHQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNteDtcbiAgICAgICAgICAgICAgICAgICAgJi5kaXNhYmxlZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MC4zO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAub3dsLXByZXYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5vd2wtbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm1lZGlhLWdhbGxlcnktYmlnIHtcbiAgICAgICAgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ5MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LXR3bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAgICAgfVxuICAgICAgICAub3dsLWJpZy1uYXYge1xuICAgICAgICAgICAgLm93bC1uZXh0LFxuICAgICAgICAgICAgLm93bC1wcmV2IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1mb3VyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmFzaWMtY29sb3ItdHdvO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6LTIwcHg7XG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlZHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTowLjM7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3dsLXByZXYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm93bC1uZXh0IHtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5vd2wtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogNDkwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLyo+IGRpdiB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0OTBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OnRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfSovXG4gICAgICAgICAgICBhLmZ1bGwtc2NyZWVuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnB4IDNweCAzcHg7XG4gICAgICAgICAgICAgICAgLmljb24tZXh0ZXJuYWwtbGlua3tcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnktc2l4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaWNvbi1zbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ5MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFib3V0e1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNpYy1jb2xvci10d287XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzoxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbi1wbGF5LFxuICAgICAgICAgICAgLmljb24tYXVkaW8ge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpdi5vd2wtbGF6eSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudmlkZW8taXRlbSB7XG4gICAgICAgICAgICAgICAgZGl2Lm93bC1sYXp5IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNibHVlaW1wLWdhbGxlcnkge1xuICAgIC5zbGlkZSB7XG4gICAgICAgIC5hdWRpbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgfVxuICAgICAgICAuYXVkaW9Cb3gge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xN3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuI2JsdWVpbXAtZ2FsbGVyeSB7XG4gICAgLm1vZGFsIHtcbiAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9tb2JpbGVcbkBpbmNsdWRlIG1xc01heChzY3JlZW4teHMtbWF4KSB7XG4gICAgI21lZGlhLWdhbGxlcnkge1xuICAgICAgICAubWVkaWEtZ2FsbGVyeS10aHVtYnMge1xuICAgICAgICAgICAgd2lkdGg6MjgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWVkaWEtZ2FsbGVyeS1iaWcge1xuICAgICAgICAgICAgLm93bC1pdGVtIHtcbiAgICAgICAgICAgICAgICBhLmZ1bGwtc2NyZWVuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkaXYub3dsLWxhenkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5rdC1jaGVjay1pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ua3QtY2hlY2staW5wdXQgKyBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMCAwIDAgMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XG4gICY6YWZ0ZXIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIlxcZTk0ZlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJGljb24tZm9udC1uYW1lO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBsZWZ0OiAtM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB0b3A6IDJweDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNpYy1jb2xvci10d287XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWNvbG9yLXNlY29uZGFyeS10aHJlZTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cbn1cbi5rdC1jaGVjay1pbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBjb2xvcjogJHRoZW1lLWNvbG9yLXByaW1hcnktb25lO1xuICB0ZXh0LXNoYWRvdzogMCAwIDFweCAkYmFzaWMtY29sb3ItdHdvLCAwIDAgMnB4ICRiYXNpYy1jb2xvci10d287XG59XG4ua3QtY2hlY2staW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggIzExMTtcbn0iLCIuZGlkLXlvdS1tZWFuIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdy1uZXcgKDAsIDEwcHgsIDZweCwgLTZweCwgJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1zaXgsIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci1iZztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDE7XG4gIGg0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LW9uZTtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLWZvbnQtZGFyaztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTNweCAxNXB4IDE0cHggNDVweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTkyNFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJGljb24tZm9udC1uYW1lO1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICBsZWZ0OiAxNnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxM3B4O1xuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYubm8tbG9jYXRpb24tZm91bmQge1xuICAgIGg0IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MjNcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5oaWdobGlnaHQtc2VhcmNobWF0Y2gsXHJcbi5oaWdobGlnaHQtc2VhcmNobWF0Y2g6aG92ZXIge1xyXG4gIGNvbG9yOiAkdGhlbWUtY29sb3ItaGlnaGxpZ2h0LXNlYXJjaG1hdGNoO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59IiwiLmljb24tZW1wdHktaW5wdXQge1xyXG4gIEBleHRlbmQgLmljb24tY2xvc2U7XHJcbiAgY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnktdGhyZWU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xyXG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufSIsIi5rdC1yYXRpbmcge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgY29sb3I6ICR0aGVtZS1jb2xvci1rdC1yYXRpbmc7XHJcbiAgLnJhdGluZ3N0YXJzLFxyXG4gIFtpdGVtUHJvcD0ncmF0aW5nVmFsdWUnXSB7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICAmW2NsYXNzXj0ncmF0aW5nLSddIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQtbmFtZTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1pY29uLXh4cztcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaWNvbi14eHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYucmF0aW5nLW5vLXJhdGluZyB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeS10d287XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MWRcIlwiXFxlOTFkXCJcIlxcZTkxZFwiXCJcXGU5MWRcIlwiXFxlOTFkXCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYucmF0aW5nLTAge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxZVwiXCJcXGU5MWVcIlwiXFxlOTFlXCJcIlxcZTkxZVwiXCJcXGU5MWVcIjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5yYXRpbmctMSB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxZFwiO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFlXCJcIlxcZTkxZVwiXCJcXGU5MWVcIlwiXFxlOTFlXCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYucmF0aW5nLTIge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MWRcIlwiXFxlOTFkXCI7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MWVcIlwiXFxlOTFlXCJcIlxcZTkxZVwiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnJhdGluZy0zIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFkXCJcIlxcZTkxZFwiXCJcXGU5MWRcIjtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxZVwiXCJcXGU5MWVcIjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5yYXRpbmctNCB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxZFwiXCJcXGU5MWRcIlwiXFxlOTFkXCJcIlxcZTkxZFwiO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYucmF0aW5nLTUge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MWRcIlwiXFxlOTFkXCJcIlxcZTkxZFwiXCJcXGU5MWRcIlwiXFxlOTFkXCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnJldmlldy1jb3VudGVyIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCIgKFwiO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiKVwiO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5nbWFwIHtcclxuICAuY3VzdG9tLW1hcC1jb250cm9sIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtYXJnaW46IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAjYmJiO1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgQGluY2x1ZGUga3QtdHJhbnNpdGlvbigpO1xyXG5cclxuICAgICYjYnVyZ2VyLW1lbnUtY29udHJvbHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYjc2VhcmNoLWFnYWluLWNvbnRyb2wge1xyXG4gICAgICAjYXV0by1zZWFyY2gtY2hlY2tib3gge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbWFyZ2luOiAwIDRweCAwIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmI215LWxvY2F0aW9uLWNvbnRyb2wge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG5cclxuICAgICAgICAmID4gc3BhbntcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTI1JTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1hcC1tZW51LW1vYmlsZXtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbGVmdDogLTIwMHB4O1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xyXG4gICAgQGluY2x1ZGUga3QtdHJhbnNpdGlvbigpO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgdWx7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIGxpe1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICBAaW5jbHVkZSBrdC10cmFuc2l0aW9uKCk7XHJcblxyXG4gICAgICAgICY6YWN0aXZle1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi5vcGVue1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbmZvQm94IHtcclxuICAgIG1pbi13aWR0aDogMzIwcHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgc2VhcmNoLXJlc3VsdC1lbnRyeXtcclxuICAgICAgLnJlc3VsdC1lbnRyeS1jYXRlZ29yeSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAucmVzdWx0LWVudHJ5IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XHJcblxyXG4gICAgICAgIC5rdC1yYXRpbmcsIC55b3VyLWNvbXBhbnl7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubm8taW50ZXJhY3Rpb257XHJcbiAgICAgICAgICAueW91ci1jb21wYW55LFxyXG4gICAgICAgICAgLmlubmVyLWRpcmVjdGlvbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgLmFkZHJlc3MtbG9jYWxpdHksXHJcbiAgICAgICAgICAucG9zdGFsLWNvZGUsXHJcbiAgICAgICAgICAucXVhcnRlcixcclxuICAgICAgICAgIC5waG9uZSxcclxuICAgICAgICAgIC5pbm5lci1kaXJlY3Rpb25zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbm5lci1sb2dvIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbmZvQm94LmRvY2tlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogMztcclxuXHJcbiAgICAucmVzdWx0LWVudHJ5IHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgLmt0LXJhdGluZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRpcmVjdGlvbnMge1xyXG4gICAgICAgIC5pbm5lci1kaXJlY3Rpb25ze1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub3ZlcmxhcENvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uZGV0YWlsb3ZlcmxheS1taW5pbWl6ZWR7XHJcbiAgLmN1c3RvbS1tYXAtY29udHJvbHtcclxuICAgICYjbXktbG9jYXRpb24tY29udHJvbHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qXHJcbiRzY3JlZW4teHM6ICAgICAgICAgICAgIDMyMHB4ICFkZWZhdWx0O1xyXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICA2NDBweCAhZGVmYXVsdDtcclxuJHNjcmVlbi1tZDogICAgICAgICAgICAgMTAyNHB4ICFkZWZhdWx0O1xyXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAxNjgwcHggIWRlZmF1bHQ7XHJcbiovXHJcblxyXG4uZGV0YWlsc3VjaGUge1xyXG4gIC5uYXYtc2VhcmNoLWJhci1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgaDEge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci1zbG9nYW4tbGluZTtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eGw7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBoMiB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1mb3VyO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWw7XHJcbiAgICBtYXJnaW46ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsIDA7XHJcbiAgfVxyXG4gIC5zZWFyY2gtYmFyLWlubmVyIHtcclxuICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWNvbG9yLXNlY29uZGFyeS10aHJlZTtcclxuICAgIG1heC13aWR0aDogNzkwcHg7XHJcbiAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LW9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBmb3JtIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcclxuICAgICAgfVxyXG4gICAgICAudGFiLXBhbmUge1xyXG4gICAgICAgIC5pY29uLWVtcHR5LWlucHV0IHtcclxuICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zYi1hdXRvLXN1Z2dlc3Qge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICB0b3A6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbGcge1xyXG4gICAgbWFyZ2luOiAuNWVtIDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmNvbC14cy02IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAucm93IHtcclxuICAgIG1hcmdpbjogMWVtIGF1dG8gMDtcclxuICB9XHJcblxyXG4gIC5iYWNrbGluayB7XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjMTE0Yjg1O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4tZGV0YWlsc2VhcmNoIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzaWMtY29sb3ItdHdvO1xyXG4gIH1cclxuICAjbWFpbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LW9uZTtcclxuICB9XHJcbiAgLnNlYXJjaC1iYXIge1xyXG4gICAgLm5hdi10YWJzIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgJixcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeS10aHJlZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgJixcclxuICAgICAgICAgICY6YWZ0ZXIsXHJcbiAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzaWMtY29sb3ItdHdvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZGV0YWlsdGFicyB7XHJcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBsaSB7XHJcbiAgICAgIHdpZHRoOiAzMy4zJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeS10aHJlZTtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRiYXNpYy1jb2xvci10d287XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLXByaW1hcnktb25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdGhlbWUtY29sb3ItYmc7XHJcbiAgICAgIH1cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItcHJpbWFyeS1vbmU7XHJcbiAgICAgICAgICBjb2xvcjogJGJhc2ljLWNvbG9yLXR3bztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGJhc2ljLWNvbG9yLXR3bztcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXJlbSBzb2xpZCAkdGhlbWUtY29sb3ItcHJpbWFyeS1vbmU7XHJcbiAgICAgICAgICBib3R0b206IC05cHg7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoLWJhciB7XHJcbiAgICAubmF2LXRhYnMge1xyXG4gICAgICA+IGxpLmFjdGl2ZXtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGlkLXlvdS1tZWFuIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogNDZweDtcclxuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gIC5kZXRhaWxzdWNoZSB7XHJcbiAgICAuc2VhcmNoLWJhciB7XHJcbiAgICAgIC5uYXYtdGFicyB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAuZGV0YWlsc3VjaGUge1xyXG4gICAgaDEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5zZWFyY2gtYmFyLWlubmVyIHtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiXHJcbi5wZXJzb25lbnN1Y2hlIHtcclxuXHJcbiAgLmhlcm8ge1xyXG4gICAgLnNvY2lhbC1pY29ucyB7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyAnO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItYmc7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLWZvbnQtcHJpbWFyeS10d287XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoLWJhci1pbm5lciB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAuY29udGFpbmVyLWZvcm0ge1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW9wYWNpdHkoJGJhc2ljLWNvbG9yLW9uZSwgLjgpO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDdweCAwcHg7XHJcblxyXG4gICAgICAuZm9ybS1ncm91cC1sZyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbi1lbXB0eS1pbnB1dCB7XHJcbiAgICAgICAgICByaWdodDogMThweDtcclxuICAgICAgICAgIHRvcDogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kaWQteW91LW1lYW4sXHJcbiAgICAgIC5zYi1hdXRvLXN1Z2dlc3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci1iZztcclxuICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VvLWJveCB7XHJcbiAgICBwIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIC5zZW8tdGV4dCB7XHJcbiAgICAgIGgyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbWFyZ2luOiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gIC5wZXJzb25lbnN1Y2hlIHtcclxuICAgIC5zZWFyY2gtYmFyLWlubmVyIHtcclxuXHJcbiAgICAgIC5jb250YWluZXItZm9ybSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZW8tYm94IHtcclxuICAgICAgLnNlby10ZXh0IHtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgLnBlcnNvbmVuc3VjaGUge1xyXG4gICAgLnNlYXJjaC1iYXItaW5uZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5ydWVja3dhZXJ0c3N1Y2hlIHtcclxuICAuaGVybyB7XHJcbiAgICAuc29jLWJ1dHRvbnMsIFxyXG4gICAgLnNvY2lhbC1pY29ucyB7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgbWFyZ2luOiAyMHB4O1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcgJztcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItYmc7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLWZvbnQtcHJpbWFyeS10d287XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIC5zb2NpYWwtaWNvbnMsIFxyXG4gICAgLnNvYy1idXR0b25zIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIG1hcmdpbjowO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2VhcmNoLWJhci1pbm5lciB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAuY29udGFpbmVyLWZvcm0ge1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW9wYWNpdHkoJGJhc2ljLWNvbG9yLW9uZSwgLjgpO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDdweCAwcHg7XHJcblxyXG4gICAgICAuZm9ybS1ncm91cC1sZyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbi1lbXB0eS1pbnB1dCB7XHJcbiAgICAgICAgICByaWdodDogMThweDtcclxuICAgICAgICAgIHRvcDogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kaWQteW91LW1lYW4sXHJcbiAgICAgIC5zYi1hdXRvLXN1Z2dlc3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci1iZztcclxuICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VvLWJveCB7XHJcbiAgICBwIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIC5zZW8tdGV4dCB7XHJcbiAgICAgIGgyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbWFyZ2luOiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgLnNlYXJjaC1iYXItaW5uZXIge1xyXG5cclxuICAgICAgLmNvbnRhaW5lci1mb3JtIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlby1ib3gge1xyXG4gICAgICAuc2VvLXRleHQge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAuc2VhcmNoLWJhci1pbm5lciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIvKlxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgbGkge1xuICAgICYucmVzdWx0LWVudHJ5IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiAxNTNweDtcbiAgICAgIG1hcmdpbjogOHB4IDVweCAwIDVweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMzEwcHg7XG4gICAgICAmLmNlbnRlciB7XG4gICAgICAgIGhlaWdodDogMTcxcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1pY29uLXhzO1xuICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBhLFxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJhc2ljLWNvbG9yLXR3bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuKi9cbiIsIi50cmFkZWJveCB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkYmFzaWMtY29sb3ItdHdvO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC5tYXAtc2VhcmNoIHtcbiAgXHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMjRweCk7XG5cdFx0LypAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTYwcHgpO1xuXHRcdH0qL1xuXHR9XG5cdC5ob21lcGFnZSAmIHtcblx0XHQvLyBtaW4taGVpZ2h0OiA3NjdweDtcblx0fVxuXHQudGVsZWZvbmJ1Y2ggJiB7XG5cdFx0Ly9oZWlnaHQ6IDUwMHB4O1xuXHRcdGgxIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDYwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHotaW5kZXg6IDc7XG5cdFx0fVxuXHRcdC50cmFucy1iYWNre1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGhlaWdodDo1MDBweDtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogNTtcblx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSg5OSw5OSw5OSwwKSwgcmdiYSg5OSw5OSw5OSwwLjMpKTtcblx0XHRcdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoOTksOTksOTksMCksIHJnYmEoOTksOTksOTksMC4zKSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoOTksOTksOTksMCksIHJnYmEoOTksOTksOTksMC4zKSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDk5LDk5LDk5LDApLCByZ2JhKDk5LDk5LDk5LDAuMykpO1xuXHRcdFx0dG9wOjA7XG5cdFx0fVxuXHR9XG5cdC5zbG9nYW5saW5lIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0QGluY2x1ZGUgbXFzKHNjcmVlbi1zbSkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLXNsb2dhbi1saW5lO1xuXHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvci1mb250LWxpZ2h0O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRcdGhlaWdodDogMS44ZW07XG5cdFx0XHRtYXJnaW46IDAgMCAzcmVtO1xuXHRcdFx0cGFkZGluZzogLjI1ZW07XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHotaW5kZXg6IDM7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xcyhzY3JlZW4tbWQpe1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLW07XG5cdFx0fVxuXHR9XG5cdC50cmFkZWJveC1jYXJvdXNlbC1ib3h7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cdC5jb250YWluZXIge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cdC5maW5kYm94IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItZmluZGJveC1iZztcblx0XHRwYWRkaW5nOiAzLjJyZW0gMS41cmVtO1xuXHRcdGgyIHtcblx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3ItZmluZGJveC10aXRsZTtcblx0XHRcdG1hcmdpbjogMXJlbSAxcmVtIDJyZW07XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdGgzIHtcblx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3ItZmluZGJveC1zdWJ0aXRsZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0dWwge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiAkc2NyZWVuLW1kO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGxpIHtcblx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvci1maW5kYm94LWxpc3Q7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwIDE1cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgMTBweDtcblx0XHRcdFx0XHR3aWR0aDogMjI1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3ItcHJpbWFyeS1vbmU7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGU5NGZcIjtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGljb24tZm9udC1uYW1lO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMi40cmVtO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxubGkge1xuXHQmLnNsb2dhbmxpbmVjb21wYW55IHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci1zbG9nYW4tbGluZTtcblx0XHRoZWlnaHQ6IDdyZW0gIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0aDIsXG5cdFx0YSxcblx0XHRhOnZpc2l0ZWQge1xuXHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvci1mb250LWxpZ2h0O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXhsO1xuXHRcdFx0bWFyZ2luOiAyMHB4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0YS5idG4ge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvci1mb250LWxpZ2h0O1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0Zm9udC1zaXplOiAxLjg1cmVtO1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdHBhZGRpbmc6IDEwcHggMTBweCA0MHB4O1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1xc01heChzY3JlZW4teHMtbWF4KSB7XG5cdC5uYXYtdGFicyBsaSBhIHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtcztcblx0fVxuXHQudHJhZGVib3ggLmNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQucm93IHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0Lm5hdi10YWJzID4gbGkgPiBhIHtcblx0XHRsaW5lLWhlaWdodDogMi42ZW07XG5cdH1cbn1cblxuQGluY2x1ZGUgbXFzTWF4KHNjcmVlbi1zbS1tYXgpIHtcblx0LnRyYWRlYm94IHtcblx0XHQuY29udGFpbmVyIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblx0XHRmb3JtIC5jb2wteHMtNCxcblx0XHRmb3JtIC5jb2wteHMtMixcblx0XHQuc2VhcmNoYmFyIC50YWItY29udGVudCAudGFiLXBhbmUgaW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdFx0YnV0dG9uIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ly9tYXJnaW46IDVweCAwIDVweCAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBtcXNNYXgoc2NyZWVuLW1kLW1heCkge1xuXHRsaS5zbG9nYW5saW5lY29tcGFueSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufSIsIlxyXG4jYWRkLWxlZnQtYm94IHtcclxuICAgIC5lbnRyeS1sZWZ0LWl0ZW0ge1xyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTAsIDIxNywgMzgsIDAuNDEpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuI2FkZC1ib3ggIHtcclxuICAgIC5lbnRyeS1yaWdodC1pdGVtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTAsIDIxNywgMzgsIDAuNDEpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuICAgICNhZGQtbGVmdC1ib3gge1xyXG4gICAgICAgIC5lbnRyeS1sZWZ0LWl0ZW0ge1xyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy90YWJsZXRcclxuQGluY2x1ZGUgbXFzTWF4KHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICNhZGQtYm94IHtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcbn1cclxuLy9tb2JpbGVcclxuQGluY2x1ZGUgbXFzTWF4KHNjcmVlbi14cy1tYXgpIHtcclxuICAgICNhZGQtYm94IHtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi8vIHBvcHVsYXItY2l0aWVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4udGVsZWZvbmJ1Y2gtZGV7XHJcbiAgICAjcG9wdWxhci1jaXRpZXMge1xyXG4gICAgICAgIC5tb3JlLWhye1xyXG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWFyY2gtYW5kLWZpbmQtbG9jYXRpb24tZm9ybSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICAgICAgLmN0YSB7XHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNmU2ZTZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2ItYXV0by1zdWdnZXN0IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDk4cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjI1cHg7XHJcbiAgICAgICAgICAgICAgICB1bCBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAudGVsZWZvbmJ1Y2gtZGV7XHJcbiAgICAgICAgI3BvcHVsYXItY2l0aWVze1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpbGUtbGlzdC1ib3h7XHJcbiAgICAgICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDo0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tb3Jle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubW9yZS1ocntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNlYXJjaC1hbmQtZmluZC1sb2NhdGlvbi1mb3JtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOmF1dG87XHJcbiAgICAgICAgICAgICAgICAuY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLmJ0bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAjYWRkLWxlZnQtYm94e1xyXG4gICAgICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHNlYXJjaCBiYXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnRlbGVmb25idWNoLWRlIHtcclxuICAgIC5oZXJvIHtcclxuICAgICAgICBoZWlnaHQ6IDQzMHB4O1xyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgdG9wOiAxODBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWFyY2gtYmFyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNDBweDtcclxuICAgICAgICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAubmF2LXRhYnMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRhYi1wYW5lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0taW5saW5lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGl2e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5kaXY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5kaXY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xc01heChzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAudGVsZWZvbmJ1Y2gtZGUge1xyXG4gICAgICAgIC5oZXJvIHtcclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eHhsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zZWFyY2gtYmFyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3MHB4O1xyXG4gICAgICAgICAgICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRhYi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRhYi1wYW5lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWlubGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5kaXY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5kaXY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zb2MtYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtcXNNYXgoc2NyZWVuLXhzLW1heCkge1xyXG4gICAgLnRlbGVmb25idWNoLWRlIHtcclxuICAgICAgICAuaGVybyB7XHJcbiAgICAgICAgICAgIGhlaWdodDo0ODBweDtcclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXh4bDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2VhcmNoLWJhciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxODBweDtcclxuICAgICAgICAgICAgICAgICYtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC50YWItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50YWItcGFuZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1pbmxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+ZGl2Omxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+ZGl2Om50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5yb3V0ZW5wbGFuZXItbHAge1xyXG4gICAgLmRpcmVjdGlvbnMtc2VhcmNoLWJhciB7XHJcbiAgICAgICAgJi1mb3JtIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSM5OTAwMDAwMCwgZW5kQ29sb3JzdHI9Izk5MDAwMDAwKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMjVweCA3MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0bi1kaXJlY3Rpb25zLXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlJvdXRlIHBsYW5lblwiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgW2xhbmc9XCJlblwiXSAmIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiUGxhbiBhIHJvdXRlXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgW2xhbmc9XCJmclwiXSAmIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiUGxhbmlmaWVyIGwnaXRpbsOpcmFpcmVcIjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBbbGFuZz1cInpoLWNuXCJdICYge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCLop4TliJLot6/nur9cIjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBbbGFuZz1cInRyXCJdICYge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJCaXIgcm90YSBwbGFubGFtYWtcIjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBbbGFuZz1cImJ3XCJdICYge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJQbGFuc2NodCBnc2Nod2luZCBhIFLDvHRsaVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTI5XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250LW5hbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzIC0gMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gZm9ybSA+IGRpdiA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4tc3dpdGNoLXN0YXJ0LWRlc3RpbmF0aW9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQtbmFtZTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIC5idG4tc3dpdGNoLXN0YXJ0LWRlc3RpbmF0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5ZTdcIjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYnRuLWRpcmVjdGlvbnMtc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIC5idG4tc3dpdGNoLXN0YXJ0LWRlc3RpbmF0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5ZTZcIjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzUlIC0gMjdweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYnRuLWRpcmVjdGlvbnMtc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMCUgLSAyNnB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiI2xvZ2luLXJlZ2lzdGVyLWJveCxcclxuI3Bhc3N3b3JkLXJlY292ZXIsXHJcbiNyZXNldC1wYXNzd29yZCxcclxuI3JlZ2lzdGVyLWFjdGl2YXRlLW1hbnVhbCxcclxuI25vdGljZS1ibyxcclxuI3JlZ2lzdGVyLWFjdGl2YXRpb257XHJcbiAgICB1bCxcclxuICAgIGxpe1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sb2ctcmVnLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xyXG4gICAgbWF4LXdpZHRoOiA3NDVweDtcclxufVxyXG5cclxuI2xvZ2luLXJlZ2lzdGVyLWJveHtcclxuICAgICAgICBwYWRkaW5nOjIwcHggMDtcclxuICAgICAgICBtYXJnaW46MCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDo3NDVweDtcclxuICAgIC5yZWctbG9nLWNvbHVtbnMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgkaW1hZ2VzLWJhc2UtcGF0aCArIFwicmVnLWxvZy1iZy5wbmdcIikgcmVwZWF0LXkgNDAlIDA7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWw7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1maXZlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZGluLW1pZFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sb2dpbi1jb2wsIFxyXG4gICAgICAgIC5yZWctY29sIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1wcmltYXJ5LXR3bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnB3UmVjb3Zlckxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc214O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJ1dHRvbiwgXHJcbiAgICAgICAgICAgIC5mYWNlLWJvb2sge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxvZ2luLWNvbCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6NDAlO1xyXG4gICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmZhY2UtYm9va3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogICRiYXNpYy1jb2xvci10d287XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogICRiYXNpYy1jb2xvci10d287XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5OTBcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGljb24tZm9udC1uYW1lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZWctY29sIHtcclxuICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDo2MCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIC5jb21tZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc214O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBsYWJlbCwgXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYm50X2xpbmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnJlZ2lzdGVyLWJ1dHRvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmVycm9yLWJsb2NrIHtcclxuICAgIG1pbi1oZWlnaHQ6IDE2cHg7XHJcbiAgICAuZXJyb3ItbXNne1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItZXJyb3I7XHJcbiAgICB9XHJcbn1cclxuLmZvcm0tY29udHJvbCB7XHJcbiAgICAmLmVycm9yIHtcclxuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICR0aGVtZS1jb2xvci1lcnJvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItZXJyb3ItYmc7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zc2xpbmZvIHtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgcmlnaHQ6MjBweDtcclxuICAgIHRvcDogOHB4O1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnktdGhyZWU7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc214O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB3aWR0aDogMTYwcHg7XHJcbiAgICBzcGFuIHtcclxuICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLmljb24tY2xvY2sge1xyXG4gICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICAgIHdpZHRoOjIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOjIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcXNNYXgoc2NyZWVuLXhzLW1heCkge1xyXG4gICAgI2xvZ2luLXJlZ2lzdGVyLWJveCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206NDBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDo4MHB4O1xyXG4gICAgICAgIC5yZWctbG9nLWNvbHVtbnMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206NDBweDtcclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3cmVtO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDpub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6NTAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOi00MHB4O1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1maXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmFzaWMtY29sb3ItdHdvO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sb2dpbi1jb2wsIFxyXG4gICAgICAgICAgICAucmVnLWNvbCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAmLnRvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNpYy1jb2xvci10d287XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXByaW1hcnktb25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0aGVtZS1jb2xvci1zZWNvbmRhcnktdHdvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRiYXNpYy1jb2xvci10d287XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZm9ybXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItcHJpbWFyeS10d287XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyLjJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzaWMtY29sb3ItdHdvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sb2dpbi1jb2wge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OmF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR0aGVtZS1jb2xvci1zZWNvbmRhcnktdHdvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRoZW1lLWNvbG9yLXNlY29uZGFyeS10d287XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yZWctY29sIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDphdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICR0aGVtZS1jb2xvci1zZWNvbmRhcnktdHdvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRoZW1lLWNvbG9yLXNlY29uZGFyeS10d287XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNzbGluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3NsaW5mbyB7XHJcbiAgICAgICAgcG9zaXRpb246c3RhdGljO1xyXG4gICAgICAgIG1hcmdpbi10b3A6NXB4O1xyXG4gICAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmljb24tY2xvY2sge1xyXG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDoyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6MjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhlYWQtcGFydCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgcGFkZGluZzoyMHB4IDIwcHggMDtcclxuICAgIGgxIHtcclxuICAgICAgICBwYWRkaW5nOjAgMCAxMHB4O1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItcHJpbWFyeS10d287XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXh4bDtcclxuICAgICAgICArIHAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgICAgICAuaWNvbi1Mb2dpbi1yZWdpc3RlcjAxe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWljb24tbDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWZpdmU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTE4cHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pY29uLUxvZ2luLXJlZ2lzdGVyMDIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWljb24tbDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItcHJpbWFyeS1vbmU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTE4cHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIHBhZGRpbmc6MCAwIDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDUwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbXFzTWF4KHNjcmVlbi14cy1tYXgpIHtcclxuICAgIC5oZWFkLXBhcnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNwYXNzd29yZC1yZWNvdmVyLCAjcmVzZXQtcGFzc3dvcmQge1xyXG4gICAgLmxvZy1yZWctY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgIC5oZWFkLXBhcnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToxMHB4O1xyXG4gICAgICAgICAgICAgICAgLnB3LXJlY292ZXItYnV0dG9uLFxyXG4gICAgICAgICAgICAgICAgLnB3LXJlc2V0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDozNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC5zc2xpbmZvIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIHdpZHRoOiAxNzVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xc01heChzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAjcGFzc3dvcmQtcmVjb3ZlciwgI3Jlc2V0LXBhc3N3b3JkIHtcclxuICAgICAgICAubG9nLXJlZy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgICAgICAuaGVhZC1wYXJ0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoMXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNzbGluZm8ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICAgICAgICAgIC5pY29uLWNsb2NrIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4jcmVzZXQtcGFzc3dvcmQge1xyXG4gICAgLmxvZy1yZWctY29udGFpbmVyIHtcclxuICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jcmVnaXN0ZXItYWN0aXZhdGUtbWFudWFse1xyXG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gNDBweDtcclxuICAgIGZvcm0ge1xyXG4gICAgICAgIG1heC13aWR0aDogNzMwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICBkaXZ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFjYy1hY3RpdmF0ZXtcclxuICAgICAgICAgICAgLnN1Ym1pdC1idXR0b257XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjM0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI3JlZ2lzdGVyLXN1Y2Nlc3MsXHJcbiNub3RpY2UtYm94IHtcclxuICAgIC5sb2ctcmVnLWNvbnRhaW5lcntcclxuICAgICAgICAubm90aWNlLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtY29sb3ItcHJpbWFyeS1vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMjBweCAxOHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgICAgICAuaWNvbi1lbnZlbG9wZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWljb24tcztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTIwZGVnKSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcXNNYXgoc2NyZWVuLXhzLW1heCkge1xyXG4gICAgI3JlZ2lzdGVyLWFjdGl2YXRlLW1hbnVhbHtcclxuICAgICAgICBtYXJnaW46IDIwcHggYXV0byA0MHB4O1xyXG4gICAgICAgIC5oZWFkLXBhcnR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDczMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICAgICAgZGl2e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDoxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWNjLWFjdGl2YXRle1xyXG4gICAgICAgICAgICAgICAgLnN1Ym1pdC1idXR0b257XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MzRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNyZWdpc3Rlci1zdWNjZXNzLFxyXG4gICAgI25vdGljZS1ib3gge1xyXG4gICAgICAgIC5sb2ctcmVnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNyZWdpc3Rlci1hY3RpdmF0aW9ue1xyXG4gICAgLmxvZy1yZWctY29udGFpbmVyIHtcclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI3Byb2ZpbGUtYWNjb3VudHtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgLnByb2ZpbGUtYnRue1xyXG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgbWFyZ2luOjEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjhweCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbiIsIi8vIGFkZGVkIGJ5IFRhcm9uXG4udGhlbWVuIHtcbiAgICAuaGVybyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGl2LmNhcm91c2VsIHtcbiAgICAgICAgICAgIGhlaWdodDogNTEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmhlcm8tY2Fyb3VzZWwtYm94IHtcbiAgICAgICAgICAgIGhlaWdodDogNTEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLndlYXRoZXItYm94IHtcbiAgICAgICAgICAgIGJvdHRvbTogMTgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnF1aWNrc2VhcmNoIHtcbiAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAuY2hhbmdlLWxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVyby10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdy1uZXcgKDAsIDEwcHgsIDZweCwgLTZweCwgJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1zaXgsIDAuNSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci1iZztcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLmFjY29yZGlvbi1ib3h7XG4gICAgICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgICN3b3JkcHJlc3MtYXJ0aWNsZXtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgICN0b2NfY29udGFpbmVye1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWNvbG9yLXNlY29uZGFyeS10d287XG4gICAgICAgICAgICB3aWR0aDo1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOjAgMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LW9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAudG9jX3RpdGxle1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsLnRvY19saXN0LCB1bCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsLnRvY19saXN0LFxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXByaW1hcnktdHdvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwudG9jX2xpc3R7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBmaWd1cmV7XG4gICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgICAmLndwLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAzcHggMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTguNSU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWxpZ25yaWdodCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hbGlnbmxlZnQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDIwcHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgye1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItcHJpbWFyeS10d287XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2VudHJpZXMtY2Fyb3VzZWx7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbXFzTWF4KHNjcmVlbi14cy1tYXgpIHtcbiAgICAudGhlbWVuIHtcbiAgICAgICAgLmhlcm8ge1xuICAgICAgICAgICAgZGl2LmNhcm91c2VsIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlcm8tY2Fyb3VzZWwtYm94IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2MHB4O1xuICAgICAgICAgICAgICAgIC5zeS1zbGlkZS5rZW5idXJucyB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud2VhdGhlci1ib3gge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc29jLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIHRvcDogMjY3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI3dvcmRwcmVzcy1hcnRpY2xlIHtcbiAgICAgICAgICAgICN0b2NfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIG1xc01heChzY3JlZW4tc20tbWF4KSB7XG4gICAgLnRoZW1lbiB7XG4gICAgICAgIC5oZXJvIHtcbiAgICAgICAgICAgIGRpdi5jYXJvdXNlbCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZXJvLWNhcm91c2VsLWJveCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvcHlyaWdodHtcbiAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjEwcHg7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIFxuICogIE93bCBDYXJvdXNlbCAtIEFuaW1hdGUgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwge1xuICAuYW5pbWF0ZWQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIH1cbiAgLm93bC1hbmltYXRlZC1pbiB7XG4gICAgei1pbmRleDogMDtcbiAgfVxuICAub3dsLWFuaW1hdGVkLW91dCB7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuZmFkZU91dCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8qIFxuICogXHRPd2wgQ2Fyb3VzZWwgLSBBdXRvIEhlaWdodCBQbHVnaW5cbiAqL1xuLm93bC1oZWlnaHQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4vKiBcbiAqICBDb3JlIE93bCBDYXJvdXNlbCBDU1MgRmlsZVxuICovXG4ub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIHBvc2l0aW9uIHJlbGF0aXZlIGFuZCB6LWluZGV4IGZpeCB3ZWJraXQgcmVuZGVyaW5nIGZvbnRzIGlzc3VlICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcblxuICAub3dsLXN0YWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7XG4gIH1cblxuICAub3dsLXN0YWdlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG5cbiAgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyogZml4IGZvciBmbGFzaGluZyBiYWNrZ3JvdW5kICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICB9XG5cbiAgLm93bC1wcmV2LFxuICAub3dsLW5leHQsXG4gIC5vd2wtZG90IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgJi5vd2wtbG9hZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYub3dsLWxvYWRpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLm93bC1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm93bC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgfVxuICB9XG4gICYub3dsLXRleHQtc2VsZWN0LW9uIC5vd2wtaXRlbSB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogYXV0bztcbiAgICAtbW96LXVzZXItc2VsZWN0OiBhdXRvO1xuICAgIC1tcy11c2VyLXNlbGVjdDogYXV0bztcbiAgICB1c2VyLXNlbGVjdDogYXV0bztcbiAgfVxuXG4gIC5vd2wtZ3JhYiB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICAgIGN1cnNvcjogLW8tZ3JhYjtcbiAgICBjdXJzb3I6IC1tcy1ncmFiO1xuICAgIGN1cnNvcjogZ3JhYjtcbiAgfVxuXG4gICYub3dsLXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gICAgLm93bC1pdGVtIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbiAgLm5vLWpzICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qIFxuICogXHRPd2wgQ2Fyb3VzZWwgLSBMYXp5IExvYWQgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG59XG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4vKiBcbiAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRiYXNpYy1jb2xvci1vbmU7XG59XG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJvd2wudmlkZW8ucGxheS5wbmdcIikgbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHNjYWxlIDEwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogc2NhbGUgMTAwbXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IHNjYWxlIDEwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IHNjYWxlIDEwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IHNjYWxlIDEwMG1zIGVhc2U7XG59XG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBzY2FsZSgxLjMsIDEuMyk7XG4gIC1tb3otdHJhbnNpdGlvbjogc2NhbGUoMS4zLCAxLjMpO1xuICAtbXMtdHJhbnNpdGlvbjogc2NhbGUoMS4zLCAxLjMpO1xuICAtby10cmFuc2l0aW9uOiBzY2FsZSgxLjMsIDEuMyk7XG4gIHRyYW5zaXRpb246IHNjYWxlKDEuMywgMS4zKTtcbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4sXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tdG4ge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgLW8tYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG59XG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4iLCIuYmx1cnJ5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIC8vIEZBTExCQUNLIEZPUiBJRTlcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cDovL3N0YXRpYy1zdGFnaW5nMS4xMTg4MC5jb20vUG9ydGFsL2ltYWdlcy9zdGFydHBhZ2UvaGVyby9CZXJsaW5fRm90b2xpYV85MDc2MTM3OF9YWEwuanBnXCIpO1xuICAtd2Via2l0LWZpbHRlcjogYmx1cigkYmx1ci1yYWRpdXMpO1xuICBmaWx0ZXI6IGJsdXIoJGJsdXItcmFkaXVzKTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAtMSAqICRibHVyLXJhZGl1cztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTEgKiAkYmx1ci1yYWRpdXM7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogZmlsdGVyICRkZWZhdWx0LXRyYW5zaXRpb24tZHVyYXRpb24gJGRlZmF1bHQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24gJGRlZmF1bHQtdHJhbnNpdGlvbi1kZWxheTtcbiAgei1pbmRleDogJGJsdXItei1pbmRleDtcbn1cblxuLmhpZGUtYmx1ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXNpYy1jb2xvci10d287XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAkYmx1ci1yYWRpdXM7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICAmLmJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gICYudG9wIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbiIsIi8qKlxuICpcbiAqIHNsaXBwcnkgdjEuMy4xIC0gUmVzcG9uc2l2ZSBjb250ZW50IHNsaWRlciBmb3IgalF1ZXJ5XG4gKiBodHRwOi8vc2xpcHByeS5jb21cbiAqXG4gKiBBdXRob3JzOiBMdWthcyBKYWtvYiBIYWZuZXIgLSBAc2FmdHNhYWtcbiAqICAgICAgICAgIFRob21hcyBIdXJkIC0gQFNlZW5Ob3RIdXJkXG4gKlxuICogQ29weXJpZ2h0IDIwMTUsIGJvb25jb24gb3kgLSBodHRwOi8vYm9vbmNvbi5jb21cbiAqXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICovXG4vKiBrZW5CdXJucyBhbmltYXRpb25zLCB2ZXJ5IGJhc2ljICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGVmdC1yaWdodCB7XG4gICAgMCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgdHJhbnNsYXRlWCgtMTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgdHJhbnNsYXRlWCgtMTAlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHRyYW5zbGF0ZVgoLTEwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgdHJhbnNsYXRlWCgtMTAlKTsgfVxuICAgIDEwMCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgdHJhbnNsYXRlWCgxMCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSB0cmFuc2xhdGVYKDEwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSB0cmFuc2xhdGVYKDEwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgdHJhbnNsYXRlWCgxMCUpOyB9XG59XG5ALW1vei1rZXlmcmFtZXMgbGVmdC1yaWdodCB7XG4gICAgMCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgdHJhbnNsYXRlWCgtMTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgdHJhbnNsYXRlWCgtMTAlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHRyYW5zbGF0ZVgoLTEwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgdHJhbnNsYXRlWCgtMTAlKTsgfVxuICAgIDEwMCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgdHJhbnNsYXRlWCgxMCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSB0cmFuc2xhdGVYKDEwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSB0cmFuc2xhdGVYKDEwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgdHJhbnNsYXRlWCgxMCUpOyB9XG59XG5ALW1zLWtleWZyYW1lcyBsZWZ0LXJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSB0cmFuc2xhdGVYKC0xMCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSB0cmFuc2xhdGVYKC0xMCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgdHJhbnNsYXRlWCgtMTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSB0cmFuc2xhdGVYKC0xMCUpOyB9XG4gICAgMTAwJSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSB0cmFuc2xhdGVYKDEwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHRyYW5zbGF0ZVgoMTAlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHRyYW5zbGF0ZVgoMTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSB0cmFuc2xhdGVYKDEwJSk7IH1cbn1cbkBrZXlmcmFtZXMgbGVmdC1yaWdodCB7XG4gICAgMCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgdHJhbnNsYXRlWCgtMTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgdHJhbnNsYXRlWCgtMTAlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHRyYW5zbGF0ZVgoLTEwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgdHJhbnNsYXRlWCgtMTAlKTsgfVxuICAgIDEwMCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgdHJhbnNsYXRlWCgxMCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSB0cmFuc2xhdGVYKDEwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSB0cmFuc2xhdGVYKDEwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgdHJhbnNsYXRlWCgxMCUpOyB9XG59XG5cbi8qIGFkZGVkIHRvIHRoZSBvcmlnaW5hbCBlbGVtZW50IGNhbGxpbmcgc2xpcHByeSAqL1xuLnN5LWJveC5zeS1sb2FkaW5nIC5zeS1zbGlkZXMtd3JhcCwgLnN5LWJveC5zeS1sb2FkaW5nIC5zeS1wYWdlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qIGVsZW1lbnQgdGhhdCB3cmFwcyB0aGUgc2xpZGVzICovXG4uc3ktc2xpZGVzLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zeS1zbGlkZXMtd3JhcDpob3ZlciAuc3ktY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGVsZW1lbnQgdGhhdCBjcm9wcyB0aGUgdmlzaWJsZSBhcmVhIHRvIHRoZSBzbGlkZXMgKi9cbi5zeS1zbGlkZXMtY3JvcCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIGxpc3QgY29udGFpbmluZyB0aGUgc2xpZGVzICovXG4uc3ktbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4uc3ktbGlzdC5ob3Jpem9udGFsIHtcbiAgICAtbW96LXRyYW5zaXRpb246IGxlZnQgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBsZWZ0IGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IGVhc2U7XG4gICAgdHJhbnNpdGlvbjogbGVmdCBlYXNlOyB9XG4uc3ktbGlzdC52ZXJ0aWNhbCB7XG4gICAgLW1vei10cmFuc2l0aW9uOiB0b3AgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiB0b3AgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCBlYXNlO1xuICAgIHRyYW5zaXRpb246IHRvcCBlYXNlOyB9XG5cbi8qIHNpbmdsZSBzbGlkZSAqL1xuLnN5LXNsaWRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjsgfVxuLnN5LXNsaWRlLmtlbmJ1cm5zIHtcbiAgICB3aWR0aDogMTQwJTtcbiAgICBsZWZ0OiAtMjAlOyB9XG4uc3ktc2xpZGUua2VuYnVybnMudXNlQ1NTIHtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuLnN5LXNsaWRlLmtlbmJ1cm5zLnVzZUNTUy5zeS1rZW4vKjpudGgtY2hpbGQoMW4pKi8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxlZnQtcmlnaHQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBsZWZ0LXJpZ2h0O1xuICAgIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgLW8tYW5pbWF0aW9uLW5hbWU6IGxlZnQtcmlnaHQ7XG4gICAgLW8tYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGxlZnQtcmlnaHQ7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cbi5zeS1zbGlkZS5zeS1hY3RpdmUge1xuICAgIHotaW5kZXg6IDM7IH1cbi5zeS1zbGlkZSA+IGltZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwOyB9XG4uc3ktc2xpZGUgPiBhIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuLnN5LXNsaWRlID4gYSA+IGltZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi8qIG5leHQvIHByZXYgYnV0dG9ucywgd2l0aCBhcnJvd3MgYW5kIGNsaWNrYWJsZSBhcmVhIGEgbG90IGxhcmdlciB0aGFuIHRoZSB2aXNpYmxlIGJ1dHRvbnMgKi9cbi5zeS1jb250cm9scyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbi5zeS1jb250cm9scyBsaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMCU7XG4gICAgbWluLXdpZHRoOiA0LjJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMzM7IH1cbi5zeS1jb250cm9scyBsaS5zeS1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDsgfVxuLnN5LWNvbnRyb2xzIGxpLnN5LXByZXYgYTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUlIDA7IH1cbi5zeS1jb250cm9scyBsaS5zeS1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cbi5zeS1jb250cm9scyBsaS5zeS1uZXh0IGE6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwNSUgMDsgfVxuLnN5LWNvbnRyb2xzIGxpIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cbi5zeS1jb250cm9scyBsaSBhOmxpbmssIC5zeS1jb250cm9scyBsaSBhOnZpc2l0ZWQge1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuLnN5LWNvbnRyb2xzIGxpIGE6aG92ZXIsIC5zeS1jb250cm9scyBsaSBhOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuLnN5LWNvbnRyb2xzIGxpIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuOGVtO1xuICAgIGNvbG9yOiAjMTExO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDIuOGVtO1xuICAgIGhlaWdodDogMi44ZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xLjRlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuNGVtO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogNjAwcHgpIHtcbiAgICAuc3ktY29udHJvbHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zeS1jb250cm9scyBsaSB7XG4gICAgICAgIG1pbi13aWR0aDogMi4xZW07IH1cbiAgICAuc3ktY29udHJvbHMgbGkgYTphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxLjRlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuN2VtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuN2VtOyB9IH1cblxuLyogY2FwdGlvbnMsIHN0eWxlZCBmbyB0aGUgb3ZlcmxheSB2YXJpYW50ICovXG4uc3ktY2FwdGlvbi13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyZW07XG4gICAgei1pbmRleDogMTI7XG4gICAgbGVmdDogNTAlOyB9XG4uc3ktY2FwdGlvbi13cmFwIC5zeS1jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAuNGVtIDFlbTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEuMmVtO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMS4yZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS4yZW07IH1cbi5zeS1jYXB0aW9uLXdyYXAgLnN5LWNhcHRpb24gYTpsaW5rLCAuc3ktY2FwdGlvbi13cmFwIC5zeS1jYXB0aW9uIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNlMjRiNzA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbi5zeS1jYXB0aW9uLXdyYXAgLnN5LWNhcHRpb24gYTpob3ZlciwgLnN5LWNhcHRpb24td3JhcCAuc3ktY2FwdGlvbiBhOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogNjAwcHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnN5LWNhcHRpb24td3JhcCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMC40ZW07IH1cbiAgICAuc3ktY2FwdGlvbi13cmFwIC5zeS1jYXB0aW9uIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMC4yZW0gMC40ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC45MmVtO1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi8qIHBhZ2VyIGJ1YmJsZXMgKi9cbi5zeS1wYWdlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAqem9vbTogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDFlbSAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnN5LXBhZ2VyIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEuMmVtO1xuICAgIGhlaWdodDogMS4yZW07XG4gICAgbWFyZ2luOiAwIDFlbSAwIDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4uc3ktcGFnZXIgbGkuc3ktYWN0aXZlIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMjRiNzA7IH1cbi5zeS1wYWdlciBsaSBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogMmVtO1xuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogMmVtO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiAyZW07XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4uc3ktcGFnZXIgbGkgYTpsaW5rLCAuc3ktcGFnZXIgbGkgYTp2aXNpdGVkIHtcbiAgICBvcGFjaXR5OiAxLjA7IH1cbi5zeS1wYWdlciBsaSBhOmhvdmVyLCAuc3ktcGFnZXIgbGkgYTpmb2N1cyB7XG4gICAgb3BhY2l0eTogMC42OyB9XG5cbi8qIGVsZW1lbnQgdG8gXCJrZWVwLyBmaWxsXCIgdGhlIHNwYWNlIG9mIHRoZSBjb250ZW50LCBnZXRzIGludHJpbnNpYyBoZWlnaHQgdmlhIGpzICovXG4uc3ktZmlsbGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuLnN5LWZpbGxlci5yZWFkeSB7XG4gICAgLW1vei10cmFuc2l0aW9uOiBwYWRkaW5nIDYwMG1zIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogcGFkZGluZyA2MDBtcyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogcGFkZGluZyA2MDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgNjAwbXMgZWFzZTsgfSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXG4gKiBibHVlaW1wIEdhbGxlcnkgQ1NTIDIuMTEuMVxuICogaHR0cHM6Ly9naXRodWIuY29tL2JsdWVpbXAvR2FsbGVyeVxuICpcbiAqIE1PRElGSUVEIFZFUlNJT05cbiAqL1xuXG4uYmx1ZWltcC1nYWxsZXJ5XG4vLy5ibHVlaW1wLWdhbGxlcnkgPiAuc2xpZGVzID4gLnNsaWRlID4gLnNsaWRlLWNvbnRlbnRcbntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIC8qIFByZXZlbnQgYXJ0aWZhY3RzIGluIE1vemlsbGEgRmlyZWZveDogKi9cbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5ibHVlaW1wLWdhbGxlcnkgPiAuc2xpZGVzID4gLnNsaWRlID4gLnNsaWRlLWNvbnRlbnQge1xuICAgICYuaW1hZ2UtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgID4gLnRhYmxlLWNlbGwge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hYm91dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmx1ZWltcC1nYWxsZXJ5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk5OTk5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuLmJsdWVpbXAtZ2FsbGVyeS1jYXJvdXNlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgICAvKiBTZXQgdGhlIGNhcm91c2VsIHdpZHRoL2hlaWdodCByYXRpbyB0byAxNi85OiAqL1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggIzAwMDtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLmJsdWVpbXAtZ2FsbGVyeS1kaXNwbGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuLmJsdWVpbXAtZ2FsbGVyeSA+IC5zbGlkZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ibHVlaW1wLWdhbGxlcnktY2Fyb3VzZWwgPiAuc2xpZGVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uYmx1ZWltcC1nYWxsZXJ5ID4gLnNsaWRlcyA+IC5zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEuMDAwKTtcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xuICAgIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEuMDAwKTtcbiAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEuMDAwKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEuMDAwKTtcbn1cbi5ibHVlaW1wLWdhbGxlcnksXG4uYmx1ZWltcC1nYWxsZXJ5ID4gLnNsaWRlcyA+IC5zbGlkZSA+IC5zbGlkZS1jb250ZW50IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBsaW5lYXI7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgbGluZWFyO1xuICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgbGluZWFyO1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGxpbmVhcjtcbn1cbi5ibHVlaW1wLWdhbGxlcnkgPiAuc2xpZGVzID4gLnNsaWRlLWxvYWRpbmcge1xuICAgIGJhY2tncm91bmQ6IGltYWdlLXVybCgnZ2xvYmFsL2FqYXhsb2FkZXIuZ2lmJykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDY0cHggNjRweDtcbn1cbi5ibHVlaW1wLWdhbGxlcnkgPiAuc2xpZGVzID4gLnNsaWRlLWxvYWRpbmcgPiAuc2xpZGUtY29udGVudCB7XG4gICAgb3BhY2l0eTogMDtcbn1cbi5ibHVlaW1wLWdhbGxlcnkgPiAuc2xpZGVzID4gLnNsaWRlLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoJ2dsb2JhbC9ibHVlaW1wL2Vycm9yLnBuZycpIGNlbnRlciBuby1yZXBlYXQ7XG59XG4uYmx1ZWltcC1nYWxsZXJ5ID4gLnNsaWRlcyA+IC5zbGlkZS1lcnJvciA+IC5zbGlkZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmJsdWVpbXAtZ2FsbGVyeSA+IC5wcmV2LFxuLmJsdWVpbXAtZ2FsbGVyeSA+IC5uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMTVweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogLTIzcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAycHggIzAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzIyMjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyM3B4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMjNweDtcbiAgICBib3JkZXItcmFkaXVzOiAyM3B4O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5ibHVlaW1wLWdhbGxlcnkgPiAubmV4dCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTVweDtcbn1cbi5ibHVlaW1wLWdhbGxlcnkgPiAuY2xvc2UsXG4uYmx1ZWltcC1nYWxsZXJ5ID4gLnRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXB4O1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luOiAwIDQwcHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDJweCAjMDAwO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmJsdWVpbXAtZ2FsbGVyeSA+IC5jbG9zZSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICByaWdodDogMTVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogLTE1cHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYmx1ZWltcC1nYWxsZXJ5ID4gLnBsYXktcGF1c2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICBib3R0b206IDE1cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQ6IGltYWdlLXVybCgnZ2xvYmFsL2JsdWVpbXAvcGxheS1wYXVzZS5wbmcnKSAwIDAgbm8tcmVwZWF0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5ibHVlaW1wLWdhbGxlcnktcGxheWluZyA+IC5wbGF5LXBhdXNlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTVweCAwO1xufVxuLmJsdWVpbXAtZ2FsbGVyeSA+IC5wcmV2OmhvdmVyLFxuLmJsdWVpbXAtZ2FsbGVyeSA+IC5uZXh0OmhvdmVyLFxuLmJsdWVpbXAtZ2FsbGVyeSA+IC5jbG9zZTpob3Zlcixcbi5ibHVlaW1wLWdhbGxlcnkgPiAudGl0bGU6aG92ZXIsXG4uYmx1ZWltcC1nYWxsZXJ5ID4gLnBsYXktcGF1c2U6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IDE7XG59XG4uYmx1ZWltcC1nYWxsZXJ5LWNvbnRyb2xzID4gLnByZXYsXG4uYmx1ZWltcC1nYWxsZXJ5LWNvbnRyb2xzID4gLm5leHQsXG4uYmx1ZWltcC1nYWxsZXJ5LWNvbnRyb2xzID4gLmNsb3NlLFxuLmJsdWVpbXAtZ2FsbGVyeS1jb250cm9scyA+IC50aXRsZSxcbi5ibHVlaW1wLWdhbGxlcnktY29udHJvbHMgPiAucGxheS1wYXVzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLyogRml4IHotaW5kZXggaXNzdWVzIChjb250cm9scyBiZWhpbmQgc2xpZGUgZWxlbWVudCkgb24gQW5kcm9pZDogKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4uYmx1ZWltcC1nYWxsZXJ5LXNpbmdsZSA+IC5wcmV2LFxuLmJsdWVpbXAtZ2FsbGVyeS1sZWZ0ID4gLnByZXYsXG4uYmx1ZWltcC1nYWxsZXJ5LXNpbmdsZSA+IC5uZXh0LFxuLmJsdWVpbXAtZ2FsbGVyeS1yaWdodCA+IC5uZXh0LFxuLmJsdWVpbXAtZ2FsbGVyeS1zaW5nbGUgPiAucGxheS1wYXVzZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5ibHVlaW1wLWdhbGxlcnkgPiAuc2xpZGVzID4gLnNsaWRlID4gLnNsaWRlLWNvbnRlbnQsXG4uYmx1ZWltcC1nYWxsZXJ5ID4gLnByZXYsXG4uYmx1ZWltcC1nYWxsZXJ5ID4gLm5leHQsXG4uYmx1ZWltcC1nYWxsZXJ5ID4gLmNsb3NlLFxuLmJsdWVpbXAtZ2FsbGVyeSA+IC5wbGF5LXBhdXNlIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuYm9keTpsYXN0LWNoaWxkIC5ibHVlaW1wLWdhbGxlcnktcGxheWluZyA+IC5wbGF5LXBhdXNlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAwO1xufVxuXG4uYmx1ZWltcC1nYWxsZXJ5IC5tb2RhbC1ib2R5IC52aWRlby1jb250ZW50IHZpZGVvLFxuLmJsdWVpbXAtZ2FsbGVyeSAubW9kYWwtYm9keSAuYXVkaW8tY29udGVudCBhdWRpbyxcbi5ibHVlaW1wLWdhbGxlcnkgLm1vZGFsLWJvZHkgLmlmcmFtZS1jb250ZW50IGlmcmFtZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG59XG4vKiBlbmQgSUU3IGZpeGVzICovXG5cbi5ibHVlaW1wLWdhbGxlcnkgPiAuc2xpZGVzID4gLnNsaWRlID4gLnZpZGVvLWNvbnRlbnQgPiBpbWcsXG4uYmx1ZWltcC1nYWxsZXJ5ID4gLnNsaWRlcyA+IC5zbGlkZSA+IC5hdWRpby1jb250ZW50ID4gaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgLyogUHJldmVudCBhcnRpZmFjdHMgaW4gTW96aWxsYSBGaXJlZm94OiAqL1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYmx1ZWltcC1nYWxsZXJ5ID4gLnNsaWRlcyA+IC5zbGlkZSA+IC52aWRlby1jb250ZW50ID4gdmlkZW8sXG4uYmx1ZWltcC1nYWxsZXJ5ID4gLnNsaWRlcyA+IC5zbGlkZSA+IC5hdWRpby1jb250ZW50ID4gYXVkaW8sXG4uYmx1ZWltcC1nYWxsZXJ5ID4gLnNsaWRlcyA+IC5zbGlkZSA+IC5pZnJhbWUtY29udGVudCA+IGlmcmFtZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4vKiBJbml0IHN0eWxlcyBvbiBmdWxsIHNjcmVlbiBtb2RlICovXG5cbi5ibHVlaW1wLWdhbGxlcnk6ZnVsbHNjcmVlbiB7XG4gICAgPiAuc2xpZGVzID4gLnNsaWRlID4gLnNsaWRlLWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgID4gLnBsYXktcGF1c2Uge1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgfVxufVxuLmJsdWVpbXAtZ2FsbGVyeTotd2Via2l0LWZ1bGwtc2NyZWVuIHtcbiAgICA+IC5zbGlkZXMgPiAuc2xpZGUgPiAuc2xpZGUtY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgPiAucGxheS1wYXVzZSB7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICB9XG59XG4uYmx1ZWltcC1nYWxsZXJ5Oi1tb3otZnVsbC1zY3JlZW4ge1xuICAgID4gLnNsaWRlcyA+IC5zbGlkZSA+IC5zbGlkZS1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICA+IC5wbGF5LXBhdXNlIHtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cbi5ibHVlaW1wLWdhbGxlcnk6LW1zLWZ1bGxzY3JlZW4ge1xuICAgID4gLnNsaWRlcyA+IC5zbGlkZSA+IC5zbGlkZS1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICA+IC5wbGF5LXBhdXNlIHtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cblxuLmJsdWVpbXAtZ2FsbGVyeTpmdWxsc2NyZWVuIHtcbiAgICAvLy5zbGlkZXMgPiAuc2xpZGUgPiAudmlkZW8tY29udGVudCA+IHZpZGVvLFxuICAgIC5zbGlkZXMgPiAuc2xpZGUgPiAuYXVkaW8tY29udGVudCA+IGF1ZGlvLFxuICAgIC5zbGlkZXMgPiAuc2xpZGUgPiAuaWZyYW1lLWNvbnRlbnQgPiBpZnJhbWUge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgIH1cbn1cbi5ibHVlaW1wLWdhbGxlcnk6LXdlYmtpdC1mdWxsLXNjcmVlbiB7XG4gICAgLy8uc2xpZGVzID4gLnNsaWRlID4gLnZpZGVvLWNvbnRlbnQgPiB2aWRlbyxcbiAgICAuc2xpZGVzID4gLnNsaWRlID4gLmlmcmFtZS1jb250ZW50ID4gaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5zbGlkZXMgPiAuc2xpZGUgPiAuYXVkaW8tY29udGVudCA+IGF1ZGlvIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gICAgPiAuaW5kaWNhdG9yIHtcbiAgICAgICAgYm90dG9tOiAzOHB4O1xuICAgIH1cbn1cbi5ibHVlaW1wLWdhbGxlcnk6LW1vei1mdWxsLXNjcmVlbiB7XG4gICAgLy8uc2xpZGVzID4gLnNsaWRlID4gLnZpZGVvLWNvbnRlbnQgPiB2aWRlbyxcbiAgICAuc2xpZGVzID4gLnNsaWRlID4gLmlmcmFtZS1jb250ZW50ID4gaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5zbGlkZXMgPiAuc2xpZGUgPiAuYXVkaW8tY29udGVudCA+IGF1ZGlvIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gICAgPiAuaW5kaWNhdG9yIHtcbiAgICAgICAgYm90dG9tOiAzOHB4O1xuICAgIH1cbn1cbi5ibHVlaW1wLWdhbGxlcnk6LW1zLWZ1bGxzY3JlZW4ge1xuICAgIC8vLnNsaWRlcyA+IC5zbGlkZSA+IC52aWRlby1jb250ZW50ID4gdmlkZW8sXG4gICAgLnNsaWRlcyA+IC5zbGlkZSA+IC5pZnJhbWUtY29udGVudCA+IGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc2xpZGVzID4gLnNsaWRlID4gLmF1ZGlvLWNvbnRlbnQgPiBhdWRpbyB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICAgID4gLmluZGljYXRvciB7XG4gICAgICAgIGJvdHRvbTogMzhweDtcbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqIEluZGljYXRvcnMgKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5ibHVlaW1wLWdhbGxlcnkgPiAuY291bnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgbGVmdDogMTVweDtcbiAgICBtYXJnaW46IDE1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5ibHVlaW1wLWdhbGxlcnkgPiAuaW5kaWNhdG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGJvdHRvbTogMTVweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIG1hcmdpbjogMCA0MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5ibHVlaW1wLWdhbGxlcnkgPiAuaW5kaWNhdG9yID4gb2wgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDZweCAycHggMCAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggIzAwMDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJsdWVpbXAtZ2FsbGVyeSA+IC5pbmRpY2F0b3IgPiBvbC50aHVtYm5haWwgPiBsaSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogNnB4IDNweCAwIDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5ibHVlaW1wLWdhbGxlcnkgPiAuaW5kaWNhdG9yID4gb2wgPiBsaTpob3Zlcixcbi5ibHVlaW1wLWdhbGxlcnkgPiAuaW5kaWNhdG9yID4gb2wgPiAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAxO1xufVxuLmJsdWVpbXAtZ2FsbGVyeS1jb250cm9scyA+IC5pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8qIEZpeCB6LWluZGV4IGlzc3VlcyAoY29udHJvbHMgYmVoaW5kIHNsaWRlIGVsZW1lbnQpIG9uIEFuZHJvaWQ6ICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuLmJsdWVpbXAtZ2FsbGVyeS1zaW5nbGUgPiAuaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmJsdWVpbXAtZ2FsbGVyeSA+IC5pbmRpY2F0b3Ige1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uYmx1ZWltcC1nYWxsZXJ5ID4gLmluZGljYXRvciA+IG9sIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYmx1ZWltcC1nYWxsZXJ5ID4gLmluZGljYXRvciA+IC5hcnJvdy1sZWZ0LFxuLmJsdWVpbXAtZ2FsbGVyeSA+IC5pbmRpY2F0b3IgPiAuYXJyb3ctcmlnaHQge1xuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAmLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMnB4ICMwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDk5OTk5OTtcbn1cblxuLmJsdWVpbXAtZ2FsbGVyeSA+IC5pbmRpY2F0b3IgPiAuYXJyb3ctbGVmdCB7XG4gICAgbGVmdDogMDtcbn1cbi5ibHVlaW1wLWdhbGxlcnkgPiAuaW5kaWNhdG9yID4gLmFycm93LXJpZ2h0IHtcbiAgICByaWdodDogMDtcbn0iLCJAaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAnbWl4aW5zJztcbkBpbXBvcnQgJ3RoZW1lcyc7XG4iLCIvLyBDb2xvcnNcbiRwcy1ib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG5cbiRwcy1yYWlsLWRlZmF1bHQtb3BhY2l0eTogMCAhZGVmYXVsdDtcbiRwcy1yYWlsLWNvbnRhaW5lci1ob3Zlci1vcGFjaXR5OiAwLjYgIWRlZmF1bHQ7XG4kcHMtcmFpbC1ob3Zlci1vcGFjaXR5OiAwLjkgIWRlZmF1bHQ7XG5cbiRwcy1iYXItYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHBzLWJhci1jb250YWluZXItaG92ZXItYmc6ICNhYWEgIWRlZmF1bHQ7XG4kcHMtYmFyLWhvdmVyLWJnOiAjOTk5ICFkZWZhdWx0O1xuJHBzLXJhaWwtaG92ZXItYmc6ICNlZWUgIWRlZmF1bHQ7XG5cbi8vIFNpemVzXG4kcHMtc2Nyb2xsYmFyLXgtcmFpbC1ib3R0b206IDNweCAhZGVmYXVsdDtcbiRwcy1zY3JvbGxiYXIteC1yYWlsLWhlaWdodDogOHB4ICFkZWZhdWx0O1xuJHBzLXNjcm9sbGJhci14LWJvdHRvbTogMCAhZGVmYXVsdDtcbiRwcy1zY3JvbGxiYXIteC1oZWlnaHQ6IDhweCAhZGVmYXVsdDtcblxuJHBzLXNjcm9sbGJhci15LXJhaWwtcmlnaHQ6IDNweCAhZGVmYXVsdDtcbiRwcy1zY3JvbGxiYXIteS1yYWlsLXdpZHRoOiA4cHggIWRlZmF1bHQ7XG4kcHMtc2Nyb2xsYmFyLXktcmlnaHQ6IDAgIWRlZmF1bHQ7XG4kcHMtc2Nyb2xsYmFyLXktd2lkdGg6IDhweCAhZGVmYXVsdDtcbiIsIkBtaXhpbiBzY3JvbGxiYXItcmFpbC1kZWZhdWx0KCR0aGVtZSkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBib3JkZXItcmFkaXVzOiBtYXBfZ2V0KCR0aGVtZSwgYm9yZGVyLXJhZGl1cyk7XG4gIG9wYWNpdHk6IG1hcF9nZXQoJHRoZW1lLCByYWlsLWRlZmF1bHQtb3BhY2l0eSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xufVxuXG5AbWl4aW4gc2Nyb2xsYmFyLXJhaWwtaG92ZXIoJHRoZW1lKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQoJHRoZW1lLCByYWlsLWhvdmVyLWJnKTtcbiAgb3BhY2l0eTogbWFwX2dldCgkdGhlbWUsIHJhaWwtaG92ZXItb3BhY2l0eSk7XG59XG5cbkBtaXhpbiBzY3JvbGxiYXItZGVmYXVsdCgkdGhlbWUpIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCgkdGhlbWUsIGJhci1jb250YWluZXItaG92ZXItYmcpO1xuICBib3JkZXItcmFkaXVzOiBtYXBfZ2V0KCR0aGVtZSwgYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcjtcbn1cblxuQG1peGluIHNjcm9sbGJhci1ob3ZlcigkdGhlbWUpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCgkdGhlbWUsIGJhci1ob3Zlci1iZyk7XG59XG5cbkBtaXhpbiBpbi1zY3JvbGxpbmcoJHRoZW1lKSB7XG4gICYucHMtaW4tc2Nyb2xsaW5nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAmLnBzLXggPiAucHMtc2Nyb2xsYmFyLXgtcmFpbCB7XG4gICAgICBAaW5jbHVkZSBzY3JvbGxiYXItcmFpbC1ob3ZlcigkdGhlbWUpO1xuICAgICAgPiAucHMtc2Nyb2xsYmFyLXgge1xuICAgICAgICBAaW5jbHVkZSBzY3JvbGxiYXItaG92ZXIoJHRoZW1lKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5wcy15ID4gLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyLXJhaWwtaG92ZXIoJHRoZW1lKTtcbiAgICAgID4gLnBzLXNjcm9sbGJhci15IHtcbiAgICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyLWhvdmVyKCR0aGVtZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIExheW91dCBhbmQgdGhlbWUgbWl4aW5cbkBtaXhpbiBwcy1jb250YWluZXIoJHRoZW1lKSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG5cbiAgLy8gRWRnZVxuICBAc3VwcG9ydHMgKC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZSkge1xuICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLy8gSUUxMCtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5wcy1hY3RpdmUteCA+IC5wcy1zY3JvbGxiYXIteC1yYWlsLFxuICAmLnBzLWFjdGl2ZS15ID4gLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQoJHRoZW1lLCBiYXItYmcpO1xuICB9XG5cbiAgQGluY2x1ZGUgaW4tc2Nyb2xsaW5nKCR0aGVtZSk7XG5cbiAgPiAucHMtc2Nyb2xsYmFyLXgtcmFpbCB7XG4gICAgQGluY2x1ZGUgc2Nyb2xsYmFyLXJhaWwtZGVmYXVsdCgkdGhlbWUpO1xuICAgIGJvdHRvbTogbWFwX2dldCgkdGhlbWUsIHNjcm9sbGJhci14LXJhaWwtYm90dG9tKTsgLyogdGhlcmUgbXVzdCBiZSAnYm90dG9tJyBmb3IgcHMtc2Nyb2xsYmFyLXgtcmFpbCAqL1xuICAgIGhlaWdodDogbWFwX2dldCgkdGhlbWUsIHNjcm9sbGJhci14LXJhaWwtaGVpZ2h0KTtcblxuICAgID4gLnBzLXNjcm9sbGJhci14IHtcbiAgICAgIEBpbmNsdWRlIHNjcm9sbGJhci1kZWZhdWx0KCR0aGVtZSk7XG4gICAgICBib3R0b206IG1hcF9nZXQoJHRoZW1lLCBzY3JvbGxiYXIteC1ib3R0b20pOyAvKiB0aGVyZSBtdXN0IGJlICdib3R0b20nIGZvciBwcy1zY3JvbGxiYXIteCAqL1xuICAgICAgaGVpZ2h0OiBtYXBfZ2V0KCR0aGVtZSwgc2Nyb2xsYmFyLXgtaGVpZ2h0KTtcbiAgICB9XG4gIH1cblxuICA+IC5wcy1zY3JvbGxiYXIteS1yYWlsIHtcbiAgICBAaW5jbHVkZSBzY3JvbGxiYXItcmFpbC1kZWZhdWx0KCR0aGVtZSk7XG4gICAgcmlnaHQ6IG1hcF9nZXQoJHRoZW1lLCBzY3JvbGxiYXIteS1yYWlsLXJpZ2h0KTsgLyogdGhlcmUgbXVzdCBiZSAncmlnaHQnIGZvciBwcy1zY3JvbGxiYXIteS1yYWlsICovXG4gICAgd2lkdGg6IG1hcF9nZXQoJHRoZW1lLCBzY3JvbGxiYXIteS1yYWlsLXdpZHRoKTtcblxuICAgID4gLnBzLXNjcm9sbGJhci15IHtcbiAgICAgIEBpbmNsdWRlIHNjcm9sbGJhci1kZWZhdWx0KCR0aGVtZSk7XG4gICAgICByaWdodDogbWFwX2dldCgkdGhlbWUsIHNjcm9sbGJhci15LXJpZ2h0KTsgLyogdGhlcmUgbXVzdCBiZSAncmlnaHQnIGZvciBwcy1zY3JvbGxiYXIteSAqL1xuICAgICAgd2lkdGg6IG1hcF9nZXQoJHRoZW1lLCBzY3JvbGxiYXIteS13aWR0aCk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgaW4tc2Nyb2xsaW5nKCR0aGVtZSk7XG5cbiAgICA+IC5wcy1zY3JvbGxiYXIteC1yYWlsLFxuICAgID4gLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICAgICAgb3BhY2l0eTogbWFwX2dldCgkdGhlbWUsIHJhaWwtY29udGFpbmVyLWhvdmVyLW9wYWNpdHkpO1xuICAgIH1cblxuICAgID4gLnBzLXNjcm9sbGJhci14LXJhaWw6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyLXJhaWwtaG92ZXIoJHRoZW1lKTtcblxuICAgICAgPiAucHMtc2Nyb2xsYmFyLXgge1xuICAgICAgICBAaW5jbHVkZSBzY3JvbGxiYXItaG92ZXIoJHRoZW1lKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5wcy1zY3JvbGxiYXIteS1yYWlsOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIHNjcm9sbGJhci1yYWlsLWhvdmVyKCR0aGVtZSk7XG5cbiAgICAgID4gLnBzLXNjcm9sbGJhci15IHtcbiAgICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyLWhvdmVyKCR0aGVtZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkcHMtdGhlbWUtZGVmYXVsdDogKFxuICBib3JkZXItcmFkaXVzOiAkcHMtYm9yZGVyLXJhZGl1cyxcbiAgcmFpbC1kZWZhdWx0LW9wYWNpdHk6ICRwcy1yYWlsLWRlZmF1bHQtb3BhY2l0eSxcbiAgcmFpbC1jb250YWluZXItaG92ZXItb3BhY2l0eTogJHBzLXJhaWwtY29udGFpbmVyLWhvdmVyLW9wYWNpdHksXG4gIHJhaWwtaG92ZXItb3BhY2l0eTogJHBzLXJhaWwtaG92ZXItb3BhY2l0eSxcbiAgYmFyLWJnOiAkcHMtYmFyLWJnLFxuICBiYXItY29udGFpbmVyLWhvdmVyLWJnOiAkcHMtYmFyLWNvbnRhaW5lci1ob3Zlci1iZyxcbiAgYmFyLWhvdmVyLWJnOiAkcHMtYmFyLWhvdmVyLWJnLFxuICByYWlsLWhvdmVyLWJnOiAkcHMtcmFpbC1ob3Zlci1iZyxcbiAgc2Nyb2xsYmFyLXgtcmFpbC1ib3R0b206ICRwcy1zY3JvbGxiYXIteC1yYWlsLWJvdHRvbSxcbiAgc2Nyb2xsYmFyLXgtcmFpbC1oZWlnaHQ6ICRwcy1zY3JvbGxiYXIteC1yYWlsLWhlaWdodCxcbiAgc2Nyb2xsYmFyLXgtYm90dG9tOiAkcHMtc2Nyb2xsYmFyLXgtYm90dG9tLFxuICBzY3JvbGxiYXIteC1oZWlnaHQ6ICRwcy1zY3JvbGxiYXIteC1oZWlnaHQsXG4gIHNjcm9sbGJhci15LXJhaWwtcmlnaHQ6ICRwcy1zY3JvbGxiYXIteS1yYWlsLXJpZ2h0LFxuICBzY3JvbGxiYXIteS1yYWlsLXdpZHRoOiAkcHMtc2Nyb2xsYmFyLXktcmFpbC13aWR0aCxcbiAgc2Nyb2xsYmFyLXktcmlnaHQ6ICRwcy1zY3JvbGxiYXIteS1yaWdodCxcbiAgc2Nyb2xsYmFyLXktd2lkdGg6ICRwcy1zY3JvbGxiYXIteS13aWR0aCxcbik7XG5cbi8vIERlZmF1bHQgdGhlbWVcbi5wcy1jb250YWluZXIge1xuICBAaW5jbHVkZSBwcy1jb250YWluZXIoJHBzLXRoZW1lLWRlZmF1bHQpO1xufVxuIiwiLypcbiAqICBqUXVlcnkgVGltZXBpY2tlciBDU1NcbiAqL1xuLnVpLXRpbWVwaWNrZXItd3JhcHBlciB7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdGhlaWdodDogMTUwcHg7XG5cdHdpZHRoOiA2LjVlbTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0LXdlYmtpdC1ib3gtc2hhZG93OjAgNXB4IDEwcHggcmdiYSgwLDAsMCwwLjIpO1xuXHQtbW96LWJveC1zaGFkb3c6MCA1cHggMTBweCByZ2JhKDAsMCwwLDAuMik7XG5cdGJveC1zaGFkb3c6MCA1cHggMTBweCByZ2JhKDAsMCwwLDAuMik7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHotaW5kZXg6IDEwMDAxO1xuXHRtYXJnaW46IDA7XG59XG5cbi51aS10aW1lcGlja2VyLXdyYXBwZXIudWktdGltZXBpY2tlci13aXRoLWR1cmF0aW9uIHtcblx0d2lkdGg6IDEzZW07XG59XG5cbi51aS10aW1lcGlja2VyLXdyYXBwZXIudWktdGltZXBpY2tlci13aXRoLWR1cmF0aW9uLnVpLXRpbWVwaWNrZXItc3RlcC0zMCxcbi51aS10aW1lcGlja2VyLXdyYXBwZXIudWktdGltZXBpY2tlci13aXRoLWR1cmF0aW9uLnVpLXRpbWVwaWNrZXItc3RlcC02MCB7XG5cdHdpZHRoOiAxMWVtO1xufVxuXG4udWktdGltZXBpY2tlci1saXN0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udWktdGltZXBpY2tlci1kdXJhdGlvbiB7XG5cdG1hcmdpbi1sZWZ0OiA1cHg7IGNvbG9yOiAjODg4O1xufVxuXG4udWktdGltZXBpY2tlci1saXN0OmhvdmVyIC51aS10aW1lcGlja2VyLWR1cmF0aW9uIHtcblx0Y29sb3I6ICM4ODg7XG59XG5cbi51aS10aW1lcGlja2VyLWxpc3QgbGkge1xuXHRwYWRkaW5nOiAzcHggMCAzcHggNXB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGNvbG9yOiAjMDAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG59XG5cbi51aS10aW1lcGlja2VyLWxpc3Q6aG92ZXIgLnVpLXRpbWVwaWNrZXItc2VsZWN0ZWQge1xuXHRiYWNrZ3JvdW5kOiAjZmZmOyBjb2xvcjogIzAwMDtcbn1cblxubGkudWktdGltZXBpY2tlci1zZWxlY3RlZCxcbi51aS10aW1lcGlja2VyLWxpc3QgbGk6aG92ZXIsXG4udWktdGltZXBpY2tlci1saXN0IC51aS10aW1lcGlja2VyLXNlbGVjdGVkOmhvdmVyIHtcblx0YmFja2dyb3VuZDogIzE5ODBFQzsgY29sb3I6ICNmZmY7XG59XG5cbmxpLnVpLXRpbWVwaWNrZXItc2VsZWN0ZWQgLnVpLXRpbWVwaWNrZXItZHVyYXRpb24sXG4udWktdGltZXBpY2tlci1saXN0IGxpOmhvdmVyIC51aS10aW1lcGlja2VyLWR1cmF0aW9uIHtcblx0Y29sb3I6ICNjY2M7XG59XG5cbi51aS10aW1lcGlja2VyLWxpc3QgbGkudWktdGltZXBpY2tlci1kaXNhYmxlZCxcbi51aS10aW1lcGlja2VyLWxpc3QgbGkudWktdGltZXBpY2tlci1kaXNhYmxlZDpob3Zlcixcbi51aS10aW1lcGlja2VyLWxpc3QgbGkudWktdGltZXBpY2tlci1zZWxlY3RlZC51aS10aW1lcGlja2VyLWRpc2FibGVkIHtcblx0Y29sb3I6ICM4ODg7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnVpLXRpbWVwaWNrZXItbGlzdCBsaS51aS10aW1lcGlja2VyLWRpc2FibGVkOmhvdmVyLFxuLnVpLXRpbWVwaWNrZXItbGlzdCBsaS51aS10aW1lcGlja2VyLXNlbGVjdGVkLnVpLXRpbWVwaWNrZXItZGlzYWJsZWQge1xuXHRiYWNrZ3JvdW5kOiAjZjJmMmYyO1xufVxuIiwiLmthcnRlbnN1Y2hlIHtcclxuICAuaGVybyB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDUwN3B4O1xyXG4gICAgfVxyXG4gICAgLnNiLWF1dG8tc3VnZ2VzdCB7XHJcbiAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICB0b3A6IDU2cHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDY1cHgpO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIHRvcDogMTcycHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5kaWQteW91LW1lYW4ge1xyXG4gICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICByaWdodDogMTBweDtcclxuICAgICAgdG9wOiA3NXB4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgdWwgbGkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHRvcDogMTcycHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgdWwgbGkge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWJhci1pbm5lciB7XHJcbiAgICAgIG1heC13aWR0aDogODEwcHg7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8qQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIH0qL1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250YWluZXItZm9ybSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1vcGFjaXR5KCRiYXNpYy1jb2xvci1vbmUsIC42KTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgLmZvcm0tZ3JvdXAtbGcge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaW5wdXQsIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmljb24tZW1wdHktaW5wdXQge1xyXG4gICAgICAgICAgICByaWdodDogMjhweDtcclxuICAgICAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zcGlubmVyIHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgIHRvcDogMTNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2JpbGUtYmcge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICB9XHJcbiAgICAuc29jLWJ1dHRvbnMsIFxyXG4gICAgLnNvY2lhbC1pY29ucyB7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgbWFyZ2luOiAyMHB4O1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcgJztcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLWJnO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1mb250LXByaW1hcnktdHdvO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgbWluLWhlaWdodDogNDc5cHg7XHJcbiAgICAgIC5zZWFyY2gtYmFyLWlubmVyIC5jb250YWluZXItZm9ybSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc29jaWFsLWljb25zLCBcclxuICAgICAgLnNvYy1idXR0b25zIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2VvLWJveCB7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgcCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAuc2VvLXRleHQge1xyXG4gICAgICBoMiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIG1hcmdpbjogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5wZXJzb25lbnN1Y2hlIHtcclxuICAuaG9yaXpvbnRhbC1ib3gge1xyXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gIH1cclxuICAjZm9ybS1wZXJzb25zLWFuZC1jb21wYW5pZXMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAuc29jLWJ1dHRvbnMsIFxyXG4gIC5zb2NpYWwtaWNvbnMge1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbWFyZ2luOiAyMHB4O1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItYmc7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItZm9udC1wcmltYXJ5LXR3bztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgd2lkdGg6IDUwcHg7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgbWluLWhlaWdodDogNDc5cHg7XHJcbiAgICAuc2VhcmNoLWJhci1pbm5lciAuY29udGFpbmVyLWZvcm0ge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xyXG4gICAgICBtYXJnaW46IDAgYXV0byA3MHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zb2NpYWwtaWNvbnMsIFxyXG4gICAgLnNvYy1idXR0b25zIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIG1hcmdpbjowO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5ydWVja3dhZXJ0c3N1Y2hlIHtcclxuICAgIC5ob3Jpem9udGFsLWJveCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgIH1cclxufSIsIi5yb3V0ZW5wbGFuZXItbHAge1xyXG4gIC5ob3Jpem9udGFsLWJveCB7XHJcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgfVxyXG4gIC5oZXJvIHtcclxuICAgIGgxIHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICBtYXJnaW46IDMwcHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc29jLWJ1dHRvbnMsIFxyXG4gIC5zb2NpYWwtaWNvbnMge1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbWFyZ2luOiAyMHB4O1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItYmc7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItZm9udC1wcmltYXJ5LXR3bztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgd2lkdGg6IDUwcHg7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgbWluLWhlaWdodDogNDc5cHg7XHJcbiAgICAuc2VhcmNoLWJhci1pbm5lciAuY29udGFpbmVyLWZvcm0ge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xyXG4gICAgICBtYXJnaW46IDAgYXV0byA3MHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zb2NpYWwtaWNvbnMsIFxyXG4gICAgLnNvYy1idXR0b25zIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDI1cHg7XHJcbiAgICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIG1hcmdpbjowO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5maW5kZW4ge1xyXG4gIC5tYXAtc2VhcmNoIHtcclxuICAgIGhlaWdodDogY2FsYyg2NXZoIC0gMTAwcHgpO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG4gICAgICBoZWlnaHQ6IDY1dmg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1tYXAtc2VhcmNoIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZ21hcCB7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJhdGluZ2JveCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzaWMtY29sb3ItdHdvO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0aGVtZS1jb2xvci1ib3JkZXItYmc7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDM1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBoMiB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMThweDtcclxuICAgIH1cclxuICAgIC5pY29uLXRvcC1lbnRyeSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250LW5hbWU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTByZW07XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTUwXCI7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci15b3VycG9ydGFsLWJhY2s7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5ZjZcIjtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1zaXg7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6ICRzY3JlZW4tbWQ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRoZW1lLWNvbG9yLWJvcmRlci1iZztcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblx0ICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICAgIC5rdC1yYXRpbmcge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAtNTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgJi5wcmltYXJ5VHJhZGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1mb3VyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5hdXRob3Ige1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1mb3VyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1wcmltYXJ5LXR3bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi50ZXh0LXJhdGluZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbnNlY3Rpb24udHJhZGVib3gge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnktb25lO1xyXG4gIHBhZGRpbmc6IDAgMCAxLjVyZW0gMDtcclxuXHJcbiAgaDIge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci1wcmltYXJ5LXR3bztcclxuICAgIG1hcmdpbjogMHJlbSAycmVtIDJyZW07XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci1wcmltYXJ5LXR3bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5maW5kLWZvcm0tb3ZlcmxheSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBjb2xvcjogJGJhc2ljLWNvbG9yLXR3bztcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcclxuXHJcbiAgICAmLmdlb2xvY2F0aW9uLWluLXByb2dyZXNzIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwgMC4yKTtcclxuICAgICAgQGluY2x1ZGUgc3Bpbm5lci1pbnZlcnRlZC02MHg2MCgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUteHh4bDtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBjb2xvcjogJGJhc2ljLWNvbG9yLXR3bztcclxuICAgIH1cclxuICB9XHJcbiAgLmJyYW5kaW5nLXRvcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItcHJpbWFyeS1vbmU7XHJcbiAgICBoZWlnaHQ6IDEyNXB4O1xyXG4gICAgaDEge1xyXG4gICAgICBjb2xvcjogJGJhc2ljLWNvbG9yLXR3byAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAxOHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogJGJhc2ljLWNvbG9yLXR3bztcclxuICAgICAgICBjb250ZW50OiBcIlxcZTllNFwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICBmb250LWZhbWlseTogJGljb24tZm9udC1uYW1lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1pY29uLWw7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgaDEge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWljb24tc207XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgLmJyYW5kaW5nLWJvdHRvbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItcHJpbWFyeS1vbmU7XHJcbiAgICBoZWlnaHQ6IDYwcHg7IC8vIGRvIG5vdCBkZWxldGU6IDIyN3B4O1xyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgXHJcbiAgICAgIC5hbGwtdHJhZGUtZW50cmllcy1saW5rIHtcclxuICAgICAgICBjb2xvcjogJGJhc2ljLWNvbG9yLXR3bztcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgIH1cclxuICAgIC8qIC8vIGRvIG5vdCBkZWxldGU6XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICBoZWlnaHQ6IDEzNXB4O1xyXG4gICAgfSovXHJcbiAgfVxyXG59XHJcblxyXG4uZmluZC1sb2NhdGlvbi1iYXIge1xyXG4gICYtZm9ybSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSM5OTAwMDAwMCwgZW5kQ29sb3JzdHI9Izk5MDAwMDAwKTtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgMjVweCAyNXB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5mb3JtLWdyb3VwIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAuc3Bpbm5lcixcclxuICAgICAgLmljb24tZW1wdHktaW5wdXQge1xyXG4gICAgICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIHRvcDogMTZweDtcclxuICAgICAgfVxyXG4gICAgICAuc3Bpbm5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW5wdXR7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b257XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAmOmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTI5XCI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIjExODgwLWljb25zXCI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iXSwibWFwcGluZ3MiOiI7QUlBQTs7OztFQUlFO0FBMENGOzs7O0VBSUU7QUFjRjs7OztFQUlFO0FBZUY7Ozs7RUFJRTtBQUVGOzs7Ozs7Ozs7Ozs7OztFQWNFO0FDdkdGLFlBQVksQ0FBQztFQUNULE9BQU8sRUFBRSxLQUFNO0VBQ2YsUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLENBQUU7RUFDUCxJQUFJLEVBQUUsQ0FBRTtFQUNSLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUs7RUQ2UmYsZ0JBQWdCLEVBQUUsaW5UQUFHO0VDelJuQixpQkFBaUIsRUFBRSxTQUFVO0VBQzdCLG1CQUFtQixFQUFFLGFBQWM7RUFDbkMsZ0JBQWdCLEVBQUUsa0JBQUksR0FHekI7O0FBQ0QsV0FBVyxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVMsR0FDdEI7O0FFbEJEOzs7O0dBSUc7QWlDSkgsNEVBQTRFO0FBUTVFLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxVQUFXO0VBQ3hCLG9CQUFvQixFQUFFLElBQUs7RUFDM0Isd0JBQXdCLEVBQUUsSUFBSyxHQUNoQzs7QUFNRCxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBRSxHQUNYOztBQVlELE9BQU87QUFDUCxLQUFLO0FBQ0wsT0FBTztBQUNQLFVBQVU7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STtFQUNFLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FBTUMsU0FBUyxDQUFUO0VBQ0UsS0FBSyxFQUFFLFFBQVUsR0FDbEI7O0FBRkQsU0FBUyxDQUFUO0VBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7O0FBRkQsU0FBUyxDQUFUO0VBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7O0FBRkQsU0FBUyxDQUFUO0VBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7O0FBRkQsU0FBUyxDQUFUO0VBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7O0FBRkQsU0FBUyxDQUFUO0VBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7O0FBRkQsU0FBUyxDQUFUO0VBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7O0FBRkQsU0FBUyxDQUFUO0VBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7O0FBRkQsU0FBUyxDQUFUO0VBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7O0FBRkQsVUFBVSxDQUFWO0VBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7O0FBRkQsVUFBVSxDQUFWO0VBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7O0FBRkQsVUFBVSxDQUFWO0VBQ0UsS0FBSyxFQUFFLElBQVUsR0FDbEI7O0FBa0JELGNBQWMsQ0FBZDtFQUNFLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FBUEQsY0FBYyxDQUFkO0VBQ0UsS0FBSyxFQUFFLFFBQVUsR0FDbEI7O0FBRkQsY0FBYyxDQUFkO0VBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7O0FBRkQsY0FBYyxDQUFkO0VBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7O0FBRkQsY0FBYyxDQUFkO0VBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7O0FBRkQsY0FBYyxDQUFkO0VBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7O0FBRkQsY0FBYyxDQUFkO0VBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7O0FBRkQsY0FBYyxDQUFkO0VBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7O0FBRkQsY0FBYyxDQUFkO0VBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7O0FBRkQsY0FBYyxDQUFkO0VBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7O0FBRkQsZUFBZSxDQUFmO0VBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7O0FBRkQsZUFBZSxDQUFmO0VBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7O0FBRkQsZUFBZSxDQUFmO0VBQ0UsS0FBSyxFQUFFLElBQVUsR0FDbEI7O0FBUEQsY0FBYyxDQUFkO0VBQ0UsSUFBSSxFQUFFLElBQUssR0FDWjs7QUFQRCxjQUFjLENBQWQ7RUFDRSxJQUFJLEVBQUUsUUFBVSxHQUNqQjs7QUFGRCxjQUFjLENBQWQ7RUFDRSxJQUFJLEVBQUUsU0FBVSxHQUNqQjs7QUFGRCxjQUFjLENBQWQ7RUFDRSxJQUFJLEVBQUUsR0FBVSxHQUNqQjs7QUFGRCxjQUFjLENBQWQ7RUFDRSxJQUFJLEVBQUUsU0FBVSxHQUNqQjs7QUFGRCxjQUFjLENBQWQ7RUFDRSxJQUFJLEVBQUUsU0FBVSxHQUNqQjs7QUFGRCxjQUFjLENBQWQ7RUFDRSxJQUFJLEVBQUUsR0FBVSxHQUNqQjs7QUFGRCxjQUFjLENBQWQ7RUFDRSxJQUFJLEVBQUUsU0FBVSxHQUNqQjs7QUFGRCxjQUFjLENBQWQ7RUFDRSxJQUFJLEVBQUUsU0FBVSxHQUNqQjs7QUFGRCxjQUFjLENBQWQ7RUFDRSxJQUFJLEVBQUUsR0FBVSxHQUNqQjs7QUFGRCxlQUFlLENBQWY7RUFDRSxJQUFJLEVBQUUsU0FBVSxHQUNqQjs7QUFGRCxlQUFlLENBQWY7RUFDRSxJQUFJLEVBQUUsU0FBVSxHQUNqQjs7QUFGRCxlQUFlLENBQWY7RUFDRSxJQUFJLEVBQUUsSUFBVSxHQUNqQjs7QUFrQkQsZ0JBQWdCLENBQWhCO0VBQ0UsV0FBVyxFQUFFLEVBQVUsR0FDeEI7O0FBRkQsZ0JBQWdCLENBQWhCO0VBQ0UsV0FBVyxFQUFFLFFBQVUsR0FDeEI7O0FBRkQsZ0JBQWdCLENBQWhCO0VBQ0UsV0FBVyxFQUFFLFNBQVUsR0FDeEI7O0FBRkQsZ0JBQWdCLENBQWhCO0VBQ0UsV0FBVyxFQUFFLEdBQVUsR0FD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QUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsU0FBUyxDQUFUO0lBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7RUFGRCxTQUFTLENBQVQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELFNBQVMsQ0FBVDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsU0FBUyxDQUFUO0lBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7RUFGRCxVQUFVLENBQVY7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELFVBQVUsQ0FBVjtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsVUFBVSxDQUFWO0lBQ0UsS0FBSyxFQUFFLElBQVUsR0FDbEI7RUFrQkQsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLElBQUssR0FDYjtFQVBELGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxRQUFVLEdBQ2xCO0VBRkQsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjtFQUZELGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjtFQUZELGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjtFQUZELGVBQWUsQ0FBZjtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsZUFBZSxDQUFmO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxlQUFlLENBQWY7SUFDRSxLQUFLLEVBQUUsSUFBVSxHQUNsQjtFQVBELGNBQWMsQ0FBZDtJQUNFLElBQUksRUFBRSxJQUFLLEdBQ1o7RUFQRCxjQUFjLENBQWQ7SUFDRSxJQUFJLEVBQUUsUUFBVSxHQUNqQjtFQUZELGNBQWMsQ0FBZDtJQUNFLElBQUksRUFBRSxTQUFVLEdBQ2pCO0VBRkQsY0FBYyxDQUFkO0lBQ0UsSUFBSSxFQUFFLEdBQVUsR0FDakI7RUFGRCxjQUFjLENBQWQ7SUFDRSxJQUFJLEVBQUUsU0FBVSxHQUNqQjtFQUZELGNBQWMsQ0FBZDtJQUNFLElBQUksRUFBRSxTQUFVLEdBQ2pCO0VBRkQsY0FBYyxDQUFkO0lBQ0UsSUFBSSxFQUFFLEdBQVUsR0FDakI7RUFGRCxjQUFjLENBQWQ7SUFDRSxJQUFJLEVBQUUsU0FBVSxHQUNqQjtFQUZELGNBQWMsQ0FBZDtJQUNFLElBQUksRUFBRSxTQUFVLEdBQ2pCO0VBRkQsY0FBYyxDQUFkO0lBQ0UsSUFBSSxFQUFFLEdBQVUsR0FDakI7RUFGRCxlQUFlLENBQWY7SUFDRSxJQUFJLEVBQUUsU0FBVSxHQUNqQjtFQUZELGVBQWUsQ0FBZjtJQUNFLElBQUksRUFBRSxTQUFVLEdBQ2pCO0VBRkQsZUFBZSxDQUFmO0lBQ0UsSUFBSSxFQUFFLElBQVUsR0FDakI7RUFrQkQsZ0JBQWdCLENBQWhCO0lBQ0UsV0FBVyxFQUFFLEVBQVUsR0FDeEI7RUFGRCxnQkFBZ0IsQ0FBaEI7SUFDRSxXQUFXLEVBQUUsUUFBVSxHQUN4QjtFQUZELGdCQUFnQixDQUFoQjtJQUNFLFdBQVcsRUFBRSxTQUFVLEdBQ3hCO0VBRkQsZ0JBQWdCLENBQWhCO0lBQ0UsV0FBVyxFQUFFLEdBQVUsR0FDeEI7RUFGRCxnQkFBZ0IsQ0FBaEI7SUFDRSxXQUFXLEVBQUUsU0FBVSxHQUN4QjtFQUZELGdCQUFnQixDQUFoQjtJQUNFLFdBQVcsRUFBRSxTQUFVLEdBQ3hCO0VBRkQsZ0JBQWdCLENBQWhCO0lBQ0UsV0FBVyxFQUFFLEdBQVUsR0FDeEI7RUFGRCxnQkFBZ0IsQ0FBaEI7SUFDRSxXQUFXLEVBQUUsU0FBVSxHQUN4QjtFQUZELGdCQUFnQixDQUFoQjtJQUNFLFdBQVcsRUFBRSxTQUFVLEdBQ3hCO0VBRkQsZ0JBQWdCLENBQWhCO0lBQ0UsV0FBVyxFQUFFLEdBQVUsR0FDeEI7RUFGRCxpQkFBaUIsQ0FBakI7SUFDRSxXQUFXLEVBQUUsU0FBVSxHQUN4QjtFQUZELGlCQUFpQixDQUFqQjtJQUNFLFdBQVcsRUFBRSxTQUFVLEdBQ3hCO0VBRkQsaUJBQWlCLENBQWpCO0lBQ0UsV0FBVyxFQUFFLElBQVUsR0FDeEI7O0FJcERMLFFBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxDQUFFO0VBQ1gsTUFBTSxFQUFFLENBQUU7RUFDVixNQUFNLEVBQUUsQ0FBRTtFQUlWLFNBQVMsRUFBRSxDQUFFLEdBQ2Q7O0FBRUQsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLEtBQU07RUFDZixLQUFLLEVBQUUsSUFBSztFQUNaLE9BQU8sRUFBRSxDQUFFO0VBQ1gsYUFBYSxFbEMwQ1csSUFBSztFa0N6QzdCLFNBQVMsRUFBRyxJQUFlO0VBQzNCLFdBQVcsRUFBRSxPQUFRO0VBQ3JCLEtBQUssRWxDZGtCLE9BQU87RWtDZTlCLE1BQU0sRUFBRSxDQUFFO0VBQ1YsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENsQ21NTyxPQUFPLEdrQ2xNdkM7O0FBRUQsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLFlBQWE7RUFDdEIsU0FBUyxFQUFFLElBQUs7RUFDaEIsYUFBYSxFQUFFLEdBQUk7RUFDbkIsV0FBVyxFQUFFLElBQUssR0FDbkI7O0FBVUQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0VwQjRCbkIsa0JBQWtCLEVvQjNCRSxVQUFVO0VwQjRCM0IsZUFBZSxFb0I1QkUsVUFBVTtFcEI2QnRCLFVBQVUsRW9CN0JFLFVBQVUsR0FDL0I7O0FBR0QsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsRUFBaUI7RUFDckIsTUFBTSxFQUFFLE9BQVE7RUFDaEIsVUFBVSxFQUFFLE1BQU87RUFDbkIsV0FBVyxFQUFFLE1BQU8sR0FDckI7O0FBRUQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFQUFhO0VBQ2pCLE9BQU8sRUFBRSxLQUFNLEdBQ2hCOztBQUdELEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFBYztFQUNsQixPQUFPLEVBQUUsS0FBTTtFQUNmLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FBR0QsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBO0FBQ1AsTUFBTSxDQUFBLEFBQUEsSUFBQyxBQUFBLEVBQU07RUFDWCxNQUFNLEVBQUUsSUFBSyxHQUNkOztBQUdELEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0FBWSxNQUFNO0FBQ3hCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FBYSxNQUFNO0FBQ3pCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FBZ0IsTUFBTSxDQUFDO0V4QnpFM0IsT0FBTyxFQUFFLFdBQVk7RUFFckIsT0FBTyxFQUFFLGlDQUFrQztFQUMzQyxjQUFjLEVBQUUsSUFBSyxHd0J3RXRCOztBQUdELE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxLQUFNO0VBQ2YsV0FBVyxFQUFHLEdBQXNCO0VBQ3BDLFNBQVMsRWxDbENlLElBQUk7RWtDbUM1QixXQUFXLEVsQ3ZCYSxPQUFXO0VrQ3dCbkMsS0FBSyxFbEMxRWtCLE9BQU8sR2tDMkUvQjs7QUF5QkQsYUFBYSxFZ0JoSGIsWUFBWSxDQU1WLGFBQWEsQ2hCMEdEO0VBQ1osT0FBTyxFQUFFLEtBQU07RUFDZixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRWxDaUcwQixJQUFxQjtFa0NoR3JELE9BQU8sRXhDRXVCLEdBQUcsQ0FDSCxJQUFJO0V3Q0ZsQyxTQUFTLEVsQ25FZSxJQUFJO0VrQ29FNUIsV0FBVyxFbEN4RGEsT0FBVztFa0N5RG5DLEtBQUssRWxDM0drQixPQUFPO0VrQzRHOUIsZ0JBQWdCLEVsQ21FZSxJQUFJO0VrQ2xFbkMsZ0JBQWdCLEVBQUUsSUFBSztFQUN2QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2xDd0VjLElBQUk7RWtDdkVuQyxhQUFhLEV4Q1VpQixHQUFHO0VvQmxFakMsa0JBQWtCLEVvQnlERSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsb0JBQUk7RXBCeERoQyxVQUFVLEVvQndERSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsb0JBQUk7RXBCNER4QyxrQkFBa0IsRW9CM0RFLFlBQVksQ0FBQyxXQUFXLENBQUMsS0FBSSxFQUFFLFVBQVUsQ0FBQyxXQUFXLENBQUMsS0FBSTtFcEI0RHpFLGFBQWEsRW9CNURFLFlBQVksQ0FBQyxXQUFXLENBQUMsS0FBSSxFQUFFLFVBQVUsQ0FBQyxXQUFXLENBQUMsS0FBSTtFcEI2RHRFLFVBQVUsRW9CN0RFLFlBQVksQ0FBQyxXQUFXLENBQUMsS0FBSSxFQUFFLFVBQVUsQ0FBQyxXQUFXLENBQUMsS0FBSSxHQWdDL0U7RUE3Q0QsYUFBYSxBYnpEVixNQUFNLEU2QnZEVCxZQUFZLENBTVYsYUFBYSxBN0JpRFosTUFBTSxDQUFDO0lBQ04sWUFBWSxFckJzSmlCLE9BQU87SXFCckpwQyxPQUFPLEVBQUUsQ0FBRTtJUFViLGtCQUFrQixFT1RJLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBSSxFQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUpsRCx3QkFBSTtJUGNULFVBQVUsRU9WSSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsb0JBQUksRUFBYyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FKbEQsd0JBQUksR0FLaEI7RWFxREgsYUFBYSxBcEJYVixrQkFBa0IsRW9DckdyQixZQUFZLENBTVYsYUFBYSxBcEMrRlosa0JBQWtCLENBQUM7SUFDbEIsS0FBSyxFZDJHd0IsSUFBSTtJYzFHakMsT0FBTyxFQUFFLENBQUUsR0FDWjtFb0JRSCxhQUFhLEFwQlBWLHNCQUFzQixFb0N6R3pCLFlBQVksQ0FNVixhQUFhLEFwQ21HWixzQkFBc0IsQ0FBQztJQUFFLEtBQUssRWR3R0EsSUFBSSxHY3hHUTtFb0JPN0MsYUFBYSxBcEJOViwyQkFBMkIsRW9DMUc5QixZQUFZLENBTVYsYUFBYSxBcENvR1osMkJBQTJCLENBQUU7SUFBRSxLQUFLLEVkdUdOLElBQUksR2N2R2M7RW9CTW5ELGFBQWEsQUFzQlYsWUFBWSxFZ0J0SWYsWUFBWSxDQU1WLGFBQWEsQWhCZ0laLFlBQVksQ0FBQztJQUNaLE1BQU0sRUFBRSxDQUFFO0lBQ1YsZ0JBQWdCLEVBQUUsV0FBWSxHQUMvQjtFQXpCSCxhQUFhLENBZ0NWLEFBQUEsUUFBQyxBQUFBLEdnQmhKSixZQUFZLEVoQmdKVCxBQUFBLFFBQUMsQUFBQSxDZ0IxSUYsYUFBYSxFaEIwR2YsYUFBYSxDQWlDVixBQUFBLFFBQUMsQUFBQSxHZ0JqSkosWUFBWSxFaEJpSlQsQUFBQSxRQUFDLEFBQUEsQ2dCM0lGLGFBQWE7RWhCNEliLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQWxDWCxhQUFhO0VBa0NYLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFZ0JsSlgsWUFBWSxDQU1WLGFBQWEsRUFOZixZQUFZO0VoQmtKVixRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRWdCNUlULGFBQWEsQ2hCNElRO0lBQ25CLGdCQUFnQixFbENySUssT0FBTztJa0NzSTVCLE9BQU8sRUFBRSxDQUFFLEdBQ1o7RUFyQ0gsYUFBYSxDQXVDVixBQUFBLFFBQUMsQUFBQSxHZ0J2SkosWUFBWSxFaEJ1SlQsQUFBQSxRQUFDLEFBQUEsQ2dCakpGLGFBQWE7RWhCa0piLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQXhDWCxhQUFhO0VBd0NYLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFZ0J4SlgsWUFBWSxDQU1WLGFBQWEsRUFOZixZQUFZO0VoQndKVixRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRWdCbEpULGFBQWEsQ2hCa0pRO0lBQ25CLE1BQU0sRWxDNkV1QixXQUFXLEdrQzVFekM7O0FBTUgsUUFBUSxBQUFBLGFBQWEsRWdCaEtyQixZQUFZLENoQmdLWixRQUFRLEFnQjFKTixhQUFhLENoQjBKTztFQUNwQixNQUFNLEVBQUUsSUFBSyxHQUNkOztBQVVELEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUNuQixrQkFBa0IsRUFBRSxJQUFLLEdBQzFCOztBQVlELE1BQU0sQ0FBTixNQUFNLE9BQU8sNkJBQTZCLEVBQUUsQ0FBQztFQUMzQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBSUgsYUFBYSxFZ0IvTGxCLFlBQVksQ2hCMkxWLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ2dCckxOLGFBQWE7RWhCc0xiLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0FHSCxhQUFhO0VnQi9MbEIsWUFBWSxDaEI0TFYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDZ0J0TE4sYUFBYTtFaEJ1TGIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLGdCQUFnQixBQUFyQixDQUVILGFBQWE7RWdCL0xsQixZQUFZLENoQjZMVixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssZ0JBQWdCLEFBQXJCLENnQnZMTixhQUFhO0VoQndMYixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQ0gsYUFBYTtFZ0IvTGxCLFlBQVksQ2hCOExWLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ2dCeExOLGFBQWEsQ2hCeUxJO0lBQ2IsV0FBVyxFbENvQmlCLElBQXFCLEdrQ25CbEQ7RUFOSCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBUUgsU0FBUztFQUNWLGVBQWUsQ0FUakIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtFQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0FPSCxTQUFTO0VBQ1YsZUFBZTtFQVJqQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0VBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLGdCQUFnQixBQUFyQixDQU1ILFNBQVM7RUFDVixlQUFlO0VBUGpCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxnQkFBZ0IsQUFBckI7RUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBS0gsU0FBUztFQUNWLGVBQWU7RUFOakIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQU1jO0lBQ2hCLFdBQVcsRWxDbUJpQixJQUFLLEdrQ2xCbEM7RUFYSCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBYUgsU0FBUztFQUNWLGVBQWUsQ0FkakIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtFQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0FZSCxTQUFTO0VBQ1YsZUFBZTtFQWJqQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0VBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLGdCQUFnQixBQUFyQixDQVdILFNBQVM7RUFDVixlQUFlO0VBWmpCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxnQkFBZ0IsQUFBckI7RUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBVUgsU0FBUztFQUNWLGVBQWU7RUFYakIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQVdjO0lBQ2hCLFdBQVcsRWxDWWlCLElBQUksR2tDWGpDOztBQVVMLFdBQVcsRWdCck5YLFlBQVksQ0FFVixLQUFLLENoQm1OSztFQUNWLGFBQWEsRWxDS2tCLElBQUksR2tDSnBDOztBQU9ELE1BQU07QUFDTixTQUFTLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUztFQUNuQixPQUFPLEVBQUUsS0FBTTtFQUNmLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLGFBQWEsRUFBRSxJQUFLLEdBU3JCO0VBZEQsTUFBTSxDQU9KLEtBQUs7RUFOUCxTQUFTLENBTVAsS0FBSyxDQUFDO0lBQ0osVUFBVSxFbEN0S1ksSUFBSztJa0N1SzNCLFlBQVksRUFBRSxJQUFLO0lBQ25CLGFBQWEsRUFBRSxDQUFFO0lBQ2pCLFdBQVcsRUFBRSxNQUFPO0lBQ3BCLE1BQU0sRUFBRSxPQUFRLEdBQ2pCOztBQUVILE1BQU0sQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0FBQ2IsYUFBYSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVo7QUFDcEIsU0FBUyxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWY7QUFDaEIsZ0JBQWdCLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUFpQjtFQUN0QyxRQUFRLEVBQUUsUUFBUztFQUNuQixXQUFXLEVBQUUsS0FBTTtFQUNuQixVQUFVLEVBQUUsTUFBTyxHQUNwQjs7QUFFRCxNQUFNLEdBQUcsTUFBTTtBQUNmLFNBQVMsR0FBRyxTQUFTLENBQUM7RUFDcEIsVUFBVSxFQUFFLElBQUssR0FDbEI7O0FBR0QsYUFBYTtBQUNiLGdCQUFnQixDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVM7RUFDbkIsT0FBTyxFQUFFLFlBQWE7RUFDdEIsWUFBWSxFQUFFLElBQUs7RUFDbkIsYUFBYSxFQUFFLENBQUU7RUFDakIsY0FBYyxFQUFFLE1BQU87RUFDdkIsV0FBVyxFQUFFLE1BQU87RUFDcEIsTUFBTSxFQUFFLE9BQVEsR0FDakI7O0FBQ0QsYUFBYSxHQUFHLGFBQWE7QUFDN0IsZ0JBQWdCLEdBQUcsZ0JBQWdCLENBQUM7RUFDbEMsVUFBVSxFQUFFLENBQUU7RUFDZCxXQUFXLEVBQUUsSUFBSyxHQUNuQjs7QUFNRCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBRUgsQUFBQSxRQUFDLEFBQUEsR0FGSixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBR0gsU0FBUztBQUNWLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUpYLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVo7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBQ0gsQUFBQSxRQUFDLEFBQUE7QUFESixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBRUgsU0FBUztBQUNWLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQTtBQUhYLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsRUFHaUI7RUFDbkIsTUFBTSxFbEMvQ3VCLFdBQVcsR2tDZ0R6Qzs7QUFHSCxhQUFhLEFBRVYsU0FBUztBQUNWLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUhYLGFBQWE7QUFDYixnQkFBZ0IsQUFDYixTQUFTO0FBQ1YsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBO0FBRlgsZ0JBQWdCLENBRU87RUFDbkIsTUFBTSxFbEN2RHVCLFdBQVcsR2tDd0R6Qzs7QUFHSCxNQUFNLEFBRUgsU0FBUyxDQUVSLEtBQUs7QUFEUCxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFIWCxNQUFNLENBSUYsS0FBSztBQUhULFNBQVMsQUFDTixTQUFTLENBRVIsS0FBSztBQURQLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQTtBQUZYLFNBQVMsQ0FHTCxLQUFLLENBQUM7RUFDSixNQUFNLEVsQ2hFcUIsV0FBVyxHa0NpRXZDOztBQVVMLG9CQUFvQixDQUFDO0VBRW5CLFdBQVcsRUFBRyxHQUFzQjtFQUNwQyxjQUFjLEVBQUcsR0FBc0I7RUFFdkMsYUFBYSxFQUFFLENBQUU7RUFDakIsVUFBVSxFQUFHLElBQXFCLEdBT25DO0VBYkQsb0JBQW9CLEFBUWpCLFNBQVMsRUFSWixvQkFBb0IsQUFTakIsU0FBUyxDQUFDO0lBQ1QsWUFBWSxFQUFFLENBQUU7SUFDaEIsYUFBYSxFQUFFLENBQUUsR0FDbEI7O0FieFBELFNBQVMsQ0FBVDtFQUNFLE1BQU0sRXJCa0p3QixJQUFLO0VxQmpKbkMsT0FBTyxFM0JxRHFCLEdBQUcsQ0FDSCxJQUFJO0UyQnJEaEMsU0FBUyxFckJwQmEsSUFBSTtFcUJxQjFCLFdBQVcsRTNCMERpQixHQUFHO0UyQnpEL0IsYUFBYSxFM0I2RGUsR0FBRyxHMkI1RGhDOztBQUVELE1BQU0sQUFBQSxTQUFTLENBQWY7RUFDRSxNQUFNLEVyQjBJd0IsSUFBSztFcUJ6SW5DLFdBQVcsRXJCeUltQixJQUFLLEdxQnhJcEM7O0FBRUQsUUFBUSxBQUFBLFNBQVM7QUFDakIsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsU0FBUyxDQUR6QjtFQUNFLE1BQU0sRUFBRSxJQUFLLEdBQ2Q7O0Fhc1BILGNBQWMsQ0FDWixhQUFhLEVBRGYsY0FBYyxDZ0IxVWQsWUFBWSxDQU1WLGFBQWEsRUFOZixZQUFZLENoQjBVWixjQUFjLENnQnBVWixhQUFhLENoQnFVQztFQUNaLE1BQU0sRWxDcEh3QixJQUFLO0VrQ3FIbkMsT0FBTyxFeENqTnFCLEdBQUcsQ0FDSCxJQUFJO0V3Q2lOaEMsU0FBUyxFbEMxUmEsSUFBSTtFa0MyUjFCLFdBQVcsRXhDNU1pQixHQUFHO0V3QzZNL0IsYUFBYSxFeEN6TWUsR0FBRyxHd0MwTWhDOztBQVBILGNBQWMsQ0FRWixNQUFNLEFBQUEsYUFBYSxFQVJyQixjQUFjLENnQjFVZCxZQUFZLENoQmtWVixNQUFNLEFnQjVVTixhQUFhLEVBTmYsWUFBWSxDaEIwVVosY0FBYyxDQVFaLE1BQU0sQWdCNVVOLGFBQWEsQ2hCNFVPO0VBQ2xCLE1BQU0sRWxDM0h3QixJQUFLO0VrQzRIbkMsV0FBVyxFbEM1SG1CLElBQUssR2tDNkhwQzs7QUFYSCxjQUFjLENBWVosUUFBUSxBQUFBLGFBQWEsRUFadkIsY0FBYyxDZ0IxVWQsWUFBWSxDaEJzVlYsUUFBUSxBZ0JoVlIsYUFBYSxFQU5mLFlBQVksQ2hCMFVaLGNBQWMsQ0FZWixRQUFRLEFnQmhWUixhQUFhO0FoQm9VZixjQUFjLENBYVosTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsYUFBYTtBQWIvQixjQUFjLENnQjFVZCxZQUFZLENoQnVWVixNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUEsQ2dCalZQLGFBQWEsRUFOZixZQUFZO0FoQjBVWixjQUFjLENBYVosTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBLENnQmpWUCxhQUFhLENoQmlWaUI7RUFDNUIsTUFBTSxFQUFFLElBQUssR0FDZDs7QUFmSCxjQUFjLENBZ0JaLG9CQUFvQixDQUFDO0VBQ25CLE1BQU0sRWxDbkl3QixJQUFLO0VrQ29JbkMsVUFBVSxFQUFHLElBQXFCO0VBQ2xDLE9BQU8sRUFBRyxHQUF1QixDeENoT0wsSUFBSTtFd0NpT2hDLFNBQVMsRWxDMVNhLElBQUk7RWtDMlMxQixXQUFXLEV4QzVOaUIsR0FBRyxHd0M2TmhDOztBYjNSRCxTQUFTLENBQVQ7RUFDRSxNQUFNLEVyQmdKd0IsSUFBSTtFcUIvSWxDLE9BQU8sRTNCa0RxQixJQUFJLENBQ0osSUFBSTtFMkJsRGhDLFNBQVMsRTNCb0NTLElBQUk7RTJCbkN0QixXQUFXLEUzQnlEaUIsT0FBUztFMkJ4RHJDLGFBQWEsRTNCNERlLEdBQUcsRzJCM0RoQzs7QUFFRCxNQUFNLEFBQUEsU0FBUyxDQUFmO0VBQ0UsTUFBTSxFckJ3SXdCLElBQUk7RXFCdklsQyxXQUFXLEVyQnVJbUIsSUFBSSxHcUJ0SW5DOztBQUVELFFBQVEsQUFBQSxTQUFTO0FBQ2pCLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLFNBQVMsQ0FEekI7RUFDRSxNQUFNLEVBQUUsSUFBSyxHQUNkOztBYWdSSCxjQUFjLENBQ1osYUFBYSxFQURmLGNBQWMsQ2dCcFdkLFlBQVksQ0FNVixhQUFhLEVBTmYsWUFBWSxDaEJvV1osY0FBYyxDZ0I5VlosYUFBYSxDaEIrVkM7RUFDWixNQUFNLEVsQ2hKd0IsSUFBSTtFa0NpSmxDLE9BQU8sRXhDOU9xQixJQUFJLENBQ0osSUFBSTtFd0M4T2hDLFNBQVMsRXhDNVBTLElBQUk7RXdDNlB0QixXQUFXLEV4Q3ZPaUIsT0FBUztFd0N3T3JDLGFBQWEsRXhDcE9lLEdBQUcsR3dDcU9oQzs7QUFQSCxjQUFjLENBUVosTUFBTSxBQUFBLGFBQWEsRUFSckIsY0FBYyxDZ0JwV2QsWUFBWSxDaEI0V1YsTUFBTSxBZ0J0V04sYUFBYSxFQU5mLFlBQVksQ2hCb1daLGNBQWMsQ0FRWixNQUFNLEFnQnRXTixhQUFhLENoQnNXTztFQUNsQixNQUFNLEVsQ3ZKd0IsSUFBSTtFa0N3SmxDLFdBQVcsRWxDeEptQixJQUFJLEdrQ3lKbkM7O0FBWEgsY0FBYyxDQVlaLFFBQVEsQUFBQSxhQUFhLEVBWnZCLGNBQWMsQ2dCcFdkLFlBQVksQ2hCZ1hWLFFBQVEsQWdCMVdSLGFBQWEsRUFOZixZQUFZLENoQm9XWixjQUFjLENBWVosUUFBUSxBZ0IxV1IsYUFBYTtBaEI4VmYsY0FBYyxDQWFaLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLGFBQWE7QUFiL0IsY0FBYyxDZ0JwV2QsWUFBWSxDaEJpWFYsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBLENnQjNXUCxhQUFhLEVBTmYsWUFBWTtBaEJvV1osY0FBYyxDQWFaLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQSxDZ0IzV1AsYUFBYSxDaEIyV2lCO0VBQzVCLE1BQU0sRUFBRSxJQUFLLEdBQ2Q7O0FBZkgsY0FBYyxDQWdCWixvQkFBb0IsQ0FBQztFQUNuQixNQUFNLEVsQy9Kd0IsSUFBSTtFa0NnS2xDLFVBQVUsRUFBRyxJQUFxQjtFQUNsQyxPQUFPLEVBQUcsSUFBdUIsQ3hDN1BMLElBQUk7RXdDOFBoQyxTQUFTLEV4QzVRUyxJQUFJO0V3QzZRdEIsV0FBVyxFeEN2UGlCLE9BQVMsR3dDd1B0Qzs7QUFRSCxhQUFhLENBQUM7RUFFWixRQUFRLEVBQUUsUUFBUyxHQU1wQjtFQVJELGFBQWEsQ0FLWCxhQUFhLEVBTGYsYUFBYSxDZ0JsWWIsWUFBWSxDQU1WLGFBQWEsRUFOZixZQUFZLENoQmtZWixhQUFhLENnQjVYWCxhQUFhLENoQmlZQztJQUNaLGFBQWEsRUFBRyxNQUFrQixHQUNuQzs7QUFHSCxzQkFBc0IsQ0FBQztFQUNyQixRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsQ0FBRTtFQUNQLEtBQUssRUFBRSxDQUFFO0VBQ1QsT0FBTyxFQUFFLENBQUU7RUFDWCxPQUFPLEVBQUUsS0FBTTtFQUNmLEtBQUssRWxDOUwyQixJQUFxQjtFa0MrTHJELE1BQU0sRWxDL0wwQixJQUFxQjtFa0NnTXJELFdBQVcsRWxDaE1xQixJQUFxQjtFa0NpTXJELFVBQVUsRUFBRSxNQUFPO0VBQ25CLGNBQWMsRUFBRSxJQUFLLEdBQ3RCOztBQUNELFNBQVMsR0FBRyxzQkFBc0I7QUFDbEMsZUFBZSxHQUFHLHNCQUFzQjtBQUN4QyxjQUFjLENBQUMsYUFBYSxHQUFHLHNCQUFzQjtBQUFyRCxjQUFjLENnQjFaZCxZQUFZLENBTVYsYUFBYSxHaEJvWmdCLHNCQUFzQixFZ0IxWnJELFlBQVk7QWhCMFpaLGNBQWMsQ2dCcFpaLGFBQWEsR2hCb1pnQixzQkFBc0IsQ0FBQztFQUNwRCxLQUFLLEVsQ3JNMkIsSUFBSTtFa0NzTXBDLE1BQU0sRWxDdE0wQixJQUFJO0VrQ3VNcEMsV0FBVyxFbEN2TXFCLElBQUksR2tDd01yQzs7QUFDRCxTQUFTLEdBQUcsc0JBQXNCO0FBQ2xDLGVBQWUsR0FBRyxzQkFBc0I7QUFDeEMsY0FBYyxDQUFDLGFBQWEsR0FBRyxzQkFBc0I7QUFBckQsY0FBYyxDZ0JqYWQsWUFBWSxDQU1WLGFBQWEsR2hCMlpnQixzQkFBc0IsRWdCamFyRCxZQUFZO0FoQmlhWixjQUFjLENnQjNaWixhQUFhLEdoQjJaZ0Isc0JBQXNCLENBQUM7RUFDcEQsS0FBSyxFbEMxTTJCLElBQUs7RWtDMk1yQyxNQUFNLEVsQzNNMEIsSUFBSztFa0M0TXJDLFdBQVcsRWxDNU1xQixJQUFLLEdrQzZNdEM7O0FBR0QsWUFBWSxDYmxhVixXQUFXO0Fha2FiLFlBQVksQ2JqYVYsY0FBYztBYWlhaEIsWUFBWSxDYmhhVixNQUFNO0FhZ2FSLFlBQVksQ2IvWlYsU0FBUztBYStaWCxZQUFZLENiOVpWLGFBQWE7QWE4WmYsWUFBWSxDYjdaVixnQkFBZ0I7QWE2WmxCLFlBQVksQWI1WlQsTUFBTSxDQUFDLEtBQUs7QWE0WmYsWUFBWSxBYjNaVCxTQUFTLENBQUMsS0FBSztBYTJabEIsWUFBWSxBYjFaVCxhQUFhLENBQUMsS0FBSztBYTBadEIsWUFBWSxBYnpaVCxnQkFBZ0IsQ0FBQyxLQUFLLENBQUU7RUFDdkIsS0FBSyxFckJzZXdCLE9BQU8sR3FCcmVyQzs7QWF1WkgsWUFBWSxDYnJaVixhQUFhLEVhcVpmLFlBQVksQ2dCeGFaLFlBQVksQ0FNVixhQUFhLEVBTmYsWUFBWSxDaEJ3YVosWUFBWSxDZ0JsYVYsYUFBYSxDN0JhQztFQUNaLFlBQVksRXJCa2VpQixPQUFPO0VjbmJ0QyxrQkFBa0IsRU85Q0ksS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFJO0VQK0NsQyxVQUFVLEVPL0NJLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBSSxHQU16QztFYTZZSCxZQUFZLENiclpWLGFBQWEsQUFHVixNQUFNLEVha1pYLFlBQVksQ2dCeGFaLFlBQVksQ0FNVixhQUFhLEE3QmdCVixNQUFNLEU2QnRCWCxZQUFZLENoQndhWixZQUFZLENnQmxhVixhQUFhLEE3QmdCVixNQUFNLENBQUM7SUFDTixZQUFZLEVBQUUsT0FBTTtJUDRDeEIsa0JBQWtCLEVPM0NMLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBSSxFQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLE9BQU87SVA0Q3RELFVBQVUsRU81Q0wsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFJLEVBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsT0FBTyxHQUUzRDs7QWE4WUwsWUFBWSxDYjNZVixrQkFBa0IsQ0FBQztFQUNqQixLQUFLLEVyQndkd0IsT0FBTztFcUJ2ZHBDLFlBQVksRXJCdWRpQixPQUFPO0VxQnRkcEMsZ0JBQWdCLEVyQnVkYSxPQUFPLEdxQnRkckM7O0FhdVlILFlBQVksQ2JyWVYsc0JBQXNCLENBQUM7RUFDckIsS0FBSyxFckJrZHdCLE9BQU8sR3FCamRyQzs7QWFzWUgsWUFBWSxDYnJhVixXQUFXO0FhcWFiLFlBQVksQ2JwYVYsY0FBYztBYW9haEIsWUFBWSxDYm5hVixNQUFNO0FhbWFSLFlBQVksQ2JsYVYsU0FBUztBYWthWCxZQUFZLENiamFWLGFBQWE7QWFpYWYsWUFBWSxDYmhhVixnQkFBZ0I7QWFnYWxCLFlBQVksQWIvWlQsTUFBTSxDQUFDLEtBQUs7QWErWmYsWUFBWSxBYjlaVCxTQUFTLENBQUMsS0FBSztBYThabEIsWUFBWSxBYjdaVCxhQUFhLENBQUMsS0FBSztBYTZadEIsWUFBWSxBYjVaVCxnQkFBZ0IsQ0FBQyxLQUFLLENBQUU7RUFDdkIsS0FBSyxFckI4ZXdCLE9BQU8sR3FCN2VyQzs7QWEwWkgsWUFBWSxDYnhaVixhQUFhLEVhd1pmLFlBQVksQ2dCM2FaLFlBQVksQ0FNVixhQUFhLEVBTmYsWUFBWSxDaEIyYVosWUFBWSxDZ0JyYVYsYUFBYSxDN0JhQztFQUNaLFlBQVksRXJCMGVpQixPQUFPO0VjM2J0QyxrQkFBa0IsRU85Q0ksS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFJO0VQK0NsQyxVQUFVLEVPL0NJLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBSSxHQU16QztFYWdaSCxZQUFZLENieFpWLGFBQWEsQUFHVixNQUFNLEVhcVpYLFlBQVksQ2dCM2FaLFlBQVksQ0FNVixhQUFhLEE3QmdCVixNQUFNLEU2QnRCWCxZQUFZLENoQjJhWixZQUFZLENnQnJhVixhQUFhLEE3QmdCVixNQUFNLENBQUM7SUFDTixZQUFZLEVBQUUsT0FBTTtJUDRDeEIsa0JBQWtCLEVPM0NMLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBSSxFQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLE9BQU87SVA0Q3RELFVBQVUsRU81Q0wsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFJLEVBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsT0FBTyxHQUUzRDs7QWFpWkwsWUFBWSxDYjlZVixrQkFBa0IsQ0FBQztFQUNqQixLQUFLLEVyQmdld0IsT0FBTztFcUIvZHBDLFlBQVksRXJCK2RpQixPQUFPO0VxQjlkcEMsZ0JBQWdCLEVyQitkYSxPQUFPLEdxQjlkckM7O0FhMFlILFlBQVksQ2J4WVYsc0JBQXNCLENBQUM7RUFDckIsS0FBSyxFckIwZHdCLE9BQU8sR3FCemRyQzs7QWF5WUgsVUFBVSxDYnhhUixXQUFXO0Fhd2FiLFVBQVUsQ2J2YVIsY0FBYztBYXVhaEIsVUFBVSxDYnRhUixNQUFNO0Fhc2FSLFVBQVUsQ2JyYVIsU0FBUztBYXFhWCxVQUFVLENicGFSLGFBQWE7QWFvYWYsVUFBVSxDYm5hUixnQkFBZ0I7QWFtYWxCLFVBQVUsQWJsYVAsTUFBTSxDQUFDLEtBQUs7QWFrYWYsVUFBVSxBYmphUCxTQUFTLENBQUMsS0FBSztBYWlhbEIsVUFBVSxBYmhhUCxhQUFhLENBQUMsS0FBSztBYWdhdEIsVUFBVSxBYi9aUCxnQkFBZ0IsQ0FBQyxLQUFLLENBQUU7RUFDdkIsS0FBSyxFckJrZndCLE9BQU8sR3FCamZyQzs7QWE2WkgsVUFBVSxDYjNaUixhQUFhLEVhMlpmLFVBQVUsQ2dCOWFWLFlBQVksQ0FNVixhQUFhLEVBTmYsWUFBWSxDaEI4YVosVUFBVSxDZ0J4YVIsYUFBYSxDN0JhQztFQUNaLFlBQVksRXJCOGVpQixPQUFPO0VjL2J0QyxrQkFBa0IsRU85Q0ksS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFJO0VQK0NsQyxVQUFVLEVPL0NJLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBSSxHQU16QztFYW1aSCxVQUFVLENiM1pSLGFBQWEsQUFHVixNQUFNLEVhd1pYLFVBQVUsQ2dCOWFWLFlBQVksQ0FNVixhQUFhLEE3QmdCVixNQUFNLEU2QnRCWCxZQUFZLENoQjhhWixVQUFVLENnQnhhUixhQUFhLEE3QmdCVixNQUFNLENBQUM7SUFDTixZQUFZLEVBQUUsT0FBTTtJUDRDeEIsa0JBQWtCLEVPM0NMLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBSSxFQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLE9BQU87SVA0Q3RELFVBQVUsRU81Q0wsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFJLEVBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsT0FBTyxHQUUzRDs7QWFvWkwsVUFBVSxDYmpaUixrQkFBa0IsQ0FBQztFQUNqQixLQUFLLEVyQm9ld0IsT0FBTztFcUJuZXBDLFlBQVksRXJCbWVpQixPQUFPO0VxQmxlcEMsZ0JBQWdCLEVyQm1lYSxPQUFPLEdxQmxlckM7O0FhNllILFVBQVUsQ2IzWVIsc0JBQXNCLENBQUM7RUFDckIsS0FBSyxFckI4ZHdCLE9BQU8sR3FCN2RyQzs7QWE4WUgsYUFBYSxDQUFDLEtBQUssR0FFYixzQkFBc0IsQ0FBQztFQUN6QixHQUFHLEVBQUcsSUFBcUIsR0FDNUI7O0FBSkgsYUFBYSxDQUFDLEtBQUssQUFLaEIsUUFBUSxHQUFHLHNCQUFzQixDQUFDO0VBQ2pDLEdBQUcsRUFBRSxDQUFFLEdBQ1I7O0FBU0gsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLEtBQU07RUFDZixVQUFVLEVBQUUsR0FBSTtFQUNoQixhQUFhLEVBQUUsSUFBSztFQUNwQixLQUFLLEVBQUUsT0FBTyxHQUNmOztBQWtCQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFtRW5CLFlBQVksQ0FqRVIsV0FBVyxFZ0I1ZGYsWUFBWSxDaEI0ZFIsV0FBVyxFQWlFZixZQUFZLENnQjdoQlosWUFBWSxDQUVWLEtBQUssRUFGUCxZQUFZLENoQjZoQlosWUFBWSxDZ0IzaEJWLEtBQUssRUFGUCxZQUFZLENBRVYsS0FBSyxDaEIwZFM7SUFDVixPQUFPLEVBQUUsWUFBYTtJQUN0QixhQUFhLEVBQUUsQ0FBRTtJQUNqQixjQUFjLEVBQUUsTUFBTyxHQUN4QjtFQTZETCxZQUFZLENBMURSLGFBQWEsRWdCbmVqQixZQUFZLENoQm1lUixhQUFhLEVnQm5lakIsWUFBWSxDQU1WLGFBQWEsQ2hCNmRHO0lBQ1osT0FBTyxFQUFFLFlBQWE7SUFDdEIsS0FBSyxFQUFFLElBQUs7SUFDWixjQUFjLEVBQUUsTUFBTyxHQUN4QjtFQXNETCxZQUFZLENBbkRSLG9CQUFvQixFZ0IxZXhCLFlBQVksQ2hCMGVSLG9CQUFvQixDQUFDO0lBQ25CLE9BQU8sRUFBRSxZQUFhLEdBQ3ZCO0VBaURMLFlBQVksQ0EvQ1IsWUFBWSxFZ0I5ZWhCLFlBQVksQ2hCOGVSLFlBQVksQ0FBQztJQUNYLE9BQU8sRUFBRSxZQUFhO0lBQ3RCLGNBQWMsRUFBRSxNQUFPLEdBT3hCO0lBc0NMLFlBQVksQ0EvQ1IsWUFBWSxDQUlWLGtCQUFrQixFZ0JsZnhCLFlBQVksQ2hCOGVSLFlBQVksQ0FJVixrQkFBa0I7SUEyQ3hCLFlBQVksQ0EvQ1IsWUFBWSxDQUtWLGdCQUFnQixFZ0JuZnRCLFlBQVksQ2hCOGVSLFlBQVksQ0FLVixnQkFBZ0I7SUEwQ3RCLFlBQVksQ0EvQ1IsWUFBWSxDQU1WLGFBQWEsRWdCcGZuQixZQUFZLENoQjhlUixZQUFZLENBTVYsYUFBYTtJQXlDbkIsWUFBWSxDQS9DUixZQUFZLENnQjllaEIsWUFBWSxDQU1WLGFBQWEsRUFOZixZQUFZLENoQjhlUixZQUFZLENnQnhlZCxhQUFhLENoQjhlSztNQUNaLEtBQUssRUFBRSxJQUFLLEdBQ2I7RUF1Q1AsWUFBWSxDQW5DUixZQUFZLEdBQUcsYUFBYSxFZ0IxZmhDLFlBQVksQ2hCMGZSLFlBQVksR0FBRyxhQUFhLEVnQjFmaEMsWUFBWSxDaEI2aEJaLFlBQVksQ0FuQ1IsWUFBWSxHZ0JwZmQsYUFBYSxFQU5mLFlBQVksQ2hCMGZSLFlBQVksR2dCcGZkLGFBQWEsQ2hCb2ZrQjtJQUMzQixLQUFLLEVBQUUsSUFBSyxHQUNiO0VBaUNMLFlBQVksQ0EvQlIsY0FBYyxFZ0I5ZmxCLFlBQVksQ2hCOGZSLGNBQWMsQ0FBQztJQUNiLGFBQWEsRUFBRSxDQUFFO0lBQ2pCLGNBQWMsRUFBRSxNQUFPLEdBQ3hCO0VBNEJMLFlBQVksQ0F4QlIsTUFBTSxFZ0JyZ0JWLFlBQVksQ2hCcWdCUixNQUFNO0VBd0JWLFlBQVksQ0F2QlIsU0FBUyxFZ0J0Z0JiLFlBQVksQ2hCc2dCUixTQUFTLENBQUM7SUFDUixPQUFPLEVBQUUsWUFBYTtJQUN0QixVQUFVLEVBQUUsQ0FBRTtJQUNkLGFBQWEsRUFBRSxDQUFFO0lBQ2pCLGNBQWMsRUFBRSxNQUFPLEdBS3hCO0lBY0wsWUFBWSxDQXhCUixNQUFNLENBT0osS0FBSyxFZ0I1Z0JYLFlBQVksQ2hCcWdCUixNQUFNLENBT0osS0FBSztJQWlCWCxZQUFZLENBdkJSLFNBQVMsQ0FNUCxLQUFLLEVnQjVnQlgsWUFBWSxDaEJzZ0JSLFNBQVMsQ0FNUCxLQUFLLENBQUM7TUFDSixZQUFZLEVBQUUsQ0FBRSxHQUNqQjtFQWVQLFlBQVksQ0FiUixNQUFNLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixHZ0JoaEJqQixZQUFZLENoQmdoQlIsTUFBTSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVo7RUFhakIsWUFBWSxDQVpSLFNBQVMsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEdnQmpoQnBCLFlBQVksQ2hCaWhCUixTQUFTLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUFpQjtJQUMvQixRQUFRLEVBQUUsUUFBUztJQUNuQixXQUFXLEVBQUUsQ0FBRSxHQUNoQjtFQVNMLFlBQVksQ0FOUixhQUFhLENBQUMsc0JBQXNCLEVnQnZoQnhDLFlBQVksQ2hCdWhCUixhQUFhLENBQUMsc0JBQXNCLENBQUM7SUFDbkMsR0FBRyxFQUFFLENBQUUsR0FDUjs7QUFlTCxnQkFBZ0IsQ0FLZCxNQUFNO0FBTFIsZ0JBQWdCLENBTWQsU0FBUztBQU5YLGdCQUFnQixDQU9kLGFBQWE7QUFQZixnQkFBZ0IsQ0FRZCxnQkFBZ0IsQ0FBQztFQUNmLFVBQVUsRUFBRSxDQUFFO0VBQ2QsYUFBYSxFQUFFLENBQUU7RUFDakIsV0FBVyxFQUFHLEdBQXNCLEdBQ3JDOztBQVpILGdCQUFnQixDQWVkLE1BQU07QUFmUixnQkFBZ0IsQ0FnQmQsU0FBUyxDQUFDO0VBQ1IsVUFBVSxFQUFHLElBQXFCLEdBQ25DOztBQWxCSCxnQkFBZ0IsQ0FxQmQsV0FBVyxFQXJCYixnQkFBZ0IsQ2dCeGlCaEIsWUFBWSxDQUVWLEtBQUssRUFGUCxZQUFZLENoQndpQlosZ0JBQWdCLENnQnRpQmQsS0FBSyxDaEIyakJPO0VIL2lCWixXQUFXLEVBQUcsS0FBSTtFQUNsQixZQUFZLEVBQUUsS0FBSyxHR2dqQmxCO0VBdkJILGdCQUFnQixDQXFCZCxXQUFXLEFQampCVixPQUFPLEVPNGhCVixnQkFBZ0IsQ2dCeGlCaEIsWUFBWSxDQUVWLEtBQUssQXZCVUosT0FBTyxFdUJaVixZQUFZLENoQndpQlosZ0JBQWdCLENnQnRpQmQsS0FBSyxBdkJVSixPQUFPLEVPNGhCVixnQkFBZ0IsQ0FxQmQsV0FBVyxBUGhqQlYsTUFBTSxFTzJoQlQsZ0JBQWdCLENnQnhpQmhCLFlBQVksQ0FFVixLQUFLLEF2QldKLE1BQU0sRXVCYlQsWUFBWSxDaEJ3aUJaLGdCQUFnQixDZ0J0aUJkLEtBQUssQXZCV0osTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEdBQUk7SUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjtFT3doQkgsZ0JBQWdCLENBcUJkLFdBQVcsQVA1aUJWLE1BQU0sRU91aEJULGdCQUFnQixDZ0J4aUJoQixZQUFZLENBRVYsS0FBSyxBdkJlSixNQUFNLEV1QmpCVCxZQUFZLENoQndpQlosZ0JBQWdCLENnQnRpQmQsS0FBSyxBdkJlSixNQUFNLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSyxHQUNiOztBT2dqQkQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBM0JuQixnQkFBZ0IsQ0E0QlosY0FBYyxDQUFDO0lBQ2IsVUFBVSxFQUFFLEtBQU07SUFDbEIsYUFBYSxFQUFFLENBQUU7SUFDakIsV0FBVyxFQUFHLEdBQXNCLEdBQ3JDOztBQWhDTCxnQkFBZ0IsQ0F1Q2QsYUFBYSxDQUFDLHNCQUFzQixDQUFDO0VBQ25DLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FBT0MsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBaERyQixnQkFBZ0IsQ0ErQ2QsY0FBYyxDQUVWLGNBQWMsQ0FBQztJQUNiLFdBQVcsRUFBRyxJQUF1QjtJQUNyQyxTQUFTLEV4Qy9lSyxJQUFJLEd3Q2dmbkI7O0FBSUgsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBeERyQixnQkFBZ0IsQ0F1RGQsY0FBYyxDQUVWLGNBQWMsQ0FBQztJQUNiLFdBQVcsRUFBRyxHQUF1QjtJQUNyQyxTQUFTLEVsQy9pQlMsSUFBSSxHa0NnakJ2Qjs7QUM1bEJQLEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxDQUFFO0VyQitLWCxrQkFBa0IsRXFCOUtFLE9BQU8sQ0FBQyxLQUFJLENBQUMsTUFBTTtFckIrS2xDLGFBQWEsRXFCL0tFLE9BQU8sQ0FBQyxLQUFJLENBQUMsTUFBTTtFckJnTC9CLFVBQVUsRXFCaExFLE9BQU8sQ0FBQyxLQUFJLENBQUMsTUFBTSxHQUl4QztFQU5ELEtBQUssQUFHRixHQUFHLENBQUM7SUFDSCxPQUFPLEVBQUUsQ0FBRSxHQUNaOztBQUdILFNBQVMsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFLLEdBS2Y7RUFORCxTQUFTLEFBR04sR0FBRyxDQUFNO0lBQUUsT0FBTyxFQUFFLEtBQU0sR0FBSTs7QUFLakMsRUFBRSxBQUFBLFNBQVMsQUFBQSxHQUFHLENBQUk7RUFBRSxPQUFPLEVBQUUsU0FBVSxHQUFJOztBQUUzQyxLQUFLLEFBQUEsU0FBUyxBQUFBLEdBQUcsQ0FBQztFQUFFLE9BQU8sRUFBRSxlQUFnQixHQUFJOztBQUVqRCxXQUFXLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUztFQUNuQixNQUFNLEVBQUUsQ0FBRTtFQUNWLFFBQVEsRUFBRSxNQUFPO0VyQjhKakIsMkJBQTJCLEVxQjdKRSxNQUFNLEVBQUUsVUFBVTtFckI4SnZDLG1CQUFtQixFcUI5SkUsTUFBTSxFQUFFLFVBQVU7RXJCcUsvQywyQkFBMkIsRXFCcEtFLEtBQUk7RXJCcUt6QixtQkFBbUIsRXFCcktFLEtBQUk7RXJCd0tqQyxrQ0FBa0MsRXFCdktFLElBQUk7RXJCd0toQywwQkFBMEIsRXFCeEtFLElBQUksR0FDekM7O0FDOUJELE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLEtBQUssRUFBRSxDQUFFO0VBQ1QsTUFBTSxFQUFFLENBQUU7RUFDVixXQUFXLEVBQUUsR0FBSTtFQUNqQixjQUFjLEVBQUUsTUFBTztFQUN2QixVQUFVLEVwQzJHZ0IsR0FBRyxDb0MzR0csTUFBTTtFQUN0QyxVQUFVLEVwQzBHZ0IsR0FBRyxDb0MxR0csS0FBSyxDQUFDLEVBQUU7RUFDeEMsWUFBWSxFcEN5R2MsR0FBRyxDb0N6R0csS0FBSyxDQUFDLFdBQVc7RUFDakQsV0FBVyxFcEN3R2UsR0FBRyxDb0N4R0csS0FBSyxDQUFDLFdBQVcsR0FDbEQ7O0FBR0QsT0FBTztBQUNQLFNBQVMsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFTLEdBQ3BCOztBQUdELGdCQUFnQixBQUFBLE1BQU0sQ0FBQztFQUNyQixPQUFPLEVBQUUsQ0FBRSxHQUNaOztBQUdELGNBQWMsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRUFBRSxJQUFLO0VBQ1YsSUFBSSxFQUFFLENBQUU7RUFDUixPQUFPLEVwQ21Qa0IsSUFBSTtFb0NsUDdCLE9BQU8sRUFBRSxJQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUs7RUFDWixTQUFTLEVBQUUsS0FBTTtFQUNqQixPQUFPLEVBQUUsS0FBTTtFQUNmLE1BQU0sRUFBRSxPQUFRO0VBQ2hCLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLFNBQVMsRXBDVWUsSUFBSTtFb0NUNUIsVUFBVSxFQUFFLElBQUs7RUFDakIsZ0JBQWdCLEVwQ29NZSxJQUFJO0VvQ25NbkMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENwQ3VNYyxJQUFJO0VvQ3RNbkMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENwQ29NYyxtQkFBSTtFb0NuTW5DLGFBQWEsRTFDd0ZpQixHQUFHO0VvQmxFakMsa0JBQWtCLEVzQnJCRSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxvQkFBSTtFdEJzQjNCLFVBQVUsRXNCdEJFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLG9CQUFJO0VBQ25DLGVBQWUsRUFBRSxXQUFZLEdBeUI5QjtFQTNDRCxjQUFjLEFBdUJYLFdBQVcsQ0FBQztJQUNYLEtBQUssRUFBRSxDQUFFO0lBQ1QsSUFBSSxFQUFFLElBQUssR0FDWjtFQTFCSCxjQUFjLENBNkJaLFFBQVEsQ0FBQztJaEJ0RFQsTUFBTSxFQUFFLEdBQUk7SUFDWixNQUFNLEVBQUksR0FBcUIsQ0FBVyxDQUFDO0lBQzNDLFFBQVEsRUFBRSxNQUFPO0lBQ2pCLGdCQUFnQixFcEI2T2UsT0FBTyxHb0N4THJDO0VBL0JILGNBQWMsR0FrQ1YsRUFBRSxHQUFHLENBQUMsQ0FBQztJQUNQLE9BQU8sRUFBRSxLQUFNO0lBQ2YsT0FBTyxFQUFFLFFBQVM7SUFDbEIsS0FBSyxFQUFFLElBQUs7SUFDWixXQUFXLEVBQUUsTUFBTztJQUNwQixXQUFXLEVwQ05XLE9BQVc7SW9DT2pDLEtBQUssRXBDMURnQixPQUFPO0lvQzJENUIsV0FBVyxFQUFFLE1BQU8sR0FDckI7O0FBSUgsY0FBYyxHQUFHLEVBQUUsR0FBRyxDQUFDLEFBQ3BCLE1BQU0sRUFEVCxjQUFjLEdBQUcsRUFBRSxHQUFHLENBQUMsQUFFcEIsTUFBTSxDQUFDO0VBQ04sZUFBZSxFQUFFLElBQUs7RUFDdEIsS0FBSyxFcEMwS3dCLE9BQU07RW9DektuQyxnQkFBZ0IsRXBDMkthLE9BQU8sR29DMUtyQzs7QUFJSCxjQUFjLEdBQUcsT0FBTyxHQUFHLENBQUMsRUFBNUIsY0FBYyxHQUFHLE9BQU8sR0FBRyxDQUFDLEFBRXpCLE1BQU0sRUFGVCxjQUFjLEdBQUcsT0FBTyxHQUFHLENBQUMsQUFHekIsTUFBTSxDQUFDO0VBQ04sS0FBSyxFcEN3Qm1CLElBQUk7RW9DdkI1QixlQUFlLEVBQUUsSUFBSztFQUN0QixPQUFPLEVBQUUsQ0FBRTtFQUNYLGdCQUFnQixFcEM1RUksT0FBTSxHb0M2RTNCOztBQU9ILGNBQWMsR0FBRyxTQUFTLEdBQUcsQ0FBQyxFQUE5QixjQUFjLEdBQUcsU0FBUyxHQUFHLENBQUMsQUFFM0IsTUFBTSxFQUZULGNBQWMsR0FBRyxTQUFTLEdBQUcsQ0FBQyxBQUczQixNQUFNLENBQUM7RUFDTixLQUFLLEVwQzNGZ0IsT0FBTyxHb0M0RjdCOztBQUxILGNBQWMsR0FBRyxTQUFTLEdBQUcsQ0FBQyxBQVEzQixNQUFNLEVBUlQsY0FBYyxHQUFHLFNBQVMsR0FBRyxDQUFDLEFBUzNCLE1BQU0sQ0FBQztFQUNOLGVBQWUsRUFBRSxJQUFLO0VBQ3RCLGdCQUFnQixFQUFFLFdBQVk7RUFDOUIsZ0JBQWdCLEVBQUUsSUFBSztFOUIzR3pCLE1BQU0sRUFBRSwyREFBMkQ7RThCNkdqRSxNQUFNLEVwQ29IdUIsV0FBVyxHb0NuSHpDOztBQUlILEtBQUssR0FFRCxjQUFjLENBQUM7RUFDZixPQUFPLEVBQUUsS0FBTSxHQUNoQjs7QUFKSCxLQUFLLEdBT0QsQ0FBQyxDQUFDO0VBQ0YsT0FBTyxFQUFFLENBQUUsR0FDWjs7QUFPSCxvQkFBb0IsQ0FBQztFQUNuQixJQUFJLEVBQUUsSUFBSztFQUNYLEtBQUssRUFBRSxDQUFFLEdBQ1Y7O0FBT0QsbUJBQW1CLENBQUM7RUFDbEIsSUFBSSxFQUFFLENBQUU7RUFDUixLQUFLLEVBQUUsSUFBSyxHQUNiOztBQUdELGdCQUFnQixDQUFDO0VBQ2YsT0FBTyxFQUFFLEtBQU07RUFDZixPQUFPLEVBQUUsUUFBUztFQUNsQixTQUFTLEVwQ3RHZSxJQUFJO0VvQ3VHNUIsV0FBVyxFcEM3RmEsT0FBVztFb0M4Rm5DLEtBQUssRXBDL0lrQixPQUFPO0VvQ2dKOUIsV0FBVyxFQUFFLE1BQU8sR0FDckI7O0FBR0Qsa0JBQWtCLENBQUM7RUFDakIsUUFBUSxFQUFFLEtBQU07RUFDaEIsSUFBSSxFQUFFLENBQUU7RUFDUixLQUFLLEVBQUUsQ0FBRTtFQUNULE1BQU0sRUFBRSxDQUFFO0VBQ1YsR0FBRyxFQUFFLENBQUU7RUFDUCxPQUFPLEVBQUcsR0FBZ0IsR0FDM0I7O0FBR0QsV0FBVyxHQUFHLGNBQWMsQ0FBQztFQUMzQixLQUFLLEVBQUUsQ0FBRTtFQUNULElBQUksRUFBRSxJQUFLLEdBQ1o7O0FBT0QsT0FBTyxDQUdMLE1BQU07QUFGUixvQkFBb0IsQ0FBQyxTQUFTLENBRTVCLE1BQU0sQ0FBQztFQUNMLFVBQVUsRUFBRSxDQUFFO0VBQ2QsYUFBYSxFcENwRVcsR0FBRyxDb0NvRU0sTUFBTTtFQUN2QyxhQUFhLEVwQ3JFVyxHQUFHLENvQ3FFTSxLQUFLLENBQUMsRUFBRTtFQUN6QyxPQUFPLEVBQUUsRUFBRyxHQUNiOztBQVJILE9BQU8sQ0FVTCxjQUFjO0FBVGhCLG9CQUFvQixDQUFDLFNBQVMsQ0FTNUIsY0FBYyxDQUFDO0VBQ2IsR0FBRyxFQUFFLElBQUs7RUFDVixNQUFNLEVBQUUsSUFBSztFQUNiLGFBQWEsRUFBRSxHQUFJLEdBQ3BCOztBQVFILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUNmLGFBQWEsQ0FDWCxjQUFjLENBQUM7SUFDYixLQUFLLEVBQUUsQ0FBRTtJQUFFLElBQUksRUFBRSxJQUFLLEdBQ3ZCO0VBSEgsYUFBYSxDQU1YLG1CQUFtQixDQUFDO0lBQ2xCLElBQUksRUFBRSxDQUFFO0lBQUUsS0FBSyxFQUFFLElBQUssR0FDdkI7O0FDN01MLElBQUksQ0FBQztFQUNILGFBQWEsRUFBRSxDQUFFO0VBQ2pCLFlBQVksRUFBRSxDQUFFO0VBQ2hCLFVBQVUsRUFBRSxJQUFLLEdBeURsQjtFQTVERCxJQUFJLEFWS0QsT0FBTyxFVUxWLElBQUksQVZNRCxNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsR0FBSTtJQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0VVVEgsSUFBSSxBVlVELE1BQU0sQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFLLEdBQ2I7RVVaSCxJQUFJLEdBTUEsRUFBRSxDQUFDO0lBQ0gsUUFBUSxFQUFFLFFBQVM7SUFDbkIsT0FBTyxFQUFFLEtBQU0sR0F5QmhCO0lBakNILElBQUksR0FNQSxFQUFFLEdBSUEsQ0FBQyxDQUFDO01BQ0YsUUFBUSxFQUFFLFFBQVM7TUFDbkIsT0FBTyxFQUFFLEtBQU07TUFDZixPQUFPLEVyQ3FaK0IsSUFBSSxDQUFDLElBQUksR3FDL1loRDtNQW5CTCxJQUFJLEdBTUEsRUFBRSxHQUlBLENBQUMsQUFJQSxNQUFNLEVBZGIsSUFBSSxHQU1BLEVBQUUsR0FJQSxDQUFDLEFBS0EsTUFBTSxDQUFDO1FBQ04sZUFBZSxFQUFFLElBQUs7UUFDdEIsZ0JBQWdCLEVyQ1ZDLE9BQU8sR3FDV3pCO0lBbEJQLElBQUksR0FNQSxFQUFFLEFBZ0JELFNBQVMsR0FBRyxDQUFDLENBQUM7TUFDYixLQUFLLEVyQ2pCYyxPQUFPLEdxQzBCM0I7TUFoQ0wsSUFBSSxHQU1BLEVBQUUsQUFnQkQsU0FBUyxHQUFHLENBQUMsQUFHWCxNQUFNLEVBekJiLElBQUksR0FNQSxFQUFFLEFBZ0JELFNBQVMsR0FBRyxDQUFDLEFBSVgsTUFBTSxDQUFDO1FBQ04sS0FBSyxFckNyQlksT0FBTztRcUNzQnhCLGVBQWUsRUFBRSxJQUFLO1FBQ3RCLGdCQUFnQixFQUFFLFdBQVk7UUFDOUIsTUFBTSxFckNpTW1CLFdBQVcsR3FDaE1yQztFQS9CUCxJQUFJLENBb0NGLEtBQUssR0FBRyxDQUFDLEVBcENYLElBQUksQ0FvQ0YsS0FBSyxHQUFHLENBQUMsQUFFTixNQUFNLEVBdENYLElBQUksQ0FvQ0YsS0FBSyxHQUFHLENBQUMsQUFHTixNQUFNLENBQUM7SUFDTixnQkFBZ0IsRXJDakNHLE9BQU87SXFDa0MxQixZQUFZLEVyQ2hDTSxPQUFNLEdxQ2lDekI7RUExQ0wsSUFBSSxDQWtERixZQUFZLENBQUM7SWpCckRiLE1BQU0sRUFBRSxHQUFJO0lBQ1osTUFBTSxFQUFJLEdBQXFCLENBQVcsQ0FBQztJQUMzQyxRQUFRLEVBQUUsTUFBTztJQUNqQixnQkFBZ0IsRUFKUyxPQUFPLEdpQndEL0I7RUFwREgsSUFBSSxHQXlEQSxFQUFFLEdBQUcsQ0FBQyxHQUFHLEdBQUcsQ0FBQztJQUNiLFNBQVMsRUFBRSxJQUFLLEdBQ2pCOztBQVFILFNBQVMsQ0FBQztFQUNSLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDckNxV2tCLElBQUksR3FDbFUvQztFQXBDRCxTQUFTLEdBRUwsRUFBRSxDQUFDO0lBQ0gsS0FBSyxFQUFFLElBQUs7SUFFWixhQUFhLEVBQUUsSUFBSyxHQXlCckI7SUE5QkgsU0FBUyxHQUVMLEVBQUUsR0FNQSxDQUFDLENBQUM7TUFDRixZQUFZLEVBQUUsR0FBSTtNQUNsQixXQUFXLEVyQ3RCUyxPQUFXO01xQ3VCL0IsTUFBTSxFQUFFLHFCQUFzQjtNQUM5QixhQUFhLEUzQytDYSxHQUFHLENBQUgsR0FBRyxDMkMvQzBCLENBQUMsQ0FBQyxDQUFDLEdBSTNEO01BaEJMLFNBQVMsR0FFTCxFQUFFLEdBTUEsQ0FBQyxBQUtBLE1BQU0sQ0FBQztRQUNOLFlBQVksRXJDMUVLLE9BQU8sQ0FBUCxPQUFPLENBa2FZLElBQUksR3FDdlZ6QztJQWZQLFNBQVMsR0FFTCxFQUFFLEFBaUJELE9BQU8sR0FBRyxDQUFDLEVBbkJoQixTQUFTLEdBRUwsRUFBRSxBQWlCRCxPQUFPLEdBQUcsQ0FBQyxBQUVULE1BQU0sRUFyQmIsU0FBUyxHQUVMLEVBQUUsQUFpQkQsT0FBTyxHQUFHLENBQUMsQUFHVCxNQUFNLENBQUM7TUFDTixLQUFLLEVyQ3JGWSxPQUFPO01xQ3NGeEIsZ0JBQWdCLEVyQ3RFQSxJQUFJO01xQ3VFcEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENyQ21WbUIsSUFBSTtNcUNsVnhDLG1CQUFtQixFQUFFLFdBQVk7TUFDakMsTUFBTSxFQUFFLE9BQVEsR0FDakI7O0FBYVAsVUFBVSxHQUNOLEVBQUUsQ0FBQztFQUNILEtBQUssRUFBRSxJQUFLLEdBbUJiO0VBckJILFVBQVUsR0FDTixFQUFFLEdBSUEsQ0FBQyxDQUFDO0lBQ0YsYUFBYSxFM0NZYSxHQUFHLEcyQ1g5QjtFQVBMLFVBQVUsR0FDTixFQUFFLEdBT0EsRUFBRSxDQUFDO0lBQ0gsV0FBVyxFQUFFLEdBQUksR0FDbEI7RUFWTCxVQUFVLEdBQ04sRUFBRSxBQVlELE9BQU8sR0FBRyxDQUFDLEVBYmhCLFVBQVUsR0FDTixFQUFFLEFBWUQsT0FBTyxHQUFHLENBQUMsQUFFVCxNQUFNLEVBZmIsVUFBVSxHQUNOLEVBQUUsQUFZRCxPQUFPLEdBQUcsQ0FBQyxBQUdULE1BQU0sQ0FBQztJQUNOLEtBQUssRXJDbkJlLElBQUk7SXFDb0J4QixnQkFBZ0IsRXJDckhBLE9BQU0sR3FDc0h2Qjs7QUFPUCxZQUFZLEdBQ1IsRUFBRSxDQUFDO0VBQ0gsS0FBSyxFQUFFLElBQUssR0FLYjtFQVBILFlBQVksR0FDUixFQUFFLEdBRUEsRUFBRSxDQUFDO0lBQ0gsVUFBVSxFQUFFLEdBQUk7SUFDaEIsV0FBVyxFQUFFLENBQUUsR0FDaEI7O0FBV0wsY0FBYyxFQXBGZCxTQUFTLEFBZ0NOLGNBQWMsQ0FvREY7RUFDYixLQUFLLEVBQUUsSUFBSyxHQXdCYjtFQXpCRCxjQUFjLEdBR1YsRUFBRSxFQXZGTixTQUFTLEFBZ0NOLGNBQWMsR0F1RGIsRUFBRSxDQUFDO0lBQ0gsS0FBSyxFQUFFLElBQUssR0FLYjtJQVRILGNBQWMsR0FHVixFQUFFLEdBRUEsQ0FBQyxFQXpGUCxTQUFTLEFBZ0NOLGNBQWMsR0F1RGIsRUFBRSxHQUVBLENBQUMsQ0FBQztNQUNGLFVBQVUsRUFBRSxNQUFPO01BQ25CLGFBQWEsRUFBRSxHQUFJLEdBQ3BCO0VBUkwsY0FBYyxHQVdWLFNBQVMsQ0FBQyxjQUFjLENBQUM7SUFDekIsR0FBRyxFQUFFLElBQUs7SUFDVixJQUFJLEVBQUUsSUFBSyxHQUNaO0VBRUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBaEJuQixjQUFjLEdBaUJSLEVBQUUsRUFyR1IsU0FBUyxBQWdDTixjQUFjLEdBcUVYLEVBQUUsQ0FBQztNQUNILE9BQU8sRUFBRSxVQUFXO01BQ3BCLEtBQUssRUFBRSxFQUFHLEdBSVg7TUF2QkwsY0FBYyxHQWlCUixFQUFFLEdBR0EsQ0FBQyxFQXhHVCxTQUFTLEFBZ0NOLGNBQWMsR0FxRVgsRUFBRSxHQUdBLENBQUMsQ0FBQztRQUNGLGFBQWEsRUFBRSxDQUFFLEdBQ2xCOztBQVFQLG1CQUFtQixFQWxIbkIsU0FBUyxBQWdDTixjQUFjLENBa0ZHO0VBQ2xCLGFBQWEsRUFBRSxDQUFFLEdBeUJsQjtFQTFCRCxtQkFBbUIsR0FHZixFQUFFLEdBQUcsQ0FBQyxFQXJIVixTQUFTLEFBZ0NOLGNBQWMsR0FxRmIsRUFBRSxHQUFHLENBQUMsQ0FBQztJQUVQLFlBQVksRUFBRSxDQUFFO0lBQ2hCLGFBQWEsRTNDN0RlLEdBQUcsRzJDOERoQztFQVBILG1CQUFtQixHQVNmLE9BQU8sR0FBRyxDQUFDLEVBM0hmLFNBQVMsQUFnQ04sY0FBYyxHQTJGYixPQUFPLEdBQUcsQ0FBQztFQVRmLG1CQUFtQixHQVVmLE9BQU8sR0FBRyxDQUFDLEFBQUEsTUFBTSxFQTVIckIsU0FBUyxBQWdDTixjQUFjLEdBNEZiLE9BQU8sR0FBRyxDQUFDLEFBQUEsTUFBTTtFQVZyQixtQkFBbUIsR0FXZixPQUFPLEdBQUcsQ0FBQyxBQUFBLE1BQU0sRUE3SHJCLFNBQVMsQUFnQ04sY0FBYyxHQTZGYixPQUFPLEdBQUcsQ0FBQyxBQUFBLE1BQU0sQ0FBQztJQUNsQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3JDZ1A2QixJQUFJLEdxQy9PbkQ7RUFFRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFmbkIsbUJBQW1CLEdBZ0JiLEVBQUUsR0FBRyxDQUFDLEVBbElaLFNBQVMsQUFnQ04sY0FBYyxHQWtHWCxFQUFFLEdBQUcsQ0FBQyxDQUFDO01BQ1AsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENyQzJPb0IsSUFBSTtNcUMxT2hELGFBQWEsRTNDekVhLEdBQUcsQ0FBSCxHQUFHLEMyQ3lFMEIsQ0FBQyxDQUFDLENBQUMsR0FDM0Q7SUFuQkwsbUJBQW1CLEdBb0JiLE9BQU8sR0FBRyxDQUFDLEVBdElqQixTQUFTLEFBZ0NOLGNBQWMsR0FzR1gsT0FBTyxHQUFHLENBQUM7SUFwQmpCLG1CQUFtQixHQXFCYixPQUFPLEdBQUcsQ0FBQyxBQUFBLE1BQU0sRUF2SXZCLFNBQVMsQUFnQ04sY0FBYyxHQXVHWCxPQUFPLEdBQUcsQ0FBQyxBQUFBLE1BQU07SUFyQnZCLG1CQUFtQixHQXNCYixPQUFPLEdBQUcsQ0FBQyxBQUFBLE1BQU0sRUF4SXZCLFNBQVMsQUFnQ04sY0FBYyxHQXdHWCxPQUFPLEdBQUcsQ0FBQyxBQUFBLE1BQU0sQ0FBQztNQUNsQixtQkFBbUIsRXJDdkxELElBQUksR3FDd0x2Qjs7QUFTTCxZQUFZLEdBQ1IsU0FBUyxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUssR0FDZjs7QUFISCxZQUFZLEdBSVIsT0FBTyxDQUFDO0VBQ1IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7O0FBUUgsU0FBUyxDQUFDLGNBQWMsQ0FBQztFQUV2QixVQUFVLEVBQUUsSUFBSztFWjNPakIsdUJBQXVCLEVZNk9JLENBQUM7RVo1TzNCLHNCQUFzQixFWTRPSSxDQUFDLEdBQzdCOztBQ3ZPRCxPQUFPLENBQUM7RUFDTixRQUFRLEVBQUUsUUFBUztFQUNuQixVQUFVLEV0Q2dXdUIsSUFBSTtFc0MvVnJDLGFBQWEsRXRDb0RXLElBQUs7RXNDbkQ3QixNQUFNLEVBQUUscUJBQXNCLEdBUS9CO0VBWkQsT0FBTyxBWEdKLE9BQU8sRVdIVixPQUFPLEFYSUosTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEdBQUk7SUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjtFV1BILE9BQU8sQVhRSixNQUFNLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSyxHQUNiO0VXREQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBVG5CLE9BQU8sQ0FBQztNQVVKLGFBQWEsRTVDa0hlLEdBQUcsRzRDaEhsQzs7QUFRRCxjQUFjLEFYakJYLE9BQU8sRVdpQlYsY0FBYyxBWGhCWCxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsR0FBSTtFQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2hCOztBV2FILGNBQWMsQVhaWCxNQUFNLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSyxHQUNiOztBV2FELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUhuQixjQUFjLENBQUM7SUFJWCxLQUFLLEVBQUUsSUFBSyxHQUVmOztBQWFELGdCQUFnQixDQUFDO0VBQ2YsVUFBVSxFQUFFLE9BQVE7RUFDcEIsYUFBYSxFdEM0VG9CLElBQUs7RXNDM1R0QyxZQUFZLEV0QzJUcUIsSUFBSztFc0MxVHRDLFVBQVUsRUFBRSxxQkFBc0I7RUFDbEMsVUFBVSxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyx3QkFBSTtFQUU5QiwwQkFBMEIsRUFBRSxLQUFNLEdBK0JuQztFQXRDRCxnQkFBZ0IsQVhwQ2IsT0FBTyxFV29DVixnQkFBZ0IsQVhuQ2IsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEdBQUk7SUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjtFV2dDSCxnQkFBZ0IsQVgvQmIsTUFBTSxDQUFDO0lBQ04sS0FBSyxFQUFFLElBQUssR0FDYjtFVzZCSCxnQkFBZ0IsQUFTYixHQUFHLENBQUM7SUFDSCxVQUFVLEVBQUUsSUFBSyxHQUNsQjtFQUVELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQWJuQixnQkFBZ0IsQ0FBQztNQWNiLEtBQUssRUFBRSxJQUFLO01BQ1osVUFBVSxFQUFFLENBQUU7TUFDZCxVQUFVLEVBQUUsSUFBSyxHQXNCcEI7TUF0Q0QsZ0JBQWdCLEFBa0JYLFNBQVMsQ0FBQztRQUNULE9BQU8sRUFBRSxnQkFBaUI7UUFDMUIsTUFBTSxFQUFFLGVBQWdCO1FBQ3hCLGNBQWMsRUFBRSxDQUFFO1FBQ2xCLFFBQVEsRUFBRSxrQkFBbUIsR0FDOUI7TUF2QkwsZ0JBQWdCLEFBeUJYLEdBQUcsQ0FBQztRQUNILFVBQVUsRUFBRSxPQUFRLEdBQ3JCO01BSUQsaUJBQWlCLENBL0JyQixnQkFBZ0I7TUFnQ1osa0JBQWtCLENBaEN0QixnQkFBZ0I7TUFpQ1osb0JBQW9CLENBakN4QixnQkFBZ0IsQ0FpQ1c7UUFDckIsWUFBWSxFQUFFLENBQUU7UUFDaEIsYUFBYSxFQUFFLENBQUUsR0FDbEI7O0FBSUwsaUJBQWlCLENBRWYsZ0JBQWdCO0FBRGxCLG9CQUFvQixDQUNsQixnQkFBZ0IsQ0FBQztFQUNmLFVBQVUsRXRDcVJxQixLQUFLLEdzQ2hSckM7RUFIQyxNQUFNLEVBQUwsZ0JBQWdCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxTQUFTO0lBTHpELGlCQUFpQixDQUVmLGdCQUFnQjtJQURsQixvQkFBb0IsQ0FDbEIsZ0JBQWdCLENBQUM7TUFJYixVQUFVLEVBQUUsS0FBTSxHQUVyQjs7QUFRSCxVQUFVLEdBRU4sY0FBYztBQUZsQixVQUFVLEdBR04sZ0JBQWdCO0FBRnBCLGdCQUFnQixHQUNaLGNBQWM7QUFEbEIsZ0JBQWdCLEdBRVosZ0JBQWdCLENBQUM7RUFDakIsWUFBWSxFdENrUW1CLEtBQUs7RXNDalFwQyxXQUFXLEV0Q2lRb0IsS0FBSyxHc0MzUHJDO0VBSkMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBUHJCLFVBQVUsR0FFTixjQUFjO0lBRmxCLFVBQVUsR0FHTixnQkFBZ0I7SUFGcEIsZ0JBQWdCLEdBQ1osY0FBYztJQURsQixnQkFBZ0IsR0FFWixnQkFBZ0IsQ0FBQztNQUtmLFlBQVksRUFBRSxDQUFFO01BQ2hCLFdBQVcsRUFBRyxDQUFFLEdBRW5COztBQVdILGtCQUFrQixDQUFDO0VBQ2pCLE9BQU8sRXRDb0prQixJQUFJO0VzQ25KN0IsWUFBWSxFQUFFLE9BQVEsR0FLdkI7RUFIQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFKbkIsa0JBQWtCLENBQUM7TUFLZixhQUFhLEVBQUUsQ0FBRSxHQUVwQjs7QUFHRCxpQkFBaUI7QUFDakIsb0JBQW9CLENBQUM7RUFDbkIsUUFBUSxFQUFFLEtBQU07RUFDaEIsS0FBSyxFQUFFLENBQUU7RUFDVCxJQUFJLEVBQUUsQ0FBRTtFQUNSLE9BQU8sRXRDMElrQixJQUFJLEdzQ3BJOUI7RUFIQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFSbkIsaUJBQWlCO0lBQ2pCLG9CQUFvQixDQUFDO01BUWpCLGFBQWEsRUFBRSxDQUFFLEdBRXBCOztBQUNELGlCQUFpQixDQUFDO0VBQ2hCLEdBQUcsRUFBRSxDQUFFO0VBQ1AsWUFBWSxFQUFFLE9BQVEsR0FDdkI7O0FBQ0Qsb0JBQW9CLENBQUM7RUFDbkIsTUFBTSxFQUFFLENBQUU7RUFDVixhQUFhLEVBQUUsQ0FBRTtFQUNqQixZQUFZLEVBQUUsT0FBUSxHQUN2Qjs7QUFLRCxhQUFhLENBQUM7RUFDWixLQUFLLEVBQUUsSUFBSztFQUNaLE9BQU8sRXRDNE00QixJQUFjLENBRGhCLElBQUs7RXNDMU10QyxTQUFTLEU1Q3hEVyxJQUFJO0U0Q3lEeEIsV0FBVyxFdENyR2EsSUFBSztFc0NzRzdCLE1BQU0sRXRDcU0yQixJQUFJLEdzQ3BMdEM7RUF0QkQsYUFBYSxBQU9WLE1BQU0sRUFQVCxhQUFhLEFBUVYsTUFBTSxDQUFDO0lBQ04sZUFBZSxFQUFFLElBQUssR0FDdkI7RUFWSCxhQUFhLEdBWVQsR0FBRyxDQUFDO0lBQ0osT0FBTyxFQUFFLEtBQU0sR0FDaEI7RUFFRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFDZixPQUFPLEdBQUcsVUFBVSxDQWpCeEIsYUFBYTtJQWtCVCxPQUFPLEdBQUcsZ0JBQWdCLENBbEI5QixhQUFhLENBa0JvQjtNQUMzQixXQUFXLEV0QzBMa0IsS0FBSyxHc0N6TG5DOztBQVVMLGNBQWMsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEtBQUssRUFBRSxLQUFNO0VBQ2IsWUFBWSxFdEM0S3FCLElBQUs7RXNDM0t0QyxPQUFPLEVBQUUsUUFBUztFVDlMbEIsVUFBVSxFQUFJLEdBQWM7RUFDNUIsYUFBYSxFQUFJLEdBQWM7RVMrTC9CLGdCQUFnQixFQUFFLFdBQVk7RUFDOUIsZ0JBQWdCLEVBQUUsSUFBSztFQUN2QixNQUFNLEVBQUUscUJBQXNCO0VBQzlCLGFBQWEsRTVDbkVpQixHQUFHLEc0Q3lGbEM7RUEvQkQsY0FBYyxBQWFYLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxDQUFFLEdBQ1o7RUFmSCxjQUFjLENBa0JaLFNBQVMsQ0FBQztJQUNSLE9BQU8sRUFBRSxLQUFNO0lBQ2YsS0FBSyxFQUFFLElBQUs7SUFDWixNQUFNLEVBQUUsR0FBSTtJQUNaLGFBQWEsRUFBRSxHQUFJLEdBQ3BCO0VBdkJILGNBQWMsQ0F3QlosU0FBUyxHQUFHLFNBQVMsQ0FBQztJQUNwQixVQUFVLEVBQUUsR0FBSSxHQUNqQjtFQUVELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQTVCbkIsY0FBYyxDQUFDO01BNkJYLE9BQU8sRUFBRSxJQUFLLEdBRWpCOztBQVFELFdBQVcsQ0FBQztFQUNWLE1BQU0sRUFBRyxLQUF3QixDdEN1SUEsS0FBSyxHc0MxRnZDO0VBOUNELFdBQVcsR0FHUCxFQUFFLEdBQUcsQ0FBQyxDQUFDO0lBQ1AsV0FBVyxFQUFLLElBQUs7SUFDckIsY0FBYyxFQUFFLElBQUs7SUFDckIsV0FBVyxFdEM1S1csSUFBSyxHc0M2SzVCO0VBRUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBVG5CLFdBQVcsQ0FXUCxLQUFLLENBQUMsY0FBYyxDQUFDO01BQ25CLFFBQVEsRUFBRSxNQUFPO01BQ2pCLEtBQUssRUFBRSxJQUFLO01BQ1osS0FBSyxFQUFFLElBQUs7TUFDWixVQUFVLEVBQUUsQ0FBRTtNQUNkLGdCQUFnQixFQUFFLFdBQVk7TUFDOUIsTUFBTSxFQUFFLENBQUU7TUFDVixVQUFVLEVBQUUsSUFBSyxHQVlsQjtNQTlCTCxXQUFXLENBV1AsS0FBSyxDQUFDLGNBQWMsR0FRaEIsRUFBRSxHQUFHLENBQUM7TUFuQmQsV0FBVyxDQVdQLEtBQUssQ0FBQyxjQUFjLENBU2xCLGdCQUFnQixDQUFDO1FBQ2YsT0FBTyxFQUFFLGlCQUFrQixHQUM1QjtNQXRCUCxXQUFXLENBV1AsS0FBSyxDQUFDLGNBQWMsR0FZaEIsRUFBRSxHQUFHLENBQUMsQ0FBQztRQUNQLFdBQVcsRXRDOUxPLElBQUssR3NDbU14QjtRQTdCUCxXQUFXLENBV1AsS0FBSyxDQUFDLGNBQWMsR0FZaEIsRUFBRSxHQUFHLENBQUMsQUFFTCxNQUFNLEVBekJmLFdBQVcsQ0FXUCxLQUFLLENBQUMsY0FBYyxHQVloQixFQUFFLEdBQUcsQ0FBQyxBQUdMLE1BQU0sQ0FBQztVQUNOLGdCQUFnQixFQUFFLElBQUssR0FDeEI7RUFNUCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFsQ25CLFdBQVcsQ0FBQztNQW1DUixLQUFLLEVBQUUsSUFBSztNQUNaLE1BQU0sRUFBRSxDQUFFLEdBVWI7TUE5Q0QsV0FBVyxHQXNDTCxFQUFFLENBQUM7UUFDSCxLQUFLLEVBQUUsSUFBSyxHQUtiO1FBNUNMLFdBQVcsR0FzQ0wsRUFBRSxHQUVBLENBQUMsQ0FBQztVQUNGLFdBQVcsRXRDZ0drQixJQUFjO1VzQy9GM0MsY0FBYyxFdEMrRmUsSUFBYyxHc0M5RjVDOztBQVdQLFlBQVksQ0FBQztFQUNYLFdBQVcsRXRDaUZzQixLQUFLO0VzQ2hGdEMsWUFBWSxFdENnRnFCLEtBQUs7RXNDL0V0QyxPQUFPLEVBQUUsSUFBSSxDdEMrRW9CLElBQUs7RXNDOUV0QyxVQUFVLEVBQUUscUJBQXNCO0VBQ2xDLGFBQWEsRUFBRSxxQkFBc0I7RXhCOU5yQyxrQkFBa0IsRXdCK05ULEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyx3QkFBSSxFQUFrQixDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyx3QkFBSTtFeEI5TmpELFVBQVUsRXdCOE5ULEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyx3QkFBSSxFQUFrQixDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyx3QkFBSTtFVDdSekQsVUFBVSxFQUFJLEdBQWM7RUFDNUIsYUFBYSxFQUFJLEdBQWMsR1N5VGhDO0VKMkpDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJSTlMbkIsWUFBWSxDSmdNUixXQUFXLEVJaE1mLFlBQVksQ1k1UlosWUFBWSxDQUVWLEtBQUssRUFGUCxZQUFZLENaNFJaLFlBQVksQ1kxUlYsS0FBSyxDaEIwZFM7TUFDVixPQUFPLEVBQUUsWUFBYTtNQUN0QixhQUFhLEVBQUUsQ0FBRTtNQUNqQixjQUFjLEVBQUUsTUFBTyxHQUN4QjtJSXBNTCxZQUFZLENKdU1SLGFBQWEsRUl2TWpCLFlBQVksQ1k1UlosWUFBWSxDQU1WLGFBQWEsRUFOZixZQUFZLENaNFJaLFlBQVksQ1l0UlYsYUFBYSxDaEI2ZEc7TUFDWixPQUFPLEVBQUUsWUFBYTtNQUN0QixLQUFLLEVBQUUsSUFBSztNQUNaLGNBQWMsRUFBRSxNQUFPLEdBQ3hCO0lJM01MLFlBQVksQ0o4TVIsb0JBQW9CLENBQUM7TUFDbkIsT0FBTyxFQUFFLFlBQWEsR0FDdkI7SUloTkwsWUFBWSxDSmtOUixZQUFZLENBQUM7TUFDWCxPQUFPLEVBQUUsWUFBYTtNQUN0QixjQUFjLEVBQUUsTUFBTyxHQU94QjtNSTNOTCxZQUFZLENKa05SLFlBQVksQ0FJVixrQkFBa0I7TUl0TnhCLFlBQVksQ0prTlIsWUFBWSxDQUtWLGdCQUFnQjtNSXZOdEIsWUFBWSxDSmtOUixZQUFZLENBTVYsYUFBYTtNSXhObkIsWUFBWSxDSmtOUixZQUFZLENnQjllaEIsWUFBWSxDQU1WLGFBQWEsRUFOZixZQUFZO01aNFJaLFlBQVksQ0prTlIsWUFBWSxDZ0J4ZWQsYUFBYSxDaEI4ZUs7UUFDWixLQUFLLEVBQUUsSUFBSyxHQUNiO0lJMU5QLFlBQVksQ0o4TlIsWUFBWSxHQUFHLGFBQWEsRUk5TmhDLFlBQVksQ1k1UlosWUFBWSxDaEIwZlIsWUFBWSxHZ0JwZmQsYUFBYSxFQU5mLFlBQVksQ1o0UlosWUFBWSxDSjhOUixZQUFZLEdnQnBmZCxhQUFhLENoQm9ma0I7TUFDM0IsS0FBSyxFQUFFLElBQUssR0FDYjtJSWhPTCxZQUFZLENKa09SLGNBQWMsQ0FBQztNQUNiLGFBQWEsRUFBRSxDQUFFO01BQ2pCLGNBQWMsRUFBRSxNQUFPLEdBQ3hCO0lJck9MLFlBQVksQ0p5T1IsTUFBTTtJSXpPVixZQUFZLENKME9SLFNBQVMsQ0FBQztNQUNSLE9BQU8sRUFBRSxZQUFhO01BQ3RCLFVBQVUsRUFBRSxDQUFFO01BQ2QsYUFBYSxFQUFFLENBQUU7TUFDakIsY0FBYyxFQUFFLE1BQU8sR0FLeEI7TUluUEwsWUFBWSxDSnlPUixNQUFNLENBT0osS0FBSztNSWhQWCxZQUFZLENKME9SLFNBQVMsQ0FNUCxLQUFLLENBQUM7UUFDSixZQUFZLEVBQUUsQ0FBRSxHQUNqQjtJSWxQUCxZQUFZLENKb1BSLE1BQU0sQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0lJcFBqQixZQUFZLENKcVBSLFNBQVMsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBQWlCO01BQy9CLFFBQVEsRUFBRSxRQUFTO01BQ25CLFdBQVcsRUFBRSxDQUFFLEdBQ2hCO0lJeFBMLFlBQVksQ0oyUFIsYUFBYSxDQUFDLHNCQUFzQixDQUFDO01BQ25DLEdBQUcsRUFBRSxDQUFFLEdBQ1I7RUloUEQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBYnJCLFlBQVksQ0FZVixXQUFXLEVBWmIsWUFBWSxDWTVSWixZQUFZLENBRVYsS0FBSyxFQUZQLFlBQVksQ1o0UlosWUFBWSxDWTFSVixLQUFLLENac1NPO01BRVIsYUFBYSxFQUFFLEdBQUksR0FNdEI7TUFwQkgsWUFBWSxDQVlWLFdBQVcsQUFJTixXQUFXLEVBaEJsQixZQUFZLENZNVJaLFlBQVksQ0FFVixLQUFLLEFaMFNBLFdBQVcsRVk1U2xCLFlBQVksQ1o0UlosWUFBWSxDWTFSVixLQUFLLEFaMFNBLFdBQVcsQ0FBQztRQUNYLGFBQWEsRUFBRSxDQUFFLEdBQ2xCO0VBUUwsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBMUJuQixZQUFZLENBQUM7TUEyQlQsS0FBSyxFQUFFLElBQUs7TUFDWixNQUFNLEVBQUUsQ0FBRTtNQUNWLFdBQVcsRUFBRSxDQUFFO01BQ2YsWUFBWSxFQUFFLENBQUU7TUFDaEIsV0FBVyxFQUFFLENBQUU7TUFDZixjQUFjLEVBQUUsQ0FBRTtNeEJ6UHBCLGtCQUFrQixFd0IwUEksSUFBSTtNeEJ6UGxCLFVBQVUsRXdCeVBJLElBQUksR0FFM0I7O0FBTUQsV0FBVyxHQUFHLEVBQUUsR0FBRyxjQUFjLENBQUM7RUFDaEMsVUFBVSxFQUFFLENBQUU7RWJwVWQsdUJBQXVCLEVhcVVJLENBQUM7RWJwVTNCLHNCQUFzQixFYW9VSSxDQUFDLEdBQzdCOztBQUVELG9CQUFvQixDQUFDLFdBQVcsR0FBRyxFQUFFLEdBQUcsY0FBYyxDQUFDO0VBQ3JELGFBQWEsRUFBRSxDQUFFO0VielVqQix1QkFBdUIsRS9CbUlPLEdBQUc7RStCbEloQyxzQkFBc0IsRS9Ca0lPLEdBQUc7RStCM0hqQywwQkFBMEIsRWFtVUksQ0FBQztFYmxVOUIseUJBQXlCLEVha1VJLENBQUMsR0FDaEM7O0FBT0QsV0FBVyxDQUFDO0VUaFZWLFVBQVUsRUFBSSxHQUFjO0VBQzVCLGFBQWEsRUFBSSxHQUFjLEdTd1ZoQztFQVRELFdBQVcsQUFHUixPQUFPLENBQUM7SVRuVlQsVUFBVSxFQUFJLElBQWM7SUFDNUIsYUFBYSxFQUFJLElBQWMsR1NvVjlCO0VBTEgsV0FBVyxBQU1SLE9BQU8sQ0FBQztJVHRWVCxVQUFVLEVBQUksSUFBYztJQUM1QixhQUFhLEVBQUksSUFBYyxHU3VWOUI7O0FBUUgsWUFBWSxDQUFDO0VUaFdYLFVBQVUsRUFBSSxJQUFjO0VBQzVCLGFBQWEsRUFBSSxJQUFjLEdTdVdoQztFQUxDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQUhuQixZQUFZLENBQUM7TUFJVCxLQUFLLEVBQUUsSUFBSztNQUNaLFdBQVcsRXRDSW9CLElBQUs7TXNDSHBDLFlBQVksRXRDR21CLElBQUssR3NDRHZDOztBQVdELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUNmLFlBQVksQ0FBQztJQUNYLEtBQUssRUFBRSxlQUFnQixHQUN4QjtFQUNELGFBQWEsQ0FBQztJQUNaLEtBQUssRUFBRSxnQkFBaUI7SUFDMUIsWUFBWSxFdENoQnFCLEtBQUssR3NDcUJyQztJQVBELGFBQWEsR0FJVCxhQUFhLENBQUM7TUFDZCxZQUFZLEVBQUUsQ0FBRSxHQUNqQjs7QUFTTCxlQUFlLENBQUM7RUFDZCxnQkFBZ0IsRXRDekJpQixPQUFPO0VzQzBCeEMsWUFBWSxFdEN6QnFCLE9BQU0sR3NDeUp4QztFQWxJRCxlQUFlLENBSWIsYUFBYSxDQUFDO0lBQ1osS0FBSyxFdEN6QmtDLElBQUksR3NDK0I1QztJQVhILGVBQWUsQ0FJYixhQUFhLEFBRVYsTUFBTSxFQU5YLGVBQWUsQ0FJYixhQUFhLEFBR1YsTUFBTSxDQUFDO01BQ04sS0FBSyxFdENsQmdDLE9BQU07TXNDbUIzQyxnQkFBZ0IsRXRDbEJxQixXQUFXLEdzQ21CakQ7RUFWTCxlQUFlLENBYWIsWUFBWSxDQUFDO0lBQ1gsS0FBSyxFdEN2QzBCLElBQUksR3NDd0NwQztFQWZILGVBQWUsQ0FpQmIsV0FBVyxHQUNQLEVBQUUsR0FBRyxDQUFDLENBQUM7SUFDUCxLQUFLLEV0Q3ZDZ0MsSUFBSSxHc0M4QzFDO0lBMUJMLGVBQWUsQ0FpQmIsV0FBVyxHQUNQLEVBQUUsR0FBRyxDQUFDLEFBR0wsTUFBTSxFQXJCYixlQUFlLENBaUJiLFdBQVcsR0FDUCxFQUFFLEdBQUcsQ0FBQyxBQUlMLE1BQU0sQ0FBQztNQUNOLEtBQUssRXRDMUM4QixJQUFJO01zQzJDdkMsZ0JBQWdCLEV0QzFDbUIsV0FBVyxHc0MyQy9DO0VBekJQLGVBQWUsQ0FpQmIsV0FBVyxHQVVQLE9BQU8sR0FBRyxDQUFDLEVBM0JqQixlQUFlLENBaUJiLFdBQVcsR0FVUCxPQUFPLEdBQUcsQ0FBQyxBQUVWLE1BQU0sRUE3QmIsZUFBZSxDQWlCYixXQUFXLEdBVVAsT0FBTyxHQUFHLENBQUMsQUFHVixNQUFNLENBQUM7SUFDTixLQUFLLEV0Q2hEOEIsSUFBSTtJc0NpRHZDLGdCQUFnQixFdENoRG1CLE9BQU0sR3NDaUQxQztFQWpDUCxlQUFlLENBaUJiLFdBQVcsR0FrQlAsU0FBUyxHQUFHLENBQUMsRUFuQ25CLGVBQWUsQ0FpQmIsV0FBVyxHQWtCUCxTQUFTLEdBQUcsQ0FBQyxBQUVaLE1BQU0sRUFyQ2IsZUFBZSxDQWlCYixXQUFXLEdBa0JQLFNBQVMsR0FBRyxDQUFDLEFBR1osTUFBTSxDQUFDO0lBQ04sS0FBSyxFdEN0RDhCLElBQUk7SXNDdUR2QyxnQkFBZ0IsRXRDdERtQixXQUFXLEdzQ3VEL0M7RUF6Q1AsZUFBZSxDQTZDYixjQUFjLENBQUM7SUFDYixZQUFZLEV0Q2xEMkIsSUFBSSxHc0MwRDVDO0lBdERILGVBQWUsQ0E2Q2IsY0FBYyxBQUVYLE1BQU0sRUEvQ1gsZUFBZSxDQTZDYixjQUFjLEFBR1gsTUFBTSxDQUFDO01BQ04sZ0JBQWdCLEV0Q3ZEcUIsSUFBSSxHc0N3RDFDO0lBbERMLGVBQWUsQ0E2Q2IsY0FBYyxDQU1aLFNBQVMsQ0FBQztNQUNSLGdCQUFnQixFdEN6RHFCLElBQUksR3NDMEQxQztFQXJETCxlQUFlLENBd0RiLGdCQUFnQjtFQXhEbEIsZUFBZSxDQXlEYixZQUFZLENBQUM7SUFDWCxZQUFZLEV0Q2pGbUIsT0FBTSxHc0NrRnRDO0VBM0RILGVBQWUsQ0E4RGIsV0FBVyxHQUVQLEtBQUssR0FBRyxDQUFDLEVBaEVmLGVBQWUsQ0E4RGIsV0FBVyxHQUVQLEtBQUssR0FBRyxDQUFDLEFBRVIsTUFBTSxFQWxFYixlQUFlLENBOERiLFdBQVcsR0FFUCxLQUFLLEdBQUcsQ0FBQyxBQUdSLE1BQU0sQ0FBQztJQUNOLGdCQUFnQixFdENwRm1CLE9BQU07SXNDcUZ6QyxLQUFLLEV0Q3RGOEIsSUFBSSxHc0N1RnhDO0VBR0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBekVyQixlQUFlLENBOERiLFdBQVcsQ0FhUCxLQUFLLENBQUMsY0FBYyxHQUNoQixFQUFFLEdBQUcsQ0FBQyxDQUFDO01BQ1AsS0FBSyxFdENqRzRCLElBQUksR3NDdUd0QztNQW5GVCxlQUFlLENBOERiLFdBQVcsQ0FhUCxLQUFLLENBQUMsY0FBYyxHQUNoQixFQUFFLEdBQUcsQ0FBQyxBQUVMLE1BQU0sRUE5RWpCLGVBQWUsQ0E4RGIsV0FBVyxDQWFQLEtBQUssQ0FBQyxjQUFjLEdBQ2hCLEVBQUUsR0FBRyxDQUFDLEFBR0wsTUFBTSxDQUFDO1FBQ04sS0FBSyxFdENuRzBCLElBQUk7UXNDb0duQyxnQkFBZ0IsRXRDbkdlLFdBQVcsR3NDb0czQztJQWxGWCxlQUFlLENBOERiLFdBQVcsQ0FhUCxLQUFLLENBQUMsY0FBYyxHQVNoQixPQUFPLEdBQUcsQ0FBQyxFQXBGckIsZUFBZSxDQThEYixXQUFXLENBYVAsS0FBSyxDQUFDLGNBQWMsR0FTaEIsT0FBTyxHQUFHLENBQUMsQUFFVixNQUFNLEVBdEZqQixlQUFlLENBOERiLFdBQVcsQ0FhUCxLQUFLLENBQUMsY0FBYyxHQVNoQixPQUFPLEdBQUcsQ0FBQyxBQUdWLE1BQU0sQ0FBQztNQUNOLEtBQUssRXRDekcwQixJQUFJO01zQzBHbkMsZ0JBQWdCLEV0Q3pHZSxPQUFNLEdzQzBHdEM7SUExRlgsZUFBZSxDQThEYixXQUFXLENBYVAsS0FBSyxDQUFDLGNBQWMsR0FpQmhCLFNBQVMsR0FBRyxDQUFDLEVBNUZ2QixlQUFlLENBOERiLFdBQVcsQ0FhUCxLQUFLLENBQUMsY0FBYyxHQWlCaEIsU0FBUyxHQUFHLENBQUMsQUFFWixNQUFNLEVBOUZqQixlQUFlLENBOERiLFdBQVcsQ0FhUCxLQUFLLENBQUMsY0FBYyxHQWlCaEIsU0FBUyxHQUFHLENBQUMsQUFHWixNQUFNLENBQUM7TUFDTixLQUFLLEV0Qy9HMEIsSUFBSTtNc0NnSG5DLGdCQUFnQixFdEMvR2UsV0FBVyxHc0NnSDNDO0VBbEdYLGVBQWUsQ0E2R2IsWUFBWSxDQUFDO0lBQ1gsS0FBSyxFdENsSWtDLElBQUksR3NDc0k1QztJQWxISCxlQUFlLENBNkdiLFlBQVksQUFFVCxNQUFNLENBQUM7TUFDTixLQUFLLEV0Q25JZ0MsSUFBSSxHc0NvSTFDO0VBakhMLGVBQWUsQ0FvSGIsU0FBUyxDQUFDO0lBQ1IsS0FBSyxFdEN6SWtDLElBQUksR3NDcUo1QztJQWpJSCxlQUFlLENBb0hiLFNBQVMsQUFFTixNQUFNLEVBdEhYLGVBQWUsQ0FvSGIsU0FBUyxBQUdOLE1BQU0sQ0FBQztNQUNOLEtBQUssRXRDM0lnQyxJQUFJLEdzQzRJMUM7SUF6SEwsZUFBZSxDQW9IYixTQUFTLENBTU4sQUFBQSxRQUFDLEFBQUEsQ0FFQyxNQUFNLEVBNUhiLGVBQWUsQ0FvSGIsU0FBUyxDQU1OLEFBQUEsUUFBQyxBQUFBLENBR0MsTUFBTTtJQUZULFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQTNIYixlQUFlLENBb0hiLFNBQVMsQUFRSixNQUFNO0lBRFQsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBM0hiLGVBQWUsQ0FvSGIsU0FBUyxBQVNKLE1BQU0sQ0FBQztNQUNOLEtBQUssRXRDN0k4QixJQUFJLEdzQzhJeEM7O0FBT1AsZUFBZSxDQUFDO0VBQ2QsZ0JBQWdCLEV0Q3JJMEIsSUFBSTtFc0NzSTlDLFlBQVksRXRDckk4QixPQUFNLEdzQ3NRakQ7RUFuSUQsZUFBZSxDQUliLGFBQWEsQ0FBQztJQUNaLEtBQUssRXRDckltQyxPQUFPLEdzQzJJaEQ7SUFYSCxlQUFlLENBSWIsYUFBYSxBQUVWLE1BQU0sRUFOWCxlQUFlLENBSWIsYUFBYSxBQUdWLE1BQU0sQ0FBQztNQUNOLEtBQUssRXRDOUhpQyxJQUFJO01zQytIMUMsZ0JBQWdCLEV0QzlIc0IsV0FBVyxHc0MrSGxEO0VBVkwsZUFBZSxDQWFiLFlBQVksQ0FBQztJQUNYLEtBQUssRXRDbkptQyxPQUFPLEdzQ29KaEQ7RUFmSCxlQUFlLENBaUJiLFdBQVcsR0FDUCxFQUFFLEdBQUcsQ0FBQyxDQUFDO0lBQ1AsS0FBSyxFdENuSmlDLE9BQU8sR3NDMEo5QztJQTFCTCxlQUFlLENBaUJiLFdBQVcsR0FDUCxFQUFFLEdBQUcsQ0FBQyxBQUdMLE1BQU0sRUFyQmIsZUFBZSxDQWlCYixXQUFXLEdBQ1AsRUFBRSxHQUFHLENBQUMsQUFJTCxNQUFNLENBQUM7TUFDTixLQUFLLEV0Q3RKK0IsSUFBSTtNc0N1SnhDLGdCQUFnQixFdEN0Sm9CLFdBQVcsR3NDdUpoRDtFQXpCUCxlQUFlLENBaUJiLFdBQVcsR0FVUCxPQUFPLEdBQUcsQ0FBQyxFQTNCakIsZUFBZSxDQWlCYixXQUFXLEdBVVAsT0FBTyxHQUFHLENBQUMsQUFFVixNQUFNLEVBN0JiLGVBQWUsQ0FpQmIsV0FBVyxHQVVQLE9BQU8sR0FBRyxDQUFDLEFBR1YsTUFBTSxDQUFDO0lBQ04sS0FBSyxFdEM5SitCLElBQUk7SXNDK0p4QyxnQkFBZ0IsRXRDNUpvQixPQUFNLEdzQzZKM0M7RUFqQ1AsZUFBZSxDQWlCYixXQUFXLEdBa0JQLFNBQVMsR0FBRyxDQUFDLEVBbkNuQixlQUFlLENBaUJiLFdBQVcsR0FrQlAsU0FBUyxHQUFHLENBQUMsQUFFWixNQUFNLEVBckNiLGVBQWUsQ0FpQmIsV0FBVyxHQWtCUCxTQUFTLEdBQUcsQ0FBQyxBQUdaLE1BQU0sQ0FBQztJQUNOLEtBQUssRXRDbEsrQixJQUFJO0lzQ21LeEMsZ0JBQWdCLEV0Q2xLb0IsV0FBVyxHc0NtS2hEO0VBekNQLGVBQWUsQ0E4Q2IsY0FBYyxDQUFDO0lBQ2IsWUFBWSxFdEMvSjRCLElBQUksR3NDdUs3QztJQXZESCxlQUFlLENBOENiLGNBQWMsQUFFWCxNQUFNLEVBaERYLGVBQWUsQ0E4Q2IsY0FBYyxBQUdYLE1BQU0sQ0FBQztNQUNOLGdCQUFnQixFdENwS3NCLElBQUksR3NDcUszQztJQW5ETCxlQUFlLENBOENiLGNBQWMsQ0FNWixTQUFTLENBQUM7TUFDUixnQkFBZ0IsRXRDdEtzQixJQUFJLEdzQ3VLM0M7RUF0REwsZUFBZSxDQXlEYixnQkFBZ0I7RUF6RGxCLGVBQWUsQ0EwRGIsWUFBWSxDQUFDO0lBQ1gsWUFBWSxFQUFFLE9BQU0sR0FDckI7RUE1REgsZUFBZSxDQStEYixXQUFXLEdBQ1AsS0FBSyxHQUFHLENBQUMsRUFoRWYsZUFBZSxDQStEYixXQUFXLEdBQ1AsS0FBSyxHQUFHLENBQUMsQUFFUixNQUFNLEVBbEViLGVBQWUsQ0ErRGIsV0FBVyxHQUNQLEtBQUssR0FBRyxDQUFDLEFBR1IsTUFBTSxDQUFDO0lBQ04sZ0JBQWdCLEV0Q2hNb0IsT0FBTTtJc0NpTTFDLEtBQUssRXRDcE0rQixJQUFJLEdzQ3FNekM7RUFHSCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUF6RXJCLGVBQWUsQ0ErRGIsV0FBVyxDQVlQLEtBQUssQ0FBQyxjQUFjLEdBQ2hCLGdCQUFnQixDQUFDO01BQ2pCLFlBQVksRXRDaE5zQixPQUFNLEdzQ2lOekM7SUE5RVQsZUFBZSxDQStEYixXQUFXLENBWVAsS0FBSyxDQUFDLGNBQWMsQ0FJbEIsUUFBUSxDQUFDO01BQ1AsZ0JBQWdCLEV0Q25Oa0IsT0FBTSxHc0NvTnpDO0lBakZULGVBQWUsQ0ErRGIsV0FBVyxDQVlQLEtBQUssQ0FBQyxjQUFjLEdBT2hCLEVBQUUsR0FBRyxDQUFDLENBQUM7TUFDUCxLQUFLLEV0Q25ONkIsT0FBTyxHc0N5TjFDO01BekZULGVBQWUsQ0ErRGIsV0FBVyxDQVlQLEtBQUssQ0FBQyxjQUFjLEdBT2hCLEVBQUUsR0FBRyxDQUFDLEFBRUwsTUFBTSxFQXBGakIsZUFBZSxDQStEYixXQUFXLENBWVAsS0FBSyxDQUFDLGNBQWMsR0FPaEIsRUFBRSxHQUFHLENBQUMsQUFHTCxNQUFNLENBQUM7UUFDTixLQUFLLEV0Q3JOMkIsSUFBSTtRc0NzTnBDLGdCQUFnQixFdENyTmdCLFdBQVcsR3NDc041QztJQXhGWCxlQUFlLENBK0RiLFdBQVcsQ0FZUCxLQUFLLENBQUMsY0FBYyxHQWVoQixPQUFPLEdBQUcsQ0FBQyxFQTFGckIsZUFBZSxDQStEYixXQUFXLENBWVAsS0FBSyxDQUFDLGNBQWMsR0FlaEIsT0FBTyxHQUFHLENBQUMsQUFFVixNQUFNLEVBNUZqQixlQUFlLENBK0RiLFdBQVcsQ0FZUCxLQUFLLENBQUMsY0FBYyxHQWVoQixPQUFPLEdBQUcsQ0FBQyxBQUdWLE1BQU0sQ0FBQztNQUNOLEtBQUssRXRDN04yQixJQUFJO01zQzhOcEMsZ0JBQWdCLEV0QzNOZ0IsT0FBTSxHc0M0TnZDO0lBaEdYLGVBQWUsQ0ErRGIsV0FBVyxDQVlQLEtBQUssQ0FBQyxjQUFjLEdBdUJoQixTQUFTLEdBQUcsQ0FBQyxFQWxHdkIsZUFBZSxDQStEYixXQUFXLENBWVAsS0FBSyxDQUFDLGNBQWMsR0F1QmhCLFNBQVMsR0FBRyxDQUFDLEFBRVosTUFBTSxFQXBHakIsZUFBZSxDQStEYixXQUFXLENBWVAsS0FBSyxDQUFDLGNBQWMsR0F1QmhCLFNBQVMsR0FBRyxDQUFDLEFBR1osTUFBTSxDQUFDO01BQ04sS0FBSyxFdENqTzJCLElBQUk7TXNDa09wQyxnQkFBZ0IsRXRDak9nQixXQUFXLEdzQ2tPNUM7RUF4R1gsZUFBZSxDQThHYixZQUFZLENBQUM7SUFDWCxLQUFLLEV0Qy9PbUMsT0FBTyxHc0NtUGhEO0lBbkhILGVBQWUsQ0E4R2IsWUFBWSxBQUVULE1BQU0sQ0FBQztNQUNOLEtBQUssRXRDaFBpQyxJQUFJLEdzQ2lQM0M7RUFsSEwsZUFBZSxDQXFIYixTQUFTLENBQUM7SUFDUixLQUFLLEV0Q3RQbUMsT0FBTyxHc0NrUWhEO0lBbElILGVBQWUsQ0FxSGIsU0FBUyxBQUVOLE1BQU0sRUF2SFgsZUFBZSxDQXFIYixTQUFTLEFBR04sTUFBTSxDQUFDO01BQ04sS0FBSyxFdEN4UGlDLElBQUksR3NDeVAzQztJQTFITCxlQUFlLENBcUhiLFNBQVMsQ0FNTixBQUFBLFFBQUMsQUFBQSxDQUVDLE1BQU0sRUE3SGIsZUFBZSxDQXFIYixTQUFTLENBTU4sQUFBQSxRQUFDLEFBQUEsQ0FHQyxNQUFNO0lBRlQsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBNUhiLGVBQWUsQ0FxSGIsU0FBUyxBQVFKLE1BQU07SUFEVCxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRUE1SGIsZUFBZSxDQXFIYixTQUFTLEFBU0osTUFBTSxDQUFDO01BQ04sS0FBSyxFdEMxUCtCLElBQUksR3NDMlB6Qzs7QUM1b0JQLE1BQU0sQ0FBQztFQUNMLGFBQWEsRXZDMERXLElBQUs7RXVDekQ3QixnQkFBZ0IsRXZDNnJCWSxJQUFJO0V1QzVyQmhDLE1BQU0sRUFBRSxxQkFBc0I7RUFDOUIsYUFBYSxFN0M0SGlCLEdBQUc7RW9CbEVqQyxrQkFBa0IsRXlCekRFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFJO0V6QjBEMUIsVUFBVSxFeUIxREUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQUksR0FDbkM7O0FBR0QsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFdkNzckJxQixJQUFJLEd1Q3ByQmpDO0VBSEQsV0FBVyxBWkZSLE9BQU8sRVlFVixXQUFXLEFaRFIsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEdBQUk7SUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjtFWUZILFdBQVcsQVpHUixNQUFNLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSyxHQUNiOztBWUNILGNBQWMsQ0FBQztFQUNiLE9BQU8sRXZDaXJCcUIsSUFBSSxDQUFDLElBQUk7RXVDaHJCckMsYUFBYSxFQUFFLHFCQUFzQjtFZHBCckMsdUJBQXVCLEVjcUJLLEdBQW9CO0VkcEIvQyxzQkFBc0IsRWNvQkssR0FBb0IsR0FLakQ7RUFSRCxjQUFjLEdBS1YsU0FBUyxDQUFDLGdCQUFnQixDQUFDO0lBQzNCLEtBQUssRUFBRSxPQUFRLEdBQ2hCOztBQUlILFlBQVksQ0FBQztFQUNYLFVBQVUsRUFBRSxDQUFFO0VBQ2QsYUFBYSxFQUFFLENBQUU7RUFDakIsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsT0FBUSxHQVNoQjtFQWJELFlBQVksR0FNUixDQUFDO0VBTkwsWUFBWSxHQU9SLEtBQUs7RUFQVCxZQUFZLEdBUVIsTUFBTTtFQVJWLFlBQVksR0FTUixLQUFLLEdBQUcsQ0FBQztFQVRiLFlBQVksR0FVUixNQUFNLEdBQUcsQ0FBQyxDQUFDO0lBQ1gsS0FBSyxFQUFFLE9BQVEsR0FDaEI7O0FBSUgsYUFBYSxDQUFDO0VBQ1osT0FBTyxFdkNzcEJxQixJQUFJLENBQUMsSUFBSTtFdUNycEJyQyxnQkFBZ0IsRXZDMnBCWSxPQUFPO0V1QzFwQm5DLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDdkN5cEJPLElBQUk7RXlCanNCaEMsMEJBQTBCLEVjeUNLLEdBQW9CO0VkeENsRCx5QkFBeUIsRWN3Q0ssR0FBb0IsR0FDcEQ7O0FBUUQsTUFBTSxHQUNGLFdBQVc7QUFEZixNQUFNLEdBRUYsZUFBZSxHQUFHLFdBQVcsQ0FBQztFQUM5QixhQUFhLEVBQUUsQ0FBRSxHQXNCbEI7RUF6QkgsTUFBTSxHQUNGLFdBQVcsQ0FJWCxnQkFBZ0I7RUFMcEIsTUFBTSxHQUVGLGVBQWUsR0FBRyxXQUFXLENBRzdCLGdCQUFnQixDQUFDO0lBQ2YsWUFBWSxFQUFFLEtBQU07SUFDcEIsYUFBYSxFQUFFLENBQUUsR0FDbEI7RUFSTCxNQUFNLEdBQ0YsV0FBVyxBQVVWLFlBQVksQ0FDWCxnQkFBZ0IsQUFBQSxZQUFZO0VBWmxDLE1BQU0sR0FFRixlQUFlLEdBQUcsV0FBVyxBQVM1QixZQUFZLENBQ1gsZ0JBQWdCLEFBQUEsWUFBWSxDQUFDO0lBQzNCLFVBQVUsRUFBRSxDQUFFO0lkdkVwQix1QkFBdUIsRWN3RVcsR0FBb0I7SWR2RXJELHNCQUFzQixFY3VFVyxHQUFvQixHQUNqRDtFQWZQLE1BQU0sR0FDRixXQUFXLEFBa0JWLFdBQVcsQ0FDVixnQkFBZ0IsQUFBQSxXQUFXO0VBcEJqQyxNQUFNLEdBRUYsZUFBZSxHQUFHLFdBQVcsQUFpQjVCLFdBQVcsQ0FDVixnQkFBZ0IsQUFBQSxXQUFXLENBQUM7SUFDMUIsYUFBYSxFQUFFLENBQUU7SWR2RXZCLDBCQUEwQixFY3dFVyxHQUFvQjtJZHZFeEQseUJBQXlCLEVjdUVXLEdBQW9CLEdBQ3BEOztBQXZCUCxNQUFNLEdBMEJGLGNBQWMsR0FBRyxlQUFlLEdBQUcsV0FBVyxDQUM5QyxnQkFBZ0IsQUFBQSxZQUFZLENBQUM7RWRyRi9CLHVCQUF1QixFY3NGUSxDQUFDO0VkckYvQixzQkFBc0IsRWNxRlEsQ0FBQyxHQUM3Qjs7QUFJTCxjQUFjLEdBQUcsV0FBVyxDQUMxQixnQkFBZ0IsQUFBQSxZQUFZLENBQUM7RUFDM0IsZ0JBQWdCLEVBQUUsQ0FBRSxHQUNyQjs7QUFFSCxXQUFXLEdBQUcsYUFBYSxDQUFDO0VBQzFCLGdCQUFnQixFQUFFLENBQUUsR0FDckI7O0FBT0QsTUFBTSxHQUNGLE1BQU07QUFEVixNQUFNLEdBRUYsaUJBQWlCLEdBQUcsTUFBTTtBQUY5QixNQUFNLEdBR0YsZUFBZSxHQUFHLE1BQU0sQ0FBQztFQUN6QixhQUFhLEVBQUUsQ0FBRSxHQU1sQjtFQVZILE1BQU0sR0FDRixNQUFNLENBS04sT0FBTztFQU5YLE1BQU0sR0FFRixpQkFBaUIsR0FBRyxNQUFNLENBSTFCLE9BQU87RUFOWCxNQUFNLEdBR0YsZUFBZSxHQUFHLE1BQU0sQ0FHeEIsT0FBTyxDQUFDO0lBQ04sWUFBWSxFdkNtbEJZLElBQUk7SXVDbGxCNUIsYUFBYSxFdkNrbEJXLElBQUksR3VDamxCN0I7O0FBVEwsTUFBTSxHQVlGLE1BQU0sQUFBQSxZQUFZO0FBWnRCLE1BQU0sR0FhRixpQkFBaUIsQUFBQSxZQUFZLEdBQUcsTUFBTSxBQUFBLFlBQVksQ0FBQztFZHRIckQsdUJBQXVCLEVjdUhPLEdBQW9CO0VkdEhqRCxzQkFBc0IsRWNzSE8sR0FBb0IsR0FrQmpEO0VBaENILE1BQU0sR0FZRixNQUFNLEFBQUEsWUFBWSxHQUloQixLQUFLLEFBQUEsWUFBWSxHQUVmLEVBQUUsQUFBQSxZQUFZO0VBbEJ0QixNQUFNLEdBWUYsTUFBTSxBQUFBLFlBQVksR0FLaEIsS0FBSyxBQUFBLFlBQVksR0FDZixFQUFFLEFBQUEsWUFBWTtFQWxCdEIsTUFBTSxHQWFGLGlCQUFpQixBQUFBLFlBQVksR0FBRyxNQUFNLEFBQUEsWUFBWSxHQUdoRCxLQUFLLEFBQUEsWUFBWSxHQUVmLEVBQUUsQUFBQSxZQUFZO0VBbEJ0QixNQUFNLEdBYUYsaUJBQWlCLEFBQUEsWUFBWSxHQUFHLE1BQU0sQUFBQSxZQUFZLEdBSWhELEtBQUssQUFBQSxZQUFZLEdBQ2YsRUFBRSxBQUFBLFlBQVksQ0FBQztJQUNmLHNCQUFzQixFQUFHLEdBQW9CO0lBQzdDLHVCQUF1QixFQUFHLEdBQW9CLEdBVS9DO0lBOUJQLE1BQU0sR0FZRixNQUFNLEFBQUEsWUFBWSxHQUloQixLQUFLLEFBQUEsWUFBWSxHQUVmLEVBQUUsQUFBQSxZQUFZLENBSWQsRUFBRSxBQUFBLFlBQVk7SUF0QnRCLE1BQU0sR0FZRixNQUFNLEFBQUEsWUFBWSxHQUloQixLQUFLLEFBQUEsWUFBWSxHQUVmLEVBQUUsQUFBQSxZQUFZLENBS2QsRUFBRSxBQUFBLFlBQVk7SUF2QnRCLE1BQU0sR0FZRixNQUFNLEFBQUEsWUFBWSxHQUtoQixLQUFLLEFBQUEsWUFBWSxHQUNmLEVBQUUsQUFBQSxZQUFZLENBSWQsRUFBRSxBQUFBLFlBQVk7SUF0QnRCLE1BQU0sR0FZRixNQUFNLEFBQUEsWUFBWSxHQUtoQixLQUFLLEFBQUEsWUFBWSxHQUNmLEVBQUUsQUFBQSxZQUFZLENBS2QsRUFBRSxBQUFBLFlBQVk7SUF2QnRCLE1BQU0sR0FhRixpQkFBaUIsQUFBQSxZQUFZLEdBQUcsTUFBTSxBQUFBLFlBQVksR0FHaEQsS0FBSyxBQUFBLFlBQVksR0FFZixFQUFFLEFBQUEsWUFBWSxDQUlkLEVBQUUsQUFBQSxZQUFZO0lBdEJ0QixNQUFNLEdBYUYsaUJBQWlCLEFBQUEsWUFBWSxHQUFHLE1BQU0sQUFBQSxZQUFZLEdBR2hELEtBQUssQUFBQSxZQUFZLEdBRWYsRUFBRSxBQUFBLFlBQVksQ0FLZCxFQUFFLEFBQUEsWUFBWTtJQXZCdEIsTUFBTSxHQWFGLGlCQUFpQixBQUFBLFlBQVksR0FBRyxNQUFNLEFBQUEsWUFBWSxHQUloRCxLQUFLLEFBQUEsWUFBWSxHQUNmLEVBQUUsQUFBQSxZQUFZLENBSWQsRUFBRSxBQUFBLFlBQVk7SUF0QnRCLE1BQU0sR0FhRixpQkFBaUIsQUFBQSxZQUFZLEdBQUcsTUFBTSxBQUFBLFlBQVksR0FJaEQsS0FBSyxBQUFBLFlBQVksR0FDZixFQUFFLEFBQUEsWUFBWSxDQUtkLEVBQUUsQUFBQSxZQUFZLENBQUM7TUFDYixzQkFBc0IsRUFBRyxHQUFvQixHQUM5QztJQXpCVCxNQUFNLEdBWUYsTUFBTSxBQUFBLFlBQVksR0FJaEIsS0FBSyxBQUFBLFlBQVksR0FFZixFQUFFLEFBQUEsWUFBWSxDQVFkLEVBQUUsQUFBQSxXQUFXO0lBMUJyQixNQUFNLEdBWUYsTUFBTSxBQUFBLFlBQVksR0FJaEIsS0FBSyxBQUFBLFlBQVksR0FFZixFQUFFLEFBQUEsWUFBWSxDQVNkLEVBQUUsQUFBQSxXQUFXO0lBM0JyQixNQUFNLEdBWUYsTUFBTSxBQUFBLFlBQVksR0FLaEIsS0FBSyxBQUFBLFlBQVksR0FDZixFQUFFLEFBQUEsWUFBWSxDQVFkLEVBQUUsQUFBQSxXQUFXO0lBMUJyQixNQUFNLEdBWUYsTUFBTSxBQUFBLFlBQVksR0FLaEIsS0FBSyxBQUFBLFlBQVksR0FDZixFQUFFLEFBQUEsWUFBWSxDQVNkLEVBQUUsQUFBQSxXQUFXO0lBM0JyQixNQUFNLEdBYUYsaUJBQWlCLEFBQUEsWUFBWSxHQUFHLE1BQU0sQUFBQSxZQUFZLEdBR2hELEtBQUssQUFBQSxZQUFZLEdBRWYsRUFBRSxBQUFBLFlBQVksQ0FRZCxFQUFFLEFBQUEsV0FBVztJQTFCckIsTUFBTSxHQWFGLGlCQUFpQixBQUFBLFlBQVksR0FBRyxNQUFNLEFBQUEsWUFBWSxHQUdoRCxLQUFLLEFBQUEsWUFBWSxHQUVmLEVBQUUsQUFBQSxZQUFZLENBU2QsRUFBRSxBQUFBLFdBQVc7SUEzQnJCLE1BQU0sR0FhRixpQkFBaUIsQUFBQSxZQUFZLEdBQUcsTUFBTSxBQUFBLFlBQVksR0FJaEQsS0FBSyxBQUFBLFlBQVksR0FDZixFQUFFLEFBQUEsWUFBWSxDQVFkLEVBQUUsQUFBQSxXQUFXO0lBMUJyQixNQUFNLEdBYUYsaUJBQWlCLEFBQUEsWUFBWSxHQUFHLE1BQU0sQUFBQSxZQUFZLEdBSWhELEtBQUssQUFBQSxZQUFZLEdBQ2YsRUFBRSxBQUFBLFlBQVksQ0FTZCxFQUFFLEFBQUEsV0FBVyxDQUFDO01BQ1osdUJBQXVCLEVBQUcsR0FBb0IsR0FDL0M7O0FBN0JULE1BQU0sR0FrQ0YsTUFBTSxBQUFBLFdBQVc7QUFsQ3JCLE1BQU0sR0FtQ0YsaUJBQWlCLEFBQUEsV0FBVyxHQUFHLE1BQU0sQUFBQSxXQUFXLENBQUM7RWRwSW5ELDBCQUEwQixFY3FJTyxHQUFvQjtFZHBJcEQseUJBQXlCLEVjb0lPLEdBQW9CLEdBa0JwRDtFQXRESCxNQUFNLEdBa0NGLE1BQU0sQUFBQSxXQUFXLEdBSWYsS0FBSyxBQUFBLFdBQVcsR0FFZCxFQUFFLEFBQUEsV0FBVztFQXhDckIsTUFBTSxHQWtDRixNQUFNLEFBQUEsV0FBVyxHQUtmLEtBQUssQUFBQSxXQUFXLEdBQ2QsRUFBRSxBQUFBLFdBQVc7RUF4Q3JCLE1BQU0sR0FtQ0YsaUJBQWlCLEFBQUEsV0FBVyxHQUFHLE1BQU0sQUFBQSxXQUFXLEdBRzlDLEtBQUssQUFBQSxXQUFXLEdBRWQsRUFBRSxBQUFBLFdBQVc7RUF4Q3JCLE1BQU0sR0FtQ0YsaUJBQWlCLEFBQUEsV0FBVyxHQUFHLE1BQU0sQUFBQSxXQUFXLEdBSTlDLEtBQUssQUFBQSxXQUFXLEdBQ2QsRUFBRSxBQUFBLFdBQVcsQ0FBQztJQUNkLHlCQUF5QixFQUFHLEdBQW9CO0lBQ2hELDBCQUEwQixFQUFHLEdBQW9CLEdBVWxEO0lBcERQLE1BQU0sR0FrQ0YsTUFBTSxBQUFBLFdBQVcsR0FJZixLQUFLLEFBQUEsV0FBVyxHQUVkLEVBQUUsQUFBQSxXQUFXLENBSWIsRUFBRSxBQUFBLFlBQVk7SUE1Q3RCLE1BQU0sR0FrQ0YsTUFBTSxBQUFBLFdBQVcsR0FJZixLQUFLLEFBQUEsV0FBVyxHQUVkLEVBQUUsQUFBQSxXQUFXLENBS2IsRUFBRSxBQUFBLFlBQVk7SUE3Q3RCLE1BQU0sR0FrQ0YsTUFBTSxBQUFBLFdBQVcsR0FLZixLQUFLLEFBQUEsV0FBVyxHQUNkLEVBQUUsQUFBQSxXQUFXLENBSWIsRUFBRSxBQUFBLFlBQVk7SUE1Q3RCLE1BQU0sR0FrQ0YsTUFBTSxBQUFBLFdBQVcsR0FLZixLQUFLLEFBQUEsV0FBVyxHQUNkLEVBQUUsQUFBQSxXQUFXLENBS2IsRUFBRSxBQUFBLFlBQVk7SUE3Q3RCLE1BQU0sR0FtQ0YsaUJBQWlCLEFBQUEsV0FBVyxHQUFHLE1BQU0sQUFBQSxXQUFXLEdBRzlDLEtBQUssQUFBQSxXQUFXLEdBRWQsRUFBRSxBQUFBLFdBQVcsQ0FJYixFQUFFLEFBQUEsWUFBWTtJQTVDdEIsTUFBTSxHQW1DRixpQkFBaUIsQUFBQSxXQUFXLEdBQUcsTUFBTSxBQUFBLFdBQVcsR0FHOUMsS0FBSyxBQUFBLFdBQVcsR0FFZCxFQUFFLEFBQUEsV0FBVyxDQUtiLEVBQUUsQUFBQSxZQUFZO0lBN0N0QixNQUFNLEdBbUNGLGlCQUFpQixBQUFBLFdBQVcsR0FBRyxNQUFNLEFBQUEsV0FBVyxHQUk5QyxLQUFLLEFBQUEsV0FBVyxHQUNkLEVBQUUsQUFBQSxXQUFXLENBSWIsRUFBRSxBQUFBLFlBQVk7SUE1Q3RCLE1BQU0sR0FtQ0YsaUJBQWlCLEFBQUEsV0FBVyxHQUFHLE1BQU0sQUFBQSxXQUFXLEdBSTlDLEtBQUssQUFBQSxXQUFXLEdBQ2QsRUFBRSxBQUFBLFdBQVcsQ0FLYixFQUFFLEFBQUEsWUFBWSxDQUFDO01BQ2IseUJBQXlCLEVBQUcsR0FBb0IsR0FDakQ7SUEvQ1QsTUFBTSxHQWtDRixNQUFNLEFBQUEsV0FBVyxHQUlmLEtBQUssQUFBQSxXQUFXLEdBRWQsRUFBRSxBQUFBLFdBQVcsQ0FRYixFQUFFLEFBQUEsV0FBVztJQWhEckIsTUFBTSxHQWtDRixNQUFNLEFBQUEsV0FBVyxHQUlmLEtBQUssQUFBQSxXQUFXLEdBRWQsRUFBRSxBQUFBLFdBQVcsQ0FTYixFQUFFLEFBQUEsV0FBVztJQWpEckIsTUFBTSxHQWtDRixNQUFNLEFBQUEsV0FBVyxHQUtmLEtBQUssQUFBQSxXQUFXLEdBQ2QsRUFBRSxBQUFBLFdBQVcsQ0FRYixFQUFFLEFBQUEsV0FBVztJQWhEckIsTUFBTSxHQWtDRixNQUFNLEFBQUEsV0FBVyxHQUtmLEtBQUssQUFBQSxXQUFXLEdBQ2QsRUFBRSxBQUFBLFdBQVcsQ0FTYixFQUFFLEFBQUEsV0FBVztJQWpEckIsTUFBTSxHQW1DRixpQkFBaUIsQUFBQSxXQUFXLEdBQUcsTUFBTSxBQUFBLFdBQVcsR0FHOUMsS0FBSyxBQUFBLFdBQVcsR0FFZCxFQUFFLEFBQUEsV0FBVyxDQVFiLEVBQUUsQUFBQSxXQUFXO0lBaERyQixNQUFNLEdBbUNGLGlCQUFpQixBQUFBLFdBQVcsR0FBRyxNQUFNLEFBQUEsV0FBVyxHQUc5QyxLQUFLLEFBQUEsV0FBVyxHQUVkLEVBQUUsQUFBQSxXQUFXLENBU2IsRUFBRSxBQUFBLFdBQVc7SUFqRHJCLE1BQU0sR0FtQ0YsaUJBQWlCLEFBQUEsV0FBVyxHQUFHLE1BQU0sQUFBQSxXQUFXLEdBSTlDLEtBQUssQUFBQSxXQUFXLEdBQ2QsRUFBRSxBQUFBLFdBQVcsQ0FRYixFQUFFLEFBQUEsV0FBVztJQWhEckIsTUFBTSxHQW1DRixpQkFBaUIsQUFBQSxXQUFXLEdBQUcsTUFBTSxBQUFBLFdBQVcsR0FJOUMsS0FBSyxBQUFBLFdBQVcsR0FDZCxFQUFFLEFBQUEsV0FBVyxDQVNiLEVBQUUsQUFBQSxXQUFXLENBQUM7TUFDWiwwQkFBMEIsRUFBRyxHQUFvQixHQUNsRDs7QUFuRFQsTUFBTSxHQXVERixXQUFXLEdBQUcsTUFBTTtBQXZEeEIsTUFBTSxHQXdERixXQUFXLEdBQUcsaUJBQWlCO0FBeERuQyxNQUFNLEdBeURGLE1BQU0sR0FBRyxXQUFXO0FBekR4QixNQUFNLEdBMERGLGlCQUFpQixHQUFHLFdBQVcsQ0FBQztFQUNoQyxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3ZDekJPLElBQUksR3VDMEJqQzs7QUE1REgsTUFBTSxHQTZERixNQUFNLEdBQUcsS0FBSyxBQUFBLFlBQVksR0FBRyxFQUFFLEFBQUEsWUFBWSxDQUFDLEVBQUU7QUE3RGxELE1BQU0sR0E4REYsTUFBTSxHQUFHLEtBQUssQUFBQSxZQUFZLEdBQUcsRUFBRSxBQUFBLFlBQVksQ0FBQyxFQUFFLENBQUM7RUFDL0MsVUFBVSxFQUFFLENBQUUsR0FDZjs7QUFoRUgsTUFBTSxHQWlFRixlQUFlO0FBakVuQixNQUFNLEdBa0VGLGlCQUFpQixHQUFHLGVBQWUsQ0FBQztFQUNwQyxNQUFNLEVBQUUsQ0FBRSxHQWlDWDtFQXBHSCxNQUFNLEdBaUVGLGVBQWUsR0FHYixLQUFLLEdBR0gsRUFBRSxHQUNBLEVBQUUsQUFBQSxZQUFZO0VBeEV4QixNQUFNLEdBaUVGLGVBQWUsR0FHYixLQUFLLEdBR0gsRUFBRSxHQUVBLEVBQUUsQUFBQSxZQUFZO0VBekV4QixNQUFNLEdBaUVGLGVBQWUsR0FJYixLQUFLLEdBRUgsRUFBRSxHQUNBLEVBQUUsQUFBQSxZQUFZO0VBeEV4QixNQUFNLEdBaUVGLGVBQWUsR0FJYixLQUFLLEdBRUgsRUFBRSxHQUVBLEVBQUUsQUFBQSxZQUFZO0VBekV4QixNQUFNLEdBaUVGLGVBQWUsR0FLYixLQUFLLEdBQ0gsRUFBRSxHQUNBLEVBQUUsQUFBQSxZQUFZO0VBeEV4QixNQUFNLEdBaUVGLGVBQWUsR0FLYixLQUFLLEdBQ0gsRUFBRSxHQUVBLEVBQUUsQUFBQSxZQUFZO0VBekV4QixNQUFNLEdBa0VGLGlCQUFpQixHQUFHLGVBQWUsR0FFakMsS0FBSyxHQUdILEVBQUUsR0FDQSxFQUFFLEFBQUEsWUFBWTtFQXhFeEIsTUFBTSxHQWtFRixpQkFBaUIsR0FBRyxlQUFlLEdBRWpDLEtBQUssR0FHSCxFQUFFLEdBRUEsRUFBRSxBQUFBLFlBQVk7RUF6RXhCLE1BQU0sR0FrRUYsaUJBQWlCLEdBQUcsZUFBZSxHQUdqQyxLQUFLLEdBRUgsRUFBRSxHQUNBLEVBQUUsQUFBQSxZQUFZO0VBeEV4QixNQUFNLEdBa0VGLGlCQUFpQixHQUFHLGVBQWUsR0FHakMsS0FBSyxHQUVILEVBQUUsR0FFQSxFQUFFLEFBQUEsWUFBWTtFQXpFeEIsTUFBTSxHQWtFRixpQkFBaUIsR0FBRyxlQUFlLEdBSWpDLEtBQUssR0FDSCxFQUFFLEdBQ0EsRUFBRSxBQUFBLFlBQVk7RUF4RXhCLE1BQU0sR0FrRUYsaUJBQWlCLEdBQUcsZUFBZSxHQUlqQyxLQUFLLEdBQ0gsRUFBRSxHQUVBLEVBQUUsQUFBQSxZQUFZLENBQUM7SUFDZixXQUFXLEVBQUUsQ0FBRSxHQUNoQjtFQTNFVCxNQUFNLEdBaUVGLGVBQWUsR0FHYixLQUFLLEdBR0gsRUFBRSxHQUtBLEVBQUUsQUFBQSxXQUFXO0VBNUV2QixNQUFNLEdBaUVGLGVBQWUsR0FHYixLQUFLLEdBR0gsRUFBRSxHQU1BLEVBQUUsQUFBQSxXQUFXO0VBN0V2QixNQUFNLEdBaUVGLGVBQWUsR0FJYixLQUFLLEdBRUgsRUFBRSxHQUtBLEVBQUUsQUFBQSxXQUFXO0VBNUV2QixNQUFNLEdBaUVGLGVBQWUsR0FJYixLQUFLLEdBRUgsRUFBRSxHQU1BLEVBQUUsQUFBQSxXQUFXO0VBN0V2QixNQUFNLEdBaUVGLGVBQWUsR0FLYixLQUFLLEdBQ0gsRUFBRSxHQUtBLEVBQUUsQUFBQSxXQUFXO0VBNUV2QixNQUFNLEdBaUVGLGVBQWUsR0FLYixLQUFLLEdBQ0gsRUFBRSxHQU1BLEVBQUUsQUFBQSxXQUFXO0VBN0V2QixNQUFNLEdBa0VGLGlCQUFpQixHQUFHLGVBQWUsR0FFakMsS0FBSyxHQUdILEVBQUUsR0FLQSxFQUFFLEFBQUEsV0FBVztFQTVFdkIsTUFBTSxHQWtFRixpQkFBaUIsR0FBRyxlQUFlLEdBRWpDLEtBQUssR0FHSCxFQUFFLEdBTUEsRUFBRSxBQUFBLFdBQVc7RUE3RXZCLE1BQU0sR0FrRUYsaUJBQWlCLEdBQUcsZUFBZSxHQUdqQyxLQUFLLEdBRUgsRUFBRSxHQUtBLEVBQUUsQUFBQSxXQUFXO0VBNUV2QixNQUFNLEdBa0VGLGlCQUFpQixHQUFHLGVBQWUsR0FHakMsS0FBSyxHQUVILEVBQUUsR0FNQSxFQUFFLEFBQUEsV0FBVztFQTdFdkIsTUFBTSxHQWtFRixpQkFBaUIsR0FBRyxlQUFlLEdBSWpDLEtBQUssR0FDSCxFQUFFLEdBS0EsRUFBRSxBQUFBLFdBQVc7RUE1RXZCLE1BQU0sR0FrRUYsaUJBQWlCLEdBQUcsZUFBZSxHQUlqQyxLQUFLLEdBQ0gsRUFBRSxHQU1BLEVBQUUsQUFBQSxXQUFXLENBQUM7SUFDZCxZQUFZLEVBQUUsQ0FBRSxHQUNqQjtFQS9FVCxNQUFNLEdBaUVGLGVBQWUsR0FpQmIsS0FBSyxHQUVILEVBQUUsQUFBQSxZQUFZLEdBQ1osRUFBRTtFQXJGWixNQUFNLEdBaUVGLGVBQWUsR0FpQmIsS0FBSyxHQUVILEVBQUUsQUFBQSxZQUFZLEdBRVosRUFBRTtFQXRGWixNQUFNLEdBaUVGLGVBQWUsR0FrQmIsS0FBSyxHQUNILEVBQUUsQUFBQSxZQUFZLEdBQ1osRUFBRTtFQXJGWixNQUFNLEdBaUVGLGVBQWUsR0FrQmIsS0FBSyxHQUNILEVBQUUsQUFBQSxZQUFZLEdBRVosRUFBRTtFQXRGWixNQUFNLEdBa0VGLGlCQUFpQixHQUFHLGVBQWUsR0FnQmpDLEtBQUssR0FFSCxFQUFFLEFBQUEsWUFBWSxHQUNaLEVBQUU7RUFyRlosTUFBTSxHQWtFRixpQkFBaUIsR0FBRyxlQUFlLEdBZ0JqQyxLQUFLLEdBRUgsRUFBRSxBQUFBLFlBQVksR0FFWixFQUFFO0VBdEZaLE1BQU0sR0FrRUYsaUJBQWlCLEdBQUcsZUFBZSxHQWlCakMsS0FBSyxHQUNILEVBQUUsQUFBQSxZQUFZLEdBQ1osRUFBRTtFQXJGWixNQUFNLEdBa0VGLGlCQUFpQixHQUFHLGVBQWUsR0FpQmpDLEtBQUssR0FDSCxFQUFFLEFBQUEsWUFBWSxHQUVaLEVBQUUsQ0FBQztJQUNILGFBQWEsRUFBRSxDQUFFLEdBQ2xCO0VBeEZULE1BQU0sR0FpRUYsZUFBZSxHQTBCYixLQUFLLEdBRUgsRUFBRSxBQUFBLFdBQVcsR0FDWCxFQUFFO0VBOUZaLE1BQU0sR0FpRUYsZUFBZSxHQTBCYixLQUFLLEdBRUgsRUFBRSxBQUFBLFdBQVcsR0FFWCxFQUFFO0VBL0ZaLE1BQU0sR0FpRUYsZUFBZSxHQTJCYixLQUFLLEdBQ0gsRUFBRSxBQUFBLFdBQVcsR0FDWCxFQUFFO0VBOUZaLE1BQU0sR0FpRUYsZUFBZSxHQTJCYixLQUFLLEdBQ0gsRUFBRSxBQUFBLFdBQVcsR0FFWCxFQUFFO0VBL0ZaLE1BQU0sR0FrRUYsaUJBQWlCLEdBQUcsZUFBZSxHQXlCakMsS0FBSyxHQUVILEVBQUUsQUFBQSxXQUFXLEdBQ1gsRUFBRTtFQTlGWixNQUFNLEdBa0VGLGlCQUFpQixHQUFHLGVBQWUsR0F5QmpDLEtBQUssR0FFSCxFQUFFLEFBQUEsV0FBVyxHQUVYLEVBQUU7RUEvRlosTUFBTSxHQWtFRixpQkFBaUIsR0FBRyxlQUFlLEdBMEJqQyxLQUFLLEdBQ0gsRUFBRSxBQUFBLFdBQVcsR0FDWCxFQUFFO0VBOUZaLE1BQU0sR0FrRUYsaUJBQWlCLEdBQUcsZUFBZSxHQTBCakMsS0FBSyxHQUNILEVBQUUsQUFBQSxXQUFXLEdBRVgsRUFBRSxDQUFDO0lBQ0gsYUFBYSxFQUFFLENBQUUsR0FDbEI7O0FBakdULE1BQU0sR0FxR0YsaUJBQWlCLENBQUM7RUFDbEIsTUFBTSxFQUFFLENBQUU7RUFDVixhQUFhLEVBQUUsQ0FBRSxHQUNsQjs7QUFTSCxZQUFZLENBQUM7RUFDWCxhQUFhLEV2QzdKVyxJQUFLLEd1Q3dMOUI7RUE1QkQsWUFBWSxDQUlWLE1BQU0sQ0FBQztJQUNMLGFBQWEsRUFBRSxDQUFFO0lBQ2pCLGFBQWEsRTdDN0ZlLEdBQUcsRzZDa0doQztJQVhILFlBQVksQ0FJVixNQUFNLEdBSUYsTUFBTSxDQUFDO01BQ1AsVUFBVSxFQUFFLEdBQUksR0FDakI7RUFWTCxZQUFZLENBYVYsY0FBYyxDQUFDO0lBQ2IsYUFBYSxFQUFFLENBQUUsR0FNbEI7SUFwQkgsWUFBWSxDQWFWLGNBQWMsR0FHVixlQUFlLEdBQUcsV0FBVztJQWhCbkMsWUFBWSxDQWFWLGNBQWMsR0FJVixlQUFlLEdBQUcsV0FBVyxDQUFDO01BQzlCLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDdkM2ZEcsSUFBSSxHdUM1ZDdCO0VBbkJMLFlBQVksQ0FzQlYsYUFBYSxDQUFDO0lBQ1osVUFBVSxFQUFFLENBQUUsR0FJZjtJQTNCSCxZQUFZLENBc0JWLGFBQWEsR0FFVCxlQUFlLENBQUMsV0FBVyxDQUFDO01BQzVCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDdkNzZEEsSUFBSSxHdUNyZDdCOztBQU1MLGNBQWMsQ0FBQztFdEIxUGIsWUFBWSxFakI2c0JnQixJQUFJLEd1Q2pkakM7RUFGRCxjQUFjLEd0QnhQUixjQUFjLENBQUM7SUFDakIsS0FBSyxFakJNZ0IsT0FBTztJaUJMNUIsZ0JBQWdCLEVqQjBzQlUsT0FBTztJaUJ6c0JqQyxZQUFZLEVqQndzQmMsSUFBSSxHaUIvckIvQjtJc0I0T0gsY0FBYyxHdEJ4UFIsY0FBYyxHQUtkLGVBQWUsR0FBRyxXQUFXLENBQUM7TUFDOUIsZ0JBQWdCLEVqQnFzQlEsSUFBSSxHaUJwc0I3QjtJc0JpUEwsY0FBYyxHdEJ4UFIsY0FBYyxDQVFoQixNQUFNLENBQUM7TUFDTCxLQUFLLEVqQm1zQm1CLE9BQU87TWlCbHNCL0IsZ0JBQWdCLEVqQkhHLE9BQU8sR2lCSTNCO0VzQjZPTCxjQUFjLEd0QjNPUixhQUFhLEdBQ2IsZUFBZSxHQUFHLFdBQVcsQ0FBQztJQUM5QixtQkFBbUIsRWpCNHJCSyxJQUFJLEdpQjNyQjdCOztBc0IyT0wsY0FBYyxDQUFDO0V0QjdQYixZQUFZLEVqQmNVLE9BQU0sR3VDaVA3QjtFQUZELGNBQWMsR3RCM1BSLGNBQWMsQ0FBQztJQUNqQixLQUFLLEVqQjZzQnFCLElBQUk7SWlCNXNCOUIsZ0JBQWdCLEVqQlVJLE9BQU07SWlCVDFCLFlBQVksRWpCU1EsT0FBTSxHaUJBM0I7SXNCK09ILGNBQWMsR3RCM1BSLGNBQWMsR0FLZCxlQUFlLEdBQUcsV0FBVyxDQUFDO01BQzlCLGdCQUFnQixFakJNRSxPQUFNLEdpQkx6QjtJc0JvUEwsY0FBYyxHdEIzUFIsY0FBYyxDQVFoQixNQUFNLENBQUM7TUFDTCxLQUFLLEVqQkdhLE9BQU07TWlCRnhCLGdCQUFnQixFakJvc0JRLElBQUksR2lCbnNCN0I7RXNCZ1BMLGNBQWMsR3RCOU9SLGFBQWEsR0FDYixlQUFlLEdBQUcsV0FBVyxDQUFDO0lBQzlCLG1CQUFtQixFakJIRCxPQUFNLEdpQkl6Qjs7QXNCOE9MLGNBQWMsQ0FBQztFdEJoUWIsWUFBWSxFakJzZm1CLE9BQU0sR3VDcFB0QztFQUZELGNBQWMsR3RCOVBSLGNBQWMsQ0FBQztJQUNqQixLQUFLLEVqQmlmd0IsT0FBTztJaUJoZnBDLGdCQUFnQixFakJpZmEsT0FBTztJaUJoZnBDLFlBQVksRWpCaWZpQixPQUFNLEdpQnhlcEM7SXNCa1BILGNBQWMsR3RCOVBSLGNBQWMsR0FLZCxlQUFlLEdBQUcsV0FBVyxDQUFDO01BQzlCLGdCQUFnQixFakI4ZVcsT0FBTSxHaUI3ZWxDO0lzQnVQTCxjQUFjLEd0QjlQUixjQUFjLENBUWhCLE1BQU0sQ0FBQztNQUNMLEtBQUssRWpCMGVzQixPQUFPO01pQnplbEMsZ0JBQWdCLEVqQndlVyxPQUFPLEdpQnZlbkM7RXNCbVBMLGNBQWMsR3RCalBSLGFBQWEsR0FDYixlQUFlLEdBQUcsV0FBVyxDQUFDO0lBQzlCLG1CQUFtQixFakJxZVEsT0FBTSxHaUJwZWxDOztBc0JpUEwsV0FBVyxDQUFDO0V0Qm5RVixZQUFZLEVqQjBmbUIsT0FBTSxHdUNyUHRDO0VBRkQsV0FBVyxHdEJqUUwsY0FBYyxDQUFDO0lBQ2pCLEtBQUssRWpCcWZ3QixPQUFPO0lpQnBmcEMsZ0JBQWdCLEVqQnFmYSxPQUFPO0lpQnBmcEMsWUFBWSxFakJxZmlCLE9BQU0sR2lCNWVwQztJc0JxUEgsV0FBVyxHdEJqUUwsY0FBYyxHQUtkLGVBQWUsR0FBRyxXQUFXLENBQUM7TUFDOUIsZ0JBQWdCLEVqQmtmVyxPQUFNLEdpQmpmbEM7SXNCMFBMLFdBQVcsR3RCalFMLGNBQWMsQ0FRaEIsTUFBTSxDQUFDO01BQ0wsS0FBSyxFakI4ZXNCLE9BQU87TWlCN2VsQyxnQkFBZ0IsRWpCNGVXLE9BQU8sR2lCM2VuQztFc0JzUEwsV0FBVyxHdEJwUEwsYUFBYSxHQUNiLGVBQWUsR0FBRyxXQUFXLENBQUM7SUFDOUIsbUJBQW1CLEVqQnllUSxPQUFNLEdpQnhlbEM7O0FzQm9QTCxjQUFjLENBQUM7RXRCdFFiLFlBQVksRWpCOGZtQixPQUFNLEd1Q3RQdEM7RUFGRCxjQUFjLEd0QnBRUixjQUFjLENBQUM7SUFDakIsS0FBSyxFakJ5ZndCLE9BQU87SWlCeGZwQyxnQkFBZ0IsRWpCeWZhLE9BQU87SWlCeGZwQyxZQUFZLEVqQnlmaUIsT0FBTSxHaUJoZnBDO0lzQndQSCxjQUFjLEd0QnBRUixjQUFjLEdBS2QsZUFBZSxHQUFHLFdBQVcsQ0FBQztNQUM5QixnQkFBZ0IsRWpCc2ZXLE9BQU0sR2lCcmZsQztJc0I2UEwsY0FBYyxHdEJwUVIsY0FBYyxDQVFoQixNQUFNLENBQUM7TUFDTCxLQUFLLEVqQmtmc0IsT0FBTztNaUJqZmxDLGdCQUFnQixFakJnZlcsT0FBTyxHaUIvZW5DO0VzQnlQTCxjQUFjLEd0QnZQUixhQUFhLEdBQ2IsZUFBZSxHQUFHLFdBQVcsQ0FBQztJQUM5QixtQkFBbUIsRWpCNmVRLE9BQU0sR2lCNWVsQzs7QXNCdVBMLGFBQWEsQ0FBQztFdEJ6UVosWUFBWSxFakJrZ0JtQixPQUFNLEd1Q3ZQdEM7RUFGRCxhQUFhLEd0QnZRUCxjQUFjLENBQUM7SUFDakIsS0FBSyxFakI2ZndCLE9BQU87SWlCNWZwQyxnQkFBZ0IsRWpCNmZhLE9BQU87SWlCNWZwQyxZQUFZLEVqQjZmaUIsT0FBTSxHaUJwZnBDO0lzQjJQSCxhQUFhLEd0QnZRUCxjQUFjLEdBS2QsZUFBZSxHQUFHLFdBQVcsQ0FBQztNQUM5QixnQkFBZ0IsRWpCMGZXLE9BQU0sR2lCemZsQztJc0JnUUwsYUFBYSxHdEJ2UVAsY0FBYyxDQVFoQixNQUFNLENBQUM7TUFDTCxLQUFLLEVqQnNmc0IsT0FBTztNaUJyZmxDLGdCQUFnQixFakJvZlcsT0FBTyxHaUJuZm5DO0VzQjRQTCxhQUFhLEd0QjFQUCxhQUFhLEdBQ2IsZUFBZSxHQUFHLFdBQVcsQ0FBQztJQUM5QixtQkFBbUIsRWpCaWZRLE9BQU0sR2lCaGZsQzs7QXVCWEwsV0FBVyxDQUFDO0VBQ1YsUUFBUSxFQUFFLE1BQU8sR0FDbEI7O0FBR0QsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUs7RUFDZCxRQUFRLEVBQUUsTUFBTztFQUNqQixRQUFRLEVBQUUsS0FBTTtFQUNoQixHQUFHLEVBQUUsQ0FBRTtFQUNQLEtBQUssRUFBRSxDQUFFO0VBQ1QsTUFBTSxFQUFFLENBQUU7RUFDVixJQUFJLEVBQUUsQ0FBRTtFQUNSLE9BQU8sRXhDbVFrQixJQUFJO0V3Q2xRN0IsMEJBQTBCLEVBQUUsS0FBTTtFQUlsQyxPQUFPLEVBQUUsQ0FBRSxHQVFaO0VBckJELE1BQU0sQUFnQkgsS0FBSyxDQUFDLGFBQWEsQ0FBQztJMUIwR3JCLGlCQUFpQixFQUFFLGtCQUFTO0lBQ3hCLGFBQWEsRUFBRSxrQkFBUztJQUN2QixZQUFZLEVBQUUsa0JBQVM7SUFDcEIsU0FBUyxFQUFFLGtCQUFTO0lBa0U1QixrQkFBa0IsRUFBRSxpQkFBQyxDMEI3S1csSUFBSSxDQUFDLFFBQVE7STFCOEsxQyxlQUFlLEVBQUUsY0FBQyxDMEI5S1csSUFBSSxDQUFDLFFBQVE7STFCK0t4QyxhQUFhLEVBQUUsWUFBQyxDMEIvS1csSUFBSSxDQUFDLFFBQVE7STFCZ0xyQyxVQUFVLEVBQUUsU0FBUyxDMEJoTEcsSUFBSSxDQUFDLFFBQVEsR0FDNUM7RUFuQkgsTUFBTSxBQW9CSCxHQUFHLENBQUMsYUFBYSxDQUFDO0kxQnNHbkIsaUJBQWlCLEVBQUUsZUFBUztJQUN4QixhQUFhLEVBQUUsZUFBUztJQUN2QixZQUFZLEVBQUUsZUFBUztJQUNwQixTQUFTLEVBQUUsZUFBUyxHMEJ6R29COztBQUVsRCxXQUFXLENBQUMsTUFBTSxDQUFDO0VBQ2pCLFVBQVUsRUFBRSxNQUFPO0VBQ25CLFVBQVUsRUFBRSxJQUFLLEdBQ2xCOztBQUdELGFBQWEsQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUssR0FDZDs7QUFHRCxjQUFjLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUztFQUNuQixnQkFBZ0IsRXhDdWlCNkIsSUFBSTtFd0N0aUJqRCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3hDMGlCNEIsSUFBSTtFd0N6aUJqRCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3hDdWlCNEIsa0JBQUk7RXdDdGlCakQsYUFBYSxFOUNnRmlCLEdBQUc7RW9CbkVqQyxrQkFBa0IsRTBCWkUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsa0JBQUk7RTFCYTFCLFVBQVUsRTBCYkUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsa0JBQUk7RUFDbEMsZUFBZSxFQUFFLFdBQVk7RUFFN0IsT0FBTyxFQUFFLENBQUUsR0FDWjs7QUFHRCxlQUFlLENBQUM7RUFDZCxRQUFRLEVBQUUsS0FBTTtFQUNoQixHQUFHLEVBQUUsQ0FBRTtFQUNQLEtBQUssRUFBRSxDQUFFO0VBQ1QsTUFBTSxFQUFFLENBQUU7RUFDVixJQUFJLEVBQUUsQ0FBRTtFQUNSLE9BQU8sRXhDb05rQixJQUFJO0V3Q25ON0IsZ0JBQWdCLEV4QzRoQlksSUFBSSxHd0N4aEJqQztFQVhELGVBQWUsQUFTWixLQUFLLENBQUM7SXJDckVQLE9BQU8sRXFDcUVtQixDQUFDO0lyQ2xFM0IsTUFBTSxFQUFFLGdCQUFLLEdxQ2tFbUI7RUFUbEMsZUFBZSxBQVVaLEdBQUcsQ0FBQztJckN0RUwsT0FBTyxFSGltQnFCLEdBQUU7SUc5bEI5QixNQUFNLEVBQUUsaUJBQUssR3FDbUV1Qzs7QUFLdEQsYUFBYSxDQUFDO0VBQ1osT0FBTyxFeEN1Z0JxQixJQUFJO0V3Q3RnQmhDLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDeENzaEJJLE9BQU8sR3dDcGhCcEM7RUFKRCxhQUFhLEFiakVWLE9BQU8sRWFpRVYsYUFBYSxBYmhFVixNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsR0FBSTtJQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0VhNkRILGFBQWEsQWI1RFYsTUFBTSxDQUFDO0lBQ04sS0FBSyxFQUFFLElBQUssR0FDYjs7QWFnRUgsYUFBYSxDQUFDLE1BQU0sQ0FBQztFQUNuQixVQUFVLEVBQUUsSUFBSyxHQUNsQjs7QUFHRCxZQUFZLENBQUM7RUFDWCxNQUFNLEVBQUUsQ0FBRTtFQUNWLFdBQVcsRXhDNUJhLE9BQVcsR3dDNkJwQzs7QUFJRCxXQUFXLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUztFQUNuQixPQUFPLEV4Q2lmcUIsSUFBSSxHd0NoZmpDOztBQUdELGFBQWEsQ0FBQztFQUNaLE9BQU8sRXhDNGVxQixJQUFJO0V3QzNlaEMsVUFBVSxFQUFFLEtBQU07RUFDbEIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN4QzZmTyxPQUFPLEd3QzdlcEM7RUFuQkQsYUFBYSxBYnpGVixPQUFPLEVheUZWLGFBQWEsQWJ4RlYsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEdBQUk7SUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjtFYXFGSCxhQUFhLEFicEZWLE1BQU0sQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFLLEdBQ2I7RWFrRkgsYUFBYSxDQU9YLElBQUksR0FBRyxJQUFJLEVBUGIsYUFBYSxDVXJHYixZQUFZLENBU1YsY0FBYyxHVm1HUCxJQUFJLEVVNUdiLFlBQVksQ1ZxR1osYUFBYSxDVTVGWCxjQUFjLEdWbUdQLElBQUksRUFQYixhQUFhLENVckdiLFlBQVksQ1Y0R1YsSUFBSSxHVW5HSixjQUFjLEVBVGhCLFlBQVksQ1ZxR1osYUFBYSxDQU9YLElBQUksR1VuR0osY0FBYyxFVjRGaEIsYUFBYSxDVXJHYixZQUFZLENBU1YsY0FBYyxHQUFkLGNBQWMsRUFUaEIsWUFBWSxDVnFHWixhQUFhLENVNUZYLGNBQWMsR0FBZCxjQUFjLENWbUdGO0lBQ1YsV0FBVyxFQUFFLEdBQUk7SUFDakIsYUFBYSxFQUFFLENBQUUsR0FDbEI7RUFWSCxhQUFhLENBWVgsVUFBVSxDQUFDLElBQUksR0FBRyxJQUFJLEVBWnhCLGFBQWEsQ0FZWCxVQUFVLENVakhaLFlBQVksQ0FTVixjQUFjLEdWd0dJLElBQUksRVVqSHhCLFlBQVksQ1ZxR1osYUFBYSxDQVlYLFVBQVUsQ1V4R1YsY0FBYyxHVndHSSxJQUFJLEVBWnhCLGFBQWEsQ0FZWCxVQUFVLENVakhaLFlBQVksQ1ZpSEMsSUFBSSxHVXhHZixjQUFjLEVBVGhCLFlBQVksQ1ZxR1osYUFBYSxDQVlYLFVBQVUsQ0FBQyxJQUFJLEdVeEdmLGNBQWMsRVY0RmhCLGFBQWEsQ0FZWCxVQUFVLENVakhaLFlBQVksQ0FTVixjQUFjLEdBQWQsY0FBYyxFQVRoQixZQUFZLENWcUdaLGFBQWEsQ0FZWCxVQUFVLENVeEdWLGNBQWMsR0FBZCxjQUFjLENWd0dTO0lBQ3JCLFdBQVcsRUFBRSxJQUFLLEdBQ25CO0VBZEgsYUFBYSxDQWdCWCxVQUFVLEdBQUcsVUFBVSxDQUFDO0lBQ3RCLFdBQVcsRUFBRSxDQUFFLEdBQ2hCOztBQUlILHdCQUF3QixDQUFDO0VBQ3ZCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRUFBRSxPQUFRO0VBQ2IsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLFFBQVEsRUFBRSxNQUFPLEdBQ2xCOztBQUdELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUVmLGFBQWEsQ0FBQztJQUNaLEtBQUssRXhDbWVxQixLQUFLO0l3Q2xlL0IsTUFBTSxFQUFFLFNBQVUsR0FDbkI7RUFDRCxjQUFjLENBQUM7STFCdkVmLGtCQUFrQixFMEJ3RUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsa0JBQUk7STFCdkU3QixVQUFVLEUwQnVFSSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxrQkFBSSxHQUNwQztFQUdELFNBQVMsQ0FBQztJQUFFLEtBQUssRXhDNGRXLEtBQUssR3dDNWREOztBQUdsQyxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RUFDaEIsU0FBUyxDQUFDO0lBQUUsS0FBSyxFeENzZFcsS0FBSyxHd0N0ZEQ7O0FDOUlsQyxRQUFRLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUztFQUNuQixPQUFPLEV6QytRa0IsSUFBSTtFeUM5UTdCLE9BQU8sRUFBRSxLQUFNO0U5QlJmLFdBQVcsRVg0Q2EsZ0JBQWdCLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVO0VXMUN0RSxVQUFVLEVBQUUsTUFBTztFQUNuQixXQUFXLEVBQUUsTUFBTztFQUNwQixjQUFjLEVBQUUsTUFBTztFQUN2QixVQUFVLEVBQUUsSUFBSztFQUNqQixXQUFXLEVYd0RhLE9BQVc7RVd2RG5DLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLFVBQVUsRUFBRSxLQUFNO0VBQ2xCLGVBQWUsRUFBRSxJQUFLO0VBQ3RCLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLGNBQWMsRUFBRSxJQUFLO0VBQ3JCLFdBQVcsRUFBRSxNQUFPO0VBQ3BCLFVBQVUsRUFBRSxNQUFPO0VBQ25CLFlBQVksRUFBRSxNQUFPO0VBQ3JCLFNBQVMsRUFBRSxNQUFPO0U4QkhsQixTQUFTLEV6Q3dDZSxJQUFJO0VHbEQ1QixPQUFPLEVzQ1lVLENBQUM7RXRDVGxCLE1BQU0sRUFBRSxnQkFBSyxHc0NnQmQ7RUFoQkQsUUFBUSxBQVdMLEdBQUcsQ0FBSztJdENkVCxPQUFPLEVIK2dCcUIsR0FBRTtJRzVnQjlCLE1BQU0sRUFBRSxpQkFBSyxHc0NXb0M7RUFYbkQsUUFBUSxBQVlMLElBQUksQ0FBSTtJQUFFLFVBQVUsRUFBRyxJQUFLO0lBQUUsT0FBTyxFekNtZ0JWLEdBQUcsQ3lDbmdCOEIsQ0FBQyxHQUFJO0VBWnBFLFFBQVEsQUFhTCxNQUFNLENBQUU7SUFBRSxXQUFXLEVBQUcsR0FBSTtJQUFFLE9BQU8sRUFBRSxDQUFDLEN6Q2tnQmIsR0FBRyxHeUNsZ0JtQztFQWJwRSxRQUFRLEFBY0wsT0FBTyxDQUFDO0lBQUUsVUFBVSxFQUFJLEdBQUk7SUFBRSxPQUFPLEV6Q2lnQlYsR0FBRyxDeUNqZ0I4QixDQUFDLEdBQUk7RUFkcEUsUUFBUSxBQWVMLEtBQUssQ0FBRztJQUFFLFdBQVcsRUFBRSxJQUFLO0lBQUUsT0FBTyxFQUFFLENBQUMsQ3pDZ2dCYixHQUFHLEd5Q2hnQm1DOztBQUlwRSxjQUFjLENBQUM7RUFDYixTQUFTLEV6Q21mbUIsS0FBSztFeUNsZmpDLE9BQU8sRUFBRSxPQUFRO0VBQ2pCLEtBQUssRXpDbWZ1QixJQUFJO0V5Q2xmaEMsVUFBVSxFQUFFLE1BQU87RUFDbkIsZ0JBQWdCLEV6Q21mWSxJQUFJO0V5Q2xmaEMsYUFBYSxFL0N1R2lCLEdBQUcsRytDdEdsQzs7QUFHRCxjQUFjLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUztFQUNuQixLQUFLLEVBQUUsQ0FBRTtFQUNULE1BQU0sRUFBRSxDQUFFO0VBQ1YsWUFBWSxFQUFFLFdBQVk7RUFDMUIsWUFBWSxFQUFFLEtBQU0sR0FDckI7O0FBRUQsUUFBUSxBQUNMLElBQUksQ0FBQyxjQUFjLENBQUM7RUFDbkIsTUFBTSxFQUFFLENBQUU7RUFDVixJQUFJLEVBQUUsR0FBSTtFQUNWLFdBQVcsRXpDc2VlLElBQUc7RXlDcmU3QixZQUFZLEV6Q3FlYyxHQUFHLENBQUgsR0FBRyxDeUNyZTJCLENBQUM7RUFDekQsZ0JBQWdCLEV6Q2dlVSxJQUFJLEd5Qy9kL0I7O0FBUEgsUUFBUSxBQVFMLFNBQVMsQ0FBQyxjQUFjLENBQUM7RUFDeEIsTUFBTSxFQUFFLENBQUU7RUFDVixLQUFLLEV6Q2dlcUIsR0FBRztFeUMvZDdCLGFBQWEsRXpDK2RhLElBQUc7RXlDOWQ3QixZQUFZLEV6QzhkYyxHQUFHLENBQUgsR0FBRyxDeUM5ZDJCLENBQUM7RUFDekQsZ0JBQWdCLEV6Q3lkVSxJQUFJLEd5Q3hkL0I7O0FBZEgsUUFBUSxBQWVMLFVBQVUsQ0FBQyxjQUFjLENBQUM7RUFDekIsTUFBTSxFQUFFLENBQUU7RUFDVixJQUFJLEV6Q3lkc0IsR0FBRztFeUN4ZDdCLGFBQWEsRXpDd2RhLElBQUc7RXlDdmQ3QixZQUFZLEV6Q3VkYyxHQUFHLENBQUgsR0FBRyxDeUN2ZDJCLENBQUM7RUFDekQsZ0JBQWdCLEV6Q2tkVSxJQUFJLEd5Q2pkL0I7O0FBckJILFFBQVEsQUFzQkwsTUFBTSxDQUFDLGNBQWMsQ0FBQztFQUNyQixHQUFHLEVBQUUsR0FBSTtFQUNULElBQUksRUFBRSxDQUFFO0VBQ1IsVUFBVSxFekNpZGdCLElBQUc7RXlDaGQ3QixZQUFZLEV6Q2dkYyxHQUFHLENBQUgsR0FBRyxDQUFILEdBQUcsQ3lDaGRnRCxDQUFDO0VBQzlFLGtCQUFrQixFekMyY1EsSUFBSSxHeUMxYy9COztBQTVCSCxRQUFRLEFBNkJMLEtBQUssQ0FBQyxjQUFjLENBQUM7RUFDcEIsR0FBRyxFQUFFLEdBQUk7RUFDVCxLQUFLLEVBQUUsQ0FBRTtFQUNULFVBQVUsRXpDMGNnQixJQUFHO0V5Q3pjN0IsWUFBWSxFekN5Y2MsR0FBRyxDeUN6Y00sQ0FBQyxDekN5Y1YsR0FBRyxDQUFILEdBQUc7RXlDeGM3QixpQkFBaUIsRXpDb2NTLElBQUksR3lDbmMvQjs7QUFuQ0gsUUFBUSxBQW9DTCxPQUFPLENBQUMsY0FBYyxDQUFDO0VBQ3RCLEdBQUcsRUFBRSxDQUFFO0VBQ1AsSUFBSSxFQUFFLEdBQUk7RUFDVixXQUFXLEV6Q21jZSxJQUFHO0V5Q2xjN0IsWUFBWSxFQUFFLENBQUMsQ3pDa2NXLEdBQUcsQ0FBSCxHQUFHO0V5Q2pjN0IsbUJBQW1CLEV6QzZiTyxJQUFJLEd5QzViL0I7O0FBMUNILFFBQVEsQUEyQ0wsWUFBWSxDQUFDLGNBQWMsQ0FBQztFQUMzQixHQUFHLEVBQUUsQ0FBRTtFQUNQLEtBQUssRXpDNmJxQixHQUFHO0V5QzViN0IsVUFBVSxFekM0YmdCLElBQUc7RXlDM2I3QixZQUFZLEVBQUUsQ0FBQyxDekMyYlcsR0FBRyxDQUFILEdBQUc7RXlDMWI3QixtQkFBbUIsRXpDc2JPLElBQUksR3lDcmIvQjs7QUFqREgsUUFBUSxBQWtETCxhQUFhLENBQUMsY0FBYyxDQUFDO0VBQzVCLEdBQUcsRUFBRSxDQUFFO0VBQ1AsSUFBSSxFekNzYnNCLEdBQUc7RXlDcmI3QixVQUFVLEV6Q3FiZ0IsSUFBRztFeUNwYjdCLFlBQVksRUFBRSxDQUFDLEN6Q29iVyxHQUFHLENBQUgsR0FBRztFeUNuYjdCLG1CQUFtQixFekMrYU8sSUFBSSxHeUM5YS9COztBQzdGSCxTQUFTLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUyxHQUNwQjs7QUFFRCxlQUFlLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUztFQUNuQixRQUFRLEVBQUUsTUFBTztFQUNqQixLQUFLLEVBQUUsSUFBSyxHQTBFYjtFQTdFRCxlQUFlLEdBS1gsS0FBSyxDQUFDO0lBQ04sT0FBTyxFQUFFLElBQUs7SUFDZCxRQUFRLEVBQUUsUUFBUztJNUJ3S3JCLGtCQUFrQixFNEJ2S0ksSUFBRyxDQUFDLFdBQVcsQ0FBQyxJQUFJO0k1QndLckMsYUFBYSxFNEJ4S0ksSUFBRyxDQUFDLFdBQVcsQ0FBQyxJQUFJO0k1QnlLbEMsVUFBVSxFNEJ6S0ksSUFBRyxDQUFDLFdBQVcsQ0FBQyxJQUFJLEdBZ0N6QztJQXhDSCxlQUFlLEdBS1gsS0FBSyxHQU1ILEdBQUc7SUFYVCxlQUFlLEdBS1gsS0FBSyxHQU9ILENBQUMsR0FBRyxHQUFHLENBQUM7TXRDYlosT0FBTyxFQUR1QixLQUFLO01BRW5DLFNBQVMsRUFBRSxJQUFLO01BQ2hCLE1BQU0sRUFBRSxJQUFLO01zQ2FULFdBQVcsRUFBRSxDQUFFLEdBQ2hCO0lBR0QsTUFBTSxDQUFOLEdBQUcsTUFBTSxZQUFZLEtBQUssbUJBQW1CO01BbEJqRCxlQUFlLEdBS1gsS0FBSyxDQUFDO1E1QitMUixrQkFBa0IsRUFBRSxpQkFBQyxDNEJqTGEsSUFBSSxDQUFDLFdBQVc7UTVCa0wvQyxlQUFlLEVBQUUsY0FBQyxDNEJsTGEsSUFBSSxDQUFDLFdBQVc7UTVCbUw3QyxhQUFhLEVBQUUsWUFBQyxDNEJuTGEsSUFBSSxDQUFDLFdBQVc7UTVCb0wxQyxVQUFVLEVBQUUsU0FBUyxDNEJwTEssSUFBSSxDQUFDLFdBQVc7UTVCNEJsRCwyQkFBMkIsRTRCM0JNLE1BQU07UTVCNEJwQyx3QkFBd0IsRTRCNUJNLE1BQU07UTVCNkIvQixtQkFBbUIsRTRCN0JNLE1BQU07UTVCdUl2QyxtQkFBbUIsRTRCdElNLE1BQU07UTVCdUk1QixnQkFBZ0IsRTRCdklNLE1BQU07UTVCd0l2QixXQUFXLEU0QnhJTSxNQUFNLEdBbUI5QjtRQXhDSCxlQUFlLEdBS1gsS0FBSyxBQWtCRixLQUFLLEVBdkJaLGVBQWUsR0FLWCxLQUFLLEFBbUJGLE9BQU8sQUFBQSxNQUFNLENBQUM7VTVCNkduQixpQkFBaUIsRUFBRSx1QkFBVztVQUN0QixTQUFTLEVBQUUsdUJBQVc7VTRCNUd4QixJQUFJLEVBQUUsQ0FBRSxHQUNUO1FBM0JQLGVBQWUsR0FLWCxLQUFLLEFBdUJGLEtBQUssRUE1QlosZUFBZSxHQUtYLEtBQUssQUF3QkYsT0FBTyxBQUFBLEtBQUssQ0FBQztVNUJ3R2xCLGlCQUFpQixFQUFFLHdCQUFXO1VBQ3RCLFNBQVMsRUFBRSx3QkFBVztVNEJ2R3hCLElBQUksRUFBRSxDQUFFLEdBQ1Q7UUFoQ1AsZUFBZSxHQUtYLEtBQUssQUE0QkYsS0FBSyxBQUFBLEtBQUssRUFqQ2pCLGVBQWUsR0FLWCxLQUFLLEFBNkJGLEtBQUssQUFBQSxNQUFNLEVBbENsQixlQUFlLEdBS1gsS0FBSyxBQThCRixPQUFPLENBQUM7VTVCa0diLGlCQUFpQixFQUFFLG9CQUFXO1VBQ3RCLFNBQVMsRUFBRSxvQkFBVztVNEJqR3hCLElBQUksRUFBRSxDQUFFLEdBQ1Q7RUF0Q1AsZUFBZSxHQTBDWCxPQUFPO0VBMUNYLGVBQWUsR0EyQ1gsS0FBSztFQTNDVCxlQUFlLEdBNENYLEtBQUssQ0FBQztJQUNOLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0VBOUNILGVBQWUsR0FnRFgsT0FBTyxDQUFDO0lBQ1IsSUFBSSxFQUFFLENBQUUsR0FDVDtFQWxESCxlQUFlLEdBb0RYLEtBQUs7RUFwRFQsZUFBZSxHQXFEWCxLQUFLLENBQUM7SUFDTixRQUFRLEVBQUUsUUFBUztJQUNuQixHQUFHLEVBQUUsQ0FBRTtJQUNQLEtBQUssRUFBRSxJQUFLLEdBQ2I7RUF6REgsZUFBZSxHQTJEWCxLQUFLLENBQUM7SUFDTixJQUFJLEVBQUUsSUFBSyxHQUNaO0VBN0RILGVBQWUsR0E4RFgsS0FBSyxDQUFDO0lBQ04sSUFBSSxFQUFFLEtBQU0sR0FDYjtFQWhFSCxlQUFlLEdBaUVYLEtBQUssQUFBQSxLQUFLO0VBakVkLGVBQWUsR0FrRVgsS0FBSyxBQUFBLE1BQU0sQ0FBQztJQUNaLElBQUksRUFBRSxDQUFFLEdBQ1Q7RUFwRUgsZUFBZSxHQXNFWCxPQUFPLEFBQUEsS0FBSyxDQUFDO0lBQ2IsSUFBSSxFQUFFLEtBQU0sR0FDYjtFQXhFSCxlQUFlLEdBeUVYLE9BQU8sQUFBQSxNQUFNLENBQUM7SUFDZCxJQUFJLEVBQUUsSUFBSyxHQUNaOztBQU9ILGlCQUFpQixDQUFDO0VBQ2hCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRUFBRSxDQUFFO0VBQ1AsSUFBSSxFQUFFLENBQUU7RUFDUixNQUFNLEVBQUUsQ0FBRTtFQUNWLEtBQUssRTFDNHNCdUMsR0FBRztFRzF5Qi9DLE9BQU8sRUgyeUJxQyxHQUFFO0VHeHlCOUMsTUFBTSxFQUFFLGlCQUFLO0V1QzZGYixTQUFTLEUxQzRzQm1DLElBQUk7RTBDM3NCaEQsS0FBSyxFMUN3c0J1QyxJQUFJO0UwQ3ZzQmhELFVBQVUsRUFBRSxNQUFPO0VBQ25CLFdBQVcsRTFDb3NCaUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsa0JBQUk7RTBDbnNCMUQsZ0JBQWdCLEVBQUUsV0FBSSxHQStEdkI7RUExRUQsaUJBQWlCLEFBZ0JkLEtBQUssQ0FBQztJaEJuR1AsZ0JBQWdCLEVBQUUsZ0ZBQXVCO0lBQ3pDLGdCQUFnQixFQUFFLDJFQUFrQjtJQUNwQyxnQkFBZ0IsRUFBRSw0RUFBZTtJQUNqQyxpQkFBaUIsRUFBRSxRQUFTO0lBQzVCLE1BQU0sRUFBRSw4R0FBZ0osR2dCaUd2SjtFQWxCSCxpQkFBaUIsQUFtQmQsTUFBTSxDQUFDO0lBQ04sSUFBSSxFQUFFLElBQUs7SUFDWCxLQUFLLEVBQUUsQ0FBRTtJaEJ4R1gsZ0JBQWdCLEVBQUUsZ0ZBQXVCO0lBQ3pDLGdCQUFnQixFQUFFLDJFQUFrQjtJQUNwQyxnQkFBZ0IsRUFBRSw0RUFBZTtJQUNqQyxpQkFBaUIsRUFBRSxRQUFTO0lBQzVCLE1BQU0sRUFBRSw4R0FBZ0osR2dCc0d2SjtFQXZCSCxpQkFBaUIsQUEwQmQsTUFBTSxFQTFCVCxpQkFBaUIsQUEyQmQsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLENBQUU7SUFDWCxLQUFLLEUxQ21yQnFDLElBQUk7STBDbHJCOUMsZUFBZSxFQUFFLElBQUs7SXZDdkh4QixPQUFPLEV1Q3dIWSxHQUFFO0l2Q3JIckIsTUFBTSxFQUFFLGlCQUFLLEd1Q3NIWjtFQWhDSCxpQkFBaUIsQ0FtQ2YsVUFBVTtFQW5DWixpQkFBaUIsQ0FvQ2YsVUFBVTtFQXBDWixpQkFBaUIsQ0FxQ2YsdUJBQXVCO0VBckN6QixpQkFBaUIsQ0FzQ2Ysd0JBQXdCLENBQUM7SUFDdkIsUUFBUSxFQUFFLFFBQVM7SUFDbkIsR0FBRyxFQUFFLEdBQUk7SUFDVCxVQUFVLEVBQUUsS0FBTTtJQUNsQixPQUFPLEVBQUUsQ0FBRTtJQUNYLE9BQU8sRUFBRSxZQUFhLEdBQ3ZCO0VBNUNILGlCQUFpQixDQTZDZixVQUFVO0VBN0NaLGlCQUFpQixDQThDZix1QkFBdUIsQ0FBQztJQUN0QixJQUFJLEVBQUUsR0FBSTtJQUNWLFdBQVcsRUFBRSxLQUFNLEdBQ3BCO0VBakRILGlCQUFpQixDQWtEZixVQUFVO0VBbERaLGlCQUFpQixDQW1EZix3QkFBd0IsQ0FBQztJQUN2QixLQUFLLEVBQUUsR0FBSTtJQUNYLFlBQVksRUFBRSxLQUFNLEdBQ3JCO0VBdERILGlCQUFpQixDQXVEZixVQUFVO0VBdkRaLGlCQUFpQixDQXdEZixVQUFVLENBQUM7SUFDVCxLQUFLLEVBQUcsSUFBSztJQUNiLE1BQU0sRUFBRSxJQUFLO0lBQ2IsV0FBVyxFQUFFLENBQUU7SUFDZixXQUFXLEVBQUUsS0FBTSxHQUNwQjtFQTdESCxpQkFBaUIsQ0FnRWYsVUFBVSxBQUNQLE9BQU8sQ0FBQztJQUNQLE9BQU8sRUFBRSxPQUFRLEdBQ2xCO0VBbkVMLGlCQUFpQixDQXFFZixVQUFVLEFBQ1AsT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBU0wsb0JBQW9CLENBQUM7RUFDbkIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsTUFBTSxFQUFFLElBQUs7RUFDYixJQUFJLEVBQUUsR0FBSTtFQUNWLE9BQU8sRUFBRSxFQUFHO0VBQ1osS0FBSyxFQUFFLEdBQUk7RUFDWCxXQUFXLEVBQUUsSUFBSztFQUNsQixZQUFZLEVBQUUsQ0FBRTtFQUNoQixVQUFVLEVBQUUsSUFBSztFQUNqQixVQUFVLEVBQUUsTUFBTyxHQThCcEI7RUF2Q0Qsb0JBQW9CLENBV2xCLEVBQUUsQ0FBQztJQUNELE9BQU8sRUFBRSxZQUFhO0lBQ3RCLEtBQUssRUFBRyxJQUFLO0lBQ2IsTUFBTSxFQUFFLElBQUs7SUFDYixNQUFNLEVBQUUsR0FBSTtJQUNaLFdBQVcsRUFBRSxNQUFPO0lBQ3BCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDMUNvbkJ5QixJQUFJO0kwQ25uQjlDLGFBQWEsRUFBRSxJQUFLO0lBQ3BCLE1BQU0sRUFBRSxPQUFRO0lBV2hCLGdCQUFnQixFQUFFLE9BQVE7SUFDMUIsZ0JBQWdCLEVBQUUsV0FBSSxHQUN2QjtFQWhDSCxvQkFBb0IsQ0FpQ2xCLE9BQU8sQ0FBQztJQUNOLE1BQU0sRUFBRSxDQUFFO0lBQ1YsS0FBSyxFQUFHLElBQUs7SUFDYixNQUFNLEVBQUUsSUFBSztJQUNiLGdCQUFnQixFMUMrbEIwQixJQUFJLEcwQzlsQi9DOztBQU1ILGlCQUFpQixDQUFDO0VBQ2hCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLElBQUksRUFBRSxHQUFJO0VBQ1YsS0FBSyxFQUFFLEdBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSztFQUNiLE9BQU8sRUFBRSxFQUFHO0VBQ1osV0FBVyxFQUFFLElBQUs7RUFDbEIsY0FBYyxFQUFFLElBQUs7RUFDckIsS0FBSyxFMUNtbEJ1QyxJQUFJO0UwQ2xsQmhELFVBQVUsRUFBRSxNQUFPO0VBQ25CLFdBQVcsRTFDdWtCaUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsa0JBQUksRzBDbmtCM0Q7RUFkRCxpQkFBaUIsQ0FXYixJQUFJLEVBWFIsaUJBQWlCLENReE5qQixZQUFZLENBU1YsY0FBYyxFQVRoQixZQUFZLENSd05aLGlCQUFpQixDUS9NZixjQUFjLENSME5QO0lBQ0wsV0FBVyxFQUFFLElBQUssR0FDbkI7O0FBS0gsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUcxQixpQkFBaUIsQ0FDZix1QkFBdUI7RUFEekIsaUJBQWlCLENBRWYsd0JBQXdCO0VBRjFCLGlCQUFpQixDQUdmLFVBQVU7RUFIWixpQkFBaUIsQ0FJZixVQUFVLENBQUM7SUFDVCxLQUFLLEVBQUcsSUFBMkI7SUFDbkMsTUFBTSxFQUFHLElBQTJCO0lBQ3BDLFVBQVUsRUFBRyxLQUEyQjtJQUN4QyxTQUFTLEVBQUcsSUFBMkIsR0FDeEM7RUFUSCxpQkFBaUIsQ0FVZix1QkFBdUI7RUFWekIsaUJBQWlCLENBV2YsVUFBVSxDQUFDO0lBQ1QsV0FBVyxFQUFHLEtBQTJCLEdBQzFDO0VBYkgsaUJBQWlCLENBY2Ysd0JBQXdCO0VBZDFCLGlCQUFpQixDQWVmLFVBQVUsQ0FBQztJQUNULFlBQVksRUFBRyxLQUEyQixHQUMzQztFQUlILGlCQUFpQixDQUFDO0lBQ2hCLElBQUksRUFBRSxHQUFJO0lBQ1YsS0FBSyxFQUFFLEdBQUk7SUFDWCxjQUFjLEVBQUUsSUFBSyxHQUN0QjtFQUdELG9CQUFvQixDQUFDO0lBQ25CLE1BQU0sRUFBRSxJQUFLLEdBQ2Q7O0FDdlBELGFBQWE7RUFDWCxLQUFLLEVBQUUsWUFBYTs7QW5DTnRCLFdBQVcsQ0FBWDtFQUNFLE9BQU8sRUFBRSxlQUFnQixHQUMxQjs7QUFGRCxXQUFXLENBQVg7RUFDRSxPQUFPLEVBQUUsZUFBZ0IsR0FDMUI7O0FBRkQsV0FBVyxDQUFYO0VBQ0UsT0FBTyxFQUFFLGVBQWdCLEdBQzFCOztBQUZELFdBQVcsQ0FBWDtFQUNFLE9BQU8sRUFBRSxlQUFnQixHQUMxQjs7QW1DaUJILGlCQUFpQjtBQUNqQixrQkFBa0I7QUFDbEIsd0JBQXdCO0FBQ3hCLGlCQUFpQjtBQUNqQixrQkFBa0I7QUFDbEIsd0JBQXdCO0FBQ3hCLGlCQUFpQjtBQUNqQixrQkFBa0I7QUFDbEIsd0JBQXdCO0FBQ3hCLGlCQUFpQjtBQUNqQixrQkFBa0I7QUFDbEIsd0JBQXdCLENBQUM7RUFDdkIsT0FBTyxFQUFFLGVBQWdCLEdBQzFCOztBQUVELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFbkM1Q2YsV0FBVyxDQUFYO0lBQ0UsT0FBTyxFQUFFLGdCQUFpQixHQUMzQjtFQUNELEtBQUssQUFBQSxXQUFXLENBQWhCO0lBQUUsT0FBTyxFQUFFLGdCQUFpQixHQUFJO0VBQ2hDLEVBQUUsQUFBQSxXQUFXLENBQWI7SUFBRSxPQUFPLEVBQUUsb0JBQXFCLEdBQUk7RUFDcEMsRUFBRSxBQUFBLFdBQVc7RUFDYixFQUFFLEFBQUEsV0FBVyxDQURiO0lBQUUsT0FBTyxFQUFFLHFCQUFzQixHQUFJOztBbUMyQ3JDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQURuQixpQkFBaUIsQ0FBQztJQUVkLE9BQU8sRUFBRSxnQkFBaUIsR0FFN0I7O0FBRUMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBRG5CLGtCQUFrQixDQUFDO0lBRWYsT0FBTyxFQUFFLGlCQUFrQixHQUU5Qjs7QUFFQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFEbkIsd0JBQXdCLENBQUM7SUFFckIsT0FBTyxFQUFFLHVCQUF3QixHQUVwQzs7QUFFRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtFbkMvRHZDLFdBQVcsQ0FBWDtJQUNFLE9BQU8sRUFBRSxnQkFBaUIsR0FDM0I7RUFDRCxLQUFLLEFBQUEsV0FBVyxDQUFoQjtJQUFFLE9BQU8sRUFBRSxnQkFBaUIsR0FBSTtFQUNoQyxFQUFFLEFBQUEsV0FBVyxDQUFiO0lBQUUsT0FBTyxFQUFFLG9CQUFxQixHQUFJO0VBQ3BDLEVBQUUsQUFBQSxXQUFXO0VBQ2IsRUFBRSxBQUFBLFdBQVcsQ0FEYjtJQUFFLE9BQU8sRUFBRSxxQkFBc0IsR0FBSTs7QW1DOERyQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtFQUQzQyxpQkFBaUIsQ0FBQztJQUVkLE9BQU8sRUFBRSxnQkFBaUIsR0FFN0I7O0FBRUMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07RUFEM0Msa0JBQWtCLENBQUM7SUFFZixPQUFPLEVBQUUsaUJBQWtCLEdBRTlCOztBQUVDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0VBRDNDLHdCQUF3QixDQUFDO0lBRXJCLE9BQU8sRUFBRSx1QkFBd0IsR0FFcEM7O0FBRUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07RW5DbEZ4QyxXQUFXLENBQVg7SUFDRSxPQUFPLEVBQUUsZ0JBQWlCLEdBQzNCO0VBQ0QsS0FBSyxBQUFBLFdBQVcsQ0FBaEI7SUFBRSxPQUFPLEVBQUUsZ0JBQWlCLEdBQUk7RUFDaEMsRUFBRSxBQUFBLFdBQVcsQ0FBYjtJQUFFLE9BQU8sRUFBRSxvQkFBcUIsR0FBSTtFQUNwQyxFQUFFLEFBQUEsV0FBVztFQUNiLEVBQUUsQUFBQSxXQUFXLENBRGI7SUFBRSxPQUFPLEVBQUUscUJBQXNCLEdBQUk7O0FtQ2lGckMsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07RUFENUMsaUJBQWlCLENBQUM7SUFFZCxPQUFPLEVBQUUsZ0JBQWlCLEdBRTdCOztBQUVDLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxNQUFNO0VBRDVDLGtCQUFrQixDQUFDO0lBRWYsT0FBTyxFQUFFLGlCQUFrQixHQUU5Qjs7QUFFQyxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsTUFBTTtFQUQ1Qyx3QkFBd0IsQ0FBQztJQUVyQixPQUFPLEVBQUUsdUJBQXdCLEdBRXBDOztBQUVELE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFbkNyR2hCLFdBQVcsQ0FBWDtJQUNFLE9BQU8sRUFBRSxnQkFBaUIsR0FDM0I7RUFDRCxLQUFLLEFBQUEsV0FBVyxDQUFoQjtJQUFFLE9BQU8sRUFBRSxnQkFBaUIsR0FBSTtFQUNoQyxFQUFFLEFBQUEsV0FBVyxDQUFiO0lBQUUsT0FBTyxFQUFFLG9CQUFxQixHQUFJO0VBQ3BDLEVBQUUsQUFBQSxXQUFXO0VBQ2IsRUFBRSxBQUFBLFdBQVcsQ0FEYjtJQUFFLE9BQU8sRUFBRSxxQkFBc0IsR0FBSTs7QW1Db0dyQyxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RUFEcEIsaUJBQWlCLENBQUM7SUFFZCxPQUFPLEVBQUUsZ0JBQWlCLEdBRTdCOztBQUVDLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFQURwQixrQkFBa0IsQ0FBQztJQUVmLE9BQU8sRUFBRSxpQkFBa0IsR0FFOUI7O0FBRUMsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0VBRHBCLHdCQUF3QixDQUFDO0lBRXJCLE9BQU8sRUFBRSx1QkFBd0IsR0FFcEM7O0FBRUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VuQzlHZixVQUFVLENBQVY7SUFDRSxPQUFPLEVBQUUsZUFBZ0IsR0FDMUI7O0FtQ2dISCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtFbkNsSHZDLFVBQVUsQ0FBVjtJQUNFLE9BQU8sRUFBRSxlQUFnQixHQUMxQjs7QW1Db0hILE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxNQUFNO0VuQ3RIeEMsVUFBVSxDQUFWO0lBQ0UsT0FBTyxFQUFFLGVBQWdCLEdBQzFCOztBbUN3SEgsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0VuQzFIaEIsVUFBVSxDQUFWO0lBQ0UsT0FBTyxFQUFFLGVBQWdCLEdBQzFCOztBQUZELGNBQWMsQ0FBZDtFQUNFLE9BQU8sRUFBRSxlQUFnQixHQUMxQjs7QW1DcUlILE1BQU0sQ0FBTixLQUFLO0VuQ2pKSCxjQUFjLENBQWQ7SUFDRSxPQUFPLEVBQUUsZ0JBQWlCLEdBQzNCO0VBQ0QsS0FBSyxBQUFBLGNBQWMsQ0FBbkI7SUFBRSxPQUFPLEVBQUUsZ0JBQWlCLEdBQUk7RUFDaEMsRUFBRSxBQUFBLGNBQWMsQ0FBaEI7SUFBRSxPQUFPLEVBQUUsb0JBQXFCLEdBQUk7RUFDcEMsRUFBRSxBQUFBLGNBQWM7RUFDaEIsRUFBRSxBQUFBLGNBQWMsQ0FEaEI7SUFBRSxPQUFPLEVBQUUscUJBQXNCLEdBQUk7O0FtQytJdkMsb0JBQW9CLENBQUM7RUFDbkIsT0FBTyxFQUFFLGVBQWdCLEdBSzFCO0VBSEMsTUFBTSxDQUFOLEtBQUs7SUFIUCxvQkFBb0IsQ0FBQztNQUlqQixPQUFPLEVBQUUsZ0JBQWlCLEdBRTdCOztBQUNELHFCQUFxQixDQUFDO0VBQ3BCLE9BQU8sRUFBRSxlQUFnQixHQUsxQjtFQUhDLE1BQU0sQ0FBTixLQUFLO0lBSFAscUJBQXFCLENBQUM7TUFJbEIsT0FBTyxFQUFFLGlCQUFrQixHQUU5Qjs7QUFDRCwyQkFBMkIsQ0FBQztFQUMxQixPQUFPLEVBQUUsZUFBZ0IsR0FLMUI7RUFIQyxNQUFNLENBQU4sS0FBSztJQUhQLDJCQUEyQixDQUFDO01BSXhCLE9BQU8sRUFBRSx1QkFBd0IsR0FFcEM7O0FBRUQsTUFBTSxDQUFOLEtBQUs7RW5DaEtILGFBQWEsQ0FBYjtJQUNFLE9BQU8sRUFBRSxlQUFnQixHQUMxQjs7QW9DbEJILFVBQVU7QUFDVixnQkFBZ0IsQ0FBQztFYktmLFlBQVksRUFBRSxJQUFLO0VBQ25CLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLFlBQVksRUFBRyxJQUFLO0VBQ3BCLGFBQWEsRUFBRSxJQUFJLEdhRnBCO0VBUEQsVUFBVSxBakJhUCxPQUFPLEVpQmJWLFVBQVUsQWpCY1AsTUFBTTtFaUJiVCxnQkFBZ0IsQWpCWWIsT0FBTztFaUJaVixnQkFBZ0IsQWpCYWIsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEdBQUk7SUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjtFaUJqQkgsVUFBVSxBakJrQlAsTUFBTTtFaUJqQlQsZ0JBQWdCLEFqQmlCYixNQUFNLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSyxHQUNiO0VpQmpCQyxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07SUFIdEIsVUFBVTtJQUNWLGdCQUFnQixDQUFDO01BR1QsU0FBUyxFNUM4VmUsTUFBTTtNNEM3VjlCLEtBQUssRUFBRSxJQUFLLEdBRW5COztBQUdELGFBQWEsQ0FBQyxLQUFLLEdBQ1gsc0JBQXNCLENBQUM7RUFDdkIsR0FBRyxFQUFFLENBQUU7RUFDUCxLQUFLLEVuREd1QixJQUFJLEdtREZuQzs7QUFKTCxhQUFhLENBQUMsS0FBSyxBQUtkLFFBQVEsR0FBRyxzQkFBc0IsQ0FBQztFQUMvQixHQUFHLEVBQUUsQ0FBRSxHQUNWOztBQUtMLGNBQWMsQ0FBQyxhQUFhLEVBQTVCLGNBQWMsQ01yQmQsWUFBWSxDQU1WLGFBQWEsRUFOZixZQUFZLENOcUJaLGNBQWMsQ01mWixhQUFhO0FOZ0JmLGNBQWMsQ0FBQyxZQUFZLENBQUMsYUFBYTtBQUN6QyxZQUFZLENBQUMsY0FBYyxDQUFDLGFBQWEsQ0FBQztFQUN0QyxPQUFPLEVBQUUsbUJBQW9CLEdBQ2hDOztBQUVELFFBQVEsQ0FDSixjQUFjLENBQUE7RUFDVixnQkFBZ0IsRUFBRSxzQkFBSTtFQUN0QixXQUFXLEVBQUUseUJBQTBCO0VBQ3ZDLE9BQU8sRUFBRSxRQUFTLEdBQ3JCOztBQUxMLFFBQVEsQUFNSCxJQUFJLENBQ0QsY0FBYyxFQVB0QixRQUFRLEFBTUksT0FBTyxDQUNYLGNBQWMsRUFQdEIsUUFBUSxBQU1jLEtBQUssQ0FDbkIsY0FBYyxFQVB0QixRQUFRLEFBTXNCLE1BQU0sQ0FDNUIsY0FBYyxDQUFBO0VBQ1Ysa0JBQWtCLEVBQUUsc0JBQUksR0FDM0I7O0FDckNULFVBQVU7RUFDUixXQUFXLEVBQUUsV0FBWTtFQUN6QixHQUFHLEVBQUUsMkVBQUc7RUFDUixHQUFHLEVBQUUsMkVBQUcsQ0FBd0UsYUFBTSxFQUNwRixzRUFBRyxDQUFtRSxlQUFNLEVBQzVFLHFFQUFHLENBQWtFLGNBQU0sRUFDM0Usb0VBQUcsQ0FBaUUsa0JBQU0sRUFDMUUseUdBQUcsQ0FBc0csYUFBTTtFQUNqSCxXQUFXLEVBQUUsTUFBTztFQUNwQixVQUFVLEVBQUUsTUFBTzs7QUFHckIsVUFBVTtFQUNSLFdBQVcsRUFBRSxhQUFjO0VBQzNCLEdBQUcsRUFBRSwyRUFBRztFQUNSLEdBQUcsRUFBRSwyRUFBRyxDQUF3RSxhQUFNLEVBQ3BGLHNFQUFHLENBQW1FLGVBQU0sRUFDNUUscUVBQUcsQ0FBa0UsY0FBTSxFQUMzRSxvRUFBRyxDQUFpRSxrQkFBTSxFQUMxRSx5R0FBRyxDQUFzRyxhQUFNO0VBQ2pILFdBQVcsRUFBRSxNQUFPO0VBQ3BCLFVBQVUsRUFBRSxNQUFPOztBQUdyQixVQUFVO0VBQ1IsV0FBVyxFQUFFLFlBQWE7RUFDMUIsR0FBRyxFQUFFLDJFQUFHO0VBQ1IsR0FBRyxFQUFFLDJFQUFHLENBQXdFLGFBQU0sRUFDcEYsc0VBQUcsQ0FBbUUsZUFBTSxFQUM1RSxxRUFBRyxDQUFrRSxjQUFNLEVBQzNFLG9FQUFHLENBQWlFLGtCQUFNLEVBQzFFLHlHQUFHLENBQXNHLGFBQU07RUFDakgsV0FBVyxFQUFFLE1BQU87RUFDcEIsVUFBVSxFQUFFLE1BQU87O0FBR3JCLFVBQVU7RUFDUixXQUFXLEVBQUUsVUFBVztFQUN4QixHQUFHLEVBQUUsMkVBQUc7RUFDUixHQUFHLEVBQUUsMkVBQUcsQ0FBd0UsYUFBTSxFQUNwRixzRUFBRyxDQUFtRSxlQUFNLEVBQzVFLHFFQUFHLENBQWtFLGNBQU0sRUFDM0Usb0VBQUcsQ0FBaUUsa0JBQU0sRUFDMUUseUdBQUcsQ0FBc0csYUFBTTtFQUNqSCxXQUFXLEVBQUUsTUFBTztFQUNwQixVQUFVLEVBQUUsTUFBTzs7QUFHckIsVUFBVTtFQUNSLFdBQVcsRUFBRSxhQUFjO0VBQzNCLEdBQUcsRUFBRSxpREFBRztFQUNSLEdBQUcsRUFBRSx1REFBRyxDQUFtRCwyQkFBTSxFQUMvRCxpREFBRyxDQUE2QyxrQkFBTSxFQUN0RCxrREFBRyxDQUE4QyxjQUFNLEVBQ3ZELDZEQUFHLENBQXlELGFBQU07RUFDcEUsV0FBVyxFQUFFLE1BQU87RUFDcEIsVUFBVSxFQUFFLE1BQU87O0FDeERyQixlQUFlO0FBQ2YsSUFBSSxDQUFDO0VBQ0gsVUFBVSxFQUFFLFVBQVc7RUFDdkIsU0FBUyxFcERPYSxLQUFLLEdvRE41Qjs7QUFFRCxDQUFDO0FBQ0QsQ0FBQyxBQUFBLE9BQU87QUFDUixDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ04sa0JBQWtCLEVBQUUsT0FBUTtFQUM1QixlQUFlLEVBQUUsT0FBUTtFQUN6QixVQUFVLEVBQUUsT0FBUSxHQUNyQjs7QUFFRCxJQUFJLENBQUM7RUFDSCxnQkFBZ0IsRXJETGtCLElBQUk7RXFETXRDLEtBQUssRXJERzZCLE9BQU87RXFERnpDLFdBQVcsRUFBRSx5QkFBMEI7RUFDdkMsU0FBUyxFcERtRWEsTUFBTSxHb0RsRTdCOztBQUVELENBQUMsQ0FBQztFQUNBLEtBQUssRXJESjZCLE9BQU87RXFES3pDLGVBQWUsRUFBRSxJQUFLLEdBS3ZCO0VBUEQsQ0FBQyxBQUdFLE1BQU0sQ0FBQztJQUNOLEtBQUssRXJETjJCLE9BQU87SXFET3ZDLGVBQWUsRUFBRSxTQUFVLEdBQzVCOztBQUdILEdBQUcsQ0FBQztFQUNGLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FBRUQsT0FBTyxFQUFFLE1BQU0sQ0FBQztFQUNkLEtBQUssRUFBRSxJQUFLLEdBRWI7RUFIRCxPQUFPLEFuQnJCSixPQUFPLEVtQnFCVixPQUFPLEFuQnBCSixNQUFNLEVtQm9CQSxNQUFNLEFuQnJCWixPQUFPLEVtQnFCRCxNQUFNLEFuQnBCWixNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsR0FBSTtJQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0VtQmlCSCxPQUFPLEFuQmhCSixNQUFNLEVtQmdCQSxNQUFNLEFuQmhCWixNQUFNLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSyxHQUNiOztBbUJtQkgsZUFBZTtBQUNmLEVBQUUsQ0FBQztFQUNELE1BQU0sRUFBRSxNQUFPLEdBQ2hCOztBQUVELEVBQUUsQ0FBQztFQUNELFNBQVMsRXBEOENhLE1BQU07RW9EN0M1QixXQUFXLEVBQUUsR0FBSSxHQUNsQjs7QUFFRCxFQUFFLENBQUM7RUFDRCxTQUFTLEVwRHdDYSxNQUFNO0VvRHZDNUIsV0FBVyxFQUFFLEdBQUksR0FDbEI7O0FBRUQsRUFBRSxDQUFDO0VBQ0QsU0FBUyxFcERrQ2EsTUFBTTtFb0RqQzVCLFdBQVcsRUFBRSxHQUFJLEdBQ2xCOztBQUVELEVBQUUsQ0FBQztFQUNELFNBQVMsRXBEMkJhLElBQU07RW9EMUI1QixXQUFXLEVBQUUsR0FBSSxHQUNsQjs7QUFFRCxFQUFFLENBQUM7RUFDQSxTQUFTLEVwRG9CWSxNQUFNO0VvRG5CM0IsV0FBVyxFQUFFLEdBQUksR0FDbEI7O0FBRUYsRUFBRSxDQUFDO0VBQ0QsU0FBUyxFcERlYSxNQUFNLEdvRGQ3Qjs7QUFFRCxlQUFlO0FBRWYsQ0FBQyxDQUFDO0VBQ0EsU0FBUyxFcERTYSxNQUFNO0VvRFI1QixhQUFhLEVBQUUsR0FBSSxHQUNwQjs7QUFFRCxLQUFLLENBQUM7RUFDSixTQUFTLEVwREVhLE1BQU0sR29ERDdCOztBQUNELEVBQUUsQUFBQSxTQUFTO0FBQ1gsRUFBRSxBQUFBLFNBQVMsQ0FBQyxFQUFFLENBQUE7RUFDVixVQUFVLEVBQUUsSUFBSztFQUNqQixNQUFNLEVBQUUsQ0FBRTtFQUNWLE9BQU8sRUFBRSxDQUFFLEdBQ2Q7O0FBRUQsT0FBTyxHQUFHLEVBQUUsQ0FBQztFQUNYLEtBQUssRXJEcEY2QixPQUFPO0VxRHFGekMsVUFBVSxFQUFFLE1BQU87RUFDbkIsTUFBTSxFQUFFLFVBQVcsR0FDcEI7O0FBQ0QsT0FBTyxDQUNMLEdBQUcsR0FDQyxFQUFFLENBQUM7RUFDSCxNQUFNLEVBQUUsU0FBVSxHQUNuQjs7QUFLTCxZQUFZO0FBRVosSUFBSSxDQUFDO0VBQ0gsVUFBVSxFQUFFLE1BQU8sR0FJcEI7RUFMRCxJQUFJLENBRUYsSUFBSSxFQUZOLElBQUksQ0l6R0osWUFBWSxDQVNWLGNBQWMsRUFUaEIsWUFBWSxDSnlHWixJQUFJLENJaEdGLGNBQWMsQ0prR1Q7SUFDSCxPQUFPLEVBQUUsWUFBYSxHQUN2Qjs7QUFHSCxRQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsS0FBTSxHQUNsQjs7QWxEbkZHLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RWtEcUZsQyxPQUFPLENBQUM7SUFDSixPQUFPLEVBQUUsSUFBSyxHQUNqQjtFQUNELFFBQVEsQ0FBQTtJQUNKLE9BQU8sRUFBRSxJQUFLLEdBQ2pCO0VBQ0QsT0FBTyxDQUFBO0lBQ0gsT0FBTyxFQUFFLEtBQU0sR0FDbEI7O0FsRGpHRCxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VrRG9HakMsT0FBTyxDQUFBO0lBQ0gsT0FBTyxFQUFFLElBQUssR0FDakI7RUFDRCxRQUFRLENBQUE7SUFDSixPQUFPLEVBQUUsSUFBSyxHQUNqQjtFQUNELE9BQU8sQ0FBQztJQUNKLE9BQU8sRUFBRSxLQUFNLEdBQ2xCOztBQUdMLEdBQUcsQ0FBQTtFQUNDLEtBQUssRUFBQyxJQUFLLEdBQ2Q7O0FBQ0QsR0FBRyxDQUFBO0VBQ0MsS0FBSyxFQUFDLEtBQU0sR0FDZjs7QUFDRCxTQUFTLENBQUE7RUFDTCxNQUFNLEVBQUMsTUFBTztFQUNkLE9BQU8sRUFBQyxLQUFNLEdBQ2pCOztBQUNELEVBQUUsQ0FBQTtFbERnTEEsTUFBTSxFQUFFLEdBQUk7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDSHhUVSxPQUFPO0VHeVR6QyxNQUFNLEVBQUUsTUFBTztFa0RqTGIsS0FBSyxFQUFDLElBQUssR0FDZDs7QUFJRCxlQUFlLENBQUM7RUFDWixnQkFBZ0IsRXJEaEZnQixPQUFPO0VxRGdGTSxnQkFBZ0IsRUFDaEU7O0FBQ0QsWUFBWTtBQUNaLGNBQWM7QUFDZCxZQUFZLENBQUE7RUFDUixnQkFBZ0IsRXJEM0pnQixPQUFPO0VxRDJKUSxlQUFlLEVBQ2pFOztBQUNELFNBQVMsQ0FBQTtFQUNMLGdCQUFnQixFckRoS2dCLE9BQU87RXFEZ0tLLGlCQUFpQixFQUNoRTs7QUFFRCxnQkFBZ0IsQ0FBQztFQUNiLEtBQUssRXJENUYyQixPQUFPO0VxRDRGTCxnQkFBZ0IsRUFDckQ7O0FBQ0QsYUFBYTtBQUNiLGVBQWU7QUFDZixhQUFhLENBQUE7RUFDVCxLQUFLLEVyRHZLMkIsT0FBTztFcUR1S0gsZUFBZSxFQUN0RDs7QUFDRCxVQUFVLENBQUE7RUFDTixLQUFLLEVyRDVLMkIsT0FBTztFcUQ0S04saUJBQWlCLEVBQ3JEOztBQUdELGVBQWUsQUFDVixPQUFPLENBQUM7RUFDTCxLQUFLLEVyRHBLdUIsT0FBTztFcURxS25DLE9BQU8sRUFBRSxPQUFRO0VBQ2pCLFdBQVcsRXBEOUtLLGFBQWE7RW9EK0s3QixZQUFZLEVBQUUsR0FBSSxHQUNyQjs7QUFFTCxVQUFVLEFBQ0wsT0FBTyxDQUFDO0VBQ0wsS0FBSyxFckQ1S3VCLE9BQU87RXFENktuQyxPQUFPLEVBQUUsT0FBUTtFQUNqQixXQUFXLEVwRHRMSyxhQUFhO0VvRHVMN0IsWUFBWSxFQUFFLEdBQUk7RUFDbEIsU0FBUyxFcEQvR08sTUFBTSxHb0RnSHpCOztBQUVMLFdBQVcsQUFDTixPQUFPLENBQUM7RUFDTCxLQUFLLEVyRHJMdUIsT0FBTztFcURzTG5DLE9BQU8sRUFBRSxPQUFRO0VBQ2pCLFdBQVcsRXBEL0xLLGFBQWE7RW9EZ003QixZQUFZLEVBQUUsR0FBSTtFQUNsQixTQUFTLEVwRHhITyxNQUFNLEdvRHlIekI7O0FBRUwsUUFBUSxBQUNILE9BQU8sQ0FBQztFQUNMLEtBQUssRXJEOUx1QixPQUFPO0VxRCtMbkMsT0FBTyxFQUFFLE9BQVE7RUFDakIsV0FBVyxFcER4TUssYUFBYTtFb0R5TTdCLFlBQVksRUFBRSxHQUFJO0VBQ2xCLFNBQVMsRXBEaklPLE1BQU0sR29Ea0l6Qjs7QUFFTCxhQUFhLEFBQ1IsT0FBTyxDQUFDO0VBQ0wsS0FBSyxFckR2TXVCLE9BQU87RXFEd01uQyxPQUFPLEVBQUUsT0FBUTtFQUNqQixXQUFXLEVwRGpOSyxhQUFhO0VvRGtON0IsWUFBWSxFQUFFLElBQUs7RUFDbkIsU0FBUyxFcEQzSU8sTUFBTTtFb0Q0SXRCLEtBQUssRUFBRSxJQUFLO0VBQ1osWUFBWSxFQUFFLEdBQUksR0FDckI7O0FBRUwsVUFBVSxBQUNMLE9BQU8sQ0FBQztFQUNMLEtBQUssRXJEbE51QixPQUFPO0VxRG1ObkMsT0FBTyxFQUFFLE9BQVE7RUFDakIsV0FBVyxFcEQ1TkssYUFBYTtFb0Q2TjdCLFlBQVksRUFBRSxJQUFLO0VBQ25CLFNBQVMsRXBEckpPLE1BQU07RW9Ec0p0QixLQUFLLEVBQUUsSUFBSztFQUNaLFdBQVcsRUFBRSxHQUFJLEdBQ3BCOztBQUVMLGFBQWEsQUFDUixPQUFPLENBQUM7RUFDTCxLQUFLLEVyRDdOdUIsT0FBTztFcUQ4Tm5DLE9BQU8sRUFBRSxPQUFRO0VBQ2pCLFdBQVcsRXBEdk9LLGFBQWE7RW9Ed083QixZQUFZLEVBQUUsSUFBSztFQUNuQixTQUFTLEVwRGhLTyxNQUFNO0VvRGlLdEIsS0FBSyxFQUFFLElBQUssR0FDZjs7QUFFTCxXQUFXLEFBQ04sT0FBTyxDQUFDO0VBQ0wsS0FBSyxFckR2T3VCLE9BQU87RXFEd09uQyxPQUFPLEVBQUUsT0FBUTtFQUNqQixXQUFXLEVwRGpQSyxhQUFhO0VvRGtQN0IsWUFBWSxFQUFFLEdBQUk7RUFDbEIsU0FBUyxFcEQxS08sTUFBTTtFb0QyS3RCLEtBQUssRUFBRSxJQUFLLEdBQ2Y7O0FBRUwsYUFBYSxBQUNSLE9BQU8sQ0FBQztFQUNMLEtBQUssRXJEalB1QixPQUFPO0VxRGtQbkMsT0FBTyxFQUFFLE9BQVE7RUFDakIsV0FBVyxFcEQzUEssYUFBYTtFb0Q0UDdCLFNBQVMsRUFBRSxJQUFLLEdBQ25COztBQUdMLGNBQWM7QUFDZCxlQUFlO0FBQ2YsYUFBYSxDQUFDO0VBQ1YsZ0JBQWdCLEVBQUUsa0JBQUk7RUFDdEIsYUFBYSxFQUFDLElBQUs7RUFDbkIsS0FBSyxFckR0UTJCLElBQUk7RXFEdVFwQyxNQUFNLEVBQUUsSUFBSztFQUNiLElBQUksRUFBRSxHQUFJO0VBQ1YsVUFBVSxFQUFFLEtBQU07RUFDbEIsV0FBVyxFQUFFLEtBQU07RUFDbkIsT0FBTyxFQUFDLEdBQUk7RUFDWixRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsR0FBSTtFQUNULEtBQUssRUFBRSxJQUFLO0VBQ1osT0FBTyxFQUFFLENBQUUsR0FDZDs7QUFDRCxVQUFVLENBQUE7RUFDTixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsYUFBYSxFQUFDLElBQUs7RWxEeklyQixpQkFBaUIsRWtEMElJLGNBQU07RWxEekkzQixjQUFjLEVrRHlJTyxjQUFNO0VsRHhJM0IsYUFBYSxFa0R3SVEsY0FBTTtFbER2STNCLFNBQVMsRWtEdUlZLGNBQU07RUFDekIsU0FBUyxFcEQ1TVcsTUFBTTtFb0Q2TTFCLE9BQU8sRUFBRSxHQUFJO0VBQ2IsTUFBTSxFQUFDLEdBQUcsQ0FBQyxLQUFLLENyRHhSZ0IsSUFBSSxHcUQ0UnZDO0VBWEQsVUFBVSxBQVFMLE9BQU8sQ0FBQTtJQUNKLE9BQU8sRUFBRSxPQUFRLEdBQ3BCOztBQUdMLFdBQVcsQ0FBQztFQUNSLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUs7RUFDYixhQUFhLEVBQUUsSUFBSztFQUNwQixNQUFNLEVBQUMsR0FBRyxDQUFDLEtBQUssQ3JEbFNnQixJQUFJO0VxRG1TcEMsU0FBUyxFcER6TlcsTUFBTTtFb0QwTjFCLE9BQU8sRUFBRSxHQUFJLEdBSWhCO0VBVkQsV0FBVyxBQU9OLE9BQU8sQ0FBQztJQUNMLE9BQU8sRUFBRSxPQUFRLEdBQ3BCOztBQUdMLFNBQVMsQ0FBQTtFQUNMLFNBQVMsRXBEcE9hLElBQUk7RW9EcU8xQixVQUFVLEVBQUUsR0FBSTtFQUNoQixXQUFXLEVBQUUsR0FBSTtFQUNqQixRQUFRLEVBQUMsUUFBUyxHQVVyQjtFQWRELFNBQVMsQUFLSixPQUFPLENBQUE7SUFDSixPQUFPLEVBQUUsT0FBUTtJQUNqQixTQUFTLEVBQUUsTUFBTyxHQUNyQjtFQVJMLFNBQVMsQ0FTTCxJQUFJLENBQUE7SUFDQSxRQUFRLEVBQUUsUUFBUztJQUNuQixHQUFHLEVBQUUsSUFBSztJQUNWLElBQUksRUFBRSxHQUFJLEdBQ2I7O0FBR0wsV0FBVyxDQUFDO0VBQ1IsY0FBYyxFQUFFLFVBQVcsR0FDOUI7O0FBSUQsT0FBTyxBQUFBLGVBQWUsQ0FBQztFQUNuQixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3JENVRXLE9BQU87RXFENlR2QyxjQUFjLEVBQUUsSUFBSztFQUNyQixZQUFZLEVBQUUsSUFBSztFQUNuQixhQUFhLEVBQUUsSUFBSyxHQWV2QjtFQW5CRCxPQUFPLEFBQUEsZUFBZSxBQUtqQixNQUFNLENBQUM7SUFDSixnQkFBZ0IsRXJEdFVZLElBQUksR3FEdVVuQztFQVBMLE9BQU8sQUFBQSxlQUFlLEFBUWpCLEtBQUssQ0FBQztJQUNILGdCQUFnQixFckRyVVksT0FBTyxHcURzVXRDO0VBVkwsT0FBTyxBQUFBLGVBQWUsR0FXaEIsR0FBRyxDQUFDO0lBS0YsTUFBTSxFQUFFLE1BQU87SUFDZixVQUFVLEVBQUUsTUFBTyxHQUN0QjtJQU5HLFlBQVksQ0FacEIsT0FBTyxBQUFBLGVBQWUsR0FXaEIsR0FBRztJQUVELGVBQWUsQ0FidkIsT0FBTyxBQUFBLGVBQWUsR0FXaEIsR0FBRyxDQUVnQjtNQUNiLFNBQVMsRUFBRSxLQUFNLEdBQ3BCOztBQUtULFNBQVMsQ0FBQztFQUNOLFNBQVMsRUFBRSxLQUFNLEdBMEJwQjtFQTNCRCxTQUFTLENBRUwsQ0FBQyxDQUFDO0lBQ0UsT0FBTyxFQUFFLFlBQWE7SUFDdEIsV0FBVyxFQUFFLElBQUs7SUFDbEIsZ0JBQWdCLEVyRHBWWSxPQUFPO0lxRHFWbkMsYUFBYSxFQUFFLElBQUs7SUFDcEIsTUFBTSxFQUFFLEdBQUk7SUFDWixPQUFPLEVBQUMsTUFBTztJQUNmLFNBQVMsRUFBQyxLQUFNLEdBaUJuQjtJQTFCTCxTQUFTLENBRUwsQ0FBQyxDQVFHLElBQUksQ0FBQTtNQUNBLE9BQU8sRUFBRSxLQUFNO01BQ2YsS0FBSyxFQUFFLElBQUssR0FhZjtNQXpCVCxTQUFTLENBRUwsQ0FBQyxDQVFHLElBQUksQUFHQyxTQUFTLENBQUE7UUFDTixhQUFhLEVBQUUsR0FBSTtRQUNuQixXQUFXLEVBQUUsR0FBSSxHQUNwQjtNQWhCYixTQUFTLENBRUwsQ0FBQyxDQVFHLElBQUksQUFPQyxZQUFZLENBQUE7UWxEN0RyQixXQUFXLEVBQUUsTUFBTztRQUV0QixRQUFRLEVBQUUsTUFBTztRQUVqQixhQUFhLEVBQUUsUUFBUztRQUV4QixnQkFBZ0IsRUFBRSxRQUFTO1FrRHlEYixTQUFTLEVBQUMsR0FBSSxHQUNqQjtNQXBCYixTQUFTLENBRUwsQ0FBQyxDQVFHLElBQUksQUFXQyxXQUFXLENBQUE7UWxEakVwQixXQUFXLEVBQUUsTUFBTztRQUV0QixRQUFRLEVBQUUsTUFBTztRQUVqQixhQUFhLEVBQUUsUUFBUztRQUV4QixnQkFBZ0IsRUFBRSxRQUFTO1FrRDZEYixLQUFLLEVBQUMsSUFBSyxHQUNkOztBbEQxVlQsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFa0QrVmpDLE9BQU8sR0FBRyxFQUFFLENBQUM7SUFDVCxLQUFLLEVyRHJYdUIsT0FBTztJcURzWG5DLFVBQVUsRUFBRSxNQUFPO0lBQ25CLE1BQU0sRUFBRSxTQUFVLEdBQ3JCO0VBQ0QsT0FBTyxBQUFBLGVBQWUsQ0FBQztJQUNuQixZQUFZLEVBQUUsSUFBSztJQUNuQixhQUFhLEVBQUUsSUFBSyxHQUN2Qjs7QWxEL1dELE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RWtEcVhqQyxnQkFBZ0IsQ0FBQTtJQUNHLE1BQU0sRUFBQyxDQUFFO0lBQ1QsT0FBTyxFQUFDLENBQUU7SUFDVixLQUFLLEVBQUMsSUFBSztJQUNYLGdCQUFnQixFckRuWUosSUFBSSxHcUQ2WW5CO0lBZGhCLGdCQUFnQixBbkI1WGxCLE9BQU8sRW1CNFhMLGdCQUFnQixBbkIzWGxCLE1BQU0sQ0FBQztNQUNOLE9BQU8sRUFBRSxHQUFJO01BQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7SW1Cd1hFLGdCQUFnQixBbkJ2WGxCLE1BQU0sQ0FBQztNQUNOLEtBQUssRUFBRSxJQUFLLEdBQ2I7SW1CcVhFLGdCQUFnQixDQU1HLGlCQUFpQixFQU5wQyxnQkFBZ0IsQ0FNc0IsaUJBQWlCLENBQUE7TUFDaEMsT0FBTyxFQUFFLFFBQVM7TUFDbEIsTUFBTSxFQUFFLENBQUUsR0FDYjtJQVRwQixnQkFBZ0IsQ0FVRyxRQUFRLENBQUE7TUFDSixNQUFNLEVBQUUsY0FBZSxHQUUxQjtNQWJwQixnQkFBZ0IsQ0FVRyxRQUFRLEFuQnRZN0IsT0FBTyxFbUI0WEwsZ0JBQWdCLENBVUcsUUFBUSxBbkJyWTdCLE1BQU0sQ0FBQztRQUNOLE9BQU8sRUFBRSxHQUFJO1FBQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7TW1Cd1hFLGdCQUFnQixDQVVHLFFBQVEsQW5Calk3QixNQUFNLENBQUM7UUFDTixLQUFLLEVBQUUsSUFBSyxHQUNiO0VtQm9ZRSxpQkFBaUIsQ0FBQTtJQUNFLEtBQUssRUFBQyxJQUFLO0lBRVgsZ0JBQWdCLEVyRDdZSixPQUFPLEdxRHNadEI7SUFaaEIsaUJBQWlCLEFuQjNZbkIsT0FBTyxFbUIyWUwsaUJBQWlCLEFuQjFZbkIsTUFBTSxDQUFDO01BQ04sT0FBTyxFQUFFLEdBQUk7TUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjtJbUJ1WUUsaUJBQWlCLEFuQnRZbkIsTUFBTSxDQUFDO01BQ04sS0FBSyxFQUFFLElBQUssR0FDYjtJbUJvWUUsaUJBQWlCLENBSUUsaUJBQWlCLENBQUE7TUFDYixPQUFPLEVBQUUsUUFBUztNQUNsQixNQUFNLEVBQUUsQ0FBRSxHQUNiO0lBUHBCLGlCQUFpQixDQVFFLFFBQVEsQ0FBQTtNQUNKLE1BQU0sRUFBRSxjQUFlLEdBRTFCO01BWHBCLGlCQUFpQixDQVFFLFFBQVEsQW5Cblo3QixPQUFPLEVtQjJZTCxpQkFBaUIsQ0FRRSxRQUFRLEFuQmxaN0IsTUFBTSxDQUFDO1FBQ04sT0FBTyxFQUFFLEdBQUk7UUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjtNbUJ1WUUsaUJBQWlCLENBUUUsUUFBUSxBbkI5WTdCLE1BQU0sQ0FBQztRQUNOLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0EvQmdCQyxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VrRG9ZbEMsZ0JBQWdCLENBQUE7SUFDWixNQUFNLEVBQUMsQ0FBRTtJQUNULE9BQU8sRUFBQyxDQUFFO0lBQ1YsS0FBSyxFQUFDLElBQUs7SUFDWCxnQkFBZ0IsRXJEbGFZLElBQUksR3FENGFuQztJQWRELGdCQUFnQixBbkIzWmpCLE9BQU8sRW1CMlpOLGdCQUFnQixBbkIxWmpCLE1BQU0sQ0FBQztNQUNOLE9BQU8sRUFBRSxHQUFJO01BQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7SW1CdVpDLGdCQUFnQixBbkJ0WmpCLE1BQU0sQ0FBQztNQUNOLEtBQUssRUFBRSxJQUFLLEdBQ2I7SW1Cb1pDLGdCQUFnQixDQU1aLGlCQUFpQixFQU5yQixnQkFBZ0IsQ0FNTyxpQkFBaUIsQ0FBQTtNQUNoQyxPQUFPLEVBQUUsUUFBUztNQUNsQixNQUFNLEVBQUUsQ0FBRSxHQUNiO0lBVEwsZ0JBQWdCLENBVVosUUFBUSxDQUFBO01BQ0osTUFBTSxFQUFFLGNBQWUsR0FFMUI7TUFiTCxnQkFBZ0IsQ0FVWixRQUFRLEFuQnJhYixPQUFPLEVtQjJaTixnQkFBZ0IsQ0FVWixRQUFRLEFuQnBhYixNQUFNLENBQUM7UUFDTixPQUFPLEVBQUUsR0FBSTtRQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO01tQnVaQyxnQkFBZ0IsQ0FVWixRQUFRLEFuQmhhYixNQUFNLENBQUM7UUFDTixLQUFLLEVBQUUsSUFBSyxHQUNiO0VtQm1hQyxpQkFBaUIsQ0FBQTtJQUNiLEtBQUssRUFBQyxJQUFLO0lBRVgsZ0JBQWdCLEVyRDVhWSxPQUFPLEdxRHFidEM7SUFaRCxpQkFBaUIsQW5CMWFsQixPQUFPLEVtQjBhTixpQkFBaUIsQW5CemFsQixNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsR0FBSTtNQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0ltQnNhQyxpQkFBaUIsQW5CcmFsQixNQUFNLENBQUM7TUFDTixLQUFLLEVBQUUsSUFBSyxHQUNiO0ltQm1hQyxpQkFBaUIsQ0FJYixpQkFBaUIsQ0FBQTtNQUNiLE9BQU8sRUFBRSxRQUFTO01BQ2xCLE1BQU0sRUFBRSxDQUFFLEdBQ2I7SUFQTCxpQkFBaUIsQ0FRYixRQUFRLENBQUE7TUFDSixNQUFNLEVBQUUsY0FBZSxHQUUxQjtNQVhMLGlCQUFpQixDQVFiLFFBQVEsQW5CbGJiLE9BQU8sRW1CMGFOLGlCQUFpQixDQVFiLFFBQVEsQW5CamJiLE1BQU0sQ0FBQztRQUNOLE9BQU8sRUFBRSxHQUFJO1FBQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7TW1Cc2FDLGlCQUFpQixDQVFiLFFBQVEsQW5CN2FiLE1BQU0sQ0FBQztRQUNOLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0EvQllDLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RWtEd2FsQyxnQkFBZ0IsQ0FBQTtJQUNaLE1BQU0sRUFBQyxDQUFFO0lBQ1QsT0FBTyxFQUFDLENBQUU7SUFDVixLQUFLLEVBQUMsSUFBSztJQUNYLGdCQUFnQixFckRsY1ksSUFBSSxHcUQ0Y25DO0lBZEQsZ0JBQWdCLEFuQjNiakIsT0FBTyxFbUIyYk4sZ0JBQWdCLEFuQjFiakIsTUFBTSxDQUFDO01BQ04sT0FBTyxFQUFFLEdBQUk7TUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjtJbUJ1YkMsZ0JBQWdCLEFuQnRiakIsTUFBTSxDQUFDO01BQ04sS0FBSyxFQUFFLElBQUssR0FDYjtJbUJvYkMsZ0JBQWdCLENBTVosaUJBQWlCLEVBTnJCLGdCQUFnQixDQU1PLGlCQUFpQixDQUFBO01BQ2hDLE9BQU8sRUFBRSxRQUFTO01BQ2xCLE1BQU0sRUFBRSxDQUFFLEdBQ2I7SUFUTCxnQkFBZ0IsQ0FVWixRQUFRLENBQUE7TUFDSixNQUFNLEVBQUUsY0FBZSxHQUUxQjtNQWJMLGdCQUFnQixDQVVaLFFBQVEsQW5CcmNiLE9BQU8sRW1CMmJOLGdCQUFnQixDQVVaLFFBQVEsQW5CcGNiLE1BQU0sQ0FBQztRQUNOLE9BQU8sRUFBRSxHQUFJO1FBQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7TW1CdWJDLGdCQUFnQixDQVVaLFFBQVEsQW5CaGNiLE1BQU0sQ0FBQztRQUNOLEtBQUssRUFBRSxJQUFLLEdBQ2I7RW1CbWNDLGlCQUFpQixDQUFBO0lBQ2IsS0FBSyxFQUFDLElBQUs7SUFFWCxnQkFBZ0IsRXJENWNZLE9BQU8sR3FEcWR0QztJQVpELGlCQUFpQixBbkIxY2xCLE9BQU8sRW1CMGNOLGlCQUFpQixBbkJ6Y2xCLE1BQU0sQ0FBQztNQUNOLE9BQU8sRUFBRSxHQUFJO01BQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7SW1Cc2NDLGlCQUFpQixBbkJyY2xCLE1BQU0sQ0FBQztNQUNOLEtBQUssRUFBRSxJQUFLLEdBQ2I7SW1CbWNDLGlCQUFpQixDQUliLGlCQUFpQixDQUFBO01BQ2IsT0FBTyxFQUFFLFFBQVM7TUFDbEIsTUFBTSxFQUFFLENBQUUsR0FDYjtJQVBMLGlCQUFpQixDQVFiLFFBQVEsQ0FBQTtNQUNKLE1BQU0sRUFBRSxjQUFlLEdBRTFCO01BWEwsaUJBQWlCLENBUWIsUUFBUSxBbkJsZGIsT0FBTyxFbUIwY04saUJBQWlCLENBUWIsUUFBUSxBbkJqZGIsTUFBTSxDQUFDO1FBQ04sT0FBTyxFQUFFLEdBQUk7UUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjtNbUJzY0MsaUJBQWlCLENBUWIsUUFBUSxBbkI3Y2IsTUFBTSxDQUFDO1FBQ04sS0FBSyxFQUFFLElBQUssR0FDYjs7QS9CUUMsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFa0QyY2pDLGdCQUFnQixDQUFBO0lBQ1osTUFBTSxFQUFDLENBQUU7SUFDVCxPQUFPLEVBQUMsQ0FBRTtJQUNWLEtBQUssRUFBQyxJQUFLO0lBQ1gsZ0JBQWdCLEVyRGplWSxJQUFJLEdxRDJlbkM7SUFkRCxnQkFBZ0IsQW5CMWRqQixPQUFPLEVtQjBkTixnQkFBZ0IsQW5CemRqQixNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsR0FBSTtNQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0ltQnNkQyxnQkFBZ0IsQW5CcmRqQixNQUFNLENBQUM7TUFDTixLQUFLLEVBQUUsSUFBSyxHQUNiO0ltQm1kQyxnQkFBZ0IsQ0FNWixpQkFBaUIsRUFOckIsZ0JBQWdCLENBTU8saUJBQWlCLENBQUE7TUFDaEMsT0FBTyxFQUFFLFFBQVM7TUFDbEIsTUFBTSxFQUFFLENBQUUsR0FDYjtJQVRMLGdCQUFnQixDQVVaLFFBQVEsQ0FBQTtNQUNKLE1BQU0sRUFBRSxjQUFlLEdBRTFCO01BYkwsZ0JBQWdCLENBVVosUUFBUSxBbkJwZWIsT0FBTyxFbUIwZE4sZ0JBQWdCLENBVVosUUFBUSxBbkJuZWIsTUFBTSxDQUFDO1FBQ04sT0FBTyxFQUFFLEdBQUk7UUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjtNbUJzZEMsZ0JBQWdCLENBVVosUUFBUSxBbkIvZGIsTUFBTSxDQUFDO1FBQ04sS0FBSyxFQUFFLElBQUssR0FDYjtFbUJrZUMsaUJBQWlCLENBQUE7SUFDYixLQUFLLEVBQUMsSUFBSztJQUVYLGdCQUFnQixFckQzZVksT0FBTyxHcURvZnRDO0lBWkQsaUJBQWlCLEFuQnplbEIsT0FBTyxFbUJ5ZU4saUJBQWlCLEFuQnhlbEIsTUFBTSxDQUFDO01BQ04sT0FBTyxFQUFFLEdBQUk7TUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjtJbUJxZUMsaUJBQWlCLEFuQnBlbEIsTUFBTSxDQUFDO01BQ04sS0FBSyxFQUFFLElBQUssR0FDYjtJbUJrZUMsaUJBQWlCLENBSWIsaUJBQWlCLENBQUE7TUFDYixPQUFPLEVBQUUsUUFBUztNQUNsQixNQUFNLEVBQUUsQ0FBRSxHQUNiO0lBUEwsaUJBQWlCLENBUWIsUUFBUSxDQUFBO01BQ0osTUFBTSxFQUFFLGNBQWUsR0FFMUI7TUFYTCxpQkFBaUIsQ0FRYixRQUFRLEFuQmpmYixPQUFPLEVtQnllTixpQkFBaUIsQ0FRYixRQUFRLEFuQmhmYixNQUFNLENBQUM7UUFDTixPQUFPLEVBQUUsR0FBSTtRQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO01tQnFlQyxpQkFBaUIsQ0FRYixRQUFRLEFuQjVlYixNQUFNLENBQUM7UUFDTixLQUFLLEVBQUUsSUFBSyxHQUNiOztBbUJnZkgsVUFBVSxDQUFBO0VBQ04sU0FBUyxFQUFDLEtBQU07RUFDaEIsTUFBTSxFQUFDLFNBQVUsR0FJcEI7RUFORCxVQUFVLENBR04sWUFBWSxDQUFBO0lBQ1IsU0FBUyxFcERoYk8sTUFBTSxHb0RpYnpCOztDQ3pnQkwsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLElBQWlCLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxFQUFnQjtFQUNqQyxnRkFBZ0Y7RUFDaEYsV0FBVyxFckRTVyxhQUFhLENxRFROLFVBQVU7RUFDdkMsS0FBSyxFQUFFLElBQUs7RUFDWixVQUFVLEVBQUUsTUFBTztFQUNuQixXQUFXLEVBQUUsTUFBTztFQUNwQixZQUFZLEVBQUUsTUFBTztFQUNyQixjQUFjLEVBQUUsSUFBSztFQUNyQixXQUFXLEVBQUUsQ0FBRTtFQUNmLE9BQU8sRUFBQyxZQUFhO0VBQ3JCLGNBQWMsRUFBRSxNQUFPO0VBQ3ZCLHVDQUF1QztFQUN2QyxzQkFBc0IsRUFBRSxXQUFZO0VBQ3BDLHVCQUF1QixFQUFFLFNBQVUsR0FDcEM7O0NBQ0QsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLElBQWtCLElBQUksR0FBRSxBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsSUFBa0IsSUFBSSxDQUFBO0VBQzlDLE9BQU8sRUFBQyxZQUFhO0VBQ3JCLGNBQWMsRUFBRSxNQUFPLEdBQ3hCOztBQUdELHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBR0QsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxRQUFRLEFBQUEsT0FBTyxDQUFDO0VBQ2QsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELFdBQVcsQUFBQSxPQUFPLEU0Q3BFbEIsaUJBQWlCLEE1Q29FTixPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUlELFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsU0FBUyxBQUFBLE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELFNBQVMsQUFBQSxPQUFPLENBQUM7RUFDZixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELDRCQUE0QixBQUFBLE9BQU8sQ0FBQztFQUNsQyxPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCw0QkFBNEIsQUFBQSxPQUFPLENBQUM7RUFDbEMsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsNEJBQTRCLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELDRCQUE0QixBQUFBLE9BQU8sQ0FBQztFQUNsQyxPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFHRCxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBR0QsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsbUJBQW1CLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsbUJBQW1CLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsbUJBQW1CLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0Qsc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0VBQzVCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELDJCQUEyQixBQUFBLE9BQU8sQ0FBQztFQUNqQyxPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0Ysb0JBQW9CLEFBQUEsT0FBTyxDQUFDO0VBQzFCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsbUJBQW1CLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUdELGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QscUJBQXFCLEFBQUEsT0FBTyxDQUFDO0VBQzNCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELFlBQVksQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QscUJBQXFCLEFBQUEsT0FBTyxDQUFDO0VBQzNCLE9BQU8sRUFBRSxPQUFRO0VBQ2pCLFdBQVcsRUFBRSxJQUFLLEdBQ25COztBQUNELFlBQVksQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBRUQsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBSUQsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELDhCQUE4QixBQUFBLE9BQU8sQ0FBQztFQUNwQyxPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsMkJBQTJCLENBQUM7RUFDMUIsS0FBSyxFQUFFLElBQUssR0FJYjtFQUxELDJCQUEyQixBQUV0QixPQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFFTCwyQkFBMkIsQUFBQSxPQUFPLENBQUM7RUFDakMsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QscUJBQXFCLEFBQUEsT0FBTyxDQUFDO0VBQzNCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCwrQkFBK0IsQUFBQSxPQUFPLENBQUM7RUFDckMsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsZ0NBQWdDLEFBQUEsT0FBTyxDQUFDO0VBQ3RDLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELDRCQUE0QixBQUFBLE9BQU8sQ0FBQztFQUNsQyxPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCwyQ0FBMkMsQUFBQSxPQUFPLENBQUM7RUFDakQsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsOEJBQThCLEFBQUEsT0FBTyxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELCtCQUErQixBQUFBLE9BQU8sQ0FBQztFQUNyQyxPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCx3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0Qsc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0VBQzVCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELDhCQUE4QixBQUFBLE9BQU8sQ0FBQztFQUNwQyxPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxxQ0FBcUMsQUFBQSxPQUFPLENBQUM7RUFDM0MsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0Qsc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0VBQzVCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELGdDQUFnQyxBQUFBLE9BQU8sQ0FBQztFQUN0QyxPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxnQ0FBZ0MsQUFBQSxPQUFPLENBQUM7RUFDdEMsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFJRCxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsbUJBQW1CLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELFlBQVksQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBS0QscUJBQXFCLEFBQUEsT0FBTyxDQUFDO0VBQzNCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsU0FBUyxBQUFBLE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUtELHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBS0QseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsbUJBQW1CLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QscUJBQXFCLEFBQUEsT0FBTyxDQUFDO0VBQzNCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELFlBQVksQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FDL2hCRCxJQUFJLEVFQ0osWUFBWSxDQVNWLGNBQWMsQ0ZWWDtFQUNILFlBQVksRUFBRSxJQUFLO0VBQ25CLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDdkRHaUIsT0FBTztFdURGekMsYUFBYSxFdEQ2QlcsR0FBRztFc0Q1QjNCLFVBQVUsRUFBRSxNQUFPO0VoQ0VuQixLQUFLLEV2Qkk2QixJQUFJO0V1Qkh0QyxnQkFBZ0IsRXZCRmtCLE9BQU87RXVCR3pDLFlBQVksRXZCSHNCLE9BQU87RXVERXpDLE9BQU8sRXREd0JpQixHQUFHO0VFb0kzQixrQkFBa0IsRW9EM0pLLGdCQUFnQixDdEQwR1AsSUFBSSxDQUNHLFdBQVcsQ0FGckIsRUFBRTtFRW1EL0IsZUFBZSxFb0Q1SlEsZ0JBQWdCLEN0RDBHUCxJQUFJLENBQ0csV0FBVyxDQUZyQixFQUFFO0VFb0QvQixhQUFhLEVvRDdKVSxnQkFBZ0IsQ3REMEdQLElBQUksQ0FDRyxXQUFXLENBRnJCLEVBQUU7RUVxRC9CLGNBQWMsRW9EOUpTLGdCQUFnQixDdEQwR1AsSUFBSSxDQUNHLFdBQVcsQ0FGckIsRUFBRTtFRXNEL0IsVUFBVSxFb0QvSmEsZ0JBQWdCLEN0RDBHUCxJQUFJLENBQ0csV0FBVyxDQUZyQixFQUFFLEdzRHJHaEM7RUFaRCxJQUFJLEFoQ1VELE1BQU0sRWtDVFQsWUFBWSxDQVNWLGNBQWMsQWxDQWIsTUFBTSxFZ0NWVCxJQUFJLEFoQ1dELE1BQU0sRWtDVlQsWUFBWSxDbENVVCxNQUFNLEFrQ0RQLGNBQWMsQ2xDQ047SUFDTixLQUFLLEV2QkYyQixJQUFJO0l1QkdwQyxnQkFBZ0IsRUFBRSxPQUFNO0lBQ3BCLFlBQVksRUFBRSxPQUFNLEdBQ3pCO0VnQ2ZILElBQUksQWhDZ0JELE1BQU0sRWtDZlQsWUFBWSxDQVNWLGNBQWMsQWxDTWIsTUFBTSxDQUFDO0lBQ04sS0FBSyxFdkJQMkIsSUFBSTtJdUJRcEMsZ0JBQWdCLEVBQUUsT0FBTTtJQUNwQixZQUFZLEVBQUUsT0FBTSxHQUN6QjtFZ0NwQkgsSUFBSSxBaENxQkQsT0FBTyxFa0NwQlYsWUFBWSxDQVNWLGNBQWMsQWxDV2IsT0FBTyxFZ0NyQlYsSUFBSSxBaENzQkQsT0FBTyxFa0NyQlYsWUFBWSxDbENxQlQsT0FBTyxBa0NaUixjQUFjO0VsQ2FkLEtBQUssR2dDdkJQLElBQUksQWhDdUJPLGdCQUFnQixFa0N0QjNCLFlBQVk7RWxDc0JWLEtBQUssR0FBSSxnQkFBZ0IsQWtDYnpCLGNBQWMsQ2xDYVk7SUFDeEIsS0FBSyxFdkJkMkIsSUFBSTtJdUJlcEMsZ0JBQWdCLEVBQUUsT0FBTTtJQUNwQixZQUFZLEVBQUUsT0FBTSxHQVN6QjtJZ0NuQ0gsSUFBSSxBaENxQkQsT0FBTyxBQU9MLE1BQU0sRWtDM0JYLFlBQVksQ0FTVixjQUFjLEFsQ1diLE9BQU8sQUFPTCxNQUFNLEVnQzVCWCxJQUFJLEFoQ3FCRCxPQUFPLEFBUUwsTUFBTSxFa0M1QlgsWUFBWSxDQVNWLGNBQWMsQWxDV2IsT0FBTyxBQVFMLE1BQU0sRWdDN0JYLElBQUksQWhDcUJELE9BQU8sQUFTTCxNQUFNLEVrQzdCWCxZQUFZLENBU1YsY0FBYyxBbENXYixPQUFPLEFBU0wsTUFBTSxFZ0M5QlgsSUFBSSxBaENzQkQsT0FBTyxBQU1MLE1BQU0sRWtDM0JYLFlBQVksQ2xDcUJULE9BQU8sQWtDWlIsY0FBYyxBbENrQlgsTUFBTSxFZ0M1QlgsSUFBSSxBaENzQkQsT0FBTyxBQU9MLE1BQU0sRWtDNUJYLFlBQVksQ2xDcUJULE9BQU8sQWtDWlIsY0FBYyxBbENtQlgsTUFBTSxFZ0M3QlgsSUFBSSxBaENzQkQsT0FBTyxBQVFMLE1BQU0sRWtDN0JYLFlBQVksQ2xDcUJULE9BQU8sQUFRTCxNQUFNLEFrQ3BCVCxjQUFjO0lsQ2FkLEtBQUssR2dDdkJQLElBQUksQWhDdUJPLGdCQUFnQixBQUt0QixNQUFNLEVrQzNCWCxZQUFZO0lsQ3NCVixLQUFLLEdBQUksZ0JBQWdCLEFrQ2J6QixjQUFjLEFsQ2tCWCxNQUFNO0lBTFQsS0FBSyxHZ0N2QlAsSUFBSSxBaEN1Qk8sZ0JBQWdCLEFBTXRCLE1BQU0sRWtDNUJYLFlBQVk7SWxDc0JWLEtBQUssR0FBSSxnQkFBZ0IsQWtDYnpCLGNBQWMsQWxDbUJYLE1BQU07SUFOVCxLQUFLLEdnQ3ZCUCxJQUFJLEFoQ3VCTyxnQkFBZ0IsQUFPdEIsTUFBTSxFa0M3QlgsWUFBWTtJbENzQlYsS0FBSyxHQUFJLGdCQUFnQixBQU90QixNQUFNLEFrQ3BCVCxjQUFjLENsQ29CSjtNQUNOLEtBQUssRXZCckJ5QixJQUFJO011QnNCbEMsZ0JBQWdCLEVBQUUsT0FBTTtNQUNwQixZQUFZLEVBQUUsT0FBTSxHQUN6QjtFZ0NsQ0wsSUFBSSxBaENvQ0QsT0FBTyxFa0NuQ1YsWUFBWSxDQVNWLGNBQWMsQWxDMEJiLE9BQU8sRWdDcENWLElBQUksQWhDcUNELE9BQU8sRWtDcENWLFlBQVksQ2xDb0NULE9BQU8sQWtDM0JSLGNBQWM7RWxDNEJkLEtBQUssR2dDdENQLElBQUksQWhDc0NPLGdCQUFnQixFa0NyQzNCLFlBQVk7RWxDcUNWLEtBQUssR0FBSSxnQkFBZ0IsQWtDNUJ6QixjQUFjLENsQzRCWTtJQUN4QixnQkFBZ0IsRUFBRSxJQUFLLEdBQ3hCO0VnQ3hDSCxJQUFJLEFoQ3lDRCxTQUFTLEFBR1AsTUFBTSxFa0MzQ1gsWUFBWSxDbEN3Q1QsU0FBUyxBa0MvQlYsY0FBYyxBbENrQ1gsTUFBTSxFZ0M1Q1gsSUFBSSxBaEN5Q0QsU0FBUyxBQUlQLE1BQU0sRWtDNUNYLFlBQVksQ2xDd0NULFNBQVMsQWtDL0JWLGNBQWMsQWxDbUNYLE1BQU0sRWdDN0NYLElBQUksQWhDeUNELFNBQVMsQUFLUCxNQUFNLEVrQzdDWCxZQUFZLENsQ3dDVCxTQUFTLEFBS1AsTUFBTSxBa0NwQ1QsY0FBYyxFRlZoQixJQUFJLENoQzBDRCxBQUFBLFFBQUMsQUFBQSxDQUVDLE1BQU0sRWtDM0NYLFlBQVksRWxDeUNULEFBQUEsUUFBQyxBQUFBLENrQ2hDRixjQUFjLEFsQ2tDWCxNQUFNLEVnQzVDWCxJQUFJLENoQzBDRCxBQUFBLFFBQUMsQUFBQSxDQUdDLE1BQU0sRWtDNUNYLFlBQVksRWxDeUNULEFBQUEsUUFBQyxBQUFBLENrQ2hDRixjQUFjLEFsQ21DWCxNQUFNLEVnQzdDWCxJQUFJLENoQzBDRCxBQUFBLFFBQUMsQUFBQSxDQUlDLE1BQU0sRWtDN0NYLFlBQVksRWxDeUNULEFBQUEsUUFBQyxBQUFBLENBSUMsTUFBTSxBa0NwQ1QsY0FBYztFbENpQ2QsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVnQzNDWCxJQUFJLEFoQzRDQyxNQUFNO0VBRFQsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVrQzFDWCxZQUFZLENBU1YsY0FBYyxBbENrQ1gsTUFBTSxFa0MzQ1gsWUFBWTtFbEMwQ1YsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVrQ2pDVCxjQUFjLEFsQ2tDWCxNQUFNO0VBRFQsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVnQzNDWCxJQUFJLEFoQzZDQyxNQUFNO0VBRlQsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVrQzFDWCxZQUFZLENBU1YsY0FBYyxBbENtQ1gsTUFBTSxFa0M1Q1gsWUFBWTtFbEMwQ1YsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVrQ2pDVCxjQUFjLEFsQ21DWCxNQUFNO0VBRlQsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVnQzNDWCxJQUFJLEFoQzhDQyxNQUFNO0VBSFQsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVrQzFDWCxZQUFZLENsQzZDUCxNQUFNLEFrQ3BDVCxjQUFjLEVBVGhCLFlBQVk7RWxDMENWLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUdOLE1BQU0sQWtDcENULGNBQWMsQ2xDb0NKO0lBQ04sZ0JBQWdCLEV2QjFDYyxPQUFPO0l1QjJDakMsWUFBWSxFdkIzQ2MsT0FBTyxHdUI0Q3RDO0VnQ2pETCxJQUFJLENoQ29ERixNQUFNLEVrQ25EUixZQUFZLENBU1YsY0FBYyxDbEMwQ2QsTUFBTSxDQUFDO0lBQ0wsS0FBSyxFdkJoRDJCLE9BQU87SXVCaUR2QyxnQkFBZ0IsRXZCNUNnQixJQUFJLEd1QjZDckM7RWdDdkRILElBQUksQUFTRCxNQUFNLEVFUlQsWUFBWSxDQVNWLGNBQWMsQUZEYixNQUFNLENBQUM7SUFDTixlQUFlLEVBQUUsSUFBSyxHQUN2Qjs7QUFHSCxHQUFHLENBQUMsTUFBTSxDQUFDO0VBQ1AsTUFBTSxFQUFFLElBQUs7RUFDYixXQUFXLEVBQUUsR0FBSSxHQUNwQjs7QUFFRCxZQUFZLEVFbEJaLFlBQVksQ0FTVixjQUFjLENGU0g7RWhDYlgsS0FBSyxFdkJJNkIsSUFBSTtFdUJIdEMsZ0JBQWdCLEV2QkZrQixPQUFPO0V1Qkd6QyxZQUFZLEV2QkhzQixPQUFPLEd1RGlCMUM7RUFIRCxZQUFZLEFoQ1RULE1BQU0sRWtDVFQsWUFBWSxDQVNWLGNBQWMsQWxDQWIsTUFBTSxFZ0NTVCxZQUFZLEFoQ1JULE1BQU0sRWtDVlQsWUFBWSxDbENVVCxNQUFNLEFrQ0RQLGNBQWMsQ2xDQ047SUFDTixLQUFLLEV2QkYyQixJQUFJO0l1QkdwQyxnQkFBZ0IsRUFBRSxPQUFNO0lBQ3BCLFlBQVksRUFBRSxPQUFNLEdBQ3pCO0VnQ0lILFlBQVksQWhDSFQsTUFBTSxFa0NmVCxZQUFZLENBU1YsY0FBYyxBbENNYixNQUFNLENBQUM7SUFDTixLQUFLLEV2QlAyQixJQUFJO0l1QlFwQyxnQkFBZ0IsRUFBRSxPQUFNO0lBQ3BCLFlBQVksRUFBRSxPQUFNLEdBQ3pCO0VnQ0RILFlBQVksQWhDRVQsT0FBTyxFa0NwQlYsWUFBWSxDQVNWLGNBQWMsQWxDV2IsT0FBTyxFZ0NGVixZQUFZLEFoQ0dULE9BQU8sRWtDckJWLFlBQVksQ2xDcUJULE9BQU8sQWtDWlIsY0FBYztFbENhZCxLQUFLLEdnQ0pQLFlBQVksQWhDSUQsZ0JBQWdCLEVrQ3RCM0IsWUFBWTtFbENzQlYsS0FBSyxHQUFJLGdCQUFnQixBa0NiekIsY0FBYyxDbENhWTtJQUN4QixLQUFLLEV2QmQyQixJQUFJO0l1QmVwQyxnQkFBZ0IsRUFBRSxPQUFNO0lBQ3BCLFlBQVksRUFBRSxPQUFNLEdBU3pCO0lnQ2hCSCxZQUFZLEFoQ0VULE9BQU8sQUFPTCxNQUFNLEVrQzNCWCxZQUFZLENBU1YsY0FBYyxBbENXYixPQUFPLEFBT0wsTUFBTSxFZ0NUWCxZQUFZLEFoQ0VULE9BQU8sQUFRTCxNQUFNLEVrQzVCWCxZQUFZLENBU1YsY0FBYyxBbENXYixPQUFPLEFBUUwsTUFBTSxFZ0NWWCxZQUFZLEFoQ0VULE9BQU8sQUFTTCxNQUFNLEVrQzdCWCxZQUFZLENBU1YsY0FBYyxBbENXYixPQUFPLEFBU0wsTUFBTSxFZ0NYWCxZQUFZLEFoQ0dULE9BQU8sQUFNTCxNQUFNLEVrQzNCWCxZQUFZLENsQ3FCVCxPQUFPLEFrQ1pSLGNBQWMsQWxDa0JYLE1BQU0sRWdDVFgsWUFBWSxBaENHVCxPQUFPLEFBT0wsTUFBTSxFa0M1QlgsWUFBWSxDbENxQlQsT0FBTyxBa0NaUixjQUFjLEFsQ21CWCxNQUFNLEVnQ1ZYLFlBQVksQWhDR1QsT0FBTyxBQVFMLE1BQU0sRWtDN0JYLFlBQVksQ2xDcUJULE9BQU8sQUFRTCxNQUFNLEFrQ3BCVCxjQUFjO0lsQ2FkLEtBQUssR2dDSlAsWUFBWSxBaENJRCxnQkFBZ0IsQUFLdEIsTUFBTSxFa0MzQlgsWUFBWTtJbENzQlYsS0FBSyxHQUFJLGdCQUFnQixBa0NiekIsY0FBYyxBbENrQlgsTUFBTTtJQUxULEtBQUssR2dDSlAsWUFBWSxBaENJRCxnQkFBZ0IsQUFNdEIsTUFBTSxFa0M1QlgsWUFBWTtJbENzQlYsS0FBSyxHQUFJLGdCQUFnQixBa0NiekIsY0FBYyxBbENtQlgsTUFBTTtJQU5ULEtBQUssR2dDSlAsWUFBWSxBaENJRCxnQkFBZ0IsQUFPdEIsTUFBTSxFa0M3QlgsWUFBWTtJbENzQlYsS0FBSyxHQUFJLGdCQUFnQixBQU90QixNQUFNLEFrQ3BCVCxjQUFjLENsQ29CSjtNQUNOLEtBQUssRXZCckJ5QixJQUFJO011QnNCbEMsZ0JBQWdCLEVBQUUsT0FBTTtNQUNwQixZQUFZLEVBQUUsT0FBTSxHQUN6QjtFZ0NmTCxZQUFZLEFoQ2lCVCxPQUFPLEVrQ25DVixZQUFZLENBU1YsY0FBYyxBbEMwQmIsT0FBTyxFZ0NqQlYsWUFBWSxBaENrQlQsT0FBTyxFa0NwQ1YsWUFBWSxDbENvQ1QsT0FBTyxBa0MzQlIsY0FBYztFbEM0QmQsS0FBSyxHZ0NuQlAsWUFBWSxBaENtQkQsZ0JBQWdCLEVrQ3JDM0IsWUFBWTtFbENxQ1YsS0FBSyxHQUFJLGdCQUFnQixBa0M1QnpCLGNBQWMsQ2xDNEJZO0lBQ3hCLGdCQUFnQixFQUFFLElBQUssR0FDeEI7RWdDckJILFlBQVksQWhDc0JULFNBQVMsQUFHUCxNQUFNLEVrQzNDWCxZQUFZLENsQ3dDVCxTQUFTLEFrQy9CVixjQUFjLEFsQ2tDWCxNQUFNLEVnQ3pCWCxZQUFZLEFoQ3NCVCxTQUFTLEFBSVAsTUFBTSxFa0M1Q1gsWUFBWSxDbEN3Q1QsU0FBUyxBa0MvQlYsY0FBYyxBbENtQ1gsTUFBTSxFZ0MxQlgsWUFBWSxBaENzQlQsU0FBUyxBQUtQLE1BQU0sRWtDN0NYLFlBQVksQ2xDd0NULFNBQVMsQUFLUCxNQUFNLEFrQ3BDVCxjQUFjLEVGU2hCLFlBQVksQ2hDdUJULEFBQUEsUUFBQyxBQUFBLENBRUMsTUFBTSxFa0MzQ1gsWUFBWSxFbEN5Q1QsQUFBQSxRQUFDLEFBQUEsQ2tDaENGLGNBQWMsQWxDa0NYLE1BQU0sRWdDekJYLFlBQVksQ2hDdUJULEFBQUEsUUFBQyxBQUFBLENBR0MsTUFBTSxFa0M1Q1gsWUFBWSxFbEN5Q1QsQUFBQSxRQUFDLEFBQUEsQ2tDaENGLGNBQWMsQWxDbUNYLE1BQU0sRWdDMUJYLFlBQVksQ2hDdUJULEFBQUEsUUFBQyxBQUFBLENBSUMsTUFBTSxFa0M3Q1gsWUFBWSxFbEN5Q1QsQUFBQSxRQUFDLEFBQUEsQ0FJQyxNQUFNLEFrQ3BDVCxjQUFjO0VsQ2lDZCxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRWdDeEJYLFlBQVksQWhDeUJQLE1BQU07RUFEVCxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRWtDMUNYLFlBQVksQ0FTVixjQUFjLEFsQ2tDWCxNQUFNLEVrQzNDWCxZQUFZO0VsQzBDVixRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRWtDakNULGNBQWMsQWxDa0NYLE1BQU07RUFEVCxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRWdDeEJYLFlBQVksQWhDMEJQLE1BQU07RUFGVCxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRWtDMUNYLFlBQVksQ0FTVixjQUFjLEFsQ21DWCxNQUFNLEVrQzVDWCxZQUFZO0VsQzBDVixRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRWtDakNULGNBQWMsQWxDbUNYLE1BQU07RUFGVCxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRWdDeEJYLFlBQVksQWhDMkJQLE1BQU07RUFIVCxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRWtDMUNYLFlBQVksQ2xDNkNQLE1BQU0sQWtDcENULGNBQWMsRUFUaEIsWUFBWTtFbEMwQ1YsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBR04sTUFBTSxBa0NwQ1QsY0FBYyxDbENvQ0o7SUFDTixnQkFBZ0IsRXZCMUNjLE9BQU87SXVCMkNqQyxZQUFZLEV2QjNDYyxPQUFPLEd1QjRDdEM7RWdDOUJMLFlBQVksQ2hDaUNWLE1BQU0sRWtDbkRSLFlBQVksQ0FTVixjQUFjLENsQzBDZCxNQUFNLENBQUM7SUFDTCxLQUFLLEV2QmhEMkIsT0FBTztJdUJpRHZDLGdCQUFnQixFdkI1Q2dCLElBQUksR3VCNkNyQzs7QWdDL0JILGlCQUFpQixDQUFDO0VoQ2xCaEIsS0FBSyxFdkJJNkIsSUFBSTtFdUJIdEMsZ0JBQWdCLEV2QllrQixPQUFPO0V1Qlh6QyxZQUFZLEV2QldzQixPQUFPLEd1RFExQztFQUhELGlCQUFpQixBaENkZCxNQUFNLEVnQ2NULGlCQUFpQixBaENiZCxNQUFNLENBQUM7SUFDTixLQUFLLEV2QkYyQixJQUFJO0l1QkdwQyxnQkFBZ0IsRUFBRSxPQUFNO0lBQ3BCLFlBQVksRUFBRSxPQUFNLEdBQ3pCO0VnQ1NILGlCQUFpQixBaENSZCxNQUFNLENBQUM7SUFDTixLQUFLLEV2QlAyQixJQUFJO0l1QlFwQyxnQkFBZ0IsRUFBRSxPQUFNO0lBQ3BCLFlBQVksRUFBRSxPQUFNLEdBQ3pCO0VnQ0lILGlCQUFpQixBaENIZCxPQUFPLEVnQ0dWLGlCQUFpQixBaENGZCxPQUFPO0VBQ1IsS0FBSyxHZ0NDUCxpQkFBaUIsQWhDRE4sZ0JBQWdCLENBQUM7SUFDeEIsS0FBSyxFdkJkMkIsSUFBSTtJdUJlcEMsZ0JBQWdCLEVBQUUsT0FBTTtJQUNwQixZQUFZLEVBQUUsT0FBTSxHQVN6QjtJZ0NYSCxpQkFBaUIsQWhDSGQsT0FBTyxBQU9MLE1BQU0sRWdDSlgsaUJBQWlCLEFoQ0hkLE9BQU8sQUFRTCxNQUFNLEVnQ0xYLGlCQUFpQixBaENIZCxPQUFPLEFBU0wsTUFBTSxFZ0NOWCxpQkFBaUIsQWhDRmQsT0FBTyxBQU1MLE1BQU0sRWdDSlgsaUJBQWlCLEFoQ0ZkLE9BQU8sQUFPTCxNQUFNLEVnQ0xYLGlCQUFpQixBaENGZCxPQUFPLEFBUUwsTUFBTTtJQVBULEtBQUssR2dDQ1AsaUJBQWlCLEFoQ0ROLGdCQUFnQixBQUt0QixNQUFNO0lBTFQsS0FBSyxHZ0NDUCxpQkFBaUIsQWhDRE4sZ0JBQWdCLEFBTXRCLE1BQU07SUFOVCxLQUFLLEdnQ0NQLGlCQUFpQixBaENETixnQkFBZ0IsQUFPdEIsTUFBTSxDQUFDO01BQ04sS0FBSyxFdkJyQnlCLElBQUk7TXVCc0JsQyxnQkFBZ0IsRUFBRSxPQUFNO01BQ3BCLFlBQVksRUFBRSxPQUFNLEdBQ3pCO0VnQ1ZMLGlCQUFpQixBaENZZCxPQUFPLEVnQ1pWLGlCQUFpQixBaENhZCxPQUFPO0VBQ1IsS0FBSyxHZ0NkUCxpQkFBaUIsQWhDY04sZ0JBQWdCLENBQUM7SUFDeEIsZ0JBQWdCLEVBQUUsSUFBSyxHQUN4QjtFZ0NoQkgsaUJBQWlCLEFoQ2lCZCxTQUFTLEFBR1AsTUFBTSxFZ0NwQlgsaUJBQWlCLEFoQ2lCZCxTQUFTLEFBSVAsTUFBTSxFZ0NyQlgsaUJBQWlCLEFoQ2lCZCxTQUFTLEFBS1AsTUFBTSxFZ0N0QlgsaUJBQWlCLENoQ2tCZCxBQUFBLFFBQUMsQUFBQSxDQUVDLE1BQU0sRWdDcEJYLGlCQUFpQixDaENrQmQsQUFBQSxRQUFDLEFBQUEsQ0FHQyxNQUFNLEVnQ3JCWCxpQkFBaUIsQ2hDa0JkLEFBQUEsUUFBQyxBQUFBLENBSUMsTUFBTTtFQUhULFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFZ0NuQlgsaUJBQWlCLEFoQ29CWixNQUFNO0VBRFQsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVnQ25CWCxpQkFBaUIsQWhDcUJaLE1BQU07RUFGVCxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRWdDbkJYLGlCQUFpQixBaENzQlosTUFBTSxDQUFDO0lBQ04sZ0JBQWdCLEV2QjVCYyxPQUFPO0l1QjZCakMsWUFBWSxFdkI3QmMsT0FBTyxHdUI4QnRDO0VnQ3pCTCxpQkFBaUIsQ2hDNEJmLE1BQU0sQ0FBQztJQUNMLEtBQUssRXZCbEMyQixPQUFPO0l1Qm1DdkMsZ0JBQWdCLEV2QjVDZ0IsSUFBSSxHdUI2Q3JDOztBZ0MzQkgsa0JBQWtCLENBQUE7RWhDdEJoQixLQUFLLEV2Qkk2QixJQUFJO0V1Qkh0QyxnQkFBZ0IsRXZCU2tCLElBQUk7RXVCUnRDLFlBQVksRXZCUXNCLElBQUksR3VEY3ZDO0VBRkQsa0JBQWtCLEFoQ2xCZixNQUFNLEVnQ2tCVCxrQkFBa0IsQWhDakJmLE1BQU0sQ0FBQztJQUNOLEtBQUssRXZCRjJCLElBQUk7SXVCR3BDLGdCQUFnQixFQUFFLE9BQU07SUFDcEIsWUFBWSxFQUFFLE9BQU0sR0FDekI7RWdDYUgsa0JBQWtCLEFoQ1pmLE1BQU0sQ0FBQztJQUNOLEtBQUssRXZCUDJCLElBQUk7SXVCUXBDLGdCQUFnQixFQUFFLE9BQU07SUFDcEIsWUFBWSxFQUFFLE9BQU0sR0FDekI7RWdDUUgsa0JBQWtCLEFoQ1BmLE9BQU8sRWdDT1Ysa0JBQWtCLEFoQ05mLE9BQU87RUFDUixLQUFLLEdnQ0tQLGtCQUFrQixBaENMUCxnQkFBZ0IsQ0FBQztJQUN4QixLQUFLLEV2QmQyQixJQUFJO0l1QmVwQyxnQkFBZ0IsRUFBRSxPQUFNO0lBQ3BCLFlBQVksRUFBRSxPQUFNLEdBU3pCO0lnQ1BILGtCQUFrQixBaENQZixPQUFPLEFBT0wsTUFBTSxFZ0NBWCxrQkFBa0IsQWhDUGYsT0FBTyxBQVFMLE1BQU0sRWdDRFgsa0JBQWtCLEFoQ1BmLE9BQU8sQUFTTCxNQUFNLEVnQ0ZYLGtCQUFrQixBaENOZixPQUFPLEFBTUwsTUFBTSxFZ0NBWCxrQkFBa0IsQWhDTmYsT0FBTyxBQU9MLE1BQU0sRWdDRFgsa0JBQWtCLEFoQ05mLE9BQU8sQUFRTCxNQUFNO0lBUFQsS0FBSyxHZ0NLUCxrQkFBa0IsQWhDTFAsZ0JBQWdCLEFBS3RCLE1BQU07SUFMVCxLQUFLLEdnQ0tQLGtCQUFrQixBaENMUCxnQkFBZ0IsQUFNdEIsTUFBTTtJQU5ULEtBQUssR2dDS1Asa0JBQWtCLEFoQ0xQLGdCQUFnQixBQU90QixNQUFNLENBQUM7TUFDTixLQUFLLEV2QnJCeUIsSUFBSTtNdUJzQmxDLGdCQUFnQixFQUFFLE9BQU07TUFDcEIsWUFBWSxFQUFFLE9BQU0sR0FDekI7RWdDTkwsa0JBQWtCLEFoQ1FmLE9BQU8sRWdDUlYsa0JBQWtCLEFoQ1NmLE9BQU87RUFDUixLQUFLLEdnQ1ZQLGtCQUFrQixBaENVUCxnQkFBZ0IsQ0FBQztJQUN4QixnQkFBZ0IsRUFBRSxJQUFLLEdBQ3hCO0VnQ1pILGtCQUFrQixBaENhZixTQUFTLEFBR1AsTUFBTSxFZ0NoQlgsa0JBQWtCLEFoQ2FmLFNBQVMsQUFJUCxNQUFNLEVnQ2pCWCxrQkFBa0IsQWhDYWYsU0FBUyxBQUtQLE1BQU0sRWdDbEJYLGtCQUFrQixDaENjZixBQUFBLFFBQUMsQUFBQSxDQUVDLE1BQU0sRWdDaEJYLGtCQUFrQixDaENjZixBQUFBLFFBQUMsQUFBQSxDQUdDLE1BQU0sRWdDakJYLGtCQUFrQixDaENjZixBQUFBLFFBQUMsQUFBQSxDQUlDLE1BQU07RUFIVCxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRWdDZlgsa0JBQWtCLEFoQ2dCYixNQUFNO0VBRFQsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVnQ2ZYLGtCQUFrQixBaENpQmIsTUFBTTtFQUZULFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFZ0NmWCxrQkFBa0IsQWhDa0JiLE1BQU0sQ0FBQztJQUNOLGdCQUFnQixFdkIvQmMsSUFBSTtJdUJnQzlCLFlBQVksRXZCaENjLElBQUksR3VCaUNuQztFZ0NyQkwsa0JBQWtCLENoQ3dCaEIsTUFBTSxDQUFDO0lBQ0wsS0FBSyxFdkJyQzJCLElBQUk7SXVCc0NwQyxnQkFBZ0IsRXZCNUNnQixJQUFJLEd1QjZDckM7O0FnQ3hCSCxpQkFBaUIsQ0FBQztFaEN6QmhCLEtBQUssRXZCSTZCLElBQUk7RXVCSHRDLGdCQUFnQixFdkJBa0IsT0FBTztFdUJDekMsWUFBWSxFdkJEc0IsT0FBTyxHdUQyQjFDO0VBSEQsaUJBQWlCLEFoQ3JCZCxNQUFNLEVnQ3FCVCxpQkFBaUIsQWhDcEJkLE1BQU0sQ0FBQztJQUNOLEtBQUssRXZCRjJCLElBQUk7SXVCR3BDLGdCQUFnQixFQUFFLE9BQU07SUFDcEIsWUFBWSxFQUFFLE9BQU0sR0FDekI7RWdDZ0JILGlCQUFpQixBaENmZCxNQUFNLENBQUM7SUFDTixLQUFLLEV2QlAyQixJQUFJO0l1QlFwQyxnQkFBZ0IsRUFBRSxPQUFNO0lBQ3BCLFlBQVksRUFBRSxPQUFNLEdBQ3pCO0VnQ1dILGlCQUFpQixBaENWZCxPQUFPLEVnQ1VWLGlCQUFpQixBaENUZCxPQUFPO0VBQ1IsS0FBSyxHZ0NRUCxpQkFBaUIsQWhDUk4sZ0JBQWdCLENBQUM7SUFDeEIsS0FBSyxFdkJkMkIsSUFBSTtJdUJlcEMsZ0JBQWdCLEVBQUUsT0FBTTtJQUNwQixZQUFZLEVBQUUsT0FBTSxHQVN6QjtJZ0NKSCxpQkFBaUIsQWhDVmQsT0FBTyxBQU9MLE1BQU0sRWdDR1gsaUJBQWlCLEFoQ1ZkLE9BQU8sQUFRTCxNQUFNLEVnQ0VYLGlCQUFpQixBaENWZCxPQUFPLEFBU0wsTUFBTSxFZ0NDWCxpQkFBaUIsQWhDVGQsT0FBTyxBQU1MLE1BQU0sRWdDR1gsaUJBQWlCLEFoQ1RkLE9BQU8sQUFPTCxNQUFNLEVnQ0VYLGlCQUFpQixBaENUZCxPQUFPLEFBUUwsTUFBTTtJQVBULEtBQUssR2dDUVAsaUJBQWlCLEFoQ1JOLGdCQUFnQixBQUt0QixNQUFNO0lBTFQsS0FBSyxHZ0NRUCxpQkFBaUIsQWhDUk4sZ0JBQWdCLEFBTXRCLE1BQU07SUFOVCxLQUFLLEdnQ1FQLGlCQUFpQixBaENSTixnQkFBZ0IsQUFPdEIsTUFBTSxDQUFDO01BQ04sS0FBSyxFdkJyQnlCLElBQUk7TXVCc0JsQyxnQkFBZ0IsRUFBRSxPQUFNO01BQ3BCLFlBQVksRUFBRSxPQUFNLEdBQ3pCO0VnQ0hMLGlCQUFpQixBaENLZCxPQUFPLEVnQ0xWLGlCQUFpQixBaENNZCxPQUFPO0VBQ1IsS0FBSyxHZ0NQUCxpQkFBaUIsQWhDT04sZ0JBQWdCLENBQUM7SUFDeEIsZ0JBQWdCLEVBQUUsSUFBSyxHQUN4QjtFZ0NUSCxpQkFBaUIsQWhDVWQsU0FBUyxBQUdQLE1BQU0sRWdDYlgsaUJBQWlCLEFoQ1VkLFNBQVMsQUFJUCxNQUFNLEVnQ2RYLGlCQUFpQixBaENVZCxTQUFTLEFBS1AsTUFBTSxFZ0NmWCxpQkFBaUIsQ2hDV2QsQUFBQSxRQUFDLEFBQUEsQ0FFQyxNQUFNLEVnQ2JYLGlCQUFpQixDaENXZCxBQUFBLFFBQUMsQUFBQSxDQUdDLE1BQU0sRWdDZFgsaUJBQWlCLENoQ1dkLEFBQUEsUUFBQyxBQUFBLENBSUMsTUFBTTtFQUhULFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFZ0NaWCxpQkFBaUIsQWhDYVosTUFBTTtFQURULFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFZ0NaWCxpQkFBaUIsQWhDY1osTUFBTTtFQUZULFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFZ0NaWCxpQkFBaUIsQWhDZVosTUFBTSxDQUFDO0lBQ04sZ0JBQWdCLEV2QnhDYyxPQUFPO0l1QnlDakMsWUFBWSxFdkJ6Q2MsT0FBTyxHdUIwQ3RDO0VnQ2xCTCxpQkFBaUIsQ2hDcUJmLE1BQU0sQ0FBQztJQUNMLEtBQUssRXZCOUMyQixPQUFPO0l1QitDdkMsZ0JBQWdCLEV2QjVDZ0IsSUFBSSxHdUI2Q3JDOztBZ0NmSCxTQUFTLENBQUM7RUFDUixhQUFhLEVBQUUsQ0FBRTtFQUNqQixLQUFLLEVoRHpCaUIsT0FBTTtFZ0QwQjVCLFdBQVcsRUFBRSxNQUFPLEdBK0JyQjtFQWxDRCxTQUFTLEVBQVQsU0FBUyxBQU1OLE9BQU8sRUFOVixTQUFTLEFBT04sT0FBTyxFQVBWLFNBQVMsQ0FRTixBQUFBLFFBQUMsQUFBQTtFQUNGLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQVRYLFNBQVMsQ0FTYztJQUNuQixnQkFBZ0IsRUFBRSxXQUFZO0lsQ2tCaEMsa0JBQWtCLEVrQ2pCSSxJQUFJO0lsQ2tCbEIsVUFBVSxFa0NsQkksSUFBSSxHQUN6QjtFQVpILFNBQVMsRUFBVCxTQUFTLEFBY04sTUFBTSxFQWRULFNBQVMsQUFlTixNQUFNLEVBZlQsU0FBUyxBQWdCTixPQUFPLENBQUM7SUFDUCxZQUFZLEVBQUUsV0FBWTtJQUMxQixPQUFPLEVBQUMsSUFBSyxHQUNkO0VBbkJILFNBQVMsQUFvQk4sTUFBTSxFQXBCVCxTQUFTLEFBcUJOLE1BQU0sQ0FBQztJQUNOLGdCQUFnQixFQUFFLFdBQVk7SUFDOUIsS0FBSyxFaEQzQmUsT0FBTTtJZ0Q0QjFCLGVBQWUsRWhEMUJLLFNBQVMsR2dEMkI5QjtFQXpCSCxTQUFTLENBMEJOLEFBQUEsUUFBQyxBQUFBLENBRUMsTUFBTSxFQTVCWCxTQUFTLENBMEJOLEFBQUEsUUFBQyxBQUFBLENBR0MsTUFBTTtFQUZULFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQTNCWCxTQUFTLEFBNEJKLE1BQU07RUFEVCxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRUEzQlgsU0FBUyxBQTZCSixNQUFNLENBQUM7SUFDTixLQUFLLEVoRHhEYyxPQUFPO0lnRHlEMUIsZUFBZSxFQUFFLElBQUssR0FDdkI7O0FBT0wsT0FBTyxDQUFDO0VoQ25CTixPQUFPLEV0QjhEdUIsSUFBSSxDQUNKLElBQUk7RXNCOURsQyxTQUFTLEV0QmdEVyxJQUFJO0VzQi9DeEIsV0FBVyxFdEJxRW1CLE9BQVM7RXNCcEV2QyxhQUFhLEV0Qi9CVyxHQUFHLEdzRGtENUI7O0FBQ0QsT0FBTyxDQUFDO0VoQ3ZCTixPQUFPLEV0QmlFdUIsR0FBRyxDQUNILElBQUk7RXNCakVsQyxTQUFTLEV0QnNCYSxNQUFNO0VzQnJCNUIsV0FBVyxFdEJzRW1CLEdBQUc7RXNCckVqQyxhQUFhLEV0Qi9CVyxHQUFHLEdzRHNENUI7O0FBQ0QsT0FBTyxDQUFDO0VoQzNCTixPQUFPLEV0Qm9FdUIsR0FBRyxDQUNILEdBQUc7RXNCcEVqQyxTQUFTLEVoQlJlLElBQUk7RWdCUzVCLFdBQVcsRXRCc0VtQixHQUFHO0VzQnJFakMsYUFBYSxFdEIvQlcsR0FBRyxHc0R5RDVCOztBQ3pGRCxXQUFXLENBQUM7RUFDVixnQkFBZ0IsRXhEU2tCLElBQUk7RXdEUnRDLE9BQU8sRUFBRSxNQUFPO0VBQ2hCLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDeERZYSxPQUFPO0V3REozQyxxQ0FBcUMsRUFlcEM7RUExQkQsV0FBVyxDQUlULEVBQUUsQ0FBQztJQUNELEtBQUssRXhERTJCLE9BQU87SXdERHZDLE1BQU0sRUFBRSxlQUFnQixHQUN6QjtFQVBILFdBQVcsQ0FRVCxFQUFFLENBQUM7SUFDRCxZQUFZLEVBQUUsQ0FBRSxHQUNqQjtFQVZILFdBQVcsQ0FZVCxFQUFFLENBQUM7SUFDRCxVQUFVLEVBQUUsWUFBYSxHQVkxQjtJQXpCSCxXQUFXLENBWVQsRUFBRSxDQUVBLEVBQUUsQ0FBQztNQUNELFdBQVcsRUFBRSxNQUFPO01BQ3BCLFVBQVUsRUFBRSxNQUFPLEdBUXBCO01BeEJMLFdBQVcsQ0FZVCxFQUFFLENBRUEsRUFBRSxBQUdDLE9BQU8sQ0FBQztRQUNQLFdBQVcsRUFBRSxNQUFPO1FBQ3BCLEtBQUssRXhEZHVCLE9BQU87UXdEZW5DLE9BQU8sRUFBRSxRQUFTO1FBQ2xCLFNBQVMsRXZEb0VPLE1BQU07UXVEbkV0QixZQUFZLEVBQUUsS0FBTSxHQUNyQjs7QUFJUCxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQzFCLFdBQVcsQ0FBQztJQUNWLE9BQU8sRUFBRSxDQUFFLEdBY1o7SUFmRCxXQUFXLENBRVQsRUFBRSxDQUFDO01BQ0QsV0FBVyxFQUFFLEtBQU07TUFDbkIsWUFBWSxFQUFFLEtBQU07TUFDcEIsWUFBWSxFQUFFLENBQUU7TUFDaEIsVUFBVSxFQUFFLE1BQU8sR0FDcEI7SUFQSCxXQUFXLENBUVQsRUFBRSxDQUFDO01BQ0QsT0FBTyxFQUFFLFlBQWE7TUFDdEIsT0FBTyxFQUFFLE9BQVEsR0FJbEI7TUFkSCxXQUFXLENBUVQsRUFBRSxBQUdDLE9BQU8sQ0FBQztRQUNQLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7O0FDeENQLFlBQVksQ0FFVixLQUFLLENBQUM7RUFDSixXQUFXLEVBQUUsTUFBTyxHQUVyQjs7QUFtQkgsTUFBTSxDQUFOLE1BQU0sT0FBTyw2QkFBNkIsRUFBRSxDQUFDO0VBQzNDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0FJSCxhQUFhLEVBN0JsQixZQUFZLENBeUJWLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0FuQk4sYUFBYTtFQW9CYixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBR0gsYUFBYTtFQTdCbEIsWUFBWSxDQTBCVixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBcEJOLGFBQWE7RUFxQmIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLGdCQUFnQixBQUFyQixDQUVILGFBQWE7RUE3QmxCLFlBQVksQ0EyQlYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLGdCQUFnQixBQUFyQixDQXJCTixhQUFhO0VBc0JiLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FDSCxhQUFhO0VBN0JsQixZQUFZLENBNEJWLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0F0Qk4sYUFBYSxDQXVCSTtJQUNiLFdBQVcsRWxEc0xpQixJQUFxQixHa0RyTGxEO0VBTkgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQVFILFNBQVM7RUFDVixlQUFlLENBVGpCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7RUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBT0gsU0FBUztFQUNWLGVBQWU7RUFSakIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtFQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxnQkFBZ0IsQUFBckIsQ0FNSCxTQUFTO0VBQ1YsZUFBZTtFQVBqQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssZ0JBQWdCLEFBQXJCO0VBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUtILFNBQVM7RUFDVixlQUFlO0VBTmpCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFNYztJQUNoQixXQUFXLEVsRHFMaUIsSUFBSyxHa0RwTGxDO0VBWEgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQWFILFNBQVM7RUFDVixlQUFlLENBZGpCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7RUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBWUgsU0FBUztFQUNWLGVBQWU7RUFiakIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtFQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxnQkFBZ0IsQUFBckIsQ0FXSCxTQUFTO0VBQ1YsZUFBZTtFQVpqQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssZ0JBQWdCLEFBQXJCO0VBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQVVILFNBQVM7RUFDVixlQUFlO0VBWGpCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFXYztJQUNoQixXQUFXLEVsRDhLaUIsSUFBSSxHa0Q3S2pDOztBQUlMLGFBQWEsRUE3Q2IsWUFBWSxDQU1WLGFBQWEsQ0F1Q0Y7RUFDWCxNQUFNLEVBQUUsaUJBQWtCLEdBQzNCOztBQUdELGdCQUFnQixDQUFBO0VBQ2QsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLGNBQWMsRUFBRSxNQUFPO0VBQ3ZCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE9BQU8sRUFBRSxDQUFFO0VBQ1gsR0FBRyxFQUFFLEdBQUk7RUFDVCxnQkFBZ0IsRUFBRSxvQ0FBRztFQUNyQixtQkFBbUIsRUFBQyxNQUFPO0VBQzNCLGlCQUFpQixFQUFFLFNBQVUsR0FpQjlCO0VBM0JELGdCQUFnQixBQVdiLFFBQVEsQ0FBQTtJQUNQLGdCQUFnQixFQUFFLGlDQUFHLEdBQ3RCO0VBYkgsZ0JBQWdCLENBY2QsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUFnQjtJQUNwQixNQUFNLEVBQUUsQ0FBRTtJQUNWLFFBQVEsRUFBRSxRQUFTO0lBQ25CLE9BQU8sRUFBRSxDQUFFO0lBQ1gsTUFBTSxFQUFFLE9BQVE7SUFDaEIsT0FBTyxFQUFFLElBQUs7SUFDZCxPQUFPLEVBQUUsQ0FBRTtJQUNYLFlBQVksRUFBRSwrQkFBK0I7SUFDN0MsVUFBVSxFQUFFLG9EQUFxRDtJQUNqRSxNQUFNLEVBQUUsZ0JBQUs7SUFDYixjQUFjLEVBQUUsQ0FBRTtJQUNsQixZQUFZLEVBQUUsQ0FBRSxHQUNqQjs7QUM1RUg7Ozs7Ozs7Ozs7RUFVRTtBQ0tGLGNBQWMsQ0FBQztFQUNiLGdCQUFnQixFM0RQa0IsSUFBSTtFMkRRdEMsTUFBTSxFQUFFLElBQUs7RUFDYixNQUFNLEVBbkJRLElBQUk7RUFvQmxCLE9BQU8sRUFBQyxjQUFlO0VBQ3ZCLE1BQU0sRUFBRSxNQUFPLEdBZ1loQjtFQS9YQyxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBTm5DLGNBQWMsQ0FBQztNQU9YLE1BQU0sRUF0QlMsSUFBSTtNQXVCbkIsVUFBVSxFQVZZLElBQUk7TUFXMUIsT0FBTyxFQUFFLFFBQVMsR0E0WHJCO0VBcllELGNBQWMsQUFXWCxjQUFjLENBQUM7SUFDZCxVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQUksR0FDM0I7RUFiSCxjQUFjLENBY1osS0FBSyxDQUFDO0lBQ0osZ0JBQWdCLEVBQUUsMkNBQUcsQ0FBd0MsVUFBVTtJQUN2RSxlQUFlLEVBQUUsT0FBUTtJQUN6QixpQkFBaUIsRUFBRSxTQUFVO0lBQzdCLE9BQU8sRUFBRSxZQUFhO0lBQ3RCLEtBQUssRUFBRSxJQUFLO0lBQ1osTUFBTSxFQXhCZ0IsSUFBSTtJQXlCMUIsV0FBVyxFQW5DTSxJQUFJO0lBb0NyQixNQUFNLEVBQUUsQ0FBQyxDQWxDb0IsSUFBSTtJQW1DakMsY0FBYyxFQUFFLE1BQU87SUFDdkIsS0FBSyxFQTdCaUIsS0FBSyxHQXFDNUI7SUFQQyxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01BekJyQyxjQUFjLENBY1osS0FBSyxDQUFDO1FBWUYsZ0JBQWdCLEVBQUUsMkNBQUcsQ0FBd0MsVUFBVTtRQUN2RSxNQUFNLEVBN0JjLElBQUk7UUE4QnhCLEtBQUssRUEvQmUsSUFBSTtRQWdDeEIsV0FBVyxFQTFDTyxJQUFJO1FBMkN0QixNQUFNLEVBQUUsQ0FBQyxDQTFDa0IsSUFBSSxHQTRDbEM7RUFoQ0gsY0FBYyxDQWtDWixPQUFPLENBQUM7SUFDTixPQUFPLEVBQUMsQ0FBRSxHQTJWWDtJQTlYSCxjQUFjLENBa0NaLE9BQU8sQ0FFTCxFQUFFLEFBQUEsV0FBVyxDQUFDO01BQ1osTUFBTSxFQUFFLENBQUUsR0FpVVg7TUF0V0wsY0FBYyxDQWtDWixPQUFPLENBRUwsRUFBRSxBQUFBLFdBQVcsQUFFVixhQUFhLENBQUM7UUFDYixLQUFLLEVBQUMsS0FBTSxHQUNiO01BeENQLGNBQWMsQ0FrQ1osT0FBTyxDQUVMLEVBQUUsQUFBQSxXQUFXLENBS1gsRUFBRSxDQUFDO1FBQ0QsT0FBTyxFQUFFLFlBQWEsR0F3VHZCO1FBbFdQLGNBQWMsQ0FrQ1osT0FBTyxDQUVMLEVBQUUsQUFBQSxXQUFXLENBS1gsRUFBRSxBQUVDLG1CQUFtQixBQUNmLFFBQVEsQUFDTixPQUFPLENBQUM7VUFDUCxnQkFBZ0IsRTNEekRJLE9BQU87VTJEMEQzQixPQUFPLEVBQUUsR0FBSTtVQUNiLElBQUksRUFBQyxDQUFFO1VBQ1AsUUFBUSxFQUFDLFFBQVM7VUFDbEIsS0FBSyxFQUFDLENBQUUsR0FTVDtVQVJDLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtZQW5EekUsY0FBYyxDQWtDWixPQUFPLENBRUwsRUFBRSxBQUFBLFdBQVcsQ0FLWCxFQUFFLEFBRUMsbUJBQW1CLEFBQ2YsUUFBUSxBQUNOLE9BQU8sQ0FBQztjQU9MLE1BQU0sRUFBQyxJQUFLO2NBQ1osR0FBRyxFQUFDLENBQUUsR0FNVDtVQUpDLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7WUF2RGpELGNBQWMsQ0FrQ1osT0FBTyxDQUVMLEVBQUUsQUFBQSxXQUFXLENBS1gsRUFBRSxBQUVDLG1CQUFtQixBQUNmLFFBQVEsQUFDTixPQUFPLENBQUM7Y0FXTCxNQUFNLEVBQUMsS0FBTTtjQUNiLEdBQUcsRUFBQyxLQUFNLEdBRWI7UUFFQyxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1VBN0Q3QyxjQUFjLENBa0NaLE9BQU8sQ0FFTCxFQUFFLEFBQUEsV0FBVyxDQUtYLEVBQUUsQUFFQyxtQkFBbUIsQUFDZixRQUFRLENBZ0JQLENBQUMsQ0FBQztZQUVFLEtBQUssRTNEcEVhLElBQUksRzJEc0V6QjtRQWhFZixjQUFjLENBa0NaLE9BQU8sQ0FFTCxFQUFFLEFBQUEsV0FBVyxDQUtYLEVBQUUsQUEwQkMsaUJBQWlCLENBQ2hCLEtBQUssQ0FBQTtVQUNILE9BQU8sRUFBRSxLQUFNO1VBQ2YsV0FBVyxFQUFFLElBQUs7VUFDbEIsS0FBSyxFQUFFLElBQUssR0EwQmI7VUF6QkMsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztZQXhFN0MsY0FBYyxDQWtDWixPQUFPLENBRUwsRUFBRSxBQUFBLFdBQVcsQ0FLWCxFQUFFLEFBMEJDLGlCQUFpQixDQUNoQixLQUFLLENBQUE7Y0FLRCxXQUFXLEVBQUUsSUFBSyxHQXdCckI7VUFqR1gsY0FBYyxDQWtDWixPQUFPLENBRUwsRUFBRSxBQUFBLFdBQVcsQ0FLWCxFQUFFLEFBMEJDLGlCQUFpQixDQUNoQixLQUFLLENBT0gsSUFBSSxDQUFBO1lBQ0YsZ0JBQWdCLEUzRDVFTSxJQUFJO1kyRDZFMUIsS0FBSyxFM0RuRmlCLElBQUk7WTJEb0YxQixTQUFTLEUxRFZDLE1BQU07WTBEV2hCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDM0Q3RUssT0FBTztZMkQ4RTdCLGFBQWEsRUFBRSxJQUFLO1lBQ3BCLE9BQU8sRUFBRSxXQUFZO1lBQ3JCLFFBQVEsRUFBRSxNQUFPO1lBQ2pCLFVBQVUsRUFBRSxNQUFPLEdBQ3BCO1VBcEZiLGNBQWMsQ0FrQ1osT0FBTyxDQUVMLEVBQUUsQUFBQSxXQUFXLENBS1gsRUFBRSxBQTBCQyxpQkFBaUIsQ0FDaEIsS0FBSyxHQWlCRCxJQUFJLENBQUE7WUFDSixXQUFXLEVBQUUsSUFBSztZQUNsQixTQUFTLEVBQUUsS0FBTTtZeEQyTTNCLFdBQVcsRUFBRSxNQUFPO1lBRXRCLFFBQVEsRUFBRSxNQUFPO1lBRWpCLGFBQWEsRUFBRSxRQUFTO1lBRXhCLGdCQUFnQixFQUFFLFFBQVM7WXdEL01mLE9BQU8sRUFBRSxLQUFNO1lBQ2YsS0FBSyxFQUFFLElBQUs7WUFDWixZQUFZLEVBQUUsR0FBSTtZQUNsQixhQUFhLEVBQUMsR0FBSSxHQUluQjtZQUhDLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7Y0E3Ri9DLGNBQWMsQ0FrQ1osT0FBTyxDQUVMLEVBQUUsQUFBQSxXQUFXLENBS1gsRUFBRSxBQTBCQyxpQkFBaUIsQ0FDaEIsS0FBSyxHQWlCRCxJQUFJLENBQUE7Z0JBU0YsT0FBTyxFQUFFLElBQUssR0FFakI7UUFLRCxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1VBckc3QyxjQUFjLENBa0NaLE9BQU8sQ0FFTCxFQUFFLEFBQUEsV0FBVyxDQUtYLEVBQUUsR0EyREksQ0FBQyxDQUFDO1lBRUYsY0FBYyxFQUFDLEtBQU0sR0FLdEI7UUFIQyxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1VBeEc3QyxjQUFjLENBa0NaLE9BQU8sQ0FFTCxFQUFFLEFBQUEsV0FBVyxDQUtYLEVBQUUsR0EyREksQ0FBQyxDQUFDO1lBS0YsY0FBYyxFQUFDLElBQUssR0FFckI7UUEzR1gsY0FBYyxDQWtDWixPQUFPLENBRUwsRUFBRSxBQUFBLFdBQVcsQ0FLWCxFQUFFLENBb0VBLENBQUMsQ0FBQztVQUNBLEtBQUssRTNEM0dxQixPQUFPO1UyRDRHakMsT0FBTyxFQUFFLFlBQWE7VUFDdEIsV0FBVyxFQTlIQSxJQUFJO1VBK0hmLE9BQU8sRUFBQyxDQUFDLENBN0hjLElBQUksR0F5SjVCO1VBM0JDLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7WUFsSDNDLGNBQWMsQ0FrQ1osT0FBTyxDQUVMLEVBQUUsQUFBQSxXQUFXLENBS1gsRUFBRSxDQW9FQSxDQUFDLENBQUM7Y0FNRSxXQUFXLEVBaElDLElBQUksR0EwSm5CO1VBN0lULGNBQWMsQ0FrQ1osT0FBTyxDQUVMLEVBQUUsQUFBQSxXQUFXLENBS1gsRUFBRSxDQW9FQSxDQUFDLEVBUUMsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEVBQWdCO1lBQ2YsY0FBYyxFQUFFLENBQUUsR0FDbkI7VUF2SFgsY0FBYyxDQWtDWixPQUFPLENBRUwsRUFBRSxBQUFBLFdBQVcsQ0FLWCxFQUFFLENBb0VBLENBQUMsQUFXRSxNQUFNLENBQUM7WUFDTixLQUFLLEUzRHBJbUIsT0FBTztZMkRxSS9CLGVBQWUsRUFBRSxTQUFVLEdBQzVCO1VBM0hYLGNBQWMsQ0FrQ1osT0FBTyxDQUVMLEVBQUUsQUFBQSxXQUFXLENBS1gsRUFBRSxDQW9FQSxDQUFDLENBZUMsWUFBWSxDQUFDO1lBQ1gsZ0JBQWdCLEUzRHhJUSxPQUFPO1kyRHlJL0IsYUFBYSxFQUFFLEdBQUk7WUFDbkIsS0FBSyxFM0RySW1CLElBQUk7WTJEc0k1QixPQUFPLEVBQUUsS0FBTTtZQUNmLFNBQVMsRTFEaEVLLElBQUk7WTBEaUVsQixNQUFNLEVBQUMsSUFBSztZQUNaLFdBQVcsRUFBRSxJQUFLO1lBQ2xCLFFBQVEsRUFBRSxRQUFTO1lBQ25CLFVBQVUsRUFBRSxNQUFPO1lBQ25CLEdBQUcsRUFBRSxHQUFJO1lBQ1QsS0FBSyxFQUFFLENBQUU7WUFDVCxLQUFLLEVBQUUsSUFBSyxHQUliO1lBNUlYLGNBQWMsQ0FrQ1osT0FBTyxDQUVMLEVBQUUsQUFBQSxXQUFXLENBS1gsRUFBRSxDQW9FQSxDQUFDLENBZUMsWUFBWSxBQWFULE1BQU0sQ0FBQztjQUNOLEtBQUssRUFBQyxLQUFNLEdBQ2I7UUEzSWIsY0FBYyxDQWtDWixPQUFPLENBRUwsRUFBRSxBQUFBLFdBQVcsQ0FLWCxFQUFFLENBcUdBLGtCQUFrQixDQUFDO1VBQ2pCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQUk7VUFDNUIsZ0JBQWdCLEUzRHRKVSxJQUFJO1UyRHVKOUIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMzRDVKSyxPQUFPO1UyRDZKakMsSUFBSSxFQUFFLENBQUU7VUFDUixRQUFRLEVBQUUsUUFBUztVQUNuQixHQUFHLEVBQUUsSUFBSyxHQTZNWDtVQTVNQyxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07WUFySm5FLGNBQWMsQ0FrQ1osT0FBTyxDQUVMLEVBQUUsQUFBQSxXQUFXLENBS1gsRUFBRSxDQXFHQSxrQkFBa0IsQ0FBQztjQVFmLElBQUksRUFBRSxDQUFFO2NBQ1IsU0FBUyxFQUFFLElBQUs7Y0FDaEIsUUFBUSxFQUFFLEtBQU07Y0FDaEIsS0FBSyxFQUFFLENBQUU7Y0FDVCxHQUFHLEVBMUtDLElBQUk7Y0EyS1IsS0FBSyxFQUFFLElBQUssR0FzTWY7VUFwTUMsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtZQTdKNUMsY0FBYyxDQWtDWixPQUFPLENBRUwsRUFBRSxBQUFBLFdBQVcsQ0FLWCxFQUFFLENBcUdBLGtCQUFrQixDQUFDO2NBZ0JmLFNBQVMsRUFBRSxLQUFNLEdBbU1wQjtjQWpXVCxjQUFjLENBa0NaLE9BQU8sQ0FFTCxFQUFFLEFBQUEsV0FBVyxDQUtYLEVBQUUsQ0FxR0Esa0JBQWtCLEFBaUJiLE9BQU8sQ0FBQztnQkFDUCxXQUFXLEVBQUUsc0JBQXVCO2dCQUNwQyxZQUFZLEVBQUUsc0JBQXVCO2dCQUNyQyxhQUFhLEVBQUUsSUFBSSxDQUFDLEtBQUssQzNEN0tILE9BQU87Z0IyRDhLN0IsT0FBTyxFQUFFLEdBQUk7Z0JBQ2IsTUFBTSxFQUFFLENBQUU7Z0JBQ1YsSUFBSSxFQUFFLElBQUs7Z0JBQ1gsUUFBUSxFQUFFLFFBQVM7Z0JBQ25CLEdBQUcsRUFBRSxLQUFNO2dCQUNYLEtBQUssRUFBRSxDQUFFLEdBQ1Y7VUF6S2IsY0FBYyxDQWtDWixPQUFPLENBRUwsRUFBRSxBQUFBLFdBQVcsQ0FLWCxFQUFFLENBcUdBLGtCQUFrQixBQTZCZixnQkFBZ0IsQ0FBQztZQUNoQixJQUFJLEVBQUMsT0FBUTtZQUNiLEtBQUssRUFBQyxDQUFFLEdBT1Q7WUFOQyxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO2NBOUs3QyxjQUFjLENBa0NaLE9BQU8sQ0FFTCxFQUFFLEFBQUEsV0FBVyxDQUtYLEVBQUUsQ0FxR0Esa0JBQWtCLEFBNkJmLGdCQUFnQixBQUlaLE9BQU8sQ0FBQztnQkFDUCxJQUFJLEVBQUUsT0FBUTtnQkFDZCxLQUFLLEVBQUUsSUFBSyxHQUNiO1VBSUgsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztZQXRMeEMsY0FBYyxDQWtDWixPQUFPLENBRUwsRUFBRSxBQUFBLFdBQVcsQ0FLWCxFQUFFLENBcUdBLGtCQUFrQixBQXVDZixpQkFBaUIsQ0FBQztjQUVmLFNBQVMsRUFBQyxLQUFNO2NBQ2hCLFNBQVMsRUFBQyxLQUFNO2NBQ2hCLEtBQUssRUFBQyxLQUFNLEdBMEZmO2NBblJYLGNBQWMsQ0FrQ1osT0FBTyxDQUVMLEVBQUUsQUFBQSxXQUFXLENBS1gsRUFBRSxDQXFHQSxrQkFBa0IsQUF1Q2YsaUJBQWlCLENBS2QsSUFBSSxDQUFDO2dCQUNILE9BQU8sRUFBRSxJQUFLLEdBQ2Y7VUE1TGYsY0FBYyxDQWtDWixPQUFPLENBRUwsRUFBRSxBQUFBLFdBQVcsQ0FLWCxFQUFFLENBcUdBLGtCQUFrQixBQXVDZixpQkFBaUIsQ0FTaEIsV0FBVyxDQUFDO1lBQ1YsV0FBVyxFQUFFLElBQUs7WUFDbEIsS0FBSyxFQUFDLEtBQU07WUFDWixTQUFTLEVwRDVKRyxJQUFJLEdvRDZKakI7VUFFQyxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1lBcE0vQyxjQUFjLENBa0NaLE9BQU8sQ0FFTCxFQUFFLEFBQUEsV0FBVyxDQUtYLEVBQUUsQ0FxR0Esa0JBQWtCLEFBdUNmLGlCQUFpQixDQWNoQixzQkFBc0IsQ0FBQztjQUVuQixnQkFBZ0IsRTNEM01JLElBQUk7YzJENE14QixXQUFXLEVBQUUsR0FBRyxDQUFDLEtBQUssQzNEdE1GLElBQUk7YzJEdU14QixNQUFNLEVBQUMsQ0FBRTtjQUNULElBQUksRUFBRSxHQUFJO2NBQ1YsVUFBVSxFQUFFLE1BQU87Y0FDbkIsVUFBVSxFQUFFLElBQUs7Y0FDakIsUUFBUSxFQUFDLEtBQU07Y0FDZixHQUFHLEVBQUMsQ0FBRTtjQUNOLEtBQUssRUFBQyxDQUFFO2NBQ1IsT0FBTyxFQUFFLEVBQUcsR0FxQ2Y7Y0FuUGIsY0FBYyxDQWtDWixPQUFPLENBRUwsRUFBRSxBQUFBLFdBQVcsQ0FLWCxFQUFFLENBcUdBLGtCQUFrQixBQXVDZixpQkFBaUIsQ0FjaEIsc0JBQXNCLENBWWxCLEVBQUUsQ0FBQztnQkFDRCxPQUFPLEVBQUUsSUFBSyxHQU1mO2dCQXROakIsY0FBYyxDQWtDWixPQUFPLENBRUwsRUFBRSxBQUFBLFdBQVcsQ0FLWCxFQUFFLENBcUdBLGtCQUFrQixBQXVDZixpQkFBaUIsQ0FjaEIsc0JBQXNCLENBWWxCLEVBQUUsQ0FFQSxFQUFFLENBQ0EsQ0FBQyxDQUFDO2tCQUNBLGFBQWEsRUFBRSxJQUFLLEdBQ3JCO2NBcE5yQixjQUFjLENBa0NaLE9BQU8sQ0FFTCxFQUFFLEFBQUEsV0FBVyxDQUtYLEVBQUUsQ0FxR0Esa0JBQWtCLEFBdUNmLGlCQUFpQixDQWNoQixzQkFBc0IsQ0FvQmxCLEVBQUUsQ0FBQztnQkFDRCxnQkFBZ0IsRTNEeE5FLElBQUk7Z0IyRHlOdEIsS0FBSyxFM0QvTmEsSUFBSTtnQjJEZ090QixTQUFTLEUxRDdITCxJQUFJO2dCMEQ4SFIsV0FBVyxFQTFPVixJQUFJO2dCQTJPTCxNQUFNLEVBQUUsQ0FBRTtnQkFDVixVQUFVLEVBQUUsTUFBTyxHQUNwQjtVQTlOakIsY0FBYyxDQWtDWixPQUFPLENBRUwsRUFBRSxBQUFBLFdBQVcsQ0FLWCxFQUFFLENBcUdBLGtCQUFrQixBQXVDZixpQkFBaUIsQ0FjaEIsc0JBQXNCLENBNkJwQixFQUFFLENBQUM7WUFDRCxPQUFPLEVBQUMsSUFBSyxHQUNkO1VBbE9mLGNBQWMsQ0FrQ1osT0FBTyxDQUVMLEVBQUUsQUFBQSxXQUFXLENBS1gsRUFBRSxDQXFHQSxrQkFBa0IsQUF1Q2YsaUJBQWlCLENBY2hCLHNCQUFzQixDQWdDcEIsbUJBQW1CLENBQ2pCLDRCQUE0QixDQUFDO1lBQzNCLE9BQU8sRUFBRSxLQUFNO1lBQ2YsYUFBYSxFQUFDLEdBQUcsQ0FBQyxLQUFLLEMzRHZPTCxPQUFPO1kyRHdPekIsTUFBTSxFQUFDLENBQUU7WUFDVCxPQUFPLEVBQUMsTUFBTyxHQU9oQjtZQS9PakIsY0FBYyxDQWtDWixPQUFPLENBRUwsRUFBRSxBQUFBLFdBQVcsQ0FLWCxFQUFFLENBcUdBLGtCQUFrQixBQXVDZixpQkFBaUIsQ0FjaEIsc0JBQXNCLENBZ0NwQixtQkFBbUIsQ0FDakIsNEJBQTRCLENBSzFCLFVBQVUsQ0FBQztjQUNULEtBQUssRUFBQyxLQUFNO2NBQ1osY0FBYyxFQUFDLE9BQVE7Y0FDdkIsT0FBTyxFQUFDLEtBQU07Y0FDZCxVQUFVLEVBQUMsR0FBSSxHQUNoQjtVQU1QLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7WUFwUDdDLGNBQWMsQ0FrQ1osT0FBTyxDQUVMLEVBQUUsQUFBQSxXQUFXLENBS1gsRUFBRSxDQXFHQSxrQkFBa0IsQUF1Q2YsaUJBQWlCLENBQUM7Y0FnRWYsV0FBVyxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMzRGhRQSxPQUFPLEcyRDhSaEM7Y0FuUlgsY0FBYyxDQWtDWixPQUFPLENBRUwsRUFBRSxBQUFBLFdBQVcsQ0FLWCxFQUFFLENBcUdBLGtCQUFrQixBQXVDZixpQkFBaUIsQUFpRWIsT0FBTyxDQUFDO2dCQUNQLFVBQVUsRUFBRSxzQkFBdUI7Z0JBQ25DLGFBQWEsRUFBRSxzQkFBdUI7Z0JBQ3RDLFlBQVksRUFBRSxJQUFJLENBQUMsS0FBSyxDM0RwUUosT0FBTztnQjJEcVEzQixXQUFXLEVBQUUsSUFBSztnQkFDbEIsT0FBTyxFQUFFLEdBQUk7Z0JBQ2IsTUFBTSxFQUFFLENBQUU7Z0JBQ1YsSUFBSSxFQUFFLEtBQU07Z0JBQ1osUUFBUSxFQUFFLFFBQVM7Z0JBQ25CLEdBQUcsRUFBRSxJQUFLO2dCQUNWLEtBQUssRUFBRSxDQUFFLEdBQ1Y7Y0FqUWYsY0FBYyxDQWtDWixPQUFPLENBRUwsRUFBRSxBQUFBLFdBQVcsQ0FLWCxFQUFFLENBcUdBLGtCQUFrQixBQXVDZixpQkFBaUIsQ0E2RWQsSUFBSSxDQUFDO2dCQUNILE9BQU8sRUFBRSxJQUFLLEdBQ2Y7VUFwUWYsY0FBYyxDQWtDWixPQUFPLENBRUwsRUFBRSxBQUFBLFdBQVcsQ0FLWCxFQUFFLENBcUdBLGtCQUFrQixBQXVDZixpQkFBaUIsQ0FpRmQsRUFBRSxDQUNBLEVBQUUsQ0FBQztZQUNELFdBQVcsRUFBRSxJQUFLLEdBS25CO1lBN1FqQixjQUFjLENBa0NaLE9BQU8sQ0FFTCxFQUFFLEFBQUEsV0FBVyxDQUtYLEVBQUUsQ0FxR0Esa0JBQWtCLEFBdUNmLGlCQUFpQixDQWlGZCxFQUFFLENBQ0EsRUFBRSxDQUVBLENBQUMsQ0FBQztjQUNBLE9BQU8sRUFBRSxLQUFNO2NBQ2YsYUFBYSxFQUFFLENBQUUsR0FDbEI7VUE1UW5CLGNBQWMsQ0FrQ1osT0FBTyxDQUVMLEVBQUUsQUFBQSxXQUFXLENBS1gsRUFBRSxDQXFHQSxrQkFBa0IsQUF1Q2YsaUJBQWlCLENBMEZkLEVBQUUsQ0FBQztZQUNELG1CQUFtQixFM0RqUkMsT0FBTztZMkRrUjNCLE1BQU0sRUFBQyxNQUFPLEdBQ2Y7VUFsUmYsY0FBYyxDQWtDWixPQUFPLENBRUwsRUFBRSxBQUFBLFdBQVcsQ0FLWCxFQUFFLENBcUdBLGtCQUFrQixDQXNJaEIsSUFBSSxDQUFDO1lBQ0gsT0FBTyxFQUFFLGNBQWUsR0FDekI7VUF0UlgsY0FBYyxDQWtDWixPQUFPLENBRUwsRUFBRSxBQUFBLFdBQVcsQ0FLWCxFQUFFLENBcUdBLGtCQUFrQixDQXlJaEIsRUFBRSxDQUNBLEVBQUUsQ0FBQztZQUNELE9BQU8sRUFBRSxLQUFNLEdBS2hCO1lBOVJiLGNBQWMsQ0FrQ1osT0FBTyxDQUVMLEVBQUUsQUFBQSxXQUFXLENBS1gsRUFBRSxDQXFHQSxrQkFBa0IsQ0F5SWhCLEVBQUUsQ0FDQSxFQUFFLENBRUEsQ0FBQyxDQUFDO2NBQ0EsV0FBVyxFQUFFLE9BQVE7Y0FDckIsT0FBTyxFQUFFLENBQUUsR0FDWjtVQTdSZixjQUFjLENBa0NaLE9BQU8sQ0FFTCxFQUFFLEFBQUEsV0FBVyxDQUtYLEVBQUUsQ0FxR0Esa0JBQWtCLENBeUloQixFQUFFLEFBUUMsZUFBZSxDQUNkLEVBQUUsQ0FDQSxDQUFDLENBQ0MsV0FBVyxDQUFDO1lBQ1YsS0FBSyxFM0Q5U1csT0FBTztZMkQrU3ZCLFNBQVMsRTFEcE9KLE1BQUs7WTBEcU9WLGNBQWMsRUFBRSxHQUFJLEdBQ3JCO1VBdFNuQixjQUFjLENBa0NaLE9BQU8sQ0FFTCxFQUFFLEFBQUEsV0FBVyxDQUtYLEVBQUUsQ0FxR0Esa0JBQWtCLENBeUloQixFQUFFLEFBUUMsZUFBZSxDQVVkLEVBQUUsQ0FBQztZQUNELE1BQU0sRUFBRSxRQUFTO1lBQ2pCLFNBQVMsRTFEbE9ELE1BQU07WTBEbU9kLEtBQUssRTNEclRlLE9BQU8sRzJEc1Q1QjtVQTdTZixjQUFjLENBa0NaLE9BQU8sQ0FFTCxFQUFFLEFBQUEsV0FBVyxDQUtYLEVBQUUsQ0FxR0Esa0JBQWtCLENBa0toQixPQUFPLENBQUM7WUFDTixnQkFBZ0IsRTNEMVRRLE9BQU87WTJEMlQvQixLQUFLLEUzRHhUbUIsSUFBSTtZMkR5VDVCLFdBQVcsRUFBRSxPQUFRO1lBQ3JCLE9BQU8sRUFoVWMsSUFBSSxDQWdVZ0IsSUFBSSxHQWtCOUM7WUF0VVgsY0FBYyxDQWtDWixPQUFPLENBRUwsRUFBRSxBQUFBLFdBQVcsQ0FLWCxFQUFFLENBcUdBLGtCQUFrQixDQWtLaEIsT0FBTyxBQUtKLE1BQU0sQ0FBQztjQUNOLE9BQU8sRUFBRSxHQUFJO2NBQ2IsS0FBSyxFQUFFLElBQUs7Y0FDWixPQUFPLEVBQUUsS0FBTTtjQUNmLE1BQU0sRUFBRSxDQUFFO2NBQ1YsS0FBSyxFQUFFLENBQUUsR0FDVjtZQTNUYixjQUFjLENBa0NaLE9BQU8sQ0FFTCxFQUFFLEFBQUEsV0FBVyxDQUtYLEVBQUUsQ0FxR0Esa0JBQWtCLENBa0toQixPQUFPLENBWUwsSUFBSSxDQUFDO2NBQ0gsT0FBTyxFQUFFLFlBQWE7Y0FDdEIsU0FBUyxFMURyUEMsTUFBTTtjMERzUGhCLGNBQWMsRUFBRSxLQUFNLEdBQ3ZCO1lBaFViLGNBQWMsQ0FrQ1osT0FBTyxDQUVMLEVBQUUsQUFBQSxXQUFXLENBS1gsRUFBRSxDQXFHQSxrQkFBa0IsQ0FrS2hCLE9BQU8sQ0FpQkwsWUFBWSxFQWpVeEIsY0FBYyxDQWtDWixPQUFPLENBRUwsRUFBRSxBQUFBLFdBQVcsQ0FLWCxFQUFFLENBcUdBLGtCQUFrQixDQWtLaEIsT0FBTyxDRi9UakIsWUFBWSxDQVNWLGNBQWMsRUFUaEIsWUFBWSxDRWVaLGNBQWMsQ0FrQ1osT0FBTyxDQUVMLEVBQUUsQUFBQSxXQUFXLENBS1gsRUFBRSxDQXFHQSxrQkFBa0IsQ0FrS2hCLE9BQU8sQ0Z0VGYsY0FBYyxDRXVVUztjQUNYLEtBQUssRUFBRSxLQUFNO2NBQ2IsU0FBUyxFMUR0T0QsSUFBSTtjMER1T1osS0FBSyxFQUFDLEtBQU0sR0FDYjtVQUVILE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7WUF2VTNDLGNBQWMsQ0FrQ1osT0FBTyxDQUVMLEVBQUUsQUFBQSxXQUFXLENBS1gsRUFBRSxDQXFHQSxrQkFBa0IsQUEwTGIsZ0JBQWdCLENBQUM7Y0FDaEIsVUFBVSxFQUFFLElBQUs7Y0FDakIsTUFBTSxFQUFFLENBQUU7Y0FDVixNQUFNLEVBQUUsSUFBSztjQUNiLElBQUksRUFyVk8sR0FBRztjQXNWZCxVQUFVLEVBQUUsTUFBTztjQUNuQixVQUFVLEVBQUUsSUFBSztjQUNqQixRQUFRLEVBQUUsS0FBTTtjQUNoQixHQUFHLEVBQUMsQ0FBRTtjQUNOLEtBQUssRUFBQyxDQUFFO2NBQ1IsS0FBSyxFQTFWTyxHQUFHLEdBdVdoQjtjQS9WYixjQUFjLENBa0NaLE9BQU8sQ0FFTCxFQUFFLEFBQUEsV0FBVyxDQUtYLEVBQUUsQ0FxR0Esa0JBQWtCLEFBMExiLGdCQUFnQixDQVdmLFFBQVEsQ0FBQztnQkFDUCxNQUFNLEVBbldILElBQUksR0E2V1I7Z0JBOVZmLGNBQWMsQ0FrQ1osT0FBTyxDQUVMLEVBQUUsQUFBQSxXQUFXLENBS1gsRUFBRSxDQXFHQSxrQkFBa0IsQUEwTGIsZ0JBQWdCLENBV2YsUUFBUSxDQUVOLENBQUMsQ0FBQztrQkFDQSxPQUFPLEVBQUUsTUFBTztrQkFDaEIsV0FBVyxFQXRXVixJQUFJLEdBNFdOO2tCQTdWakIsY0FBYyxDQWtDWixPQUFPLENBRUwsRUFBRSxBQUFBLFdBQVcsQ0FLWCxFQUFFLENBcUdBLGtCQUFrQixBQTBMYixnQkFBZ0IsQ0FXZixRQUFRLENBRU4sQ0FBQyxBQUdFLGNBQWMsQ0FBQztvQkFDZCxLQUFLLEVBQUUsS0FBTSxHQUNkO2tCQTFWbkIsY0FBYyxDQWtDWixPQUFPLENBRUwsRUFBRSxBQUFBLFdBQVcsQ0FLWCxFQUFFLENBcUdBLGtCQUFrQixBQTBMYixnQkFBZ0IsQ0FXZixRQUFRLENBRU4sQ0FBQyxBQUtHLGFBQWEsQ0FBQztvQkFDZCxLQUFLLEVBQUUsSUFBSyxHQUNiO01BNVZuQixjQUFjLENBa0NaLE9BQU8sQ0FFTCxFQUFFLEFBQUEsV0FBVyxBQStUVixjQUFjLENBQUM7UUFDZCxPQUFPLEVBQUUsSUFBSyxHQUNmO0lBcldQLGNBQWMsQ0FrQ1osT0FBTyxDQXFVTCxDQUFDLEFBQUEsYUFBYSxDQUFDO01BQ2IsZ0JBQWdCLEVBQUUseUNBQUc7TUFDckIsaUJBQWlCLEVBQUUsU0FBVTtNQUM3QixPQUFPLEVBQUUsWUFBYTtNQUN0QixLQUFLLEVBQUMsS0FBTTtNQUNaLE1BQU0sRUFBRSxJQUFLO01BQ2IsV0FBVyxFMURqVDBCLElBQUk7TTBEa1R6QyxRQUFRLEVBQUUsUUFBUztNQUNuQixHQUFHLEVBQUUsR0FBSTtNQUNULGNBQWMsRUFBRSxNQUFPO01BQ3ZCLEtBQUssRUFBRSxLQUFNO01BQ2IsT0FBTyxFQUFFLElBQUs7TXRDek1sQixrQkFBa0IsRXNDME1NLFNBQVMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUU7TXRDek16QyxhQUFhLEVzQ3lNTSxTQUFTLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFO010Q3hNdEMsVUFBVSxFc0N3TU0sU0FBUyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxHQVUzQztNQTdYTCxjQUFjLENBa0NaLE9BQU8sQ0FxVUwsQ0FBQyxBQUFBLGFBQWEsQUFhWCxNQUFNLENBQUM7UUFDTixnQkFBZ0IsRUFBRSwrQ0FBRztReERoUDNCLGlCQUFpQixFd0RpUFEsWUFBTTtReERoUC9CLGNBQWMsRXdEZ1BXLFlBQU07UXhEL08vQixhQUFhLEV3RCtPWSxZQUFNO1F4RDlPL0IsU0FBUyxFd0Q4T2dCLFlBQU0sR0FDMUI7TUFFQyxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1FBelhyQyxjQUFjLENBa0NaLE9BQU8sQ0FxVUwsQ0FBQyxBQUFBLGFBQWEsQUFpQlgsZUFBZSxDQUFDO1VBRWIsT0FBTyxFQUFFLElBQUssR0FFakI7RUE1WFAsY0FBYyxHQStYVixLQUFLLENBQUM7SUFDTixVQUFVLEVBaFpFLElBQUksR0FvWmpCO0lBSEMsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQWpZaEMsY0FBYyxHQStYVixLQUFLLENBQUM7UUFHSixVQUFVLEVBalpHLElBQUksR0FtWnBCOztBQUVILE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsc0JBQXNCLENBQUM7SUFDckIsUUFBUSxFQUFDLEtBQU07SUFDZixLQUFLLEVBalptQixHQUFHO0lBa1ozQixJQUFJLEVBQUUsT0FBUSxHQVNmO0lBWkQsc0JBQXNCLENBSXBCLGlCQUFpQixDQUFDO01BQ2hCLEtBQUssRUFwWmlCLEdBQUc7TUFxWnpCLElBQUksRUFBRSxPQUFRLEdBS2Y7TUFYSCxzQkFBc0IsQ0FJcEIsaUJBQWlCLENBR2YsQ0FBQyxBQUFBLEtBQUssQ0FBQztRQUNMLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7O0FBTUwsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQUNoQyxLQUFLLEFBQ0YsaUJBQWlCLEFBQ2YsT0FBTyxDQUFDO0lBQ1AsZ0JBQWdCLEVBQUUsa0JBQUk7SUFDdEIsT0FBTyxFQUFDLEVBQUc7SUFDWCxNQUFNLEVBQUMsQ0FBRTtJQUNULE9BQU8sRUFBRSxHQUFJO0lBQ2IsSUFBSSxFQUFDLENBQUU7SUFDUCxRQUFRLEVBQUMsS0FBTTtJQUNmLEdBQUcsRUFBQyxDQUFFO0lBQ04sS0FBSyxFQUFDLENBQUUsR0FDVDs7QUFLUCxnQkFBZ0IsQ0FBQyxPQUFPLENBQ3BCLGlCQUFpQixDQUNiLGdCQUFnQixDQUFDO0VBQ2IsTUFBTSxFQUFFLE9BQVE7RUFDaEIsbUJBQW1CLEVBQUUsSUFBSztFQUMxQixXQUFXLEVBQUUsSUFBSyxHQUNyQjs7QUFOVCxnQkFBZ0IsQ0FBQyxPQUFPLENBQ3BCLGlCQUFpQixDQU1iLGdCQUFnQixDQUFDO0VBQ2IsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxtQkFBSTtFQUM1QixnQkFBZ0IsRTNEdGJRLElBQUk7RTJEdWI1QixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQzNENWJHLE9BQU87RTJENmIvQixJQUFJLEVBQUUsQ0FBRTtFQUNSLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRUFBRSxJQUFLO0VBQ1YsU0FBUyxFQUFFLElBQUssR0FzQ25CO0VBcERULGdCQUFnQixDQUFDLE9BQU8sQ0FDcEIsaUJBQWlCLENBTWIsZ0JBQWdCLEFBUVgsT0FBTyxDQUFDO0lBQ0wsV0FBVyxFQUFFLHNCQUF1QjtJQUNwQyxZQUFZLEVBQUUsc0JBQXVCO0lBQ3JDLGFBQWEsRUFBRSxJQUFJLENBQUMsS0FBSyxDM0RwY0wsT0FBTztJMkRxYzNCLE9BQU8sRUFBRSxHQUFJO0lBQ2IsTUFBTSxFQUFFLENBQUU7SUFDVixJQUFJLEVBQUUsR0FBSTtJQUNWLFFBQVEsRUFBRSxRQUFTO0lBQ25CLEdBQUcsRUFBRSxLQUFNO0lBQ1gsS0FBSyxFQUFFLENBQUUsR0FDWjtFQUNELE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUExQjdDLGdCQUFnQixDQUFDLE9BQU8sQ0FDcEIsaUJBQWlCLENBTWIsZ0JBQWdCLENBQUM7TUFvQlQsR0FBRyxFQUFFLElBQUs7TUFDVixTQUFTLEVBQUUsS0FBTTtNQUNqQixJQUFJLEVBQUUsT0FBUTtNQUNkLEtBQUssRUFBRSxDQUFFO01BQ1QsVUFBVSxFQUFFLE1BQU8sR0FxQjFCO01BcERULGdCQUFnQixDQUFDLE9BQU8sQ0FDcEIsaUJBQWlCLENBTWIsZ0JBQWdCLEFBeUJQLE9BQU8sQ0FBQztRQUNMLElBQUksRUFBRSxPQUFRO1FBQ2QsS0FBSyxFQUFFLEdBQUksR0FDZDtFQW5DakIsZ0JBQWdCLENBQUMsT0FBTyxDQUNwQixpQkFBaUIsQ0FNYixnQkFBZ0IsQ0E4QlosRUFBRSxBQUFBLGdCQUFnQixDQUFDO0lBQ2YsT0FBTyxFQUFFLElBQUssR0FhakI7SUFuRGIsZ0JBQWdCLENBQUMsT0FBTyxDQUNwQixpQkFBaUIsQ0FNYixnQkFBZ0IsQ0E4QlosRUFBRSxBQUFBLGdCQUFnQixDQUVkLEVBQUUsQ0FBQztNQUNDLE9BQU8sRUFBRSxLQUFNLEdBTWxCO01BOUNqQixnQkFBZ0IsQ0FBQyxPQUFPLENBQ3BCLGlCQUFpQixDQU1iLGdCQUFnQixDQThCWixFQUFFLEFBQUEsZ0JBQWdCLENBRWQsRUFBRSxDQUVFLENBQUMsQ0FBQztRQUNFLFdBQVcsRUFBRSxPQUFRO1FBQ3JCLE9BQU8sRUFBRSxDQUFFO1FBQ1gsY0FBYyxFQUFFLENBQUUsR0FDckI7SUE3Q3JCLGdCQUFnQixDQUFDLE9BQU8sQ0FDcEIsaUJBQWlCLENBTWIsZ0JBQWdCLENBOEJaLEVBQUUsQUFBQSxnQkFBZ0IsQ0FVZCxFQUFFLENBQUM7TUFDQyxtQkFBbUIsRTNEeGRILE9BQU87TTJEeWR2QixNQUFNLEVBQUUsTUFBTyxHQUNsQjs7QUN6ZWpCLHFDQUFxQztBQUNyQyxXQUFXLENBQ1QsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLFlBQWEsR0FhMUI7RUFmSCxXQUFXLENBQ1QsRUFBRSxDQUVBLEVBQUUsQ0FBQztJQUNELFdBQVcsRUFBRSxHQUFJO0lBQ2pCLFVBQVUsRUFBRSxJQUFLLEdBU2xCO0lBZEwsV0FBVyxDQUNULEVBQUUsQ0FFQSxFQUFFLEFBR0MsT0FBTyxDQUFDO01BQ1AsS0FBSyxFNURIdUIsT0FBTztNNERJbkMsT0FBTyxFQUFFLFFBQVM7TUFDbEIsWUFBWSxFQUFFLEdBQUksR0FDbkI7SUFWUCxXQUFXLENBQ1QsRUFBRSxDQUVBLEVBQUUsQ0FRQSxDQUFDLENBQUM7TUFDQSxTQUFTLEUzRHdFTyxNQUFNLEcyRHZFdkI7O0FBS1AsTUFBTSxDQUFDO0VBQ0wsZ0JBQWdCLEU1RFZrQixJQUFJO0U0RFd0QyxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQzVETmEsT0FBTztFNERPekMsS0FBSyxFNURmNkIsT0FBTztFNERnQnpDLE9BQU8sRUFBRSxPQUFRO0VBQ2pCLFVBQVUsRUFBRSxNQUFPLEdBbUZwQjtFQXhGRCxNQUFNLENBTUosRUFBRSxDQUFDO0lBQ0QsS0FBSyxFNURyQjJCLE9BQU87STREc0J2QyxTQUFTLEUzRDRFWSxJQUFJO0kyRDNFekIsTUFBTSxFQUFFLENBQUUsR0FDWDtFQVZILE1BQU0sQ0FXSixFQUFFLENBQUE7SUFDQSxNQUFNLEVBQUUsQ0FBRSxHQUNYO0VBYkgsTUFBTSxDQWNKLFlBQVksQ0FBQztJQUNYLFVBQVUsRUFBRSxNQUFPLEdBUXBCO0lBdkJILE1BQU0sQ0FjSixZQUFZLENBRVYsUUFBUSxDQUFDO01BQ1AsV0FBVyxFQUFFLFFBQVM7TUFDdEIsTUFBTSxFQUFFLENBQUUsR0FDWDtJQW5CTCxNQUFNLENBY0osWUFBWSxDQU1WLEVBQUUsQ0FBQztNQUNELE1BQU0sRUFBRSxDQUFFLEdBQ1g7RUF0QkwsTUFBTSxDQXdCSixhQUFhLENBQUM7SUFDWixTQUFTLEUzRDJEWSxJQUFJO0kyRDFEekIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7RUEzQkgsTUFBTSxDQTRCSixDQUFDLENBQUM7SUFDQSxLQUFLLEU1RHpDMkIsT0FBTztJNEQwQ3ZDLE1BQU0sRUFBRSxRQUFTLEdBSWxCO0lBbENILE1BQU0sQ0E0QkosQ0FBQyxBQUdFLE1BQU0sQ0FBQztNQUNOLGVBQWUsRUFBRSxJQUFLLEdBQ3ZCO0VBakNMLE1BQU0sQ0FtQ0osbUJBQW1CLENBQUM7SUFDbEIsZ0JBQWdCLEU1RGxEZ0IsT0FBTztJNERtRHZDLE1BQU0sRUFBRSxDQUFFO0lBQ1YsVUFBVSxFQUFFLENBQUMsQ0FBRSxJQUFHLENBQUMsSUFBSSxDNUQxQ1MsT0FBTztJNEQyQ3ZDLEtBQUssRUFBRSxJQUFLO0lBQ1osS0FBSyxFNURqRDJCLElBQUk7STREa0RwQyxRQUFRLEVBQUUsTUFBTztJQUNqQixRQUFRLEVBQUUsS0FBTTtJQUNoQixLQUFLLEVBQUUsQ0FBRTtJQUNULFVBQVUsRUFBRSxNQUFPO0lBQ25CLE9BQU8sRUFBRSxJQUFLO0l6RG1HaEIsa0JBQWtCLEVGbkRnQixHQUFHLENBRUwsSUFBSSxDQUNHLFdBQVcsQ0FGckIsRUFBRTtJRW1EL0IsZUFBZSxFRnBEbUIsR0FBRyxDQUVMLElBQUksQ0FDRyxXQUFXLENBRnJCLEVBQUU7SUVvRC9CLGFBQWEsRUZyRHFCLEdBQUcsQ0FFTCxJQUFJLENBQ0csV0FBVyxDQUZyQixFQUFFO0lFcUQvQixjQUFjLEVGdERvQixHQUFHLENBRUwsSUFBSSxDQUNHLFdBQVcsQ0FGckIsRUFBRTtJRXNEL0IsVUFBVSxFRnZEd0IsR0FBRyxDQUVMLElBQUksQ0FDRyxXQUFXLENBRnJCLEVBQUU7STJEL0M3QixLQUFLLEVBQUUsSUFBSyxHQXdDYjtJQXZGSCxNQUFNLENBbUNKLG1CQUFtQixDQWFqQixDQUFDLENBQUM7TUFDQSxLQUFLLEU1RDFEeUIsSUFBSTtNNEQyRGxDLE9BQU8sRUFBRSxZQUFhO01BQ3RCLFNBQVMsRTNEZVMsTUFBTTtNMkRkeEIsTUFBTSxFQUFFLEtBQU07TUFDZCxVQUFVLEVBQUUsTUFBTztNekQyRnZCLGtCQUFrQixFRm5EZ0IsR0FBRyxDQUVMLElBQUksQ0FDRyxXQUFXLENBRnJCLEVBQUU7TUVtRC9CLGVBQWUsRUZwRG1CLEdBQUcsQ0FFTCxJQUFJLENBQ0csV0FBVyxDQUZyQixFQUFFO01Fb0QvQixhQUFhLEVGckRxQixHQUFHLENBRUwsSUFBSSxDQUNHLFdBQVcsQ0FGckIsRUFBRTtNRXFEL0IsY0FBYyxFRnREb0IsR0FBRyxDQUVMLElBQUksQ0FDRyxXQUFXLENBRnJCLEVBQUU7TUVzRC9CLFVBQVUsRUZ2RHdCLEdBQUcsQ0FFTCxJQUFJLENBQ0csV0FBVyxDQUZyQixFQUFFO00yRHZDM0IsS0FBSyxFQUFFLElBQUs7TUFDWixXQUFXLEVBQUUsTUFBTyxHQUNyQjtJQXpETCxNQUFNLENBbUNKLG1CQUFtQixDQXVCakIscUJBQXFCLENBQUM7TUFDcEIsTUFBTSxFQUFFLE9BQVE7TUFDaEIsU0FBUyxFM0RHUyxNQUFNO00yREZ4QixPQUFPLEVBQUUsSUFBSztNQUNkLFFBQVEsRUFBRSxRQUFTO01BQ25CLEtBQUssRUFBRSxDQUFFO01BQ1QsR0FBRyxFQUFFLENBQUU7TUFDUCxPQUFPLEVBQUUsRUFBRyxHQUNiO0lBbEVMLE1BQU0sQ0FtQ0osbUJBQW1CLENBZ0NqQixvQkFBb0IsQ0FBQztNQUNuQixPQUFPLEVBQUUsSUFBSyxHQUNmO0lBckVMLE1BQU0sQ0FtQ0osbUJBQW1CLEFBbUNoQixTQUFTLENBQUM7TUFDVCxNQUFNLEVBQUUsSUFBSztNQUNiLFFBQVEsRUFBRSxLQUFNO01BQ2hCLEtBQUssRUFBRSxDQUFFLEdBYVY7TUF0RkwsTUFBTSxDQW1DSixtQkFBbUIsQUFtQ2hCLFNBQVMsQ0FJUixxQkFBcUIsQ0FBQztRQUNwQixPQUFPLEVBQUUsSUFBSyxHQUNmO01BNUVQLE1BQU0sQ0FtQ0osbUJBQW1CLEFBbUNoQixTQUFTLENBT1Isb0JBQW9CLENBQUM7UUFDbkIsTUFBTSxFQUFFLE9BQVE7UUFDaEIsU0FBUyxFM0RoQk8sTUFBTTtRMkRpQnRCLE9BQU8sRUFBRSxLQUFNO1FBQ2YsT0FBTyxFQUFFLEVBQUcsR0FDYjtNQWxGUCxNQUFNLENBbUNKLG1CQUFtQixBQW1DaEIsU0FBUyxDQWFSLGFBQWEsQ0FBQztRQUNaLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7O0FBS1AsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBQ2YsTUFBTSxDQUFDO0lBQ0wsZ0JBQWdCLEU1RGpHZ0IsT0FBTztJNERrR3ZDLFVBQVUsRUFBRSxLQUFNLEdBQ25COztBQUdILE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFQUNoQixNQUFNLENBQUM7SUFDTCxVQUFVLEVBQUUsS0FBTTtJQUNsQixPQUFPLEVBQUUsT0FBUSxHQUlsQjtJQU5ELE1BQU0sQ0FHSixZQUFZLENBQUM7TUFDWCxVQUFVLEVBQUUsSUFBSyxHQUNsQjs7QUFJTCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFDZixNQUFNLENBQUM7SUFDTCxnQkFBZ0IsRTVEdEhnQixJQUFJLEc0RHVIckM7O0FDaklILEtBQUssQ0FBQztFQUNKLE1BQU0sRUFBRSxNQUFPO0VBQ2YsU0FBUyxFNURzQmEsTUFBTTtFNERyQjVCLFFBQVEsRUFBRSxNQUFPO0VBQ2pCLE9BQU8sRUFBRSxDQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVMsR0FDcEI7O0FBRUQsS0FBSztBQUNMLE9BQU8sQ0FBQztFeENnTE4sa0JBQWtCLEV3Qy9LRSxTQUFTLENBQUMsSUFBRztFeENnTDVCLGFBQWEsRXdDaExFLFNBQVMsQ0FBQyxJQUFHO0V4Q2lMekIsVUFBVSxFd0NqTEUsU0FBUyxDQUFDLElBQUcsR0FTbEM7RUFSQyxnQkFBZ0IsQ0FIbEIsS0FBSyxFQUdILGdCQUFnQjtFQUZsQixPQUFPLENBRWM7STFEMEluQixpQkFBaUIsRTBEeklJLG9CQUFVO0kxRDBJL0IsY0FBYyxFMEQxSU8sb0JBQVU7STFEMkkvQixhQUFhLEUwRDNJUSxvQkFBVTtJMUQ0SS9CLFNBQVMsRTBENUlZLG9CQUFVLEdBQzlCO0VBQ0QsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQUMxQixnQkFBZ0IsQ0FQcEIsS0FBSyxFQU9ELGdCQUFnQjtJQU5wQixPQUFPLENBTWdCO00xRHNJckIsaUJBQWlCLEUwRHJJTSxhQUFVO00xRHNJakMsY0FBYyxFMER0SVMsYUFBVTtNMUR1SWpDLGFBQWEsRTBEdklVLGFBQVU7TTFEd0lqQyxTQUFTLEUwRHhJYyxhQUFVLEdBQzlCOztBQU1MLFNBQVMsQ0FDUCxRQUFRLEdBQUcsT0FBTyxBQUFBLFVBQVcsQ0FBQSxJQUFJLEVBQUU7RUFDakMsZ0JBQWdCLEU3RFhnQixPQUFPLEc2RFl4Qzs7QUFISCxTQUFTLENBSVAsUUFBUSxHQUFHLE9BQU8sQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFFO0VBQ2hDLGdCQUFnQixFN0RsQmdCLElBQUksRzZEbUJyQzs7QUN2QkgsZ0JBQWdCLENBQUM7RUFDZixnQkFBZ0IsRTlER2tCLElBQUk7RThERnRDLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGtCQUFJO0VBQ3RCLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBSTtFQUMxQixJQUFJLEVBQUUsR0FBSTtFQUNWLFVBQVUsRUFBRSxHQUFJO0VBQ2hCLFFBQVEsRUFBRSxJQUFLO0VBQ2YsUUFBUSxFQUFFLFFBQVM7RUFDbkIsS0FBSyxFQUFFLElBQUs7RUFDWixVQUFVLEVBQUUsSUFBSztFQUNqQixLQUFLLEVBQUUsaUJBQUk7RUFDWCxPQUFPLEVBQUUsQ0FBRSxHQXdHWjtFQXZHQyxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBYjlCLGdCQUFnQixDQUFDO01BY2IsVUFBVSxFQUFHLEtBQXNCLEdBc0d0QztFQXBHQyxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBaEI5QixnQkFBZ0IsQ0FBQztNQWlCYixVQUFVLEVBQUUsS0FBc0IsR0FtR3JDO0VBakdDLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUFuQi9CLGdCQUFnQixDQUFDO01Bb0JiLFVBQVUsRUFBRSxLQUFzQixHQWdHckM7RUE5RkMsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQXRCOUIsZ0JBQWdCLENBQUM7TUF1QmIsSUFBSSxFQUFFLElBQUs7TUFDWCxLQUFLLEVBQUUsaUJBQUksR0E0RmQ7RUFwSEQsZ0JBQWdCLENBMEJkLEVBQUUsQ0FBQztJQUNELE1BQU0sRUFBRSxDQUFFO0lBQ1YsT0FBTyxFQUFFLEtBQU0sR0F1RmhCO0lBbkhILGdCQUFnQixDQTBCZCxFQUFFLENBR0EsRUFBRSxDQUFDO01BQ0QsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM5RHJCUyxPQUFPO004RHNCckMsS0FBSyxFOURsQnlCLE9BQU87TThEbUJyQyxNQUFNLEVBQUUsT0FBUTtNQUdoQixPQUFPLEVBQUUsS0FBTTtNQUNmLFNBQVMsRTdEMkNTLE1BQU07TTZEMUN4QixXQUFXLEVBQUUsSUFBSztNQUNsQixVQUFVLEVBQUUsSUFBSztNM0R1SHJCLGtCQUFrQixFMkR0SFMsR0FBRyxDQUFDLElBQUcsQ0FBQyxJQUFJLENBQUMsRUFBRTtNM0R1SDFDLGVBQWUsRTJEdkhZLEdBQUcsQ0FBQyxJQUFHLENBQUMsSUFBSSxDQUFDLEVBQUU7TTNEd0gxQyxhQUFhLEUyRHhIYyxHQUFHLENBQUMsSUFBRyxDQUFDLElBQUksQ0FBQyxFQUFFO00zRHlIMUMsY0FBYyxFMkR6SGEsR0FBRyxDQUFDLElBQUcsQ0FBQyxJQUFJLENBQUMsRUFBRTtNM0QwSDFDLFVBQVUsRTJEMUhpQixHQUFHLENBQUMsSUFBRyxDQUFDLElBQUksQ0FBQyxFQUFFO01BQ3RDLFFBQVEsRUFBRSxNQUFPO01BQ2pCLFFBQVEsRUFBRSxRQUFTLEdBOENwQjtNQXZGTCxnQkFBZ0IsQ0EwQmQsRUFBRSxDQUdBLEVBQUUsQUFhQyxNQUFNLENBQUM7UUFDTixRQUFRLEVBQUUsUUFBUztRQUNuQixNQUFNLEVBQUUsQ0FBRTtRQUNWLE9BQU8sRUFBRSxFQUFHO1FBQ1osTUFBTSxFQUFFLEdBQUk7UUFDWixJQUFJLEVBQUUsS0FBTTtRQUNaLGdCQUFnQixFOURqRFksT0FBTztROERrRG5DLE9BQU8sRUFBRSxDQUFFO1FBQ1gsS0FBSyxFQUFFLElBQUs7UTNEMkdsQixrQkFBa0IsRTJEMUdXLEdBQUcsQ0FBQyxJQUFHLENBQUMsUUFBUSxDQUFDLEVBQUU7UTNEMkdoRCxlQUFlLEUyRDNHYyxHQUFHLENBQUMsSUFBRyxDQUFDLFFBQVEsQ0FBQyxFQUFFO1EzRDRHaEQsYUFBYSxFMkQ1R2dCLEdBQUcsQ0FBQyxJQUFHLENBQUMsUUFBUSxDQUFDLEVBQUU7UTNENkdoRCxjQUFjLEUyRDdHZSxHQUFHLENBQUMsSUFBRyxDQUFDLFFBQVEsQ0FBQyxFQUFFO1EzRDhHaEQsVUFBVSxFMkQ5R21CLEdBQUcsQ0FBQyxJQUFHLENBQUMsUUFBUSxDQUFDLEVBQUUsR0FDM0M7TUFwRFAsZ0JBQWdCLENBMEJkLEVBQUUsQ0FHQSxFQUFFLEFBd0JDLE1BQU0sRUFyRGIsZ0JBQWdCLENBMEJkLEVBQUUsQ0FHQSxFQUFFLEFBeUJDLE9BQU8sQ0FBQztRQUtQLGVBQWUsRUFBRSxJQUFLLEdBQ3ZCO1FBNURQLGdCQUFnQixDQTBCZCxFQUFFLENBR0EsRUFBRSxBQXdCQyxNQUFNLEFBRUosTUFBTSxFQXZEZixnQkFBZ0IsQ0EwQmQsRUFBRSxDQUdBLEVBQUUsQUF5QkMsT0FBTyxBQUNMLE1BQU0sQ0FBQztVQUNOLElBQUksRUFBRSxDQUFFO1VBQ1IsT0FBTyxFQUFFLENBQUUsR0FDWjtNQTFEVCxnQkFBZ0IsQ0EwQmQsRUFBRSxDQUdBLEVBQUUsQUFnQ0MsY0FBYyxDQUFDO1FBQ2QsVUFBVSxFQUFFLElBQUssR0FDbEI7TUEvRFAsZ0JBQWdCLENBMEJkLEVBQUUsQ0FHQSxFQUFFLEFBbUNDLFFBQVEsQUFDTixhQUFhLENBQUM7UUFDYixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQzlEekRFLE9BQU8sRzhEMERsQztNQW5FVCxnQkFBZ0IsQ0EwQmQsRUFBRSxDQUdBLEVBQUUsQUFtQ0MsUUFBUSxDQUlQLENBQUMsQUFDRSxPQUFPLENBQUM7UUFDUCxPQUFPLEVBQUUsS0FBTyxDQUFBLEdBQUc7UUFDbkIsV0FBVyxFN0RsRUMsYUFBYSxHNkRtRTFCO01BeEVYLGdCQUFnQixDQTBCZCxFQUFFLENBR0EsRUFBRSxBQThDQyxZQUFZLEFBQ1YsYUFBYSxDQUFDO1FBQ2IsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM5RHBFRSxPQUFPLEc4RHFFbEM7TUE5RVQsZ0JBQWdCLENBMEJkLEVBQUUsQ0FHQSxFQUFFLEFBOENDLFlBQVksQ0FJWCxDQUFDLENBQUM7UUFDQSxLQUFLLEU5RC9FcUIsT0FBTyxHOERvRmxDO1FBckZULGdCQUFnQixDQTBCZCxFQUFFLENBR0EsRUFBRSxBQThDQyxZQUFZLENBSVgsQ0FBQyxBQUVFLE9BQU8sQ0FBQztVQUNQLE9BQU8sRUFBRSxLQUFPLENBQUEsR0FBRztVQUNuQixXQUFXLEU3RDlFQyxhQUFhLEc2RCtFMUI7SUFwRlgsZ0JBQWdCLENBMEJkLEVBQUUsQ0E4REEsQ0FBQyxDQUFDO01BQ0MsS0FBSyxFOUQ1RXdCLE9BQU87TThENkVwQyxPQUFPLEVBQUUsS0FBTTtNQUNmLFdBQVcsRUFoR0ksSUFBSTtNQWlHbkIsUUFBUSxFQUFFLE1BQU87TUFDakIsUUFBUSxFQUFFLFFBQVM7TTNEZ0V4QixrQkFBa0IsRTJEL0RVLEdBQUcsQ0FBQyxJQUFHLENBQUMsSUFBSSxDQUFDLEVBQUU7TTNEZ0UzQyxlQUFlLEUyRGhFYSxHQUFHLENBQUMsSUFBRyxDQUFDLElBQUksQ0FBQyxFQUFFO00zRGlFM0MsYUFBYSxFMkRqRWUsR0FBRyxDQUFDLElBQUcsQ0FBQyxJQUFJLENBQUMsRUFBRTtNM0RrRTNDLGNBQWMsRTJEbEVjLEdBQUcsQ0FBQyxJQUFHLENBQUMsSUFBSSxDQUFDLEVBQUU7TTNEbUUzQyxVQUFVLEUyRG5Fa0IsR0FBRyxDQUFDLElBQUcsQ0FBQyxJQUFJLENBQUMsRUFBRSxHQW9CeEM7TUFsSEwsZ0JBQWdCLENBMEJkLEVBQUUsQ0E4REEsQ0FBQyxBQU9HLE1BQU0sQ0FBQztRQUNQLFFBQVEsRUFBRSxRQUFTO1FBQ25CLE1BQU0sRUFBRSxDQUFFO1FBQ1YsT0FBTyxFQUFFLEVBQUc7UUFDWixNQUFNLEVBQUUsR0FBSTtRQUNaLElBQUksRUFBRSxLQUFNO1FBQ1osZ0JBQWdCLEVBQUUsT0FBUTtRQUMxQixPQUFPLEVBQUUsQ0FBRTtRQUNYLEtBQUssRUFBRSxJQUFLO1EzRHNEbEIsa0JBQWtCLEUyRHJEVyxHQUFHLENBQUMsSUFBRyxDQUFDLFFBQVEsQ0FBQyxFQUFFO1EzRHNEaEQsZUFBZSxFMkR0RGMsR0FBRyxDQUFDLElBQUcsQ0FBQyxRQUFRLENBQUMsRUFBRTtRM0R1RGhELGFBQWEsRTJEdkRnQixHQUFHLENBQUMsSUFBRyxDQUFDLFFBQVEsQ0FBQyxFQUFFO1EzRHdEaEQsY0FBYyxFMkR4RGUsR0FBRyxDQUFDLElBQUcsQ0FBQyxRQUFRLENBQUMsRUFBRTtRM0R5RGhELFVBQVUsRTJEekRtQixHQUFHLENBQUMsSUFBRyxDQUFDLFFBQVEsQ0FBQyxFQUFFLEdBQzFDO01BekdSLGdCQUFnQixDQTBCZCxFQUFFLENBOERBLENBQUMsQUFrQkcsTUFBTSxFQTFHZCxnQkFBZ0IsQ0EwQmQsRUFBRSxDQThEQSxDQUFDLEFBbUJHLE9BQU8sQ0FBQztRQUtSLGVBQWUsRUFBRSxJQUFLLEdBQ3ZCO1FBakhQLGdCQUFnQixDQTBCZCxFQUFFLENBOERBLENBQUMsQUFrQkcsTUFBTSxBQUVMLE1BQU0sRUE1R2YsZ0JBQWdCLENBMEJkLEVBQUUsQ0E4REEsQ0FBQyxBQW1CRyxPQUFPLEFBQ04sTUFBTSxDQUFDO1VBQ04sSUFBSSxFQUFFLENBQUU7VUFDUixPQUFPLEVBQUUsQ0FBRSxHQUNaOztBQ3JIVCxnQkFBZ0IsQ0FBQztFQUNiLFFBQVEsRUFBQyxRQUFTO0VBQ2xCLGNBQWMsRUFBQyxNQUFPO0VBQ3RCLFdBQVcsRUFBQyxJQUFLO0VBQ2pCLE1BQU0sRUFBQyxDQUFFO0VBQ1QsUUFBUSxFQUFDLE1BQU8sR0FRbkI7RUFiRCxnQkFBZ0IsQ0FNWixNQUFNLEVBTlYsZ0JBQWdCLENBTUosTUFBTSxFQU5sQixnQkFBZ0IsQ0FNSSxLQUFLLENBQUM7SUFDbEIsUUFBUSxFQUFDLFFBQVM7SUFDbEIsR0FBRyxFQUFDLENBQUU7SUFDTixJQUFJLEVBQUMsQ0FBRTtJQUNQLEtBQUssRUFBQyxJQUFLO0lBQ1gsTUFBTSxFQUFDLElBQUssR0FDZjs7QUNaTCx1Q0FBdUM7QUFDdkMsWUFBWSxDQUFDO0VBQ1gsVUFBVSxFQUFFLElBQUs7RUFDakIsVUFBVSxFQUFFLEtBQU0sR0FtT25CO0VBck9ELFlBQVksQ0FJVixFQUFFLENBQUM7STdENlBELFVBQVUsRUFBRSxJQUFLO0lBQ2pCLE1BQU0sRUFBRSxDQUFFO0lBQ1YsT0FBTyxFQUFFLENBQUU7STZEN1BYLE9BQU8sRUFBRSxZQUFhLEdBQ3ZCO0VBUEgsWUFBWSxDQVNWLEVBQUUsQ0FBQztJQUNELE9BQU8sRUFBRSxZQUFhLEdBQ3ZCO0VBWEgsWUFBWSxDQWFWLENBQUMsQ0FBQztJQUNBLEtBQUssRWhFSTJCLE9BQU87SWdFSHZDLFNBQVMsRS9EcUVXLE1BQU0sRytEN0QzQjtJQXZCSCxZQUFZLENBYVYsQ0FBQyxBQUdFLE1BQU0sQ0FBQztNQUNOLEtBQUssRUFBRSxPQUFRLEdBS2hCO01BdEJMLFlBQVksQ0FhVixDQUFDLEFBR0UsTUFBTSxFQUVMLEFBQUEsS0FBQyxFQUFELEtBQUMsQUFBQTtNQWxCUCxZQUFZLENBYVYsQ0FBQyxBQUdFLE1BQU0sQ0FHTCxRQUFRLENBQUM7UUFDUCxlQUFlLEVBQUUsSUFBSyxHQUN2QjtFQXJCUCxZQUFZLENBd0JWLElBQUksRUF4Qk4sWUFBWSxDUEFaLFlBQVksQ0FTVixjQUFjLEVBVGhCLFlBQVksQ09BWixZQUFZLENQU1YsY0FBYyxDT2VUO0lBQ0gsS0FBSyxFaEVoQjJCLElBQUk7SWdFaUJwQyxVQUFVLEVBQUUsTUFBTyxHQUNwQjtFQTNCSCxZQUFZLEVBNkJWLEFBQUEsS0FBQyxFQUFELEtBQUMsQUFBQSxFQUFjO0lBRWIsU0FBUyxFL0RxRFcsTUFBTSxHK0QzQzNCO0lBVEMsZUFBZSxDQWhDbkIsWUFBWSxFQTZCVixBQUFBLEtBQUMsRUFBRCxLQUFDLEFBQUEsR0FHb0IsY0FBYyxDQWhDckMsWUFBWSxFQTZCVixBQUFBLEtBQUMsRUFBRCxLQUFDLEFBQUEsRUFHcUM7TUFDbEMsU0FBUyxFL0RpRFMsTUFBTSxHK0RoRHpCO0k3RHZCRCxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO002RFhyQyxZQUFZLEVBNkJWLEFBQUEsS0FBQyxFQUFELEtBQUMsQUFBQSxFQUFjO1FBT1gsU0FBUyxFL0RnRFMsTUFBTSxHK0QzQzNCO1FBSkcsZUFBZSxDQXJDckIsWUFBWSxFQTZCVixBQUFBLEtBQUMsRUFBRCxLQUFDLEFBQUEsR0FRc0IsY0FBYyxDQXJDdkMsWUFBWSxFQTZCVixBQUFBLEtBQUMsRUFBRCxLQUFDLEFBQUEsRUFRdUM7VUFDbEMsU0FBUyxFL0Q4Q08sTUFBTSxHK0Q3Q3ZCO0VBSUwsZUFBZSxDQTNDakIsWUFBWSxFQTJDUyxjQUFjLENBM0NuQyxZQUFZLENBMkMwQjtJQUNsQyxVQUFVLEVBQUUsQ0FBRTtJQUNkLEdBQUcsRUFBRSxDQUFFLEdBQ1I7RUFFRCxnQkFBZ0IsQ0FoRGxCLFlBQVksQUFnRFEsTUFBTSxDQUFDO0lBQ3ZCLE1BQU0sRUFBRSxNQUFLLENBQUMsS0FBSyxDQUFDLHNCQUFJO0lBQ3hCLFlBQVksRUFBRSxNQUFLLENBQUMsS0FBSyxDaEU5Q08sT0FBTztJZ0UrQ3ZDLE9BQU8sRUFBRSxHQUFJO0lBQ2IsTUFBTSxFQUFFLENBQUU7SUFDVixVQUFVLEVBQUUsTUFBTztJQUNuQixjQUFjLEVBQUUsSUFBSztJQUNyQixRQUFRLEVBQUUsUUFBUztJQUNuQixLQUFLLEVBQUUsQ0FBRTtJQUNULEdBQUcsRUFBRSxJQUFLO0lBQ1YsS0FBSyxFQUFFLENBQUU7SUFDVCxPQUFPLEVBQUUsSUFBSyxHQUNmO0VBRUQsZUFBZSxDQTlEakIsWUFBWSxBQThETyxNQUFNLEVBQUUsY0FBYyxDQTlEekMsWUFBWSxBQThEK0IsTUFBTSxDQUFDO0lBQzlDLEdBQUcsRUFBRSxNQUFPLEdBQ2I7RUFoRUgsWUFBWSxHQWtFUixDQUFDLENBQUM7SUFDRixPQUFPLEVBQUUsWUFBYTtJQUN0QixLQUFLLEVBQUUsSUFBSztJQUNaLGNBQWMsRUFBRSxNQUFPLEdBQ3hCO0VBdEVILFlBQVksQ0F3RVYsUUFBUSxDQUFDO0lBQ1AsS0FBSyxFaEVyRTJCLE9BQU8sR2dFc0V4QztFQTFFSCxZQUFZLEFBNEVULE1BQU0sQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFLO0lBQ1osT0FBTyxFQUFFLEVBQUc7SUFDWixPQUFPLEVBQUUsS0FBTSxHQUNoQjtFN0RyRUMsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJNkRYckMsWUFBWSxDQUFDO01BbUZULFVBQVUsRUFBRSxJQUFLLEdBa0pwQjtNQWhKRyxjQUFjLENBckZsQixZQUFZLENBcUZTO1FBQ2YsVUFBVSxFQUFFLEtBQU0sR0FDbkI7TUFFRCxnQkFBZ0IsQ0F6RnBCLFlBQVksQUF5RlUsTUFBTSxDQUFDO1FBQ3ZCLE9BQU8sRUFBRSxJQUFLO1FBQ2QsVUFBVSxFQUFFLGNBQWUsR0FDNUI7RTdEN0VELE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07STZEZnRDLFlBQVksQ0FBQztNQWdHVCxVQUFVLEVBQUUsSUFBSztNQUNqQixPQUFPLEVBQUUsQ0FBRSxHQW9JZDtFQXJPRCxZQUFZLEVBb0dWLEFBQUEsS0FBQyxFQUFELFFBQUMsQUFBQSxFQUFpQjtJQUNoQixnQkFBZ0IsRUFBRSxXQUFZO0lBQzlCLE1BQU0sRUFBRSxrQkFBbUI7SUFDM0IsT0FBTyxFQUFFLElBQUs7SUFDZCxXQUFXLEUvRC9CNEIsTUFBTTtJK0RnQzdDLE9BQU8sRUFBRSxDQUFFO0lBQ1gsS0FBSyxFQUFFLE1BQU87STdEK0toQixxQkFBcUIsRTZEOUtJLENBQUMsQ0FBRSxDQUFDLENBQUUsQ0FBQyxDQUFFLENBQUM7STdEK0tuQyxhQUFhLEU2RC9LWSxDQUFDLENBQUUsQ0FBQyxDQUFFLENBQUMsQ0FBRSxDQUFDLEdBeUJsQztJQXBJSCxZQUFZLEVBb0dWLEFBQUEsS0FBQyxFQUFELFFBQUMsQUFBQSxFQVNDLFFBQVEsQ0FBQztNQUNQLE1BQU0sRUFBRSxDQUFFO01BQ1YsSUFBSSxFQUFFLGdCQUFJO01BQ1YsTUFBTSxFQUFFLEtBQU07TUFDZCxNQUFNLEVBQUUsTUFBTztNQUNmLFFBQVEsRUFBRSxNQUFPO01BQ2pCLE9BQU8sRUFBRSxDQUFFO01BQ1gsUUFBUSxFQUFFLFFBQVM7TUFDbkIsS0FBSyxFQUFFLEtBQU0sR0FDZDtJQXRITCxZQUFZLEVBb0dWLEFBQUEsS0FBQyxFQUFELFFBQUMsQUFBQSxDQW1CRSxPQUFPLENBQUM7TUFDUCxnQkFBZ0IsRWhFcEhjLE9BQU87TWdFcUhyQyxLQUFLLEVoRWhIeUIsSUFBSSxHZ0VpSG5DO0k3RC9HRCxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO002RFhyQyxZQUFZLEVBb0dWLEFBQUEsS0FBQyxFQUFELFFBQUMsQUFBQSxFQUFpQjtRQXlCZCxLQUFLLEVBQUUsSUFBSztRQUNaLE9BQU8sRUFBRSxLQUFNLEdBTWxCO0k3RHJIQyxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO002RGZ0QyxZQUFZLEVBb0dWLEFBQUEsS0FBQyxFQUFELFFBQUMsQUFBQSxFQUFpQjtRQThCZCxTQUFTLEUvRDlDUyxNQUFNLEcrRGdEM0I7RUFwSUgsWUFBWSxDQXNJVixlQUFlLENBQUM7STdEa0loQixrQkFBa0IsRTZEaklJLElBQUk7STdEa0kxQixlQUFlLEU2RGxJTyxJQUFJO0k3RG1JMUIsY0FBYyxFNkRuSVEsSUFBSTtJN0RvSTFCLGFBQWEsRTZEcElTLElBQUk7STdEcUkxQixVQUFVLEU2RHJJWSxJQUFJO0lBQ3hCLE1BQU0sRUFBRSxPQUFRO0lBQ2hCLE1BQU0sRUFBRSxNQUFPO0lBQ2YsUUFBUSxFQUFFLFFBQVM7SUFDbkIsV0FBVyxFQUFFLE9BQVE7STNDNkN2QixrQkFBa0IsRTJDNUNJLFVBQVUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUU7STNDNkN4QyxhQUFhLEUyQzdDSSxVQUFVLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFO0kzQzhDckMsVUFBVSxFMkM5Q0ksVUFBVSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRTtJQUMzQyxLQUFLLEVBQUUsSUFBSyxHQUNiO0VBOUlILFlBQVksQ0FnSlYsT0FBTyxDQUFDO0lBQ04sS0FBSyxFQUFFLElBQUs7SUFDWixTQUFTLEVBQUUsSUFBSztJQUNoQixVQUFVLEVBQUUsSUFBSyxHQXdFbEI7SUEzTkgsWUFBWSxDQWdKVixPQUFPLENBS0wsT0FBTyxDQUFDO01BQ04sVUFBVSxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENoRXBJSixPQUFPO01HdVF6QyxxQkFBcUIsRTZEbElNLEdBQUcsQ0FBRSxHQUFHLENBQUUsR0FBRyxDQUFFLEdBQUc7TTdEbUk3QyxhQUFhLEU2RG5JYyxHQUFHLENBQUUsR0FBRyxDQUFFLEdBQUcsQ0FBRSxHQUFHO01BQ3pDLE1BQU0sRUFBRSxLQUFNO01BQ2QsSUFBSSxFQUFFLEtBQU07TUFDWixRQUFRLEVBQUUsUUFBUztNQUNuQixLQUFLLEVBQUUsS0FBTTtNQUNiLFVBQVUsRUFBRSxNQUFPO00zQzRCdkIsa0JBQWtCLEUyQzNCTSxVQUFVLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxJQUFJO00zQzRCMUMsYUFBYSxFMkM1Qk0sVUFBVSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsSUFBSTtNM0M2QnZDLFVBQVUsRTJDN0JNLFVBQVUsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLElBQUksR0E2QjVDO003RDNLRCxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1E2RGZ0QyxZQUFZLENBZ0pWLE9BQU8sQ0FLTCxPQUFPLENBQUM7VUFXSixVQUFVLEVBQUUsTUFBTyxHQTBCdEI7TUExTEwsWUFBWSxDQWdKVixPQUFPLENBS0wsT0FBTyxBQWNKLE1BQU0sRUFuS2IsWUFBWSxDQWdKVixPQUFPLENBS0wsT0FBTyxBQWVKLE9BQU8sQ0FBQztRQUNQLGdCQUFnQixFaEVuSlksT0FBTztRZ0VvSm5DLE9BQU8sRUFBRSxHQUFJO1FBQ2IsT0FBTyxFQUFFLEtBQU07UUFDZixNQUFNLEVBQUUsS0FBTTtRQUNkLElBQUksRUFBRSxDQUFFO1FBQ1IsUUFBUSxFQUFFLFFBQVM7UUFDbkIsS0FBSyxFQUFFLElBQUs7UUFFWixnQkFBZ0IsRUFBRSxRQUFTO1FBQzNCLG1CQUFtQixFQUFFLFVBQVc7UTdEMkd0QyxxQkFBcUIsRTZEMUdRLEdBQUcsQ0FBRSxHQUFHLENBQUUsR0FBRyxDQUFFLEdBQUc7UTdEMkcvQyxhQUFhLEU2RDNHZ0IsR0FBRyxDQUFFLEdBQUcsQ0FBRSxHQUFHLENBQUUsR0FBRyxHQUUxQztNQWpMUCxZQUFZLENBZ0pWLE9BQU8sQ0FLTCxPQUFPLEFBNkJKLE9BQU8sQ0FBQztRQUNQLEdBQUcsRUFBRSxNQUFPO1FBQ1osbUJBQW1CLEVBQUUsY0FBZSxHQUNyQztNQXJMUCxZQUFZLENBZ0pWLE9BQU8sQ0FLTCxPQUFPLEFBaUNKLE1BQU0sQ0FBQztRQUNOLE1BQU0sRUFBRSxNQUFPO1FBQ2YsbUJBQW1CLEVBQUUsaUJBQWtCLEdBQ3hDO0lBekxQLFlBQVksQ0FnSlYsT0FBTyxBQTRDSixnQkFBZ0IsQ0FBQztNQUNoQixnQkFBZ0IsRUFBRSxXQUFZLEdBcUIvQjtNQWxOTCxZQUFZLENBZ0pWLE9BQU8sQUE0Q0osZ0JBQWdCLENBRWYsT0FBTyxDQUFDO1FBQ04sVUFBVSxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBSSxHQWtCeEM7UUFqTlAsWUFBWSxDQWdKVixPQUFPLEFBNENKLGdCQUFnQixDQUVmLE9BQU8sQUFFSixPQUFPLENBQUM7VUFDUCxHQUFHLEVBQUUsQ0FBRTtVN0Q3Q2YsaUJBQWlCLEU2RDhDVSxhQUFNO1U3RDdDakMsY0FBYyxFNkQ2Q2EsYUFBTTtVN0Q1Q2pDLGFBQWEsRTZENENjLGFBQU07VTdEM0NqQyxTQUFTLEU2RDJDa0IsYUFBTSxHQUMxQjtRQW5NVCxZQUFZLENBZ0pWLE9BQU8sQUE0Q0osZ0JBQWdCLENBRWYsT0FBTyxBQU1KLE1BQU0sQ0FBQztVQUNOLE1BQU0sRUFBRSxDQUFFO1U3RGpEbEIsaUJBQWlCLEU2RGtEVSxjQUFNO1U3RGpEakMsY0FBYyxFNkRpRGEsY0FBTTtVN0RoRGpDLGFBQWEsRTZEZ0RjLGNBQU07VTdEL0NqQyxTQUFTLEU2RCtDa0IsY0FBTSxHQUUxQjtRQXhNVCxZQUFZLENBZ0pWLE9BQU8sQUE0Q0osZ0JBQWdCLENBRWYsT0FBTyxBQVdKLE1BQU0sRUF6TWYsWUFBWSxDQWdKVixPQUFPLEFBNENKLGdCQUFnQixDQUVmLE9BQU8sQUFZSixPQUFPLENBQUM7VUFDUCxnQkFBZ0IsRUFBRSxRQUFTO1U3RDhFbkMscUJBQXFCLEU2RDdFVSxHQUFHLENBQUUsR0FBRyxDQUFFLEdBQUcsQ0FBRSxHQUFHO1U3RDhFakQsYUFBYSxFNkQ5RWtCLEdBQUcsQ0FBRSxHQUFHLENBQUUsR0FBRyxDQUFFLEdBQUcsR0FDMUM7UTdEMUxMLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07VTZEbkJ0QyxZQUFZLENBZ0pWLE9BQU8sQUE0Q0osZ0JBQWdCLENBRWYsT0FBTyxDQUFDO1lBaUJKLE1BQU0sRUFBRSxHQUFJLEdBRWY7STdEdE1ILE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TTZEWHJDLFlBQVksQ0FnSlYsT0FBTyxDQUFDO1FBcUVKLE1BQU0sRUFBRSxJQUFLLEdBTWhCO0k3RDVNQyxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO002RGZ0QyxZQUFZLENBZ0pWLE9BQU8sQ0FBQztRQXlFSixNQUFNLEVBQUUsSUFBSyxHQUVoQjtFQTNOSCxZQUFZLENBNE5WLFdBQVcsQ0FBQztJQUNWLFNBQVMsRUFBRSxDQUFFLEdBQ2Q7RUE5TkgsWUFBWSxDQStOVixtQkFBbUIsQ0FBQztJQUNsQixVQUFVLEVBQUUsS0FBTTtJQUNsQixRQUFRLEVBQUUsTUFBTztJQUNqQixRQUFRLEVBQUUsUUFBUztJQUNuQixLQUFLLEVBQUUsS0FBTSxHQUNkOztBQUdILHVDQUF1QztBQUV2QyxZQUFZLENBQ1YsQ0FBQyxDQUFDO0VBQ0EsU0FBUyxFL0R6SlcsTUFBTTtFK0QwSjFCLFdBQVcsRS9Ebks0QixNQUFNO0UrRG9LN0MsVUFBVSxFQUFFLElBQUssR0FPbEI7RUFYSCxZQUFZLENBQ1YsQ0FBQyxBQUlFLE1BQU0sQ0FBQztJQUNOLGVBQWUsRUFBRSxJQUFLLEdBSXZCO0lBVkwsWUFBWSxDQUNWLENBQUMsQUFJRSxNQUFNLENBRUwsS0FBSyxDQUFDO01BQ0osZUFBZSxFQUFFLFNBQVUsR0FDNUI7O0FBVFAsWUFBWSxHQWFSLEVBQUUsR0FBRyxDQUFDLENBQUM7RUFDUCxPQUFPLEVBQUUsWUFBYTtFQUN0QixTQUFTLEVBQUUsTUFBTyxHQUNuQjs7QTdEOU9DLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RTZEaVBqQyxlQUFlLENBbkJuQixZQUFZLEdBbUJZLEVBQUUsQ0FBQyxLQUFLLEVBQUUsY0FBYyxDQW5CaEQsWUFBWSxHQW1CeUMsRUFBRSxDQUFDLEtBQUssQ0FBQztJQUN4RCxPQUFPLEVBQUUsSUFBSyxHQUNmOztBN0QvT0QsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFNkQwTnRDLFlBQVksQ0F3QlIsRUFBRSxDQUFDO0lBQ0QsV0FBVyxFL0R2TDBCLElBQUksRytEK0wxQztJQVBDLHNCQUFzQixDQTFCNUIsWUFBWSxDQXdCUixFQUFFLENBRXlCO01BQ3ZCLFdBQVcsRUFBRSxNQUFPLEdBQ3JCO0lBNUJQLFlBQVksQ0F3QlIsRUFBRSxHQUtFLENBQUMsQ0FBQztNQUNGLFNBQVMsRUFBRSxNQUFPO01BQ2xCLE9BQU8sRUFBRSxNQUFPLEdBQ2pCOztBQUtQLHVDQUF1QztBQUV2QyxxQkFBcUIsQ0FBQztFQUNwQixZQUFZLEVBQUUsS0FBTSxHQTRCckI7RTdEbFNHLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7STZEcVFyQyxxQkFBcUIsQ0FBQztNQUlsQixRQUFRLEVBQUUsUUFBUyxHQXlCdEI7TUE3QkQscUJBQXFCLEFBS2hCLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztRQUN2QixNQUFNLEVBQUUsTUFBSyxDQUFDLEtBQUssQ0FBQyxzQkFBSTtRQUN4QixhQUFhLEVBQUUsTUFBSyxDQUFDLEtBQUssQ2hFblJJLE9BQU87UWdFb1JyQyxNQUFNLEVBQUUsQ0FBRTtRQUNWLE9BQU8sRUFBRSxHQUFJO1FBQ2IsTUFBTSxFQUFFLENBQUU7UUFDVixJQUFJLEVBQUUsR0FBSTtRQUNWLFdBQVcsRUFBRSxPQUFRO1FBQ3JCLGNBQWMsRUFBRSxJQUFLO1FBQ3JCLFFBQVEsRUFBRSxRQUFTO1FBQ25CLEtBQUssRUFBRSxDQUFFO1FBQ1QsT0FBTyxFQUFFLElBQUssR0FDZjtFN0RsUkQsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJNkRpUXRDLHFCQUFxQixDQUFDO01Bb0JsQixPQUFPLEVBQUUsSUFBSyxHQVNqQjtNQVJHLGVBQWUsQ0FyQm5CLHFCQUFxQixFQXFCRSxjQUFjLENBckJyQyxxQkFBcUIsQ0FxQm1CO1FBQ2xDLE9BQU8sRUFBRSxZQUFhO1FBQ3RCLFdBQVcsRS9ENU4wQixJQUFJLEcrRDZOMUM7RUF4QkwscUJBQXFCLEFBMEJsQixJQUFLLENBQUMsZ0JBQWdCLElBQUksbUJBQW1CLENBQUM7SUFDN0MsT0FBTyxFQUFFLElBQUssR0FDZjs7QUFHSCx1Q0FBdUM7QUFFdkMsYUFBYSxDQUFDO0VBQ1osZ0JBQWdCLEVoRXpTa0IsSUFBSTtFZ0UwU3RDLFdBQVcsRUFBRSxHQUFHLENoRS9Ta0IsT0FBTyxDZ0UrU0MsS0FBSztFQUMvQyxNQUFNLEVBQUUsSUFBSztFQUNiLFFBQVEsRUFBRSxJQUFLO0VBQ2YsUUFBUSxFQUFFLEtBQU07RUFDaEIsT0FBTyxFQUFFLFVBQVc7RUFDcEIsS0FBSyxFQUFFLENBQUU7RUFDVCxVQUFVLEVBQUUsSUFBSztFQUNqQixHQUFHLEVBQUUsQ0FBRTtFQUNQLEtBQUssRUFBRSxPQUFRO0VBQ2YsT0FBTyxFQUFFLElBQUs7RTNDcElkLGtCQUFrQixFMkNzSUUsU0FBUyxDQUFDLElBQUcsRUFBRSxNQUFNLENBQUMsSUFBRyxDQUFDLElBQUk7RTNDckk3QyxhQUFhLEUyQ3FJRSxTQUFTLENBQUMsSUFBRyxFQUFFLE1BQU0sQ0FBQyxJQUFHLENBQUMsSUFBSTtFM0NwSTFDLFVBQVUsRTJDb0lFLFNBQVMsQ0FBQyxJQUFHLEVBQUUsTUFBTSxDQUFDLElBQUcsQ0FBQyxJQUFJO0U3RDFLbEQsaUJBQWlCLEU2RDJLRSxtQkFBVTtFN0QxSzdCLGNBQWMsRTZEMEtLLG1CQUFVO0U3RHpLN0IsYUFBYSxFNkR5S00sbUJBQVU7RTdEeEs3QixTQUFTLEU2RHdLVSxtQkFBVTtFQWtEN0IsdUNBQXVDO0VBdUR2Qyx1Q0FBdUMsRUF3RHhDO0VBL0pDLGdCQUFnQixDQWhCbEIsYUFBYSxDQWdCUTtJN0Q3S25CLGlCQUFpQixFNkQ4S0ksYUFBVTtJN0Q3Sy9CLGNBQWMsRTZENktPLGFBQVU7STdENUsvQixhQUFhLEU2RDRLUSxhQUFVO0k3RDNLL0IsU0FBUyxFNkQyS1ksYUFBVSxHQUM5QjtFQWxCSCxhQUFhLENBb0JYLFdBQVcsQ0FBQztJQUNWLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7RUF0QkgsYUFBYSxDQXdCWCxFQUFFO0VBeEJKLGFBQWEsQ0F5QlgsRUFBRTtFQXpCSixhQUFhLENBMEJYLENBQUMsQ0FBQztJQUNBLE9BQU8sRUFBRSxLQUFNO0lBQ2YsS0FBSyxFQUFFLElBQUssR0FDYjtFQTdCSCxhQUFhLENBK0JYLENBQUMsQ0FBQztJQUNBLFNBQVMsRS9EN1BXLE1BQU07SStEOFAxQixXQUFXLEVBQUUsTUFBTztJQUNwQixPQUFPLEVBQUUsTUFBTztJQUNoQixVQUFVLEVBQUUsSUFBSyxHQUlsQjtJQXZDSCxhQUFhLENBK0JYLENBQUMsQUFLRSxNQUFNLENBQUM7TUFDTixlQUFlLEVBQUUsU0FBVSxHQUM1QjtFQXRDTCxhQUFhLENBeUNYLElBQUksRUF6Q04sYUFBYSxDUGpUYixZQUFZLENBU1YsY0FBYyxFQVRoQixZQUFZLENPaVRaLGFBQWEsQ1B4U1gsY0FBYyxDT2lWVDtJQUNILEtBQUssRWhFbFYyQixJQUFJO0lnRW1WcEMsYUFBYSxFQUFFLElBQUs7SUFDcEIsVUFBVSxFQUFFLE1BQU8sR0FNcEI7SUFsREgsYUFBYSxDQXlDWCxJQUFJLEFBSUQsTUFBTSxFQTdDWCxhQUFhLENQalRiLFlBQVksQ0FTVixjQUFjLEFPcVZYLE1BQU0sRVA5VlgsWUFBWSxDT2lUWixhQUFhLENQeFNYLGNBQWMsQU9xVlgsTUFBTTtJQTdDWCxhQUFhLENBeUNYLElBQUksQUFLRCxNQUFNLENBQUMsS0FBSztJQTlDakIsYUFBYSxDUGpUYixZQUFZLENBU1YsY0FBYyxBT3NWWCxNQUFNLENBQUMsS0FBSyxFUC9WakIsWUFBWTtJT2lUWixhQUFhLENQeFNYLGNBQWMsQU9zVlgsTUFBTSxDQUFDLEtBQUssQ0FBQztNQUNaLEtBQUssRWhFdlZ5QixJQUFJO01nRXdWbEMsZUFBZSxFQUFFLElBQUssR0FDdkI7RUFqREwsYUFBYSxDQW9EWCxZQUFZLENBQUM7SUFDWCxPQUFPLEVBQUUsS0FBTTtJQUNmLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDaEV6VlEsT0FBTyxHZ0U2VnhDO0lBMURILGFBQWEsQ0FvRFgsWUFBWSxHQUdSLEVBQUUsQ0FBQztNQUNILFdBQVcsRS9EaFMwQixNQUFNLEcrRGlTNUM7RUF6REwsYUFBYSxHQTREVCxDQUFDLEFBQUEsV0FBVyxDQUFDLFlBQVksQ0FBQztJQUMxQixhQUFhLEVBQUUsa0JBQW1CLEdBQ25DO0VBOURILGFBQWEsQ0FpRVgsU0FBUyxDQUVQLFlBQVksQ0FDVixFQUFFLENBQUM7SUFDRCxnQkFBZ0IsRWhFN1dZLElBQUk7SWdFOFdoQyxNQUFNLEVBQUUsSUFBSztJQUNiLGVBQWUsRUFBRSxJQUFLO0lBQ3RCLDBCQUEwQixFQUFFLEtBQU07SUFDbEMsTUFBTSxFQUFFLENBQUU7SUFDVixRQUFRLEVBQUUsT0FBUTtJQUNsQixPQUFPLEVBQUUsT0FBUTtJQUNqQixRQUFRLEVBQUUsS0FBTTtJQUNoQixLQUFLLEVBQUUsQ0FBRTtJQUNULEdBQUcsRUFBRSxDQUFFO0lBQ1AsMkNBQTJDO0k3RDVPakQsaUJBQWlCLEU2RDZPUSxhQUFVO0k3RDVPbkMsY0FBYyxFNkQ0T1csYUFBVTtJN0QzT25DLGFBQWEsRTZEMk9ZLGFBQVU7STdEMU9uQyxTQUFTLEU2RDBPZ0IsYUFBVTtJN0Q3T25DLGlCQUFpQixFNkQ4T1EsYUFBVTtJN0Q3T25DLGNBQWMsRTZENk9XLGFBQVU7STdENU9uQyxhQUFhLEU2RDRPWSxhQUFVO0k3RDNPbkMsU0FBUyxFNkQyT2dCLGFBQVU7SUFDN0Isa0JBQWtCLEVBQUUsc0JBQXVCO0lBQzNDLGVBQWUsRUFBRSxtQkFBb0I7SUFDckMsYUFBYSxFQUFFLGdCQUFVO0lBQ3pCLFNBQVMsRUFBRSxnQkFBVTtJQUNyQixVQUFVLEVBQUUsY0FBZTtJQUMzQixLQUFLLEVBQUUsS0FBTTtJQUNiLE9BQU8sRUFBRSxDQUFFLEdBT1o7SUEvRlAsYUFBYSxDQWlFWCxTQUFTLENBRVAsWUFBWSxDQUNWLEVBQUUsQUFzQkMsbUJBQW1CLENBQUM7TUFDbkIsYUFBYSxFQUFFLGFBQVU7TUFDekIsU0FBUyxFQUFFLGFBQVU7TUFDckIsVUFBVSxFQUFFLGNBQWUsR0FDNUI7RUE5RlQsYUFBYSxDQWlFWCxTQUFTLENBaUNQLFdBQVcsRUFBQyxBQUFBLEtBQUMsRUFBRCxVQUFDLEFBQUEsRUFBbUI7SUFDOUIsT0FBTyxFQUFFLEtBQU07SUFDZixLQUFLLEVBQUUsS0FBTTtJQUNiLFNBQVMsRS9EcFVTLE1BQU07SStEcVV4QixXQUFXLEVBQUUsT0FBUSxHQUN0QjtFQXZHTCxhQUFhLENBaUVYLFNBQVMsQ0F3Q1AsUUFBUSxDQUFDLENBQUMsQUFDUCxNQUFNLENBQUM7SUFDTixlQUFlLEVBQUUsSUFBSyxHQUN2QjtFQTVHUCxhQUFhLENBaUVYLFNBQVMsQ0F3Q1AsUUFBUSxDQUFDLENBQUMsRUFLUixBQUFBLEtBQUMsRUFBRCxLQUFDLEFBQUEsRUFBYztJQUNiLFNBQVMsRS9ENVVPLE1BQU0sRytENlV2QjtFQWhIUCxhQUFhLENBaUVYLFNBQVMsQ0F3Q1AsUUFBUSxDQUFDLENBQUMsQUFRUCxNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsRUFBRyxHQUNiO0VBbkhQLGFBQWEsQ0F5SFgsWUFBWSxDQUNWLFlBQVksQ0FBQztJQUNYLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0U3RGxhRCxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0k2RHNTckMsYUFBYSxDQUFDO01BZ0lWLGdCQUFnQixFaEV4YWdCLElBQUk7TWdFeWFwQyxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2hFOWFXLE9BQU87TWdFK2F2QyxXQUFXLEVBQUUsa0JBQW1CO01BQ2hDLE1BQU0sRUFBRSxJQUFLO01BQ2IsU0FBUyxFQUFFLE9BQVE7TUFDbkIsT0FBTyxFQUFFLENBQUU7TUFDWCxRQUFRLEVBQUUsT0FBUTtNQUNsQixPQUFPLEVBQUUsVUFBVztNQUNwQixRQUFRLEVBQUUsUUFBUztNQUNuQixHQUFHLEUvRHZYb0MsSUFBSTtNb0JxSDdDLGtCQUFrQixFMkNtUUksT0FBTyxDQUFDLEdBQUc7TTNDbFE1QixhQUFhLEUyQ2tRSSxPQUFPLENBQUMsR0FBRztNM0NqUXpCLFVBQVUsRTJDaVFJLE9BQU8sQ0FBQyxHQUFHO00zQ25RakMsa0JBQWtCLEUyQ29RSSxHQUFHLENBQUMsR0FBRztNM0NuUXhCLGFBQWEsRTJDbVFJLEdBQUcsQ0FBQyxHQUFHO00zQ2xRckIsVUFBVSxFMkNrUUksR0FBRyxDQUFDLEdBQUcsR0FvQzlCO01BbENHLGVBQWUsQ0E3SW5CLGFBQWEsRUE2SVUsY0FBYyxDQTdJckMsYUFBYSxDQTZJMkI7UUFDbEMsR0FBRyxFL0R6WGtDLE1BQU0sRytEMFg1QztNQUVELGdCQUFnQixDQWpKcEIsYUFBYSxDQWlKVTtRQUNqQixPQUFPLEVBQUUsQ0FBRSxHQUNaO01BbkpMLGFBQWEsQ0FxSlQsU0FBUyxDQUFDLFlBQVksQ0FDcEIsRUFBRSxDQUFDO1FBQ0QsTUFBTSxFQUFFLElBQUssR0FDZDtFQUlMLG1CQUFtQixHQUFHLFlBQVksQ0E1SnBDLGFBQWEsQ0E0SjBCO0lBQ25DLFdBQVcsRUFBRSxJQUFLLEdBSW5CO0k3RHZjQyxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO002RGtjbkMsbUJBQW1CLEdBQUcsWUFBWSxDQTVKcEMsYUFBYSxDQTRKMEI7UUFHakMsV0FBVyxFQUFFLEdBQUksR0FFcEI7RTdEbmNDLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07STZEc2NsQyxlQUFlLENBcEtuQixhQUFhLEVBb0tVLGNBQWMsQ0FwS3JDLGFBQWEsQ0FvSzJCO01BQ2xDLEdBQUcsRUFBRSxDQUFFLEdBQ1I7RTdEeGNELE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07STZENGNsQyxnQkFBZ0IsQ0ExS3BCLGFBQWEsQ0EwS1U7TUFDakIsT0FBTyxFQUFFLEtBQU07TUFDZixRQUFRLEVBQUUsTUFBTyxHQUNsQjs7QUFJTCwwQ0FBMEM7QTdEbmR0QyxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0U2RHNkcEMsY0FBYyxDQUFDO0lBQ2IsS0FBSyxFQUFFLElBQUssR0EySWI7SUE1SUQsY0FBYyxDQUdaLFNBQVMsQ0FBQztNQUNSLFdBQVcsRUFBRSxJQUFLLEdBQ25CO0lBTEgsY0FBYyxDQU9aLFdBQVcsQ0FBQztNQUNWLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7SUFUSCxjQUFjLENBV1osQ0FBQyxDQUFDO01BQ0EsU0FBUyxFL0Q3WlMsTUFBTTtNK0Q4WnhCLFdBQVcsRUFBRSxJQUFLO01BQ2xCLE9BQU8sRUFBRSxRQUFTLEdBQ25CO0lBZkgsY0FBYyxDQWlCWixZQUFZO0lBakJkLGNBQWMsQ0FrQlosWUFBWSxDQUFDO01BQ1gsT0FBTyxFQUFFLElBQUssR0FJZjtNQXZCSCxjQUFjLENBaUJaLFlBQVksQ0FHVixRQUFRO01BcEJaLGNBQWMsQ0FrQlosWUFBWSxDQUVWLFFBQVEsQ0FBQztRQUNQLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7SUF0QkwsY0FBYyxDQXlCWixZQUFZLEdBQ1IsRUFBRSxDQUFDO01BQ0gsV0FBVyxFL0RyYndCLElBQUk7TStEc2J2QyxRQUFRLEVBQUUsUUFBUyxHQW9CcEI7TUFoREwsY0FBYyxDQXlCWixZQUFZLEdBQ1IsRUFBRSxBQUdELE1BQU0sQUFDSixNQUFNLENBQUM7UUFDTixNQUFNLEVBQUUsTUFBSyxDQUFDLEtBQUssQ0FBQyxzQkFBSTtRQUN4QixhQUFhLEVBQUUsTUFBSyxDQUFDLEtBQUssQ2hFamdCRixPQUFPO1FnRWtnQi9CLE9BQU8sRUFBRSxHQUFJO1FBQ2IsTUFBTSxFQUFFLENBQUU7UUFDVixJQUFJLEVBQUUsR0FBSTtRQUNWLFdBQVcsRUFBRSxPQUFRO1FBQ3JCLGNBQWMsRUFBRSxJQUFLO1FBQ3JCLFFBQVEsRUFBRSxRQUFTO1FBQ25CLE1BQU0sRUFBRSxDQUFFO1FBQ1YsS0FBSyxFQUFFLENBQUU7UUFDVCxPQUFPLEVBQUUsSUFBSyxHQUNmO01BMUNULGNBQWMsQ0F5QlosWUFBWSxHQUNSLEVBQUUsQUFHRCxNQUFNLENBY0wsWUFBWTtNQTNDcEIsY0FBYyxDQXlCWixZQUFZLEdBQ1IsRUFBRSxBQUdELE1BQU0sQ0FlTCxZQUFZLENBQUM7UUFDWCxPQUFPLEVBQUUsS0FBTSxHQUNoQjtJQTlDVCxjQUFjLENBeUJaLFlBQVksQUF3QlQsTUFBTSxDQUFDO01BQ04sS0FBSyxFQUFFLElBQUs7TUFDWixPQUFPLEVBQUUsRUFBRztNQUNaLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0lBckRMLGNBQWMsQ0F3RFosWUFBWSxDQUFDO01BWVgsVUFBVSxFaEVoaUJvQixJQUFJO01nRWlpQmxDLFVBQVUsRUFBRSxNQUFLLENBQUMsS0FBSyxDaEV0aUJPLE9BQU87TWdFdWlCckMsU0FBUyxFQUFFLEtBQU07TUFDakIsU0FBUyxFQUFFLEtBQU07TUFDakIsT0FBTyxFQUFFLG1CQUFvQjtNQUM3QixRQUFRLEVBQUUsUUFBUztNQUNuQixVQUFVLEVBQUUsSUFBSztNQUNqQixHQUFHLEVBQUUsSUFBSztNQUNWLE9BQU8sRUFBRSxJQUFLLEdBNENmO01BeEhILGNBQWMsQ0F3RFosWUFBWSxDQUNWLENBQUM7TUF6REwsY0FBYyxDQXdEWixZQUFZLENBRVYsRUFBRSxDQUFDO1FBQ0QsT0FBTyxFQUFFLEtBQU07UUFDZixXQUFXLEUvRHhkd0IsTUFBTSxHK0R5ZDFDO01BN0RMLGNBQWMsQ0F3RFosWUFBWSxDQU9WLENBQUMsQ0FBQztRQUNBLFdBQVcsRUFBRSxNQUFPO1FBQ3BCLE9BQU8sRUFBRSxDQUFFLEdBQ1o7TUFsRUwsY0FBYyxDQXdEWixZQUFZLEFBc0JULE1BQU0sQ0FBQztRQUNOLEtBQUssRUFBRSxJQUFLO1FBQ1osT0FBTyxFQUFFLEVBQUc7UUFDWixPQUFPLEVBQUUsS0FBTSxHQUNoQjtNQWxGTCxjQUFjLENBd0RaLFlBQVksR0E0QlIsRUFBRSxDQUFDO1FBQ0gsS0FBSyxFQUFFLElBQUs7UUFDWixNQUFNLEVBQUUsSUFBSztRQUNiLFdBQVcsRUFBRSxNQUFPO1FBQ3BCLFNBQVMsRUFBRSxLQUFNO1FBQ2pCLEtBQUssRUFBRSxLQUFNLEdBOEJkO1FBdkhMLGNBQWMsQ0F3RFosWUFBWSxHQTRCUixFQUFFLEdBT0EsQ0FBQyxDQUFDO1VBQ0YseUJBQXlCO1VBQ3pCLEtBQUssRWhFNWpCcUIsT0FBTztVZ0U2akJqQyxTQUFTLEUvRDNlSyxNQUFNO1UrRDRlcEIsV0FBVyxFQUFFLE1BQU87VUFDcEIsYUFBYSxFQUFFLEdBQUk7VUFDbkIsVUFBVSxFQUFFLElBQUssR0FDbEI7UUFsR1AsY0FBYyxDQXdEWixZQUFZLEdBNEJSLEVBQUUsQUFlRCxXQUFXLENBQUM7VUFDWCxnQkFBZ0IsRWhFbmtCVSxPQUFPO1VnRW9rQmpDLFVBQVUsRUFBRSxXQUFZO1VBQ3hCLEtBQUssRWhFbGtCcUIsSUFBSTtVZ0Vta0I5QixTQUFTLEUvRHBmSyxNQUFNO1UrRHFmcEIsV0FBVyxFQUFFLElBQUs7VUFDbEIsTUFBTSxFQUFFLHdCQUF5QjtVQUNqQyxTQUFTLEVBQUUsSUFBSztVQUNoQixPQUFPLEVBQUUsbUJBQW9CO1VBQzdCLEtBQUssRUFBRSxJQUFLLEdBVWI7VUF0SFAsY0FBYyxDQXdEWixZQUFZLEdBNEJSLEVBQUUsQUFlRCxXQUFXLENBV1YsSUFBSSxFQTlHWixjQUFjLENBd0RaLFlBQVksR0E0QlIsRUFBRSxBQWVELFdBQVcsQ1B4a0JwQixZQUFZLENBU1YsY0FBYyxFQVRoQixZQUFZLENPcWVWLGNBQWMsQ0F3RFosWUFBWSxHQTRCUixFQUFFLEFBZUQsV0FBVyxDUC9qQmxCLGNBQWMsQ08wa0JEO1lBQ0gsS0FBSyxFaEUza0JtQixJQUFJO1lnRTRrQjVCLEtBQUssRUFBRSxLQUFNO1lBQ2IsV0FBVyxFQUFFLE1BQU87WUFDcEIsTUFBTSxFQUFFLFVBQVc7WUFDbkIsVUFBVSxFQUFFLE1BQU87WUFDbkIsS0FBSyxFQUFFLEdBQUksR0FDWjtJQXJIVCxjQUFjLENBMEhaLFlBQVksQ0FBQztNQUNYLE9BQU8sRUFBRSxLQUFNLEdBZ0JoQjtNQTNJSCxjQUFjLENBMEhaLFlBQVksQ0FFVixFQUFFLEFBQ0MsT0FBTyxDQUFDO1FBQ1AsS0FBSyxFaEUvbEJxQixPQUFPO1FnRWdtQmpDLE9BQU8sRUFBRSxRQUFTO1FBQ2xCLFNBQVMsRS9EN2dCSyxNQUFNO1ErRDhnQnBCLFdBQVcsRUFBRSxJQUFLO1FBQ2xCLFlBQVksRUFBRSxJQUFLLEdBQ3BCO01BbklQLGNBQWMsQ0EwSFosWUFBWSxDQVdWLENBQUMsQ0FBQztRQUNBLE9BQU8sRUFBRSxNQUFPLEdBSWpCO1FBMUlMLGNBQWMsQ0EwSFosWUFBWSxDQVdWLENBQUMsQUFFRSxNQUFNLENBQUM7VUFDTixlQUFlLEVBQUUsU0FBVSxHQUM1Qjs7QUFNVCxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBQzNCLFNBQVMsQ0FBQyxZQUFZLENBQUM7SUFDckIsS0FBSyxFQUFFLE9BQVE7SUFDZixPQUFPLEVBQUUsbUJBQW9CLEdBUTlCO0lBVkQsU0FBUyxDQUFDLFlBQVksR0FHbEIsRUFBRSxDQUFDO01BQ0gsS0FBSyxFQUFFLE9BQVEsR0FLaEI7TUFUSCxTQUFTLENBQUMsWUFBWSxHQUdsQixFQUFFLEFBRUQsV0FBVyxDQUFDO1FBQ1gsTUFBTSxFQUFFLHNCQUF1QjtRQUMvQixPQUFPLEVBQUUsbUJBQW9CLEdBQzlCOztBQUtQLHVDQUF1QztBN0R2bkJuQyxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0U2RDBuQm5DLFlBQVksQ0FDVixJQUFJLEVBRE4sWUFBWSxDUHJvQmQsWUFBWSxDQVNWLGNBQWMsRUFUaEIsWUFBWSxDT3FvQlYsWUFBWSxDUDVuQlosY0FBYyxDTzZuQlA7SUFDSCxnQkFBZ0IsRUFBRSxPQUFRO0lBQzFCLE1BQU0sRUFBRSxrQkFBbUI7SUFDM0IsS0FBSyxFQUFFLE9BQVE7SUFDZixPQUFPLEVBQUUsQ0FBRSxHQUNaO0VBTkgsWUFBWSxDQU9WLFlBQVksQ0FBQztJQUNYLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7O0FBSUwsdUNBQXVDO0FBRXZDLHNCQUFzQixDQUFDO0VBQ3JCLFVBQVUsRUFBRSxJQUFLLEdBK1BsQjtFQTdQQyxlQUFlLENBSGpCLHNCQUFzQixDQUdGO0lBQ2hCLE9BQU8sRUFBRSxZQUFhLEdBQ3ZCO0VBTEgsc0JBQXNCLENBT3BCLHNCQUFzQixDQUFDO0lBQ3JCLEtBQUssRUFBRSxJQUFLO0lBQ1osTUFBTSxFQUFFLElBQUs7SUFDYixXQUFXLEVBQUUsSUFBSyxHQUNuQjtFQVhILHNCQUFzQixDQVlwQixrQkFBa0IsQ0FBQztJQUNqQixnQkFBZ0IsRWhFN3BCZ0IsT0FBTztJZ0U4cEJ2QyxVQUFVLEVBQUUsSUFBSztJQUNqQixJQUFJLEVBQUUsQ0FBRTtJQUNSLFFBQVEsRUFBRSxRQUFTO0lBQ25CLEtBQUssRUFBRSxJQUFLO0lBQ1osT0FBTyxFQUFFLENBQUU7STdENWZiLE9BQU8sRTZENmZZLElBQUk7STdEbGZ2QixrQkFBa0IsRTZEb2ZTLENBQUMsQ0FBRSxJQUFJLENBQUUsR0FBRyxDQUFHLElBQUcsQ2hFdnBCWCxxQkFBTztJR29LekMsZUFBZSxFNkRtZlksQ0FBQyxDQUFFLElBQUksQ0FBRSxHQUFHLENBQUcsSUFBRyxDaEV2cEJYLHFCQUFPO0lHcUt6QyxVQUFVLEU2RGtmaUIsQ0FBQyxDQUFFLElBQUksQ0FBRSxHQUFHLENBQUcsSUFBRyxDaEV2cEJYLHFCQUFPO0lxQnNLekMsa0JBQWtCLEUyQ2tmSSxxQ0FBcUM7STNDamZ0RCxhQUFhLEUyQ2lmSSxxQ0FBcUM7STNDaGZuRCxVQUFVLEUyQ2dmSSxxQ0FBcUMsR0ErRjFEO0lBckhILHNCQUFzQixDQVlwQixrQkFBa0IsQTlCcHBCakIsT0FBTyxFOEJ3b0JWLHNCQUFzQixDQVlwQixrQkFBa0IsQTlCbnBCakIsTUFBTSxDQUFDO01BQ04sT0FBTyxFQUFFLEdBQUk7TUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjtJOEJvb0JILHNCQUFzQixDQVlwQixrQkFBa0IsQTlCL29CakIsTUFBTSxDQUFDO01BQ04sS0FBSyxFQUFFLElBQUssR0FDYjtJOEJ3cEJDLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUF2QmpDLHNCQUFzQixDQVlwQixrQkFBa0IsQ0FBQztRQVlmLEdBQUcsRUFBRSxNQUFPLEdBNkZmO1FBckhILHNCQUFzQixDQVlwQixrQkFBa0IsQ0FhZCxFQUFFLENBQUM7VUFDRCxVQUFVLEVBQUMsQ0FBRTtVQUNiLGFBQWEsRUFBQyxJQUFLO1VBQ25CLEtBQUssRWhFdnFCdUIsSUFBSTtVZ0V3cUJoQyxTQUFTLEUvRHpsQk8sTUFBTSxHK0QwbEJ2QjtRQTlCUCxzQkFBc0IsQ0FZcEIsa0JBQWtCLENBbUJkLE1BQU0sQ0FBQztVQUNMLEtBQUssRUFBRSxJQUFLLEdBQ2I7SUFFSCxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07TUFuQ3hELHNCQUFzQixDQVlwQixrQkFBa0IsQ0FBQztRQXdCZixPQUFPLEVBQUMsU0FBVSxHQWlGckI7SUEvRUMsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQXRDaEMsc0JBQXNCLENBWXBCLGtCQUFrQixDQUFDO1FBMkJmLEdBQUcsRUFBRSxNQUFPLEdBOEVmO1FBckhILHNCQUFzQixDQVlwQixrQkFBa0IsQ0E0QmQsRUFBRSxDQUFDO1VBQ0QsVUFBVSxFQUFDLE1BQU8sR0FDbkI7UUExQ1Asc0JBQXNCLENBWXBCLGtCQUFrQixDQStCZCxNQUFNLENBQUM7VUFDTCxVQUFVLEVBQUMsTUFBTyxHQUNuQjtJQUdELE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUFoRGxDLHNCQUFzQixDQVlwQixrQkFBa0IsQ0FtQ2hCLGlCQUFpQixDQUFDO1FBRWQsS0FBSyxFQUFFLElBQUs7UUFDWixHQUFHLEVBQUUsSUFBSyxHQUViO0lBR0MsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQXZEbEMsc0JBQXNCLENBWXBCLGtCQUFrQixDQTBDaEIsZ0JBQWdCLENBQUM7UUFFYixJQUFJLEVBQUUsSUFBSztRQUNYLEtBQUssRUFBRSxJQUFLLEdBVWY7SUFSQyxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01BM0RsQyxzQkFBc0IsQ0FZcEIsa0JBQWtCLENBMENoQixnQkFBZ0IsQ0FBQztRQU1iLElBQUksRUFBRSxJQUFLO1FBQ1gsS0FBSyxFQUFFLENBQUUsR0FNWjtJQUpDLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUEvRG5DLHNCQUFzQixDQVlwQixrQkFBa0IsQ0EwQ2hCLGdCQUFnQixDQUFDO1FBVWIsSUFBSSxFQUFFLEdBQUk7UUFDVixLQUFLLEVBQUUsS0FBTSxHQUVoQjtJQW5FTCxzQkFBc0IsQ0FZcEIsa0JBQWtCLEFBeURmLFdBQVcsQ0FBQztNQUNYLE9BQU8sRUFBRSxLQUFNO01BQ2YsT0FBTyxFQUFFLENBQUU7TUFDWCxVQUFVLEVBQUUsT0FBUSxHQUNyQjtJQUdDLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtNQTVFMUQsc0JBQXNCLENBWXBCLGtCQUFrQixDQStEaEIsV0FBVyxFQTNFZixzQkFBc0IsQ0FZcEIsa0JBQWtCLENQaHFCcEIsWUFBWSxDQUVWLEtBQUssRUFGUCxZQUFZLENPb3BCWixzQkFBc0IsQ0FZcEIsa0JBQWtCLENQOXBCbEIsS0FBSyxDTzZ0QlM7UUFFUixhQUFhLEVBQUUsQ0FBRSxHQUVwQjtJQS9FTCxzQkFBc0IsQ0FZcEIsa0JBQWtCLENBcUVoQixDQUFDLENBQUM7TUFDQSxTQUFTLEVBQUUsT0FBUSxHQUNwQjtJQW5GTCxzQkFBc0IsQ0FZcEIsa0JBQWtCLENBeUVoQixLQUFLLENBQUM7TUFDSixPQUFPLEVBQUUsSUFBSyxHQUNmO0lBdkZMLHNCQUFzQixDQVlwQixrQkFBa0IsQ0E2RWhCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsRUFBYTtNN0RyZXJCLGtCQUFrQixFQURNLElBQUk7TUFFNUIsZUFBZSxFQUZTLElBQUk7TUFHNUIsY0FBYyxFQUhVLElBQUk7TUFJNUIsYUFBYSxFQUpXLElBQUk7TUFLNUIsVUFBVSxFQUxjLElBQUk7TTZEd2V4QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2hFL3RCYSxPQUFPO01nRWd1QnJDLEtBQUssRUFBRSxJQUFLLEdBWWI7TUF4R0wsc0JBQXNCLENBWXBCLGtCQUFrQixDQTZFaEIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQUtILDBCQUEwQixFQTlGakMsc0JBQXNCLENBWXBCLGtCQUFrQixDQTZFaEIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQU1ILGlCQUFpQixFQS9GeEIsc0JBQXNCLENBWXBCLGtCQUFrQixDQTZFaEIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQU9ILGlCQUFpQixFQWhHeEIsc0JBQXNCLENBWXBCLGtCQUFrQixDQTZFaEIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQVFILHNCQUFzQixDQUFDO1FBQ3RCLEtBQUssRWhFeHVCdUIsT0FBTyxHZ0V5dUJwQztNQW5HUCxzQkFBc0IsQ0FZcEIsa0JBQWtCLENBNkVoQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBWUgsTUFBTSxDQUFDO1FBQ04sT0FBTyxFQUFFLElBQUssR0FDZjtJQXZHUCxzQkFBc0IsQ0FZcEIsa0JBQWtCLENBOEZoQixzQkFBc0IsQ0FBQztNQUNyQixjQUFjLEVBQUUsR0FBSTtNQUNwQixNQUFNLEVBQUUsT0FBUSxHQUNqQjtJQTdHTCxzQkFBc0IsQ0FZcEIsa0JBQWtCLEVBbUdoQixBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtNQUNkLE9BQU8sRUFBRSxZQUFhO01BQ3RCLGVBQWUsRUFBRSxTQUFVO01BQzNCLEtBQUssRUFBRSxHQUFJLEdBQ1o7RTdEeHZCRCxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0k2RHFvQnRDLHNCQUFzQixDQUFDO01Bd0huQixLQUFLLEVBQUUsSUFBSztNQUNaLFdBQVcsRUFBRSxJQUFLLEdBdUlyQjtNQWhRRCxzQkFBc0IsQ0EySGxCLDhCQUE4QixDQUFDO1FBQzdCLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7TUE3SEwsc0JBQXNCLENBK0hsQixrQkFBa0IsQ0FBQztRQUNqQixnQkFBZ0IsRUFBRSxXQUFZO1FBQzlCLE9BQU8sRUFBRSxDQUFFO1FBQ1gsT0FBTyxFQUFFLENBQUU7UUFDWCxRQUFRLEVBQUUsUUFBUztRQUNuQixVQUFVLEVBQUUsT0FBUTtRQUNwQixLQUFLLEVBQUUsS0FBTTtRN0RwbUJqQixrQkFBa0IsRTZEc21CVSxDQUFDLENBQUUsQ0FBQyxDQUFFLENBQUMsQ0FBRSxDQUFDLENBQUUsV0FBVztRN0RybUJuRCxlQUFlLEU2RHFtQmEsQ0FBQyxDQUFFLENBQUMsQ0FBRSxDQUFDLENBQUUsQ0FBQyxDQUFFLFdBQVc7UTdEcG1CbkQsVUFBVSxFNkRvbUJrQixDQUFDLENBQUUsQ0FBQyxDQUFFLENBQUMsQ0FBRSxDQUFDLENBQUUsV0FBVyxHQTRCaEQ7UUFuS0wsc0JBQXNCLENBK0hsQixrQkFBa0IsRUFVaEIsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEVBQWE7VUFDWixnQkFBZ0IsRWhFMXhCWSxPQUFPO1VnRTJ4Qm5DLFlBQVksRWhFM3hCZ0IsT0FBTztVZ0U0eEJuQyxXQUFXLEVBQUUsTUFBTztVQUNwQixPQUFPLEVBQUUsTUFBTztVQUNoQixVQUFVLEVBQUUsTUFBTztVQUNuQixjQUFjLEVBQUUsTUFBTztVQUN2QixLQUFLLEVBQUUsSUFBSyxHQUtiO1VBckpQLHNCQUFzQixDQStIbEIsa0JBQWtCLEVBVWhCLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxDQVFFLE1BQU0sQ0FBQztZQUNOLGdCQUFnQixFaEVqeUJVLE9BQU87WWdFa3lCakMsWUFBWSxFaEVseUJjLE9BQU8sR2dFbXlCbEM7UUFwSlQsc0JBQXNCLENBK0hsQixrQkFBa0IsQ0F3QmhCLFVBQVU7UUF2SmhCLHNCQUFzQixDQStIbEIsa0JBQWtCLENBeUJoQixXQUFXLENBQUM7VUFDVixPQUFPLEVBQUUsSUFBSyxHQUNmO1FBMUpQLHNCQUFzQixDQStIbEIsa0JBQWtCLENBNkJoQixJQUFJLENBQUM7VUFDSCxNQUFNLEVBQUUsTUFBTyxHQUNoQjtRQTlKUCxzQkFBc0IsQ0ErSGxCLGtCQUFrQixFQWdDaEIsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVBQWU7VUFDZCxPQUFPLEVBQUUsS0FBTTtVQUNmLFdBQVcsRUFBRSxNQUFPLEdBQ3JCO0U3RDN5QkgsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJNkRnekJqQyxjQUFjLENBdktsQixzQkFBc0IsQ0F1S0Q7TUFDZixXQUFXLEVBQUUsSUFBSyxHQUluQjtNQUxELGNBQWMsQ0F2S2xCLHNCQUFzQixDQXlLaEIsOEJBQThCLENBQUM7UUFDN0IsV0FBVyxFQUFFLElBQUssR0FDbkI7RUEzS1Asc0JBQXNCLENBZ0xwQixhQUFhLENBQUM7STdEL29CZCxrQkFBa0IsRTZEZ3BCUyxDQUFDLENBQUUsSUFBSSxDQUFFLEdBQUcsQ0FBRyxJQUFHLENoRW56QlgscUJBQU87SUdvS3pDLGVBQWUsRTZEK29CWSxDQUFDLENBQUUsSUFBSSxDQUFFLEdBQUcsQ0FBRyxJQUFHLENoRW56QlgscUJBQU87SUdxS3pDLFVBQVUsRTZEOG9CaUIsQ0FBQyxDQUFFLElBQUksQ0FBRSxHQUFHLENBQUcsSUFBRyxDaEVuekJYLHFCQUFPO0lnRW96QnZDLGdCQUFnQixFaEU3ekJnQixJQUFJO0lnRTh6QnBDLFFBQVEsRUFBRSxRQUFTO0lBQ25CLFVBQVUsRUFBRSxJQUFLO0lBQ2pCLE9BQU8sRUFBRSxDQUFFLEdBZ0RaO0lBL0NDLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUF0TGhDLHNCQUFzQixDQWdMcEIsYUFBYSxDQUFDO1FBT1YsSUFBSSxFQUFFLElBQUs7UUFDWCxHQUFHLEVBQUUsS0FBTTtRQUNYLEtBQUssRUFBRSxJQUFLO1FBQ1osWUFBWSxFQUFFLElBQUssR0EyQ3RCO0lBekNDLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUE1TGhDLHNCQUFzQixDQWdMcEIsYUFBYSxDQUFDO1FBYVYsSUFBSSxFQUFFLElBQUs7UUFDWCxLQUFLLEVBQUUsS0FBTTtRQUNiLEdBQUcsRUFBRSxJQUFLO1FBQ1YsS0FBSyxFQUFFLElBQUssR0FxQ2Y7SUFuQ0MsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNQWxNakMsc0JBQXNCLENBZ0xwQixhQUFhLENBQUM7UUFtQlYsSUFBSSxFQUFFLElBQUs7UUFDWCxHQUFHLEVBQUUsSUFBSztRQUNWLEtBQUssRUFBRSxLQUFNLEdBZ0NoQjtJQXJPSCxzQkFBc0IsQ0FnTHBCLGFBQWEsQ0F1QlgsRUFBRSxDQUFDO01BQ0QsZ0JBQWdCLEVoRS8wQmMsT0FBTztNZ0VnMUJyQyxTQUFTLEUvRHp3QlMsTUFBTTtNK0Qwd0J4QixNQUFNLEVBQUUsQ0FBRTtNQUNWLE9BQU8sRUFBRSxtQkFBb0IsR0FVOUI7TUFyTkwsc0JBQXNCLENBZ0xwQixhQUFhLENBdUJYLEVBQUUsQUFLQyxPQUFPLENBQUM7UUFDUCxPQUFPLEVBQUUsT0FBUTtRQUNqQixPQUFPLEVBQUUsS0FBTTtRQUNmLFdBQVcsRS9EejFCSyxhQUFhO1ErRDAxQjdCLFNBQVMsRUFBRSxNQUFPO1FBQ2xCLElBQUksRUFBRSxJQUFLO1FBQ1gsUUFBUSxFQUFFLFFBQVM7UUFDbkIsR0FBRyxFQUFFLElBQUssR0FDWDtJQXBOUCxzQkFBc0IsQ0FnTHBCLGFBQWEsQ0FzQ1gsRUFBRSxDQUFDO01BQ0QsTUFBTSxFQUFFLENBQUU7TUFDVixZQUFZLEVBQUUsTUFBTyxHQVl0QjtNQXBPTCxzQkFBc0IsQ0FnTHBCLGFBQWEsQ0FzQ1gsRUFBRSxDQUdBLEVBQUUsQ0FBQztRQUNELFNBQVMsRS9ENXhCTyxNQUFNO1ErRDZ4QnRCLElBQUksRUFBRSxLQUFNO1FBQ1osVUFBVSxFQUFFLElBQUs7UUFDakIsU0FBUyxFQUFFLEtBQU07UUFDakIsU0FBUyxFQUFFLEtBQU07UUFDakIsT0FBTyxFQUFFLENBQUUsR0FJWjtRQW5PUCxzQkFBc0IsQ0FnTHBCLGFBQWEsQ0FzQ1gsRUFBRSxDQUdBLEVBQUUsQUFPQyxhQUFhLENBQUM7VUFDYixjQUFjLEVBQUUsTUFBTyxHQUN4QjtFQWxPVCxzQkFBc0IsQ0F1T3BCLGdCQUFnQixDQUFDO0lBQ2YsZ0JBQWdCLEVoRW4zQmdCLElBQUk7SWdFbzNCcEMsSUFBSSxFQUFFLENBQUU7SUFDUixRQUFRLEVBQUUsUUFBUztJQUNuQixLQUFLLEVBQUUsQ0FBRTtJQUNULFVBQVUsRUFBRSxJQUFLO0lBQ2pCLEtBQUssRUFBRSxJQUFLO0lBQ1osT0FBTyxFQUFFLENBQUUsR0FpQlo7SUEvUEgsc0JBQXNCLENBdU9wQixnQkFBZ0IsQ0FRZCxFQUFFLENBQUM7TUFDRCxNQUFNLEVBQUUsQ0FBRTtNQUNWLE9BQU8sRUFBRSxNQUFPLEdBYWpCO01BOVBMLHNCQUFzQixDQXVPcEIsZ0JBQWdCLENBUWQsRUFBRSxDQUdBLEVBQUUsQ0FBQztRQUNELGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDaEV4M0JJLElBQUk7UWdFeTNCaEMsVUFBVSxFQUFFLElBQUs7UUFDakIsT0FBTyxFQUFFLE1BQU87UUFDaEIsS0FBSyxFQUFFLElBQUssR0FPYjtRQTdQUCxzQkFBc0IsQ0F1T3BCLGdCQUFnQixDQVFkLEVBQUUsQ0FHQSxFQUFFLEFBS0MsYUFBYSxDQUFDO1VBQ2IsYUFBYSxFQUFFLElBQUssR0FDckI7UUF6UFQsc0JBQXNCLENBdU9wQixnQkFBZ0IsQ0FRZCxFQUFFLENBR0EsRUFBRSxDQVFBLENBQUMsQ0FBQztVQUNBLFdBQVcsRUFBRSxNQUFPLEdBQ3JCOztBQU1ULHVDQUF1QztBQUV2QyxjQUFjLENBQ1osUUFBUSxDQUFDO0VBQ1AsU0FBUyxFL0R4MEJXLE1BQU07RStEeTBCMUIsT0FBTyxFQUFFLFlBQWE7RUFDdEIsYUFBYSxFQUFFLElBQUs7RUFDcEIsV0FBVyxFQUFFLElBQUssR0FDbkI7O0FBTkgsY0FBYyxDQU9aLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7O0E3RHQ1QkMsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFNkQ2NEJyQyxjQUFjLENBWVYsUUFBUSxDQUFDO0lBQ1AsV0FBVyxFQUFFLENBQUU7SUFDZixjQUFjLEVBQUUsT0FBUSxHQUl6QjtJQUhDLGNBQWMsQ0FmcEIsY0FBYyxDQVlWLFFBQVEsQ0FHVztNQUNmLFdBQVcsRUFBRSxJQUFLLEdBQ25COztBQUtQLHVDQUF1QztBN0QvNUJuQyxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0U2RGk2QnRDLGFBQWEsQ0FBQztJQUVWLE1BQU0sRUFBRSxhQUFjLEdBbUJ6QjtJQXJCRCxhQUFhLENBR1QsQ0FBQyxDQUFDO01BQ0EsZ0JBQWdCLEVBQUUseUNBQUc7TUFDckIsaUJBQWlCLEVBQUUsU0FBVTtNQUM3QixPQUFPLEVBQUUsWUFBYTtNQUN0QixNQUFNLEVBQUUsSUFBSztNQUNiLFdBQVcsRS9ENzJCMEIsSUFBSTtNK0Q4MkJ6QyxRQUFRLEVBQUUsUUFBUztNQUNuQixHQUFHLEVBQUUsR0FBSTtNQUNULGNBQWMsRUFBRSxNQUFPO01BQ3ZCLEtBQUssRUFBRSxLQUFNO01BQ2IsT0FBTyxFQUFFLElBQUs7TTNDcndCbEIsa0JBQWtCLEUyQ3N3Qk0sU0FBUyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRTtNM0Nyd0J6QyxhQUFhLEUyQ3F3Qk0sU0FBUyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRTtNM0Nwd0J0QyxVQUFVLEUyQ293Qk0sU0FBUyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxHQUszQztNQW5CTCxhQUFhLENBR1QsQ0FBQyxBQVlFLE1BQU0sQ0FBQztRQUNOLGdCQUFnQixFQUFFLCtDQUFHO1E3RDV5QjNCLGlCQUFpQixFNkQ2eUJRLFlBQU07UTdENXlCL0IsY0FBYyxFNkQ0eUJXLFlBQU07UTdEM3lCL0IsYUFBYSxFNkQyeUJZLFlBQU07UTdEMXlCL0IsU0FBUyxFNkQweUJnQixZQUFNLEdBQzFCOztBQUtQLHlDQUF5QztBQUN6QyxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQzFCLGdCQUFnQixDQUNkLE9BQU8sQ0FDTCxzQkFBc0IsQ0FBQztJQUNyQixJQUFJLEVBQUUsUUFBUyxHQUNoQjs7QUM5OEJQLEtBQUssQ0FBQztFQUNKLFVBQVUsRUFBRSx3Q0FBeUM7RUFDckQsZUFBZSxFQUFFLEtBQU07RUFDdkIsVUFBVSxFQUFFLENBQUU7RUFDZCxRQUFRLEVBQUUsUUFBUyxHQW9GcEI7RUF4RkQsS0FBSyxDQUtILEVBQUUsQ0FBQztJQUNELEtBQUssRWpFSTJCLElBQUk7SWlFSHBDLFVBQVUsRUFBRSxNQUFPO0lBQ25CLFdBQVcsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ2pFU08sT0FBTztJaUVSdkMsU0FBUyxFQUFFLElBQUssR0FDakI7RUFJRCxZQUFZLENBZGQsS0FBSyxDQWdCRCxFQUFFO0VBREosT0FBTyxDQWZULEtBQUssQ0FnQkQsRUFBRSxDQUFDO0lBQ0QsSUFBSSxFQUFFLENBQUU7SUFDUixNQUFNLEVBQUUsQ0FBRTtJQUNWLFFBQVEsRUFBRSxRQUFTO0lBQ25CLEdBQUcsRUFBRSxJQUFLO0lBQ1YsS0FBSyxFQUFFLElBQUs7SUFDWixPQUFPLEVBQUUsQ0FBRSxHQUNaO0VBVEgsWUFBWSxDQWRkLEtBQUssQ0F3QkQsV0FBVztFQVRiLE9BQU8sQ0FmVCxLQUFLLENBd0JELFdBQVcsQ0FBQTtJQUNULEtBQUssRUFBQyxJQUFLO0lBQ1gsTUFBTSxFQUFDLEtBQU07SUFDYixRQUFRLEVBQUMsUUFBUztJQUNsQixPQUFPLEVBQUUsQ0FBRTtJQUNYLFVBQVUsRUFBRSwyRUFBdUI7SUFDbkMsVUFBVSxFQUFFLG1FQUFrQjtJQUM5QixVQUFVLEVBQUUscUVBQW9CO0lBQ2hDLFVBQVUsRUFBRSxtRUFBZTtJQUMzQixHQUFHLEVBQUMsQ0FBRSxHQUNQO0VBbENMLEtBQUssQ0FvQ0gsV0FBVyxDQUFDO0lBQ1YsT0FBTyxFQUFFLElBQUssR0FpQmY7STlEMUNDLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TThEWnJDLEtBQUssQ0FvQ0gsV0FBVyxDQUFDO1FBSVIsZ0JBQWdCLEVqRWpDYyxPQUFPO1FpRWtDckMsS0FBSyxFakUvQnlCLElBQUk7UWlFZ0NsQyxPQUFPLEVBQUUsS0FBTTtRQUNmLFNBQVMsRUFBRSxNQUFPO1FBQ2xCLE1BQU0sRUFBRSxLQUFNO1FBQ2QsTUFBTSxFQUFFLFFBQVM7UUFDakIsT0FBTyxFQUFFLEtBQU07UUFDZixVQUFVLEVBQUUsTUFBTztRQUNuQixLQUFLLEVBQUUsSUFBSztRQUNaLE9BQU8sRUFBRSxDQUFFLEdBS2Q7STlEdENDLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TThEaEJ0QyxLQUFLLENBb0NILFdBQVcsQ0FBQztRQWdCUixTQUFTLEVoRWlDUyxNQUFNLEdnRS9CM0I7RUF0REgsS0FBSyxDQXVESCxrQkFBa0IsQ0FBQTtJQUNoQixNQUFNLEVBQUUsSUFBSyxHQUNkO0VBekRILEtBQUssQ0EwREgsVUFBVSxDQUFDO0lBQ1QsTUFBTSxFQUFFLE1BQU8sR0FDaEI7RUE1REgsS0FBSyxDQTZESCxZQUFZLEVBN0RkLEtBQUssQ1JDTCxZQUFZLENBU1YsY0FBYyxFQVRoQixZQUFZLENRRFosS0FBSyxDUlVILGNBQWMsQ1FtREQ7SUFDWCxTQUFTLEVoRXVCVyxNQUFNO0lnRXRCMUIsV0FBVyxFQUFFLE1BQU8sR0FDckI7RUFoRUgsS0FBSyxDQWlFSCxZQUFZLENBQUM7SUFDWCxNQUFNLEVBQUUsSUFBSztJQUNiLFNBQVMsRUFBRSxNQUFPO0lBQ2xCLFFBQVEsRUFBQyxRQUFTO0lBQ2xCLE9BQU8sRUFBRSxDQUFFO0lBQ1gsS0FBSyxFQUFFLElBQUs7SUFDWixHQUFHLEVBQUUsSUFBSyxHQWdCWDtJQXZGSCxLQUFLLENBaUVILFlBQVksQ0FPVixDQUFDLENBQUM7TUFDQSxnQkFBZ0IsRWpFL0RjLElBQUk7TWlFZ0VsQyxhQUFhLEVBQUUsSUFBSztNQUNwQixPQUFPLEVBQUUsS0FBTTtNQUNmLEtBQUssRUFBRSxLQUFNO01BQ2IsTUFBTSxFQUFFLElBQUs7TUFDYixNQUFNLEVBQUUsS0FBTTtNQUNkLE9BQU8sRUFBRSxHQUFJO01BQ2IsZUFBZSxFQUFFLElBQUs7TUFDdEIsS0FBSyxFQUFFLElBQUssR0FLYjtNQXRGTCxLQUFLLENBaUVILFlBQVksQ0FPVixDQUFDLENBVUMsSUFBSSxDQUFDO1FBQ0gsS0FBSyxFakU1RXVCLE9BQU87UWlFNkVuQyxTQUFTLEVBQUUsTUFBTyxHQUNuQjs7QUFLUCxFQUFFLEFBQ0Msa0JBQWtCLENBQUM7RUFDbEIsS0FBSyxFQUFFLGVBQWdCO0VBQ3ZCLE9BQU8sRUFBRSxLQUFNO0VBQ2YsZ0JBQWdCLEVqRXZGZ0IsT0FBTztFaUV3RnZDLE1BQU0sRUFBRSxlQUFnQjtFQUN4QixPQUFPLEVBQUUsQ0FBRTtFQUNYLE1BQU0sRUFBRSxDQUFFO0VBQ1YsUUFBUSxFQUFFLFFBQVM7RUFDbkIsSUFBSSxFQUFFLENBQUU7RUFDUixNQUFNLEVBQUUsQ0FBRSxHQW1CWDtFQTdCSCxFQUFFLEFBQ0Msa0JBQWtCLENBVWpCLEVBQUU7RUFYTixFQUFFLEFBQ0Msa0JBQWtCLENBV2pCLENBQUM7RUFaTCxFQUFFLEFBQ0Msa0JBQWtCLENBWWpCLENBQUMsQUFBQSxRQUFRLENBQUM7SUFDUixLQUFLLEVqRTlGeUIsSUFBSTtJaUUrRmxDLE9BQU8sRUFBRSxZQUFhO0lBQ3RCLFNBQVMsRWhFakJTLE1BQU07SWdFa0J4QixNQUFNLEVBQUUsSUFBSztJQUNiLE9BQU8sRUFBRSxDQUFFLEdBQ1o7RUFuQkwsRUFBRSxBQUNDLGtCQUFrQixDQW1CakIsQ0FBQyxBQUFBLElBQUksRUFwQlQsRUFBRSxBQUNDLGtCQUFrQixDUjFGckIsWUFBWSxDUTZHUixDQUFDLEFScEdILGNBQWMsRUFUaEIsWUFBWSxDUXlGWixFQUFFLEFBQ0Msa0JBQWtCLENBbUJqQixDQUFDLEFScEdILGNBQWMsQ1FvR047SUFDSixhQUFhLEVBQUUsR0FBSTtJQUNuQixLQUFLLEVqRXRHeUIsSUFBSTtJaUV1R2xDLEtBQUssRUFBRSxLQUFNO0lBQ2IsU0FBUyxFQUFFLE9BQVE7SUFDbkIsVUFBVSxFQUFFLElBQUs7SUFDakIsT0FBTyxFQUFFLGNBQWU7SUFDeEIsS0FBSyxFQUFFLElBQUssR0FDYjs7QTlEMUZELE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RThEK0ZuQyxTQUFTLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztJQUNiLFNBQVMsRWhFekNXLE1BQU0sR2dFMEMzQjtFQUNELEtBQUssQ0FBQyxVQUFVLENBQUM7SUFDZixPQUFPLEVBQUUsQ0FBRSxHQUNaO0VBQ0QsSUFBSSxDQUFDO0lBQ0gsTUFBTSxFQUFFLENBQUUsR0FDWDtFQUNELFNBQVMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0lBQ2pCLFdBQVcsRUFBRSxLQUFNLEdBQ3BCOztBOUR0R0MsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFOEQwR3BDLEtBQUssQ0FDSCxVQUFVLENBQUM7SUFDVCxLQUFLLEVBQUUsSUFBSyxHQUNiO0VBSEgsS0FBSyxDQUlILElBQUksQ0FBQyxTQUFTO0VBSmhCLEtBQUssQ0FLSCxJQUFJLENBQUMsU0FBUztFQUxoQixLQUFLLENBTUgsVUFBVSxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtFQU4xQyxLQUFLLENBT0gsTUFBTSxDQUFDO0lBQ0wsS0FBSyxFQUFFLElBQUs7SUFDWixNQUFNLEVBQUUsV0FBWTtJQUNwQixVQUFVLEVBQUUsTUFBTyxHQUNwQjs7QTlEakhELE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RThEc0hwQyxFQUFFLEFBQUEsa0JBQWtCLENBQUM7SUFDbkIsT0FBTyxFQUFFLElBQUssR0FDZjs7QUM1SkgsT0FBTyxBQUFBLGNBQWMsQ0FDakIsY0FBYyxDQUFDO0VBQ1gsWUFBWSxFbEVjZ0IsSUFBSSxHa0VzSW5DO0VBdEpMLE9BQU8sQUFBQSxjQUFjLENBQ2pCLGNBQWMsQ0FFVixRQUFRLENBQ0osQ0FBQyxDQUFDO0lBQ0UsaUJBQWlCLEVBQUUsQ0FBRTtJQUNyQixvQkFBb0IsRUFBRSxDQUFFO0lBQ3hCLFlBQVksRUFBRSxDQUFFO0lBQ2hCLGtCQUFrQixFQUFFLElBQUs7SUFDekIsZUFBZSxFQUFFLElBQUs7SUFDdEIsVUFBVSxFQUFFLElBQUs7SUFDakIsT0FBTyxFQUFFLFNBQVU7SUFDbkIsVUFBVSxFQUFFLElBQUs7SUFDakIsTUFBTSxFQUFFLENBQUU7SUFDVixTQUFTLEVqRXNFRCxNQUFNLEdpRS9EakI7SUFyQmIsT0FBTyxBQUFBLGNBQWMsQ0FDakIsY0FBYyxDQUVWLFFBQVEsQ0FDSixDQUFDLENBV0csQ0FBQyxDQUFDO01BQ0UsT0FBTyxFQUFFLFlBQWE7TUFDdEIsS0FBSyxFQUFDLElBQUs7TS9EaVMzQixXQUFXLEVBQUUsTUFBTztNQUV0QixRQUFRLEVBQUUsTUFBTztNQUVqQixhQUFhLEVBQUUsUUFBUztNQUV4QixnQkFBZ0IsRUFBRSxRQUFTO00rRHJTVCxXQUFXLEVBQUUsSUFBSyxHQUNyQjtFQXBCakIsT0FBTyxBQUFBLGNBQWMsQ0FDakIsY0FBYyxDQXNCVixjQUFjLENBQUM7SUFDWCxPQUFPLEVBQUUsQ0FBRSxHQThEZDtJQXRGVCxPQUFPLEFBQUEsY0FBYyxDQUNqQixjQUFjLENBc0JWLGNBQWMsQ0FFVixZQUFZLENBQUM7TUFDVCxTQUFTLEVqRTRERCxNQUFNO01pRTNEZCxXQUFXLEVBQUUsc0JBQXVCLEdBMER2QztNQXJGYixPQUFPLEFBQUEsY0FBYyxDQUNqQixjQUFjLENBc0JWLGNBQWMsQ0FFVixZQUFZLEdBR04sQ0FBQyxDQUFDO1FBQ0EsT0FBTyxFQUFFLEtBQU07UUFDZixPQUFPLEVBQUUsTUFBTztRQUNoQixnQkFBZ0IsRWxFMUJBLE9BQU87UWtFMkJ2QixLQUFLLEVsRXRCVyxJQUFJO1FrRXVCcEIsVUFBVSxFQUFFLElBQUssR0FtRHBCO1FBcEZqQixPQUFPLEFBQUEsY0FBYyxDQUNqQixjQUFjLENBc0JWLGNBQWMsQ0FFVixZQUFZLEdBR04sQ0FBQyxBaENmaEIsT0FBTyxFZ0NiVixPQUFPLEFBQUEsY0FBYyxDQUNqQixjQUFjLENBc0JWLGNBQWMsQ0FFVixZQUFZLEdBR04sQ0FBQyxBaENkaEIsTUFBTSxDQUFDO1VBQ04sT0FBTyxFQUFFLEdBQUk7VUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjtRZ0NqQkgsT0FBTyxBQUFBLGNBQWMsQ0FDakIsY0FBYyxDQXNCVixjQUFjLENBRVYsWUFBWSxHQUdOLENBQUMsQWhDVmhCLE1BQU0sQ0FBQztVQUNOLEtBQUssRUFBRSxJQUFLLEdBQ2I7UWdDcEJILE9BQU8sQUFBQSxjQUFjLENBQ2pCLGNBQWMsQ0FzQlYsY0FBYyxDQUVWLFlBQVksR0FHTixDQUFDLENBT0MsSUFBSSxDQUFDO1VBQ0QsT0FBTyxFQUFFLFlBQWE7VUFDdEIsS0FBSyxFQUFFLElBQUs7VUFDWixXQUFXLEVBQUUsSUFBSyxHQTZCckI7VUFuRXJCLE9BQU8sQUFBQSxjQUFjLENBQ2pCLGNBQWMsQ0FzQlYsY0FBYyxDQUVWLFlBQVksR0FHTixDQUFDLENBT0MsSUFBSSxBQUlDLEtBQUssQ0FBQztZQUNILEtBQUssRWxFOUJHLElBQUk7WWtFK0JaLEtBQUssRUFBRSxJQUFLO1lBQ1osWUFBWSxFQUFFLEdBQUk7WUFDbEIsU0FBUyxFakUyQ2IsTUFBTSxHaUUxQ0w7VUE1Q3pCLE9BQU8sQUFBQSxjQUFjLENBQ2pCLGNBQWMsQ0FzQlYsY0FBYyxDQUVWLFlBQVksR0FHTixDQUFDLENBT0MsSUFBSSxBQVVDLFFBQVEsQ0FBQztZQUNOLEtBQUssRUFBRSxJQUFLO1lBQ1osZUFBZSxFQUFFLElBQUs7WUFDdEIsV0FBVyxFQUFFLE1BQU87WUFDcEIsS0FBSyxFQUFFLEdBQUk7WUFDWCxVQUFVLEVBQUUsSUFBSztZQUNqQixXQUFXLEVBQUUsSUFBSyxHQUNyQjtVQXBEekIsT0FBTyxBQUFBLGNBQWMsQ0FDakIsY0FBYyxDQXNCVixjQUFjLENBRVYsWUFBWSxHQUdOLENBQUMsQ0FPQyxJQUFJLEFBa0JDLFVBQVUsRUFyRG5DLE9BQU8sQUFBQSxjQUFjLENBQ2pCLGNBQWMsQ0FzQlYsY0FBYyxDQUVWLFlBQVksR0FHTixDQUFDLENBT0MsSUFBSSxBQWtCYyxXQUFXLEVBckRqRCxPQUFPLEFBQUEsY0FBYyxDQUNqQixjQUFjLENBc0JWLGNBQWMsQ0FFVixZQUFZLEdBR04sQ0FBQyxDQU9DLElBQUksQWdDbkN4QixpQkFBaUIsQ2hDcURpQztZQUN0QixLQUFLLEVBQUUsS0FBTTtZQUNiLE9BQU8sRUFBRSxLQUFNO1lBQ2YsS0FBSyxFQUFFLElBQUs7WUFDWixNQUFNLEVBQUUsSUFBSztZQUNiLFNBQVMsRUFBRSxJQUFLO1lBQ2hCLFdBQVcsRUFBRSxJQUFLLEdBQ3JCO1VBNUR6QixPQUFPLEFBQUEsY0FBYyxDQUNqQixjQUFjLENBc0JWLGNBQWMsQ0FFVixZQUFZLEdBR04sQ0FBQyxDQU9DLElBQUksQUEwQkMsVUFBVSxDQUFDO1lBQ1IsS0FBSyxFbEU3Q0csT0FBTyxHa0U4Q2xCO1VBL0R6QixPQUFPLEFBQUEsY0FBYyxDQUNqQixjQUFjLENBc0JWLGNBQWMsQ0FFVixZQUFZLEdBR04sQ0FBQyxDQU9DLElBQUksQUE2QkMsV0FBVyxFQWhFcEMsT0FBTyxBQUFBLGNBQWMsQ0FDakIsY0FBYyxDQXNCVixjQUFjLENBRVYsWUFBWSxHQUdOLENBQUMsQ0FPQyxJQUFJLEFnQ25DeEIsaUJBQWlCLENoQ2dFb0I7WUFDVCxLQUFLLEVsRXZERyxJQUFJLEdrRXdEZjtRQWxFekIsT0FBTyxBQUFBLGNBQWMsQ0FDakIsY0FBYyxDQXNCVixjQUFjLENBRVYsWUFBWSxHQUdOLENBQUMsQUF3Q0UsVUFBVSxDQUFBO1VBQ1AsZ0JBQWdCLEVsRTNESixJQUFJO1VrRTREaEIsS0FBSyxFbEVuRE8sT0FBTyxHa0VnRXRCO1VBbkZyQixPQUFPLEFBQUEsY0FBYyxDQUNqQixjQUFjLENBc0JWLGNBQWMsQ0FFVixZQUFZLEdBR04sQ0FBQyxBQXdDRSxVQUFVLENBR1AsSUFBSSxBQUNDLEtBQUssQ0FBQztZQUNILEtBQUssRWxFcEVELE9BQU8sR2tFcUVkO1VBMUU3QixPQUFPLEFBQUEsY0FBYyxDQUNqQixjQUFjLENBc0JWLGNBQWMsQ0FFVixZQUFZLEdBR04sQ0FBQyxBQXdDRSxVQUFVLENBR1AsSUFBSSxBQUlDLFFBQVEsQ0FBQztZL0R1T2xDLFdBQVcsRUFBRSxNQUFPO1lBRXRCLFFBQVEsRUFBRSxNQUFPO1lBRWpCLGFBQWEsRUFBRSxRQUFTO1lBRXhCLGdCQUFnQixFQUFFLFFBQVM7WStEM09HLFdBQVcsRUFBRSxJQUFLLEdBQ3JCO1VBOUU3QixPQUFPLEFBQUEsY0FBYyxDQUNqQixjQUFjLENBc0JWLGNBQWMsQ0FFVixZQUFZLEdBR04sQ0FBQyxBQXdDRSxVQUFVLENBR1AsSUFBSSxBQVFDLFVBQVUsQ0FBQztZQUNSLEtBQUssRWxFN0RELE9BQU8sR2tFOERkO0VBakY3QixPQUFPLEFBQUEsY0FBYyxDQUNqQixjQUFjLENBc0ZWLGVBQWUsQ0FDWCxXQUFXLENBQUM7SUFDUixnQkFBZ0IsRWxFekVJLElBQUk7SWtFMEV4QixnQkFBZ0IsRWxFNUVJLE9BQU87SWtFNkUzQixPQUFPLEVBQUMsQ0FBRSxHQXlEYjtJQXBKYixPQUFPLEFBQUEsY0FBYyxDQUNqQixjQUFjLENBc0ZWLGVBQWUsQ0FDWCxXQUFXLENBSVAsWUFBWSxDQUFDO01BQ1QsYUFBYSxFQUFFLFlBQWEsR0FzRC9CO01BbkpqQixPQUFPLEFBQUEsY0FBYyxDQUNqQixjQUFjLENBc0ZWLGVBQWUsQ0FDWCxXQUFXLENBSVAsWUFBWSxDQUVSLE1BQU0sQ0FBQztRQUNILE1BQU0sRUFBRSxJQUFLO1FBQ2IsVUFBVSxFQUFFLENBQUUsR0FrRGpCO1FBbEpyQixPQUFPLEFBQUEsY0FBYyxDQUNqQixjQUFjLENBc0ZWLGVBQWUsQ0FDWCxXQUFXLENBSVAsWUFBWSxDQUVSLE1BQU0sQ0FHRixrQkFBa0IsQ0FBQztVQUNmLFNBQVMsRWpFWmIsTUFBTSxHaUVzREw7VUE1SXpCLE9BQU8sQUFBQSxjQUFjLENBQ2pCLGNBQWMsQ0FzRlYsZUFBZSxDQUNYLFdBQVcsQ0FJUCxZQUFZLENBRVIsTUFBTSxDQUdGLGtCQUFrQixHQUVaLENBQUMsQ0FBQztZQUNBLE9BQU8sRUFBRSxLQUFNO1lBQ2YsT0FBTyxFQUFFLGFBQWM7WUFDdkIsZ0JBQWdCLEVsRTVGWixJQUFJO1lrRTZGUixLQUFLLEVsRXBGRCxPQUFPO1lrRXFGWCxVQUFVLEVBQUMsaUJBQWtCO1lBQzdCLFVBQVUsRUFBRSxJQUFLLEdBa0NwQjtZQTNJN0IsT0FBTyxBQUFBLGNBQWMsQ0FDakIsY0FBYyxDQXNGVixlQUFlLENBQ1gsV0FBVyxDQUlQLFlBQVksQ0FFUixNQUFNLENBR0Ysa0JBQWtCLEdBRVosQ0FBQyxBaEN0RjVCLE9BQU8sRWdDYlYsT0FBTyxBQUFBLGNBQWMsQ0FDakIsY0FBYyxDQXNGVixlQUFlLENBQ1gsV0FBVyxDQUlQLFlBQVksQ0FFUixNQUFNLENBR0Ysa0JBQWtCLEdBRVosQ0FBQyxBaENyRjVCLE1BQU0sQ0FBQztjQUNOLE9BQU8sRUFBRSxHQUFJO2NBQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7WWdDakJILE9BQU8sQUFBQSxjQUFjLENBQ2pCLGNBQWMsQ0FzRlYsZUFBZSxDQUNYLFdBQVcsQ0FJUCxZQUFZLENBRVIsTUFBTSxDQUdGLGtCQUFrQixHQUVaLENBQUMsQWhDakY1QixNQUFNLENBQUM7Y0FDTixLQUFLLEVBQUUsSUFBSyxHQUNiO1lnQ3BCSCxPQUFPLEFBQUEsY0FBYyxDQUNqQixjQUFjLENBc0ZWLGVBQWUsQ0FDWCxXQUFXLENBSVAsWUFBWSxDQUVSLE1BQU0sQ0FHRixrQkFBa0IsR0FFWixDQUFDLENBUUMsSUFBSSxDQUFDO2NBQ0QsT0FBTyxFQUFFLFlBQWE7Y0FDdEIsS0FBSyxFQUFFLElBQUs7Y0FDWixXQUFXLEVBQUUsSUFBSyxHQWtCckI7Y0FoSWpDLE9BQU8sQUFBQSxjQUFjLENBQ2pCLGNBQWMsQ0FzRlYsZUFBZSxDQUNYLFdBQVcsQ0FJUCxZQUFZLENBRVIsTUFBTSxDQUdGLGtCQUFrQixHQUVaLENBQUMsQ0FRQyxJQUFJLEFBSUMsY0FBYyxDQUFDO2dCQUNaLEtBQUssRUFBRSxJQUFLO2dCQUNaLGVBQWUsRUFBRSxJQUFLO2dCQUN0QixXQUFXLEVBQUUsTUFBTztnQkFDcEIsS0FBSyxFQUFFLEdBQUk7Z0JBQ1gsVUFBVSxFQUFFLElBQUs7Z0JBQ2pCLFdBQVcsRUFBRSxJQUFLLEdBQ3JCO2NBdEhyQyxPQUFPLEFBQUEsY0FBYyxDQUNqQixjQUFjLENBc0ZWLGVBQWUsQ0FDWCxXQUFXLENBSVAsWUFBWSxDQUVSLE1BQU0sQ0FHRixrQkFBa0IsR0FFWixDQUFDLENBUUMsSUFBSSxBQVlDLFVBQVUsRUF2SC9DLE9BQU8sQUFBQSxjQUFjLENBQ2pCLGNBQWMsQ0FzRlYsZUFBZSxDQUNYLFdBQVcsQ0FJUCxZQUFZLENBRVIsTUFBTSxDQUdGLGtCQUFrQixHQUVaLENBQUMsQ0FRQyxJQUFJLEFBWWMsUUFBUSxDQUFDO2dCQUNuQixLQUFLLEVsRXJHVCxPQUFPO2dCa0VzR0gsS0FBSyxFQUFFLEtBQU07Z0JBQ2IsT0FBTyxFQUFFLEtBQU07Z0JBQ2YsS0FBSyxFQUFFLElBQUs7Z0JBQ1osTUFBTSxFQUFFLElBQUs7Z0JBQ2IsU0FBUyxFQUFFLElBQUs7Z0JBQ2hCLFdBQVcsRUFBRSxJQUFLLEdBQ3JCO1lBL0hyQyxPQUFPLEFBQUEsY0FBYyxDQUNqQixjQUFjLENBc0ZWLGVBQWUsQ0FDWCxXQUFXLENBSVAsWUFBWSxDQUVSLE1BQU0sQ0FHRixrQkFBa0IsR0FFWixDQUFDLEFBOEJFLFVBQVUsQ0FBQztjQUNSLGdCQUFnQixFbEV4SGhCLElBQUksR2tFZ0lQO2NBMUlqQyxPQUFPLEFBQUEsY0FBYyxDQUNqQixjQUFjLENBc0ZWLGVBQWUsQ0FDWCxXQUFXLENBSVAsWUFBWSxDQUVSLE1BQU0sQ0FHRixrQkFBa0IsR0FFWixDQUFDLEFBOEJFLFVBQVUsQ0FFUCxjQUFjLENBQUM7Z0IvRCtLL0MsV0FBVyxFQUFFLE1BQU87Z0JBRXRCLFFBQVEsRUFBRSxNQUFPO2dCQUVqQixhQUFhLEVBQUUsUUFBUztnQkFFeEIsZ0JBQWdCLEVBQUUsUUFBUztnQitEbkxXLFdBQVcsRUFBRSxJQUFLLEdBQ3JCO2NBdElyQyxPQUFPLEFBQUEsY0FBYyxDQUNqQixjQUFjLENBc0ZWLGVBQWUsQ0FDWCxXQUFXLENBSVAsWUFBWSxDQUVSLE1BQU0sQ0FHRixrQkFBa0IsR0FFWixDQUFDLEFBOEJFLFVBQVUsQ0FNTCxRQUFRLENBQUM7Z0IvRGM3QyxpQkFBaUIsRStEYndDLGVBQU8sQ0FBUyxhQUFPLENBQU8sYUFBTztnQi9EYzlGLGNBQWMsRStEZDJDLGVBQU8sQ0FBUyxhQUFPLENBQU8sYUFBTztnQi9EZTlGLGFBQWEsRStEZjRDLGVBQU8sQ0FBUyxhQUFPLENBQU8sYUFBTztnQi9EZ0I5RixTQUFTLEUrRGhCZ0QsZUFBTyxDQUFTLGFBQU8sQ0FBTyxhQUFPLEdBQzNEO1FBeklyQyxPQUFPLEFBQUEsY0FBYyxDQUNqQixjQUFjLENBc0ZWLGVBQWUsQ0FDWCxXQUFXLENBSVAsWUFBWSxDQUVSLE1BQU0sQ0ErQ0YsV0FBVyxDQUNQLG1CQUFtQixDQUFDO1VBQ2hCLFlBQVksRUFBRSxJQUFLLEdBQ3RCOztBL0RwSHpCLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RStEOEg3QixPQUFPLEFBQUEsY0FBYyxDQUNqQixjQUFjLENBQ1YsUUFBUSxDQUNKLENBQUMsQ0FBQztJQUNFLGlCQUFpQixFQUFFLENBQUU7SUFDckIsb0JBQW9CLEVBQUUsQ0FBRTtJQUN4QixZQUFZLEVBQUUsQ0FBRTtJQUNoQixrQkFBa0IsRUFBRSxJQUFLO0lBQ3pCLGVBQWUsRUFBRSxJQUFLO0lBQ3RCLFVBQVUsRUFBRSxJQUFLO0lBQ2pCLE9BQU8sRUFBRSxTQUFVO0lBQ25CLFVBQVUsRUFBRSxJQUFLO0lBQ2pCLE1BQU0sRUFBRSxDQUFFO0lBQ1YsU0FBUyxFakVuRlQsTUFBTSxHaUV5RlQ7SUFuQmIsT0FBTyxBQUFBLGNBQWMsQ0FDakIsY0FBYyxDQUNWLFFBQVEsQ0FDSixDQUFDLENBV0csQ0FBQyxDQUFDO01BQ0UsT0FBTyxFQUFFLFlBQWE7TUFDdEIsS0FBSyxFQUFDLElBQUs7TS9Ed0luQyxXQUFXLEVBQUUsTUFBTztNQUV0QixRQUFRLEVBQUUsTUFBTztNQUVqQixhQUFhLEVBQUUsUUFBUztNQUV4QixnQkFBZ0IsRUFBRSxRQUFTLEcrRDVJSjs7QUFRekIseUJBQXlCLENBQ3JCLENBQUMsQ0FBQztFQUNFLE9BQU8sRUFBQyxhQUFjLEdBdUR6QjtFQXpETCx5QkFBeUIsQ0FDckIsQ0FBQyxDQUVHLEtBQUssQ0FBQztJQUNGLEtBQUssRUFBRSxJQUFLO0lBQ1osTUFBTSxFQUFFLElBQUs7SUFDYixPQUFPLEVBQUUsS0FBTTtJQUNmLEtBQUssRUFBRSxJQUFLLEdBaURmO0lBeERULHlCQUF5QixDQUNyQixDQUFDLENBRUcsaUJBQUssQ0FLYTtNQUNWLFVBQVUsRUFBRSw4REFBRyxDQUFnRSxTQUFTLENBQUMsTUFBTSxHQUNsRztJQVZiLHlCQUF5QixDQUNyQixDQUFDLENBRUcsd0JBQUssQ0FRb0I7TUFDakIsVUFBVSxFQUFFLDhEQUFHLENBQWdFLFNBQVMsQ0FBQyxNQUFNLEdBQ2xHO0lBYmIseUJBQXlCLENBQ3JCLENBQUMsQ0FFRyxZQUFLLENBV1E7TUFDTCxVQUFVLEVBQUUsOERBQUcsQ0FBZ0UsU0FBUyxDQUFDLE1BQU0sR0FDbEc7SUFoQmIseUJBQXlCLENBQ3JCLENBQUMsQ0FFRyxZQUFLLENBY1E7TUFDTCxVQUFVLEVBQUUsOERBQUcsQ0FBZ0UsU0FBUyxDQUFDLE1BQU0sR0FDbEc7SUFuQmIseUJBQXlCLENBQ3JCLENBQUMsQ0FFRyxZQUFLLENBaUJRO01BQ0wsVUFBVSxFQUFFLDhEQUFHLENBQWdFLFNBQVMsQ0FBQyxNQUFNLEdBQ2xHO0lBdEJiLHlCQUF5QixDQUNyQixDQUFDLENBRUcsWUFBSyxDQW9CUTtNQUNMLFVBQVUsRUFBRSw4REFBRyxDQUFnRSxTQUFTLENBQUMsTUFBTSxHQUNsRztJQXpCYix5QkFBeUIsQ0FDckIsQ0FBQyxDQUVHLGFBQUssQ0F1QlM7TUFDTixVQUFVLEVBQUUsOERBQUcsQ0FBZ0UsU0FBUyxDQUFDLE1BQU0sR0FDbEc7SUE1QmIseUJBQXlCLENBQ3JCLENBQUMsQ0FFRyw0QkFBSyxDQTBCd0I7TUFDckIsVUFBVSxFQUFFLDhEQUFHLENBQWdFLFNBQVMsQ0FBQyxNQUFNLEdBQ2xHO0lBL0JiLHlCQUF5QixDQUNyQixDQUFDLENBRUcsbUJBQUssQ0E2QmU7TUFDWixVQUFVLEVBQUUsOERBQUcsQ0FBZ0UsU0FBUyxDQUFDLE1BQU0sR0FDbEc7SUFsQ2IseUJBQXlCLENBQ3JCLENBQUMsQ0FFRyx5QkFBSyxDQWdDcUI7TUFDbEIsVUFBVSxFQUFFLDhEQUFHLENBQWdFLFNBQVMsQ0FBQyxNQUFNLEdBQ2xHO0lBckNiLHlCQUF5QixDQUNyQixDQUFDLENBRUcscUJBQUssQ0FtQ2lCO01BQ2QsVUFBVSxFQUFFLDhEQUFHLENBQWdFLFNBQVMsQ0FBQyxNQUFNLEdBQ2xHO0lBeENiLHlCQUF5QixDQUNyQixDQUFDLENBRUcsd0JBQUssQ0FzQ29CO01BQ2pCLFVBQVUsRUFBRSw4REFBRyxDQUFnRSxTQUFTLENBQUMsTUFBTSxHQUNsRztJQTNDYix5QkFBeUIsQ0FDckIsQ0FBQyxDQUVHLGNBQUssQ0F5Q1U7TUFDUCxVQUFVLEVBQUUsOERBQUcsQ0FBZ0UsU0FBUyxDQUFDLE1BQU0sR0FDbEc7SUE5Q2IseUJBQXlCLENBQ3JCLENBQUMsQ0FFRyxhQUFLLENBNENTO01BQ04sVUFBVSxFQUFFLDhEQUFHLENBQWdFLFNBQVMsQ0FBQyxNQUFNLEdBQ2xHO0lBakRiLHlCQUF5QixDQUNyQixDQUFDLENBRUcsb0JBQUssQ0ErQ2dCO01BQ2IsVUFBVSxFQUFFLDhEQUFHLENBQWdFLFNBQVMsQ0FBQyxNQUFNLEdBQ2xHO0lBcERiLHlCQUF5QixDQUNyQixDQUFDLENBRUcsMkJBQUssQ0FrRHVCO01BQ3BCLFVBQVUsRUFBRSw4REFBRyxDQUFnRSxTQUFTLENBQUMsTUFBTSxHQUNsRzs7QUN2T2IsWUFBWSxDQUFBO0VBQ1IsZ0JBQWdCLEVuRWNnQixPQUFPO0VtRWJ2QyxVQUFVLEVBQUUsTUFBTztFQUNuQixPQUFPLEVBQUUsQ0FBRSxHQVNkO0VBWkQsWUFBWSxDQUlSLGFBQWEsQ0FBQTtJQUNULFdBQVcsRUFBRSxJQUFLO0lBQ2xCLEtBQUssRW5FQXVCLElBQUk7SW1FQ2hDLFNBQVMsRWxFd0VPLE1BQU07SWtFdkV0QixLQUFLLEVBQUMsSUFBSztJQUNYLFlBQVksRUFBRSxJQUFLO0lBQ25CLFVBQVUsRUFBRSxJQUFLLEdBQ3BCOztBQUdMLFNBQVMsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFTLEdBQ3BCOztBQUVELGVBQWUsQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFTO0VBQ25CLFFBQVEsRUFBRSxNQUFPO0VBQ2pCLEtBQUssRUFBRSxJQUFLLEdBb0RiO0VBdkRILGVBQWUsQWpDVFosT0FBTyxFaUNTVixlQUFlLEFqQ1JaLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxHQUFJO0lBQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7RWlDS0gsZUFBZSxBakNKWixNQUFNLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSyxHQUNiO0VpQ0VILGVBQWUsR0FLVCxhQUFhLENBQUM7SUFDZCxPQUFPLEVBQUUsS0FBTTtJQUNmLFFBQVEsRUFBRSxRQUFTO0lBQ25CLFFBQVEsRUFBRSxNQUFPO0lBQ2pCLE9BQU8sRUFBRSxXQUFZO0lBQ3JCLE1BQU0sRUFBRSxLQUFNLEdBU2Y7SUFuQkwsZUFBZSxHQUtULGFBQWEsQ0FNYixNQUFNLENBQUM7TUFDTCxRQUFRLEVBQUUsUUFBUztNQUNuQixPQUFPLEVBQUUsQ0FBRTtNQUNYLEtBQUssRUFBRSxRQUFTO01BQ2hCLE9BQU8sRUFBRSxLQUFNO01BQ2YsSUFBSSxFQUFFLENBQUUsR0FFVDtNQWxCUCxlQUFlLEdBS1QsYUFBYSxDQU1iLE1BQU0sQWpDcEJULE9BQU8sRWlDU1YsZUFBZSxHQUtULGFBQWEsQ0FNYixNQUFNLEFqQ25CVCxNQUFNLENBQUM7UUFDTixPQUFPLEVBQUUsR0FBSTtRQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO01pQ0tILGVBQWUsR0FLVCxhQUFhLENBTWIsTUFBTSxBakNmVCxNQUFNLENBQUM7UUFDTixLQUFLLEVBQUUsSUFBSyxHQUNiO0VpQ0VILGVBQWUsR0FvQlQsT0FBTztFQXBCYixlQUFlLEdBcUJULEtBQUs7RUFyQlgsZUFBZSxHQXNCVCxLQUFLLENBQUM7SUFDTixPQUFPLEVBQUUsS0FBTSxHQUNoQjtFQXhCTCxlQUFlLEdBMEJULE9BQU8sQ0FBQztJQUNSLElBQUksRUFBRSxDQUFFLEdBQ1Q7RUE1QkwsZUFBZSxHQThCVCxLQUFLO0VBOUJYLGVBQWUsR0ErQlQsS0FBSyxDQUFDO0lBQ04sUUFBUSxFQUFFLFFBQVM7SUFDbkIsR0FBRyxFQUFFLENBQUU7SUFDUCxLQUFLLEVBQUUsSUFBSyxHQUNiO0VBbkNMLGVBQWUsR0FxQ1QsS0FBSyxDQUFDO0lBQ04sSUFBSSxFQUFFLElBQUssR0FDWjtFQXZDTCxlQUFlLEdBd0NULEtBQUssQ0FBQztJQUNOLElBQUksRUFBRSxLQUFNLEdBQ2I7RUExQ0wsZUFBZSxHQTJDVCxLQUFLLEFBQUEsS0FBSztFQTNDaEIsZUFBZSxHQTRDVCxLQUFLLEFBQUEsTUFBTSxDQUFDO0lBQ1osSUFBSSxFQUFFLENBQUUsR0FDVDtFQTlDTCxlQUFlLEdBZ0RULE9BQU8sQUFBQSxLQUFLLENBQUM7SUFDYixJQUFJLEVBQUUsS0FBTSxHQUNiO0VBbERMLGVBQWUsR0FtRFQsT0FBTyxBQUFBLE1BQU0sQ0FBQztJQUNkLElBQUksRUFBRSxJQUFLLEdBQ1o7O0FBS0wsVUFBVSxDQUFBO0VBQ1IsS0FBSyxFQUFDLEtBQU07RUFDWixNQUFNLEVBQUUsVUFBVztFQUNuQixnQkFBZ0IsRW5FckVrQixPQUFPO0VtRXNFekMsS0FBSyxFQUFDLElBQUs7RUFDWCxNQUFNLEVBQUMsS0FBTSxHQXNIZDtFQTNIRCxVQUFVLENBTVIsZUFBZSxDQUFBO0lBQ2IsTUFBTSxFQUFDLElBQUs7SUFDWixLQUFLLEVBQUMsSUFBSztJQUNYLE9BQU8sRUFBQyxZQUFhO0lBQ3JCLFNBQVMsRWxFTFcsTUFBTTtJa0VNMUIsS0FBSyxFbkVqRjJCLElBQUk7SW1Fa0ZwQyxVQUFVLEVBQUUsSUFBSztJQUNqQixRQUFRLEVBQUUsUUFBUyxHQWdEcEI7SUE3REgsVUFBVSxDQU1SLGVBQWUsQUFRWixPQUFPLENBQUE7TUFDTixnQkFBZ0IsRW5FbEJjLE9BQU8sR21FbUJ0QztJQWhCTCxVQUFVLENBTVIsZUFBZSxBQVdaLE1BQU0sQ0FBQTtNQUNILGdCQUFnQixFbkU3RlksT0FBTyxHbUU4RnRDO0lBbkJMLFVBQVUsQ0FNUixlQUFlLEFBY1osU0FBUyxDQUFBO01BQ1IsZ0JBQWdCLEVuRTlGYyxPQUFPLEdtRStGdEM7SUF0QkwsVUFBVSxDQU1SLGVBQWUsQ0FpQmIsQ0FBQyxDQUFBO01oRTJNRCxXQUFXLEVBQUUsTUFBTztNQUV0QixRQUFRLEVBQUUsTUFBTztNQUVqQixhQUFhLEVBQUUsUUFBUztNQUV4QixnQkFBZ0IsRUFBRSxRQUFTO01nRS9NdkIsU0FBUyxFQUFFLEdBQUk7TUFDZixPQUFPLEVBQUUsS0FBTTtNQUNmLEtBQUssRW5Fakd5QixJQUFJO01tRWtHbEMsS0FBSyxFQUFDLElBQUssR0FDWjtJQTdCTCxVQUFVLENBTVIsZUFBZSxDQXdCYixrQkFBa0IsQ0FBQTtNQUNoQixLQUFLLEVBQUMsSUFBSztNQUNYLGFBQWEsRUFBRSxHQUFJO01BQ25CLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0lBbENMLFVBQVUsQ0FNUixlQUFlLENBNkJiLDJCQUEyQixDQUFBO01BQ3pCLFNBQVMsRUFBRSxJQUFLO01BQ2hCLEtBQUssRUFBRSxJQUFLO01BQ1osZ0JBQWdCLEVBQUUsSUFBSztNQUN2QixLQUFLLEVBQUUsSUFBSztNQUNaLFFBQVEsRUFBRSxRQUFTO01BQ25CLEtBQUssRUFBRSxJQUFLO01BQ1osR0FBRyxFQUFFLEtBQU0sR0FrQlY7TUE1RFAsVUFBVSxDQU1SLGVBQWUsQ0E2QmIsMkJBQTJCLEFBUXRCLE9BQU8sQ0FBQTtRQUNOLE9BQU8sRUFBRSxPQUFRO1FBQ2pCLFdBQVcsRUFBRSxLQUFNO1FBQ25CLFVBQVUsRUFBRSxDQUFFO1FBQ2QsT0FBTyxFQUFFLEtBQU0sR0FDaEI7TUFoRFQsVUFBVSxDQU1SLGVBQWUsQ0E2QmIsMkJBQTJCLEFBY3RCLE1BQU0sQ0FBQztRQUNOLE9BQU8sRUFBRSxFQUFHO1FBQ1osT0FBTyxFQUFFLEtBQU07UUFDZixRQUFRLEVBQUUsUUFBUztRQUNuQixNQUFNLEVBQUUsQ0FBRTtRQUNWLElBQUksRUFBRSxJQUFLO1FBQ1gsS0FBSyxFQUFFLENBQUU7UUFDVCxZQUFZLEVBQUUsU0FBVTtRQUN4QixZQUFZLEVBQUUsS0FBTTtRQUNwQixZQUFZLEVuRXJJYyxPQUFPLENtRXFJTSxXQUFXLEdBQ25EO0VBM0RULFVBQVUsQ0ErRFIsa0JBQWtCLENBQUE7SUFDaEIsT0FBTyxFQUFDLENBQUUsR0EwRFg7SUExSEgsVUFBVSxDQStEUixrQkFBa0IsQWpDbElqQixPQUFPLEVpQ21FVixVQUFVLENBK0RSLGtCQUFrQixBakNqSWpCLE1BQU0sQ0FBQztNQUNOLE9BQU8sRUFBRSxHQUFJO01BQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7SWlDK0RILFVBQVUsQ0ErRFIsa0JBQWtCLEFqQzdIakIsTUFBTSxDQUFDO01BQ04sS0FBSyxFQUFFLElBQUssR0FDYjtJaUM0REgsVUFBVSxDQStEUixrQkFBa0IsQ0FHaEIsU0FBUyxDQUFBO01BQ1AsS0FBSyxFQUFDLElBQUs7TUFDWCxLQUFLLEVBQUMsa0JBQUk7TUFDVixVQUFVLEVBQUUsSUFBSztNQUNqQixZQUFZLEVBQUMsSUFBSyxHQTBCbkI7TUFoR0wsVUFBVSxDQStEUixrQkFBa0IsQ0FHaEIsU0FBUyxDQUtQLElBQUksRUF2RVYsVUFBVSxDQStEUixrQkFBa0IsQ0FHaEIsU0FBUyxDQUtELEtBQUssQ0FBQTtRQUNULFNBQVMsRWxFckVPLE1BQU07UWtFc0V0QixPQUFPLEVBQUMsQ0FBRTtRQUNWLE1BQU0sRUFBQyxDQUFFO1FBQ1QsV0FBVyxFQUFFLElBQUs7UUFDbEIsV0FBVyxFQUFFLE1BQU8sR0FDckI7TUE3RVAsVUFBVSxDQStEUixrQkFBa0IsQ0FHaEIsU0FBUyxDQVlQLEtBQUssQ0FBQTtRQUNILFdBQVcsRUFBQyxHQUFJO1FBQ2hCLEtBQUssRW5FL0l1QixPQUFPO1FHaVN2QyxXQUFXLEVBQUUsTUFBTztRQUV0QixRQUFRLEVBQUUsTUFBTztRQUVqQixhQUFhLEVBQUUsUUFBUztRQUV4QixnQkFBZ0IsRUFBRSxRQUFTLEdnRXRKdEI7TUFsRlAsVUFBVSxDQStEUixrQkFBa0IsQ0FHaEIsU0FBUyxDQWlCUCxDQUFDLENBQUE7UUFDQyxNQUFNLEVBQUUsSUFBSztRQUNiLE9BQU8sRUFBRSxZQUFhO1FBQ3RCLE1BQU0sRUFBRSxxQkFBc0I7UUFDOUIsUUFBUSxFQUFFLE1BQU8sR0FRbEI7UUEvRlAsVUFBVSxDQStEUixrQkFBa0IsQ0FHaEIsU0FBUyxDQWlCUCxDQUFDLENBS0MsSUFBSSxDQUFBO1VBQ0YsT0FBTyxFQUFDLEtBQU07VWhFeUlwQixXQUFXLEVBQUUsTUFBTztVQUV0QixRQUFRLEVBQUUsTUFBTztVQUVqQixhQUFhLEVBQUUsUUFBUztVQUV4QixnQkFBZ0IsRUFBRSxRQUFTLEdnRTdJcEI7UUEzRlQsVUFBVSxDQStEUixrQkFBa0IsQ0FHaEIsU0FBUyxDQWlCUCxDQUFDLENBU0MsSUFBSSxHQUFHLElBQUksQ0FBQTtVQUNULEtBQUssRW5FN0pxQixJQUFJLEdtRThKL0I7SUE5RlQsVUFBVSxDQStEUixrQkFBa0IsQ0FrQ2hCLFVBQVUsQ0FBQTtNQUNSLEtBQUssRUFBRSxLQUFNO01BQ2IsS0FBSyxFQUFFLEtBQU07TUFDYixPQUFPLEVBQUUsZUFBZ0I7TUFDekIsVUFBVSxFQUFFLEtBQU0sR0FvQm5CO01BekhMLFVBQVUsQ0ErRFIsa0JBQWtCLENBa0NoQixVQUFVLENBS1IsVUFBVSxDQUFBO1FBQ1IsTUFBTSxFQUFFLFFBQVM7UUFDakIsT0FBTyxFQUFDLENBQUU7UUFDVixLQUFLLEVuRXZLdUIsT0FBTyxHbUU0S3BDO1FBOUdQLFVBQVUsQ0ErRFIsa0JBQWtCLENBa0NoQixVQUFVLENBS1IsVUFBVSxDQUlSLElBQUksQ0FBQTtVQUNGLE9BQU8sRUFBRSxZQUFhO1VBQ3RCLFNBQVMsRWxFekdLLE1BQU0sR2tFMEdyQjtNQTdHVCxVQUFVLENBK0RSLGtCQUFrQixDQWtDaEIsVUFBVSxDQWNSLENBQUMsQ0FBQztRQUNBLE9BQU8sRUFBRSxLQUFNO1FBQ2YsUUFBUSxFQUFFLE1BQU87UUFDakIsTUFBTSxFQUFFLElBQUssR0FNZDtRQXhIUCxVQUFVLENBK0RSLGtCQUFrQixDQWtDaEIsVUFBVSxDQWNSLENBQUMsQ0FJQyxDQUFDLENBQUM7VUFDQSxTQUFTLEVBQUMsS0FBTTtVQUNoQixNQUFNLEVBQUUsQ0FBRTtVQUNWLE9BQU8sRUFBQyxDQUFFLEdBQ1g7O0FBTVQsTUFBTSxDQUFDO0VBQ0wsTUFBTSxFQUFFLENBQUU7RUFDVixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBQyxJQUFLO0VBQ1osS0FBSyxFQUFDLEtBQU0sR0EwQmI7RUE5QkQsTUFBTSxDQUtKLENBQUMsQ0FBQztJQUNBLE9BQU8sRUFBQyxLQUFNO0lBQ2QsS0FBSyxFQUFDLElBQUs7SUFDWCxNQUFNLEVBQUMsSUFBSztJQUNaLFdBQVcsRUFBRSxNQUFPO0lBQ3BCLFVBQVUsRUFBRSxNQUFPO0lBQ25CLFFBQVEsRUFBQyxRQUFTO0lBQ2xCLGVBQWUsRUFBQyxJQUFLLEdBaUJ0QjtJQTdCSCxNQUFNLENBS0osQ0FBQyxDQVFHLElBQUksQUFBQSxJQUFJLENBQUE7TUFDTixPQUFPLEVBQUUsWUFBYTtNQUN0QixjQUFjLEVBQUUsTUFBTztNQUN2QixlQUFlLEVBQUMsSUFBSztNQUNyQixNQUFNLEVBQUMsSUFBSztNQUNaLFdBQVcsRUFBRSxJQUFLLEdBQ25CO0lBbkJQLE1BQU0sQ0FLSixDQUFDLENBZUcsR0FBRyxDQUFBO01BQ0QsY0FBYyxFQUFFLE1BQU87TUFDdkIsU0FBUyxFQUFDLElBQUs7TUFDZixVQUFVLEVBQUMsSUFBSztNQUNoQixPQUFPLEVBQUUsWUFBYSxHQUN2QjtJQXpCUCxNQUFNLENBS0osQ0FBQyxBQXFCRSxNQUFNLENBQUE7TUFDTCxlQUFlLEVBQUMsSUFBSyxHQUN0Qjs7QUFHTCxTQUFTLEVBQUUsVUFBVSxFQUFFLFFBQVEsQ0FBQztFQUM5QixRQUFRLEVBQUUsUUFBUztFQUNuQixLQUFLLEVuRXBPNkIsSUFBSTtFbUVxT3RDLEdBQUcsRUFBRSxHQUFJO0VBQ1QsSUFBSSxFQUFFLEdBQUk7RUFDVixVQUFVLEVBQUUsS0FBTTtFQUNsQixXQUFXLEVBQUUsS0FBTTtFQUNuQixPQUFPLEVBQUUsR0FBSSxHQUNkOztBQUNELGNBQWMsQ0FBQTtFQUNaLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUs7RWhFbEdiLGlCQUFpQixFZ0VtR0UsY0FBTTtFaEVsR3pCLGNBQWMsRWdFa0dLLGNBQU07RWhFakd6QixhQUFhLEVnRWlHTSxjQUFNO0VoRWhHekIsU0FBUyxFZ0VnR1UsY0FBTTtFQUN6QixTQUFTLEVBQUUsSUFBSyxHQUlqQjtFQVJELGNBQWMsQUFLWCxPQUFPLENBQUE7SUFDTixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFHSCxlQUFlLENBQUM7RUFDZCxLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsU0FBUyxFQUFFLElBQUssR0FJakI7RUFQRCxlQUFlLEFBSVYsT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBR0wsYUFBYSxDQUFBO0VBQ1gsVUFBVSxFQUFFLEdBQUk7RUFDaEIsV0FBVyxFQUFFLEdBQUk7RUFDakIsUUFBUSxFQUFDLFFBQVMsR0FXbkI7RUFkRCxhQUFhLEFBSVYsT0FBTyxDQUFBO0lBQ04sT0FBTyxFQUFFLE9BQVE7SUFDakIsU0FBUyxFQUFFLElBQUssR0FDakI7RUFQSCxhQUFhLENBUVgsSUFBSSxDQUFBO0lBQ0YsUUFBUSxFQUFFLFFBQVM7SUFDbkIsR0FBRyxFQUFFLEdBQUk7SUFDVCxJQUFJLEVBQUUsR0FBSTtJQUNWLFNBQVMsRUFBRSxLQUFNLEdBQ2xCOztBQU9ILGlCQUFpQixDQUFDO0VBQ2hCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRUFBRSxDQUFFO0VBQ1AsSUFBSSxFQUFFLENBQUU7RUFDUixNQUFNLEVBQUUsQ0FBRTtFQUNWLEtBQUssRUFBRSxHQUFJO0VBQ1gsT0FBTyxFQUFFLEVBQUc7RXpEL1JaLE9BQU8sRUgyeUJxQyxHQUFFO0VHeHlCOUMsTUFBTSxFQUFFLGlCQUFLO0V5RDhSYixTQUFTLEVsRTlNYSxNQUFNO0VrRStNNUIsS0FBSyxFbkUzUjZCLElBQUk7RW1FNFJ0QyxVQUFVLEVBQUUsTUFBTztFQUNuQixnQkFBZ0IsRUFBRSxXQUFJLEdBcUN2QjtFQWhERCxpQkFBaUIsQUFnQmQsS0FBSyxDQUFDO0lsQ25TUCxnQkFBZ0IsRUFBRSxnRkFBdUI7SUFDekMsZ0JBQWdCLEVBQUUsMkVBQWtCO0lBQ3BDLGdCQUFnQixFQUFFLDRFQUFlO0lBQ2pDLGlCQUFpQixFQUFFLFFBQVM7SUFDNUIsTUFBTSxFQUFFLDhHQUFnSixHa0NpU3ZKO0VBbEJILGlCQUFpQixBQW1CZCxNQUFNLENBQUM7SUFDTixJQUFJLEVBQUUsSUFBSztJQUNYLEtBQUssRUFBRSxDQUFFO0lsQ3hTWCxnQkFBZ0IsRUFBRSxnRkFBdUI7SUFDekMsZ0JBQWdCLEVBQUUsMkVBQWtCO0lBQ3BDLGdCQUFnQixFQUFFLDRFQUFlO0lBQ2pDLGlCQUFpQixFQUFFLFFBQVM7SUFDNUIsTUFBTSxFQUFFLDhHQUFnSixHa0NzU3ZKO0VBdkJILGlCQUFpQixDQXlCZixVQUFVO0VBekJaLGlCQUFpQixDQTBCZixXQUFXLENBQUM7SUFDVixRQUFRLEVBQUUsUUFBUztJQUNuQixHQUFHLEVBQUUsR0FBSTtJQUNULFVBQVUsRUFBRSxLQUFNO0lBQ2xCLE9BQU8sRUFBRSxFQUFHO0lBQ1osT0FBTyxFQUFFLFlBQWEsR0FDdkI7RUFoQ0gsaUJBQWlCLENBaUNmLFVBQVUsQ0FBQTtJQUNSLElBQUksRUFBRSxHQUFJO0lBQ1YsV0FBVyxFQUFFLEtBQU0sR0FDcEI7RUFwQ0gsaUJBQWlCLENBcUNmLFdBQVcsQ0FBQztJQUNWLEtBQUssRUFBRSxHQUFJO0lBQ1gsWUFBWSxFQUFFLEtBQU0sR0FDckI7RUF4Q0gsaUJBQWlCLENBeUNmLFVBQVU7RUF6Q1osaUJBQWlCLENBMENmLFdBQVcsQ0FBQztJQUNWLEtBQUssRUFBRyxJQUFLO0lBQ2IsTUFBTSxFQUFFLElBQUs7SUFDYixXQUFXLEVBQUUsQ0FBRTtJQUNmLFdBQVcsRUFBRSxLQUFNLEdBQ3BCOztBaEUvU0MsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFZ0VtVG5DLFlBQVksQ0FDVixhQUFhLENBQUE7SUFDWCxPQUFPLEVBQUMsSUFBSyxHQUNkO0VBRUgsZUFBZSxDQUFDO0lBQ2QsTUFBTSxFQUFFLEtBQU0sR0FnQ2Y7SUFqQ0QsZUFBZSxDQUViLGlCQUFpQixDQUFDO01BQ2hCLEdBQUcsRUFBRSxJQUFLO01BQ1YsSUFBSSxFQUFFLENBQUU7TUFDUixNQUFNLEVBQUUsQ0FBRTtNQUNWLEtBQUssRUFBRSxHQUFJO01BQ1gsU0FBUyxFQUFFLE1BQU87TUFDbEIsZ0JBQWdCLEVuRTFVYyxPQUFPO01tRTJVckMsT0FBTyxFQUFFLENBQUU7TUFDWCxNQUFNLEVBQUUsSUFBSyxHQXNCZDtNQWhDSCxlQUFlLENBRWIsaUJBQWlCLENBU2YsVUFBVSxFQVhkLGVBQWUsQ0FFYixpQkFBaUIsQ0FTSCxXQUFXLENBQUM7UUFDdEIsR0FBRyxFQUFFLEdBQUk7UUFDVCxVQUFVLEVBQUUsSUFBSztRQUNqQixJQUFJLEVBQUUsR0FBSTtRQUNWLFdBQVcsRUFBRSxLQUFNLEdBQ3BCO01BaEJMLGVBQWUsQ0FFYixpQkFBaUIsQUFlZCxLQUFLLENBQUM7UUFDTCxJQUFJLEVBQUUsQ0FBRTtRQUNSLFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDbkV6VkssT0FBTztRbUUwVm5DLGdCQUFnQixFQUFFLElBQUssR0FJeEI7UUF4QkwsZUFBZSxDQUViLGlCQUFpQixBQWVkLEtBQUssQUFJSCxNQUFNLENBQUM7VUFDTixnQkFBZ0IsRW5FdlZVLE9BQU8sR21Fd1ZsQztNQXZCUCxlQUFlLENBRWIsaUJBQWlCLEFBdUJkLE1BQU0sQ0FBQztRQUNOLElBQUksRUFBRSxHQUFJO1FBQ1YsZ0JBQWdCLEVBQUUsSUFBSyxHQUl4QjtRQS9CTCxlQUFlLENBRWIsaUJBQWlCLEFBdUJkLE1BQU0sQUFHSixNQUFNLENBQUM7VUFDTixnQkFBZ0IsRW5FOVZVLE9BQU8sR21FK1ZsQzs7QUFRVCxhQUFhLENBQUMsYUFBYSxDQUFDLGFBQWEsQ0FDdkMsT0FBTyxDQUNMLGdCQUFnQixDQUNkLEVBQUUsQ0FBQTtFQUNBLE9BQU8sRUFBRSxLQUFNLEdBZWhCO0VBbkJQLGFBQWEsQ0FBQyxhQUFhLENBQUMsYUFBYSxDQUN2QyxPQUFPLENBQ0wsZ0JBQWdCLENBQ2QsRUFBRSxBakNoWEwsT0FBTyxFaUM2V1YsYUFBYSxDQUFDLGFBQWEsQ0FBQyxhQUFhLENBQ3ZDLE9BQU8sQ0FDTCxnQkFBZ0IsQ0FDZCxFQUFFLEFqQy9XTCxNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsR0FBSTtJQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0VpQ3lXSCxhQUFhLENBQUMsYUFBYSxDQUFDLGFBQWEsQ0FDdkMsT0FBTyxDQUNMLGdCQUFnQixDQUNkLEVBQUUsQWpDM1dMLE1BQU0sQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFLLEdBQ2I7RWlDc1dILGFBQWEsQ0FBQyxhQUFhLENBQUMsYUFBYSxDQUN2QyxPQUFPLENBQ0wsZ0JBQWdCLENBQ2QsRUFBRSxDQUdBLGlCQUFpQixDQUFBO0lBQ2YsU0FBUyxFQUFFLElBQUs7SUFDaEIsV0FBVyxFQUFFLElBQUs7SUFDbEIsT0FBTyxFQUFFLEtBQU07SUFDZixLQUFLLEVBQUUsSUFBSztJQUNaLFlBQVksRUFBRSxJQUFLO0lBQ25CLFVBQVUsRUFBRSxJQUFLLEdBQ2xCO0VBYlQsYUFBYSxDQUFDLGFBQWEsQ0FBQyxhQUFhLENBQ3ZDLE9BQU8sQ0FDTCxnQkFBZ0IsQ0FDZCxFQUFFLEdBV0UsSUFBSSxDQUFBO0lBQ0osT0FBTyxFQUFFLEtBQU07SUFDZixVQUFVLEVBQUUsR0FBSTtJQUNoQixLQUFLLEVBQUUsSUFBSyxHQUNiOztBQWxCVCxhQUFhLENBQUMsYUFBYSxDQUFDLGFBQWEsQ0FDdkMsT0FBTyxDQUNMLGdCQUFnQixDQWtCZCxRQUFRLENBQUM7RUFDUCxXQUFXLEVBQUUsS0FBTTtFQUNuQixZQUFZLEVBQUUsS0FBTSxHQWtGckI7RUF4R1AsYUFBYSxDQUFDLGFBQWEsQ0FBQyxhQUFhLENBQ3ZDLE9BQU8sQ0FDTCxnQkFBZ0IsQ0FrQmQsUUFBUSxDQUdOLE1BQU0sQ0FDSixnQkFBZ0IsQ0FBQztJQUNmLE9BQU8sRUFBRSxFQUFHO0lBQ1osTUFBTSxFQUFFLEtBQU07SUFDZCxXQUFXLEVBQUUsSUFBSyxHQWdCbkI7SUEzQ1gsYUFBYSxDQUFDLGFBQWEsQ0FBQyxhQUFhLENBQ3ZDLE9BQU8sQ0FDTCxnQkFBZ0IsQ0FrQmQsUUFBUSxDQUdOLE1BQU0sQ0FDSixnQkFBZ0IsQ0FJZCxVQUFVLENBQ1IsU0FBUyxDQUFDO01BQ1IsMkJBQTJCLEVBQUUsT0FBUSxHQVd0QztNQXpDZixhQUFhLENBQUMsYUFBYSxDQUFDLGFBQWEsQ0FDdkMsT0FBTyxDQUNMLGdCQUFnQixDQWtCZCxRQUFRLENBR04sTUFBTSxDQUNKLGdCQUFnQixDQUlkLFVBQVUsQ0FDUixTQUFTLENBRVAsVUFBVSxDQUFDO1FBQ1QsTUFBTSxFQUFFLE1BQU87UUFDZixLQUFLLEVBQUUsSUFBSztRQUNaLFNBQVMsRUFBRSxLQUFNO1FBQ2pCLEtBQUssRUFBRSxJQUFLLEdBQ2I7TUFwQ2pCLGFBQWEsQ0FBQyxhQUFhLENBQUMsYUFBYSxDQUN2QyxPQUFPLENBQ0wsZ0JBQWdCLENBa0JkLFFBQVEsQ0FHTixNQUFNLENBQ0osZ0JBQWdCLENBSWQsVUFBVSxDQUNSLFNBQVMsQ0FTUCxHQUFHLENBQUM7UUFDRixPQUFPLEVBQUUsWUFBYSxHQUN2QjtFQXhDakIsYUFBYSxDQUFDLGFBQWEsQ0FBQyxhQUFhLENBQ3ZDLE9BQU8sQ0FDTCxnQkFBZ0IsQ0FrQmQsUUFBUSxDQUdOLE1BQU0sQ0FxQkosYUFBYSxDQUFDO0lBQ1osUUFBUSxFQUFFLFFBQVM7SUFDbkIsR0FBRyxFQUFFLENBQUU7SUFDUCxNQUFNLEVBQUUsQ0FBRTtJQUNWLE9BQU8sRUFBRSxFQUFHO0lBQ1osS0FBSyxFQUFFLElBQUs7SUFDWixNQUFNLEVBQUUsS0FBTTtJQUNkLFdBQVcsRUFBRSxJQUFLLEdBbURuQjtJQXRHWCxhQUFhLENBQUMsYUFBYSxDQUFDLGFBQWEsQ0FDdkMsT0FBTyxDQUNMLGdCQUFnQixDQWtCZCxRQUFRLENBR04sTUFBTSxDQXFCSixhQUFhLENBU1gsU0FBUyxDQUFDO01BQ1IsV0FBVyxFQUFFLE1BQU87TUFDcEIsS0FBSyxFQUFFLEtBQU07TUFDYixNQUFNLEVBQUUsS0FBTTtNQUNkLEtBQUssRUFBRSxJQUFLO01sQzFheEIsZ0JBQWdCLEVBQUUsbURBQXVCO01BQ3pDLGdCQUFnQixFQUFFLDhDQUFrQjtNQUNwQyxnQkFBZ0IsRUFBRSwrQ0FBZTtNQUNqQyxpQkFBaUIsRUFBRSxRQUFTO01BQzVCLE1BQU0sRUFBRSw4R0FBZ0osR2tDbWI3STtNQXRFYixhQUFhLENBQUMsYUFBYSxDQUFDLGFBQWEsQ0FDdkMsT0FBTyxDQUNMLGdCQUFnQixDQWtCZCxRQUFRLENBR04sTUFBTSxDQXFCSixhQUFhLENBU1gsU0FBUyxDQU1QLFVBQVUsQ0FBQztRQUNULEtBQUssRUFBRSxJQUFLO1FBQ1osV0FBVyxFQUFFLENBQUUsR0FJaEI7UUFqRWYsYUFBYSxDQUFDLGFBQWEsQ0FBQyxhQUFhLENBQ3ZDLE9BQU8sQ0FDTCxnQkFBZ0IsQ0FrQmQsUUFBUSxDQUdOLE1BQU0sQ0FxQkosYUFBYSxDQVNYLFNBQVMsQ0FNUCxVQUFVLEFBR1AsT0FBTyxDQUFDO1VBQ1AsV0FBVyxFQUFFLElBQUssR0FDbkI7TUFoRWpCLGFBQWEsQ0FBQyxhQUFhLENBQUMsYUFBYSxDQUN2QyxPQUFPLENBQ0wsZ0JBQWdCLENBa0JkLFFBQVEsQ0FHTixNQUFNLENBcUJKLGFBQWEsQ0FTWCxTQUFTLEFBYUosU0FBUyxDQUFDO1FBQ1AsT0FBTyxFQUFFLEdBQUk7UUFDYixNQUFNLEVBQUUsV0FBWSxHQUN2QjtJQXJFakIsYUFBYSxDQUFDLGFBQWEsQ0FBQyxhQUFhLENBQ3ZDLE9BQU8sQ0FDTCxnQkFBZ0IsQ0FrQmQsUUFBUSxDQUdOLE1BQU0sQ0FxQkosYUFBYSxDQTJCWCxTQUFTLENBQUM7TUFDUixZQUFZLEVBQUUsTUFBTztNQUNyQixLQUFLLEVBQUUsS0FBTTtNQUNiLE1BQU0sRUFBRSxLQUFNO01BQ2QsS0FBSyxFQUFFLEtBQU07TWxDNWJ6QixnQkFBZ0IsRUFBRSxtREFBdUI7TUFDekMsZ0JBQWdCLEVBQUUsOENBQWtCO01BQ3BDLGdCQUFnQixFQUFFLCtDQUFlO01BQ2pDLGlCQUFpQixFQUFFLFFBQVM7TUFDNUIsTUFBTSxFQUFFLDhHQUFnSixHa0NxYzdJO01BeEZiLGFBQWEsQ0FBQyxhQUFhLENBQUMsYUFBYSxDQUN2QyxPQUFPLENBQ0wsZ0JBQWdCLENBa0JkLFFBQVEsQ0FHTixNQUFNLENBcUJKLGFBQWEsQ0EyQlgsU0FBUyxDQU1QLFdBQVcsQ0FBQztRQUNWLEtBQUssRUFBRSxLQUFNO1FBQ2IsWUFBWSxFQUFFLENBQUUsR0FJakI7UUFuRmYsYUFBYSxDQUFDLGFBQWEsQ0FBQyxhQUFhLENBQ3ZDLE9BQU8sQ0FDTCxnQkFBZ0IsQ0FrQmQsUUFBUSxDQUdOLE1BQU0sQ0FxQkosYUFBYSxDQTJCWCxTQUFTLENBTVAsV0FBVyxBQUdSLE9BQU8sQ0FBQztVQUNQLFlBQVksRUFBRSxJQUFLLEdBQ3BCO01BbEZqQixhQUFhLENBQUMsYUFBYSxDQUFDLGFBQWEsQ0FDdkMsT0FBTyxDQUNMLGdCQUFnQixDQWtCZCxRQUFRLENBR04sTUFBTSxDQXFCSixhQUFhLENBMkJYLFNBQVMsQUFhSixTQUFTLENBQUM7UUFDUCxPQUFPLEVBQUUsR0FBSTtRQUNiLE1BQU0sRUFBRSxXQUFZLEdBQ3ZCO0lBdkZqQixhQUFhLENBQUMsYUFBYSxDQUFDLGFBQWEsQ0FDdkMsT0FBTyxDQUNMLGdCQUFnQixDQWtCZCxRQUFRLENBR04sTUFBTSxDQXFCSixhQUFhLENBOENYLFVBQVU7SUExRnRCLGFBQWEsQ0FBQyxhQUFhLENBQUMsYUFBYSxDQUN2QyxPQUFPLENBQ0wsZ0JBQWdCLENBa0JkLFFBQVEsQ0FHTixNQUFNLENBcUJKLGFBQWEsQ0ErQ1gsV0FBVyxDQUFDO01BQ1YsVUFBVSxFQUFFLElBQUs7TUFDakIsS0FBSyxFQUFFLElBQUs7TUFDWixVQUFVLEVBQUUsTUFBTztNQUNuQixnQkFBZ0IsRW5FeGNNLE9BQU87TW1FeWM3QixLQUFLLEVBQUUsSUFBSztNQUNaLE1BQU0sRUFBRSxJQUFLO01BQ2IsYUFBYSxFQUFFLElBQUs7TUFDcEIsUUFBUSxFQUFFLE1BQU87TUFDakIsT0FBTyxFQUFFLElBQUssR0FDZjs7QUFPYixXQUFXLENBQUM7RUFDVixnQkFBZ0IsRW5FbGVrQixPQUFPO0VtRW1lekMsZ0JBQWdCLEVBQUUsd0NBQUc7RUFDckIsbUJBQW1CLEVBQUUsTUFBTztFQUM1QixpQkFBaUIsRUFBRSxTQUFVO0VBQzdCLGVBQWUsRUFBRSxTQUFVLEdBTzVCO0VBWkQsV0FBVyxDQU1ULGFBQWEsQ0FBQztJQUNaLE9BQU8sRUFBRSxLQUFNO0lBQ2YsZUFBZSxFQUFFLElBQUs7SUFDdEIsTUFBTSxFQUFFLElBQUs7SUFDYixLQUFLLEVBQUMsSUFBSyxHQUNaOztBaEVyZEMsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFZ0V5ZG5DLGFBQWEsQ0FBQyxhQUFhLENBQUMsYUFBYSxDQUN2QyxPQUFPLENBQ0wsZ0JBQWdCLENBQ2QsUUFBUSxDQUFDO0lBQ1AsV0FBVyxFQUFFLElBQUs7SUFDbEIsWUFBWSxFQUFFLElBQUssR0F1RHBCO0lBNURQLGFBQWEsQ0FBQyxhQUFhLENBQUMsYUFBYSxDQUN2QyxPQUFPLENBQ0wsZ0JBQWdCLENBQ2QsUUFBUSxDQUdOLE1BQU0sQ0FDSixnQkFBZ0IsQ0FBQztNQUNmLE1BQU0sRUFBRSxLQUFNO01BQ2QsV0FBVyxFQUFFLElBQUssR0FPbkI7SUFoQlgsYUFBYSxDQUFDLGFBQWEsQ0FBQyxhQUFhLENBQ3ZDLE9BQU8sQ0FDTCxnQkFBZ0IsQ0FDZCxRQUFRLENBR04sTUFBTSxDQVdKLGFBQWEsQ0FDWCxTQUFTLENBQUM7TUFDUixXQUFXLEVBQUUsS0FBTTtNQUNuQixLQUFLLEVBQUUsSUFBSztNQUNaLE1BQU0sRUFBRSxLQUFNO01BQ2QsS0FBSyxFQUFFLElBQUs7TWxDbGdCMUIsZ0JBQWdCLEVBQUUsbURBQXVCO01BQ3pDLGdCQUFnQixFQUFFLDhDQUFrQjtNQUNwQyxnQkFBZ0IsRUFBRSwrQ0FBZTtNQUNqQyxpQkFBaUIsRUFBRSxRQUFTO01BQzVCLE1BQU0sRUFBRSw4R0FBZ0osR2tDdWdCM0k7TUEvQmIsYUFBYSxDQUFDLGFBQWEsQ0FBQyxhQUFhLENBQ3ZDLE9BQU8sQ0FDTCxnQkFBZ0IsQ0FDZCxRQUFRLENBR04sTUFBTSxDQVdKLGFBQWEsQ0FDWCxTQUFTLENBTVAsVUFBVSxDQUFDO1FBQ1QsS0FBSyxFQUFFLElBQUs7UUFDWixXQUFXLEVBQUUsQ0FBRSxHQUloQjtRQTlCZixhQUFhLENBQUMsYUFBYSxDQUFDLGFBQWEsQ0FDdkMsT0FBTyxDQUNMLGdCQUFnQixDQUNkLFFBQVEsQ0FHTixNQUFNLENBV0osYUFBYSxDQUNYLFNBQVMsQ0FNUCxVQUFVLEFBR1AsT0FBTyxDQUFDO1VBQ1AsV0FBVyxFQUFFLElBQUssR0FDbkI7SUE3QmpCLGFBQWEsQ0FBQyxhQUFhLENBQUMsYUFBYSxDQUN2QyxPQUFPLENBQ0wsZ0JBQWdCLENBQ2QsUUFBUSxDQUdOLE1BQU0sQ0FXSixhQUFhLENBZVgsU0FBUyxDQUFDO01BQ1IsWUFBWSxFQUFFLEtBQU07TUFDcEIsS0FBSyxFQUFFLElBQUs7TUFDWixNQUFNLEVBQUUsS0FBTTtNQUNkLEtBQUssRUFBRSxLQUFNO01sQ2hoQjNCLGdCQUFnQixFQUFFLG1EQUF1QjtNQUN6QyxnQkFBZ0IsRUFBRSw4Q0FBa0I7TUFDcEMsZ0JBQWdCLEVBQUUsK0NBQWU7TUFDakMsaUJBQWlCLEVBQUUsUUFBUztNQUM1QixNQUFNLEVBQUUsOEdBQWdKLEdrQ3FoQjNJO01BN0NiLGFBQWEsQ0FBQyxhQUFhLENBQUMsYUFBYSxDQUN2QyxPQUFPLENBQ0wsZ0JBQWdCLENBQ2QsUUFBUSxDQUdOLE1BQU0sQ0FXSixhQUFhLENBZVgsU0FBUyxDQU1QLFdBQVcsQ0FBQztRQUNWLEtBQUssRUFBRSxLQUFNO1FBQ2IsWUFBWSxFQUFFLENBQUUsR0FJakI7UUE1Q2YsYUFBYSxDQUFDLGFBQWEsQ0FBQyxhQUFhLENBQ3ZDLE9BQU8sQ0FDTCxnQkFBZ0IsQ0FDZCxRQUFRLENBR04sTUFBTSxDQVdKLGFBQWEsQ0FlWCxTQUFTLENBTVAsV0FBVyxBQUdSLE9BQU8sQ0FBQztVQUNQLFlBQVksRUFBRSxJQUFLLEdBQ3BCO0lBM0NqQixhQUFhLENBQUMsYUFBYSxDQUFDLGFBQWEsQ0FDdkMsT0FBTyxDQUNMLGdCQUFnQixDQUNkLFFBQVEsQ0FHTixNQUFNLENBV0osYUFBYSxDQThCWCxVQUFVO0lBL0N0QixhQUFhLENBQUMsYUFBYSxDQUFDLGFBQWEsQ0FDdkMsT0FBTyxDQUNMLGdCQUFnQixDQUNkLFFBQVEsQ0FHTixNQUFNLENBV0osYUFBYSxDQStCWCxXQUFXLENBQUM7TUFDVixVQUFVLEVBQUUsSUFBSztNQUNqQixLQUFLLEVBQUUsSUFBSztNQUNaLFVBQVUsRUFBRSxNQUFPO01BQ25CLGdCQUFnQixFQUFFLFdBQVk7TUFDOUIsS0FBSyxFQUFFLElBQUs7TUFDWixNQUFNLEVBQUUsSUFBSztNQUNiLFFBQVEsRUFBRSxNQUFPO01BQ2pCLE9BQU8sRUFBRSxNQUFPLEdBQ2pCO0VBT2IsV0FBVyxDQUFDO0lBQ1YsZUFBZSxFQUFFLE9BQVEsR0FDMUI7O0FBR0gsdUJBQXVCO0FBRXZCLGlCQUFpQixDQUNiLHVCQUF1QixDQUFDO0VBQ3BCLFNBQVMsRUFBRSxLQUFNO0VBQ2pCLE1BQU0sRUFBRSxNQUFPLEdBbURsQjtFQXRETCxpQkFBaUIsQ0FDYix1QkFBdUIsQ0FHbkIsZ0JBQWdCLENBQUM7SUFDYixPQUFPLEVBQUUsRUFBRztJQUNaLE1BQU0sRUFBRSxLQUFNO0lBQ2QsV0FBVyxFQUFFLElBQUssR0FDckI7RUFSVCxpQkFBaUIsQ0FDYix1QkFBdUIsQ0FRbkIsU0FBUyxDQUFDO0lBQ04sMkJBQTJCLEVBQUUsT0FBUSxHQVF4QztJQWxCVCxpQkFBaUIsQ0FDYix1QkFBdUIsQ0FRbkIsU0FBUyxDQUVMLFVBQVUsQ0FBQztNQUNQLE1BQU0sRUFBRSxNQUFPO01BQ2YsS0FBSyxFQUFFLElBQUssR0FDZjtJQWRiLGlCQUFpQixDQUNiLHVCQUF1QixDQVFuQixTQUFTLENBTUwsR0FBRyxDQUFDO01BQ0EsT0FBTyxFQUFFLFlBQWEsR0FDekI7RUFqQmIsaUJBQWlCLENBQ2IsdUJBQXVCLENBa0JuQixhQUFhLENBQUM7SUFDVixRQUFRLEVBQUUsUUFBUztJQUNuQixHQUFHLEVBQUUsQ0FBRTtJQUNQLE1BQU0sRUFBRSxDQUFFO0lBQ1YsT0FBTyxFQUFFLEVBQUc7SUFDWixLQUFLLEVBQUUsSUFBSyxHQTZCZjtJQXJEVCxpQkFBaUIsQ0FDYix1QkFBdUIsQ0FrQm5CLGFBQWEsQ0FNVCxTQUFTO0lBekJyQixpQkFBaUIsQ0FDYix1QkFBdUIsQ0FrQm5CLGFBQWEsQ0FPVCxTQUFTLENBQUM7TUFDTixHQUFHLEVBQUUsZ0JBQUk7TUFDVCxRQUFRLEVBQUUsUUFBUztNQUNuQixLQUFLLEVBQUUsSUFBSztNQUNaLE1BQU0sRUFBRSxJQUFLO01BQ2IsU0FBUyxFQUFFLElBQUs7TUFDaEIsZ0JBQWdCLEVBQUUsT0FBUTtNQUMxQixhQUFhLEVBQUUsSUFBSztNQUNwQixLQUFLLEVBQUUsT0FBUSxHQUlsQjtNQXRDYixpQkFBaUIsQ0FDYix1QkFBdUIsQ0FrQm5CLGFBQWEsQ0FNVCxTQUFTLEFBVUosU0FBUztNQW5DMUIsaUJBQWlCLENBQ2IsdUJBQXVCLENBa0JuQixhQUFhLENBT1QsU0FBUyxBQVNKLFNBQVMsQ0FBQztRQUNQLE9BQU8sRUFBRSxHQUFJLEdBQ2hCO0lBckNqQixpQkFBaUIsQ0FDYix1QkFBdUIsQ0FrQm5CLGFBQWEsQ0FvQlQsU0FBUyxDQUFDO01BQ04sSUFBSSxFQUFFLEtBQU0sR0FLZjtNQTdDYixpQkFBaUIsQ0FDYix1QkFBdUIsQ0FrQm5CLGFBQWEsQ0FvQlQsU0FBUyxDQUVMLFVBQVUsQ0FBQztRQUNQLFdBQVcsRUFBRSxJQUFLO1FBQ2xCLFlBQVksRUFBRSxHQUFJLEdBQ3JCO0lBNUNqQixpQkFBaUIsQ0FDYix1QkFBdUIsQ0FrQm5CLGFBQWEsQ0EyQlQsU0FBUyxDQUFDO01BQ04sS0FBSyxFQUFFLEtBQU0sR0FLaEI7TUFwRGIsaUJBQWlCLENBQ2IsdUJBQXVCLENBa0JuQixhQUFhLENBMkJULFNBQVMsQ0FFTCxXQUFXLENBQUM7UUFDUixXQUFXLEVBQUUsSUFBSztRQUNsQixZQUFZLEVBQUUsSUFBSyxHQUN0Qjs7QWhFbmxCYixNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VnRXlsQmpDLHVCQUF1QixDQUNuQixTQUFTLENBQ0wsVUFBVSxDQUFDO0lBQ1AsU0FBUyxFQUFFLEtBQU07SUFDakIsS0FBSyxFQUFFLElBQUssR0FDZjs7QUMxbkJiLFlBQVksQ0FDUixPQUFPLEdBQUcsRUFBRSxDQUFDO0VBQ1QsS0FBSyxFcEVLdUIsT0FBTztFb0VKbkMsTUFBTSxFQUFFLFNBQVU7RUFDbEIsV0FBVyxFQUFFLElBQUssR0FLckI7RUFUTCxZQUFZLENBQ1IsT0FBTyxHQUFHLEVBQUUsQ0FJUixDQUFDLENBQUM7SUFDRSxLQUFLLEVwRUNtQixPQUFPO0lvRUEvQixlQUFlLEVBQUUsSUFBSyxHQUN6Qjs7QUFLVCxLQUFLLENBQUE7RUFDRCxPQUFPLEVBQUUsSUFBSztFQUNkLEtBQUssRUFBRSxLQUFNO0VBQ2IsTUFBTSxFQUFFLFdBQVk7RUFDcEIsT0FBTyxFQUFFLFFBQVM7RUFDbEIsV0FBVyxFQUFFLE1BQU8sR0FTdkI7RUFkRCxLQUFLLENBTUQsZUFBZSxDQUFBO0lBQ1gsU0FBUyxFQUFFLElBQUs7SUFDaEIsYUFBYSxFQUFFLEdBQUk7SUFDbkIsV0FBVyxFQUFFLElBQUssR0FDckI7RUFWTCxLQUFLLEdBV0MsSUFBSSxDQUFBO0lBQ0YsV0FBVyxFQUFFLElBQUssR0FDckI7O0FBSUwsWUFBWSxDQUNSLEtBQUssQ0FBQztFQUNGLE1BQU0sRUFBRSxJQUFLLEdBa0JoQjtFQXBCTCxZQUFZLENBQ1IsS0FBSyxDQUVELEdBQUcsQUFBQSxTQUFTLENBQUM7SUFDVCxNQUFNLEVBQUUsS0FBTSxHQUNqQjtFQUxULFlBQVksQ0FDUixLQUFLLENBS0Qsa0JBQWtCLENBQUM7SUFDZixNQUFNLEVBQUUsS0FBTSxHQUNqQjtFQVJULFlBQVksQ0FDUixLQUFLLENBUUQsWUFBWSxDQUFDO0lBQ1QsTUFBTSxFQUFFLEtBQU0sR0FDakI7RUFYVCxZQUFZLENBQ1IsS0FBSyxDQVdELFlBQVksQ0FBQztJQUNULE1BQU0sRUFBRSxLQUFNO0lBQ2QsUUFBUSxFQUFFLFFBQVMsR0FLdEI7SUFuQlQsWUFBWSxDQUNSLEtBQUssQ0FXRCxZQUFZLENBR1IsZ0JBQWdCLENBQUM7TUFDYixRQUFRLEVBQUUsUUFBUztNQUNuQixHQUFHLEVBQUUsS0FBTSxHQUNkOztBakVwQlQsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFaUUwQmpDLFlBQVksQ0FDUixLQUFLLENBQ0QsR0FBRyxBQUFBLFNBQVMsQ0FBQztJQUNULE1BQU0sRUFBRSxLQUFNLEdBQ2pCO0VBSlQsWUFBWSxDQUNSLEtBQUssQ0FJRCxrQkFBa0IsQ0FBQztJQUNmLE1BQU0sRUFBRSxLQUFNLEdBT2pCO0lBYlQsWUFBWSxDQUNSLEtBQUssQ0FJRCxrQkFBa0IsQ0FFZCxTQUFTLEFBQUEsU0FBUyxDQUNkLEdBQUcsQ0FBQztNQUNBLE1BQU0sRUFBRSxLQUFNO01BQ2QsS0FBSyxFQUFFLElBQUssR0FDZjtFQVhqQixZQUFZLENBQ1IsS0FBSyxDQWFELFlBQVksQ0FBQztJQUNULE1BQU0sRUFBRSxLQUFNLEdBQ2pCO0VBaEJULFlBQVksQ0FDUixLQUFLLENBZ0JELFlBQVksQ0FBQztJQUNULEtBQUssRUFBRSxJQUFLO0lBQ1osR0FBRyxFQUFFLEtBQU0sR0FDZDs7QWpFMUNULE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RWlFK0NsQyxZQUFZLENBQ1IsS0FBSyxDQUNELEdBQUcsQUFBQSxTQUFTLENBQUM7SUFDVCxNQUFNLEVBQUUsS0FBTSxHQUNqQjtFQUpULFlBQVksQ0FDUixLQUFLLENBSUQsa0JBQWtCLENBQUM7SUFDZixNQUFNLEVBQUUsS0FBTSxHQUNqQjs7QUFRYixXQUFXLENBQ1AsR0FBRyxDQUNDLFVBQVUsQ0FBQTtFQUNOLEtBQUssRUFBQyxLQUFNO0VBQ1osTUFBTSxFQUFDLEtBQU07RUFDYixNQUFNLEVBQUMsU0FBVTtFQUNqQixPQUFPLEVBQUMsS0FBTSxHQXdCakI7RUE5QlQsV0FBVyxDQUNQLEdBQUcsQ0FDQyxVQUFVLENBS04sR0FBRyxDQUFBO0lBQ0MsS0FBSyxFQUFDLEtBQU07SUFDWixNQUFNLEVBQUMsS0FBTTtJQUNiLEtBQUssRUFBQyxLQUFNLEdBbUJmO0lBN0JiLFdBQVcsQ0FDUCxHQUFHLENBQ0MsVUFBVSxDQUtOLEdBQUcsQ0FJQyxJQUFJLENBQUE7TUFDQSxPQUFPLEVBQUMsS0FBTTtNQUNkLE1BQU0sRUFBRSxrQkFBbUI7TUFDM0IsS0FBSyxFQUFFLElBQUs7TUFDWixNQUFNLEVBQUUsSUFBSztNQUNiLGVBQWUsRUFBRSxLQUFNLEdBQzFCO0lBakJqQixXQUFXLENBQ1AsR0FBRyxDQUNDLFVBQVUsQ0FLTixHQUFHLENBV0MsS0FBSyxDQUFBO01BQ0QsT0FBTyxFQUFDLEtBQU07TUFDZCxNQUFNLEVBQUMsa0JBQW1CO01BQzFCLE1BQU0sRUFBRSxJQUFLO01BQ2IsT0FBTyxFQUFFLGFBQWM7TUFDdkIsT0FBTyxFQUFDLElBQUssR0FLaEI7TUE1QmpCLFdBQVcsQ0FDUCxHQUFHLENBQ0MsVUFBVSxDQUtOLEdBQUcsQ0FXQyxLQUFLLEFBTUEsTUFBTSxFQXhCM0IsV0FBVyxDQUNQLEdBQUcsQ0FDQyxVQUFVLENBS04sR0FBRyxDQVdDLEtBQUssQUFPQSxPQUFPLENBQUE7UUFDSixPQUFPLEVBQUMsSUFBSyxHQUNoQjs7QWpFN0ZqQixNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VpRXFHakMsV0FBVyxDQUNQLEdBQUcsQ0FDQyxVQUFVLENBQUE7SUFDTixTQUFTLEVBQUMsS0FBTTtJQUNoQixNQUFNLEVBQUMsS0FBTTtJQUNiLE1BQU0sRUFBQyxTQUFVO0lBQ2pCLE9BQU8sRUFBQyxLQUFNO0lBQ2QsbUJBQW1CLEVBQUUsS0FBTTtJQUMzQixLQUFLLEVBQUUsSUFBSyxHQUNmOztBQVFiLFlBQVksQ0FDUixPQUFPLEFBQUEsUUFBUSxFQURMLGVBQWUsQ0FDekIsT0FBTyxBQUFBLFFBQVEsQ0FBQTtFQUNYLGNBQWMsRUFBRSxJQUFLLEdBdUJ4QjtFQXpCTCxZQUFZLENBQ1IsT0FBTyxBQUFBLFFBQVEsQ0FFWCxTQUFTLEVBSEgsZUFBZSxDQUN6QixPQUFPLEFBQUEsUUFBUSxDQUVYLFNBQVMsQ0FBQTtJQUNMLFVBQVUsRUFBRSxPQUFRO0lBQ3BCLGFBQWEsRUFBRSxDQUFFO0lBQ2pCLFFBQVEsRUFBRSxNQUFPLEdBZXBCO0lBckJULFlBQVksQ0FDUixPQUFPLEFBQUEsUUFBUSxDQUVYLFNBQVMsQUFJSixNQUFNLEVBUEwsZUFBZSxDQUN6QixPQUFPLEFBQUEsUUFBUSxDQUVYLFNBQVMsQUFJSixNQUFNLENBQUM7TUFDSixPQUFPLEVBQUMsSUFBSyxHQUNoQjtJQVRiLFlBQVksQ0FDUixPQUFPLEFBQUEsUUFBUSxDQUVYLFNBQVMsR0FPSCxFQUFFLEVBVkYsZUFBZSxDQUN6QixPQUFPLEFBQUEsUUFBUSxDQUVYLFNBQVMsR0FPSCxFQUFFLENBQUM7TUFDRCxNQUFNLEVBQUUsTUFBTyxHQUNsQjtJQVpiLFlBQVksQ0FDUixPQUFPLEFBQUEsUUFBUSxDQUVYLFNBQVMsQ0FVTCxDQUFDLEVBYkMsZUFBZSxDQUN6QixPQUFPLEFBQUEsUUFBUSxDQUVYLFNBQVMsQ0FVTCxDQUFDLENBQUM7TUFDRSxVQUFVLEVBQUUsT0FBUTtNQUNwQixXQUFXLEVBQUUsTUFBTyxHQUt2QjtNQXBCYixZQUFZLENBQ1IsT0FBTyxBQUFBLFFBQVEsQ0FFWCxTQUFTLENBVUwsQ0FBQyxDQUdHLENBQUMsRUFoQkgsZUFBZSxDQUN6QixPQUFPLEFBQUEsUUFBUSxDQUVYLFNBQVMsQ0FVTCxDQUFDLENBR0csQ0FBQyxDQUFDO1FBQ0UsT0FBTyxFQUFFLEtBQU07UUFDZixVQUFVLEVBQUUsTUFBTyxHQUN0QjtFQW5CakIsWUFBWSxDQUNSLE9BQU8sQUFBQSxRQUFRLENBcUJYLEtBQUssRUF0QkMsZUFBZSxDQUN6QixPQUFPLEFBQUEsUUFBUSxDQXFCWCxLQUFLLENBQUE7SUFDRCxPQUFPLEVBQUMsSUFBSyxHQUNoQjs7QUF4QlQsWUFBWSxDQTBCUixhQUFhLENBQ1QsZ0JBQWdCLENBQ1osUUFBUSxFQTVCTixlQUFlLENBMEJ6QixhQUFhLENBQ1QsZ0JBQWdCLENBQ1osUUFBUSxDQUFDO0VBQ0wsTUFBTSxFQUFFLFdBQVk7RUFDcEIsS0FBSyxFQUFFLEtBQU07RUFDYixNQUFNLEVBQUUsSUFBSyxHQUNoQjs7QUFNYixNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ3hCLFlBQVksQ0FDUixPQUFPLEdBQUcsRUFBRSxFQURGLGVBQWUsQ0FDekIsT0FBTyxHQUFHLEVBQUUsQ0FBQztJQUNULFdBQVcsRUFBRSxJQUFLO0lBQ2xCLFNBQVMsRW5FcEdHLE1BQU0sR21FcUdyQjtFQUpMLFlBQVksQ0FLUixPQUFPLEFBQUEsUUFBUSxDQUNYLFNBQVMsRUFOSCxlQUFlLENBS3pCLE9BQU8sQUFBQSxRQUFRLENBQ1gsU0FBUyxDQUFDO0lBQ04sVUFBVSxFQUFFLEtBQU07SUFDbEIsYUFBYSxFQUFFLElBQUssR0FJdkI7SUFaVCxZQUFZLENBS1IsT0FBTyxBQUFBLFFBQVEsQ0FDWCxTQUFTLEFBR0osTUFBTSxFQVRMLGVBQWUsQ0FLekIsT0FBTyxBQUFBLFFBQVEsQ0FDWCxTQUFTLEFBR0osTUFBTSxDQUFDO01BQ0osT0FBTyxFQUFFLEtBQU0sR0FDbEI7RUFYYixZQUFZLENBS1IsT0FBTyxBQUFBLFFBQVEsQ0FRWCxLQUFLLEVBYkMsZUFBZSxDQUt6QixPQUFPLEFBQUEsUUFBUSxDQVFYLEtBQUssQ0FBQTtJQUNELE9BQU8sRUFBQyxLQUFNO0lBQ2QsTUFBTSxFQUFFLElBQUssR0FDaEI7RUFoQlQsWUFBWSxDQWtCUixhQUFhLENBQ1QsZ0JBQWdCLENBQ1osUUFBUSxFQXBCTixlQUFlLENBa0J6QixhQUFhLENBQ1QsZ0JBQWdCLENBQ1osUUFBUSxDQUFDO0lBQ0wsTUFBTSxFQUFFLFdBQVk7SUFDcEIsS0FBSyxFQUFFLEtBQU07SUFDYixNQUFNLEVBQUUsS0FBTSxHQUNqQjs7QUNqTmpCLFlBQVksQ0FBQztFQUNULGdCQUFnQixFckVTZ0IsSUFBSTtFcUVScEMsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENyRWFXLE9BQU8sR3FFc0MxQztFQXJERCxZQUFZLEFuQ2FULE9BQU8sRW1DYlYsWUFBWSxBbkNjVCxNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsR0FBSTtJQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0VtQ2pCSCxZQUFZLEFuQ2tCVCxNQUFNLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSyxHQUNiO0VtQ3BCSCxZQUFZLENBSVIscUJBQXFCLENBQUM7SUFDbEIsT0FBTyxFQUFFLE1BQU8sR0FDbkI7RUFOTCxZQUFZLENBT1IsZ0JBQWdCLEFuQ01qQixPQUFPLEVtQ2JWLFlBQVksQ0FPUixnQkFBZ0IsQW5DT2pCLE1BQU0sRW1DZFQsWUFBWSxDQU9VLHFCQUFxQixBbkNNeEMsT0FBTyxFbUNiVixZQUFZLENBT1UscUJBQXFCLEFuQ094QyxNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsR0FBSTtJQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0VtQ2pCSCxZQUFZLENBT1IsZ0JBQWdCLEFuQ1dqQixNQUFNLEVtQ2xCVCxZQUFZLENBT1UscUJBQXFCLEFuQ1d4QyxNQUFNLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSyxHQUNiO0VtQ3BCSCxZQUFZLENBT1IsZ0JBQWdCLENBRVosWUFBWSxFQVRwQixZQUFZLENBT1UscUJBQXFCLENBRW5DLFlBQVksQ0FBQztJQUNULE9BQU8sRUFBRSxPQUFRO0lBQ2pCLE1BQU0sRUFBRSxDQUFFO0lBQ1YsVUFBVSxFQUFFLElBQUs7SUFDakIsT0FBTyxFQUFDLEtBQU07SUFDZCxNQUFNLEVBQUMsSUFBSztJQUNaLFFBQVEsRUFBRSxNQUFPO0lBQ2pCLFFBQVEsRUFBQyxRQUFTO0lBQ2xCLFNBQVMsRUFBQyxJQUFLLEdBa0NsQjtJQW5EVCxZQUFZLENBT1IsZ0JBQWdCLENBRVosWUFBWSxDQVNSLEVBQUUsRUFsQmQsWUFBWSxDQU9VLHFCQUFxQixDQUVuQyxZQUFZLENBU1IsRUFBRSxDQUFDO01BQ0MsS0FBSyxFQUFFLGVBQWdCO01BQ3ZCLEtBQUssRUFBQyxJQUFLO01BQ1gsT0FBTyxFQUFDLEtBQU07TUFDZCxXQUFXLEVBQUUsSUFBSyxHQTRCckI7TUFsRGIsWUFBWSxDQU9SLGdCQUFnQixDQUVaLFlBQVksQ0FTUixFQUFFLEFBS0csYUFBYSxFQXZCOUIsWUFBWSxDQU9VLHFCQUFxQixDQUVuQyxZQUFZLENBU1IsRUFBRSxBQUtHLGFBQWEsQ0FBRTtRQUNaLE9BQU8sRUFBRSxVQUFXLEdBbUJ2QjtRQTNDakIsWUFBWSxDQU9SLGdCQUFnQixDQUVaLFlBQVksQ0FTUixFQUFFLEFBS0csYUFBYSxBQUVULE9BQU8sRUF6QjVCLFlBQVksQ0FPVSxxQkFBcUIsQ0FFbkMsWUFBWSxDQVNSLEVBQUUsQUFLRyxhQUFhLEFBRVQsT0FBTyxDQUFBO1VBQ0osS0FBSyxFQUFFLElBQUs7VUFDWixXQUFXLEVBQUUsS0FBTTtVQUNuQixTQUFTLEVBQUUsR0FBSSxHQUNsQjtRQTdCckIsWUFBWSxDQU9SLGdCQUFnQixDQUVaLFlBQVksQ0FTUixFQUFFLEFBS0csYUFBYSxDQU9WLENBQUMsRUE5QnJCLFlBQVksQ0FPUixnQkFBZ0IsQ0FFWixZQUFZLENBU1IsRUFBRSxBQUtHLGFBQWEsQ0FPUCxJQUFJLEVBOUIzQixZQUFZLENBT1UscUJBQXFCLENBRW5DLFlBQVksQ0FTUixFQUFFLEFBS0csYUFBYSxDQU9WLENBQUMsRUE5QnJCLFlBQVksQ0FPVSxxQkFBcUIsQ0FFbkMsWUFBWSxDQVNSLEVBQUUsQUFLRyxhQUFhLENBT1AsSUFBSSxDQUFDO1VBQ0osS0FBSyxFckV4Qk8sT0FBTztVcUV5Qm5CLE9BQU8sRUFBQyxLQUFNO1VBQ2QsU0FBUyxFcEUwRUwsTUFBTTtVb0V6RVYsZUFBZSxFQUFFLFNBQVU7VWxFZ1IvQyxXQUFXLEVBQUUsTUFBTztVQUV0QixRQUFRLEVBQUUsTUFBTztVQUVqQixhQUFhLEVBQUUsUUFBUztVQUV4QixnQkFBZ0IsRUFBRSxRQUFTLEdrRWpSUjtVQXZDckIsWUFBWSxDQU9SLGdCQUFnQixDQUVaLFlBQVksQ0FTUixFQUFFLEFBS0csYUFBYSxDQU9WLENBQUMsQUFNSSxNQUFNLEVBcEMvQixZQUFZLENBT1IsZ0JBQWdCLENBRVosWUFBWSxDQVNSLEVBQUUsQUFLRyxhQUFhLENBT1AsSUFBSSxBQU1GLE1BQU0sRUFwQy9CLFlBQVksQ0FPVSxxQkFBcUIsQ0FFbkMsWUFBWSxDQVNSLEVBQUUsQUFLRyxhQUFhLENBT1YsQ0FBQyxBQU1JLE1BQU0sRUFwQy9CLFlBQVksQ0FPVSxxQkFBcUIsQ0FFbkMsWUFBWSxDQVNSLEVBQUUsQUFLRyxhQUFhLENBT1AsSUFBSSxBQU1GLE1BQU0sQ0FBQTtZQUNILEtBQUssRXJFOUJHLE9BQU8sR3FFK0JsQjtRQXRDekIsWUFBWSxDQU9SLGdCQUFnQixDQUVaLFlBQVksQ0FTUixFQUFFLEFBS0csYUFBYSxDQWlCVixJQUFJLEVBeEN4QixZQUFZLENBT1UscUJBQXFCLENBRW5DLFlBQVksQ0FTUixFQUFFLEFBS0csYUFBYSxDQWlCVixJQUFJLENBQUM7VUFDRCxlQUFlLEVBQUUsSUFBSyxHQUN6QjtNQTFDckIsWUFBWSxDQU9SLGdCQUFnQixDQUVaLFlBQVksQ0FTUixFQUFFLEFBMEJHLFlBQVksRUE1QzdCLFlBQVksQ0FPVSxxQkFBcUIsQ0FFbkMsWUFBWSxDQVNSLEVBQUUsQUEwQkcsWUFBWSxDQUFBO1FBQ1QsT0FBTyxFQUFFLENBQUUsR0FJZDtRQWpEakIsWUFBWSxDQU9SLGdCQUFnQixDQUVaLFlBQVksQ0FTUixFQUFFLEFBMEJHLFlBQVksQUFFUixPQUFPLEVBOUM1QixZQUFZLENBT1UscUJBQXFCLENBRW5DLFlBQVksQ0FTUixFQUFFLEFBMEJHLFlBQVksQUFFUixPQUFPLENBQUM7VUFDTCxPQUFPLEVBQUMsR0FBSSxHQUNmOztBQU9yQixhQUFhLEFBQ1IsT0FBTyxDQUFDO0VBQ0wsS0FBSyxFckV0Q3VCLE9BQU87RXFFdUNuQyxPQUFPLEVBQUUsT0FBUTtFQUNqQixXQUFXLEVwRWhESyxhQUFhO0VvRWlEN0IsU0FBUyxFQUFFLElBQUssR0FDbkI7O0FBTkwsYUFBYSxBQU9SLFNBQVMsQUFBQSxPQUFPLENBQUM7RUFDZCxPQUFPLEVBQUUsRUFBRztFQUNaLE9BQU8sRUFBRSxJQUFLLEdBQ2pCOztBQUdMLFFBQVEsQ0FDSixZQUFZLENBQUM7RUFDVCxnQkFBZ0IsRXJFNURZLElBQUk7RXFFNkRoQyxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3JFeERPLE9BQU87RXFFeURuQyxNQUFNLEVBQUUsSUFBSztFQUNiLFdBQVcsRUFBRSxNQUFPO0VBQ3BCLGVBQWUsRUFBRSxJQUFLO0VBQ3RCLE1BQU0sRUFBRSxPQUFRO0VBQ2hCLE9BQU8sRUFBRSxLQUFNO0VBQ2YsT0FBTyxFQUFFLENBQUUsR0FzQ2Q7RUEvQ0wsUUFBUSxDQUNKLFlBQVksQW5DeERiLE9BQU8sRW1DdURWLFFBQVEsQ0FDSixZQUFZLEFuQ3ZEYixNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsR0FBSTtJQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0VtQ21ESCxRQUFRLENBQ0osWUFBWSxBbkNuRGIsTUFBTSxDQUFDO0lBQ04sS0FBSyxFQUFFLElBQUssR0FDYjtFbUNnREgsUUFBUSxDQUNKLFlBQVksQ0FVUixFQUFFLENBQUM7SUFDQyxLQUFLLEVyRXpFbUIsT0FBTztJcUUwRS9CLE9BQU8sRUFBRSxZQUFhO0lBQ3RCLFNBQVMsRXBFeUJPLE1BQU07SW9FeEJ0Qjs7Ozs7ZUFLRztJQUNIOzs7OztlQUtHLEVBb0JOO0lBOUNULFFBQVEsQ0FDSixZQUFZLENBVVIsRUFBRSxDQWdCRSxDQUFDLEVBM0JiLFFBQVEsQ0FDSixZQUFZLENBVVIsRUFBRSxDQWdCSyxDQUFDLEFBQUEsUUFBUSxDQUFDO01BQ1QsS0FBSyxFckV6RmUsT0FBTztNcUUwRjNCLGVBQWUsRUFBRSxTQUFVLEdBQzlCO0lBOUJiLFFBQVEsQ0FDSixZQUFZLENBVVIsRUFBRSxDQW9CRSxXQUFXLENBQUE7TUFDUCxTQUFTLEVBQUMsR0FBSTtNQUNkLEtBQUssRUFBQyxLQUFNO01BQ1osT0FBTyxFQUFDLEtBQU07TUFDZCxZQUFZLEVBQUUsR0FBSTtNQUNsQixXQUFXLEVBQUUsSUFBSyxHQUNyQjtJQXJDYixRQUFRLENBQ0osWUFBWSxDQVVSLEVBQUUsQUEyQkcsVUFBVSxDQUNQLFdBQVcsQ0FBQTtNQUNQLE9BQU8sRUFBQyxJQUFLLEdBQ2hCO0lBekNqQixRQUFRLENBQ0osWUFBWSxDQVVSLEVBQUUsQUFnQ0csT0FBTyxDQUFBO01BQ0osT0FBTyxFQUFDLElBQUssR0FDaEI7O0FDakhiLFlBQVksQ0FBQztFQUNYLFVBQVUsRXRFSXdCLE9BQU87RXNFSHpDLEtBQUssRXRFUTZCLElBQUk7RXNFUHRDLE9BQU8sRUFBRSxLQUFNO0VBQ2YsT0FBTyxFQUFFLFFBQVM7RUFDbEIsVUFBVSxFQUFFLE1BQU87RUFDbkIsS0FBSyxFQUFFLElBQUssR0FtUmI7RUFsUkMsU0FBUyxDQVBYLFlBQVksQ0FPRTtJQUNWLFVBQVUsRUFBRSxJQUFLLEdBQ2xCO0VBRUMsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQVhoQyxZQUFZLENBVVYsaUJBQWlCLENBQUM7TUFFZCxJQUFJLEVBQUUsS0FBTTtNQUNaLEdBQUcsRUFBRSxJQUFLLEdBTWI7RUFKQyxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBZmhDLFlBQVksQ0FVVixpQkFBaUIsQ0FBQztNQU1kLEtBQUssRUFBRSxJQUFLO01BQ1osR0FBRyxFQUFFLElBQUssR0FFYjtFQW5CSCxZQUFZLENBb0JWLGFBQWEsQ0FDWCxRQUFRLENBQ04sU0FBUztFQXRCZixZQUFZLENBb0JWLGFBQWEsQ0FDWCxRQUFRLENBRU4sU0FBUyxDQUFDO0lBQ1IsT0FBTyxFQUFFLEdBQUksR0FDZDtFQXpCUCxZQUFZLENBb0JWLGFBQWEsQ0FDWCxRQUFRLENBS04sU0FBUyxBQUVOLE9BQU87RUE1QmhCLFlBQVksQ0FvQlYsYUFBYSxDQUNYLFFBQVEsQ0FNTixTQUFTLEFBQ04sT0FBTyxDQUFDO0lBQ1AsTUFBTSxFQUFFLEdBQUk7SUFDWixLQUFLLEV0RXBCcUIsSUFBSSxHc0VxQi9CO0VBL0JULFlBQVksQ0FvQlYsYUFBYSxDQUNYLFFBQVEsQ0FZTixTQUFTLENBQUM7SUFDUixJQUFJLEVBQUUsSUFBSyxHQUNaO0VBbkNQLFlBQVksQ0FvQlYsYUFBYSxDQUNYLFFBQVEsQ0FlTixTQUFTLENBQUM7SUFDUixLQUFLLEVBQUUsSUFBSyxHQUNiO0VBdENQLFlBQVksQ0F5Q1YsU0FBUyxHQUNMLENBQUMsQUFBQSxNQUFNLENBQUM7SUFDUixlQUFlLEVBQUUsSUFBSyxHQUN2QjtFQTVDTCxZQUFZLENBOENWLEtBQUssQ0FBQztJQUNKLEtBQUssRXRFckMyQixJQUFJO0lzRXNDcEMsTUFBTSxFQUFFLE9BQVE7SUFDaEIsV0FBVyxFQUFFLFlBQWE7SUFDMUIsVUFBVSxFQUFFLElBQUs7SUFDakIsUUFBUSxFQUFFLE1BQU87SUFDakIsUUFBUSxFQUFFLFFBQVM7SUFDbkIsYUFBYSxFQUFFLFFBQVM7SW5FOEcxQixrQkFBa0IsRUZuRGdCLEdBQUcsQ0FFTCxJQUFJLENBQ0csV0FBVyxDQUZyQixFQUFFO0lFbUQvQixlQUFlLEVGcERtQixHQUFHLENBRUwsSUFBSSxDQUNHLFdBQVcsQ0FGckIsRUFBRTtJRW9EL0IsYUFBYSxFRnJEcUIsR0FBRyxDQUVMLElBQUksQ0FDRyxXQUFXLENBRnJCLEVBQUU7SUVxRC9CLGNBQWMsRUZ0RG9CLEdBQUcsQ0FFTCxJQUFJLENBQ0csV0FBVyxDQUZyQixFQUFFO0lFc0QvQixVQUFVLEVGdkR3QixHQUFHLENBRUwsSUFBSSxDQUNHLFdBQVcsQ0FGckIsRUFBRSxHcUVFOUI7SUFuSEgsWUFBWSxDQThDVixLQUFLLEFBVUYsT0FBTyxDQUFDO01BQ1AsVUFBVSxFdEUvQ29CLElBQUk7TXNFZ0RsQyxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3RFaERhLElBQUk7TXNFaURsQyxhQUFhLEVBQUUsR0FBSTtNQUNuQixPQUFPLEVBQUUsRUFBRztNQUNaLE9BQU8sRUFBRSxLQUFNO01BQ2YsSUFBSSxFQUFFLEdBQUk7TUFDVixNQUFNLEVBQUUsSUFBSztNQUNiLFdBQVcsRUFBRSxJQUFLO01BQ2xCLFlBQVksRUFBRSxJQUFLO01BQ25CLFFBQVEsRUFBRSxRQUFTO01BQ25CLEdBQUcsRUFBRSxHQUFJO01BQ1QsYUFBYSxFQUFFLGdCQUFVO01BQ3pCLGlCQUFpQixFQUFFLGdCQUFVO01BQzdCLFNBQVMsRUFBRSxnQkFBVTtNQUNyQixLQUFLLEVBQUUsSUFBSyxHQUNiO0lBeEVMLFlBQVksQ0E4Q1YsS0FBSyxFQTJCSCxBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsRUFBZ0I7TUFDZixLQUFLLEV0RW5FeUIsT0FBTztNc0VvRXJDLFNBQVMsRUFBRSxJQUFLO01BQ2hCLFFBQVEsRUFBRSxRQUFTO01BQ25CLGVBQWUsRUFBRSxJQUFLO01BQ3RCLEdBQUcsRUFBRSxJQUFLLEdBTVg7TUFwRkwsWUFBWSxDQThDVixLQUFLLEVBMkJILEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxLQU1HLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxFQUFnQjtRQUNqQixPQUFPLEVBQUUsVUFBVztRQUNwQixRQUFRLEVBQUUsUUFBUztRQUNuQixLQUFLLEVBQUUsSUFBSyxHQUNiO0lBbkZQLFlBQVksQ0E4Q1YsS0FBSyxBQXdDRixJQUFLLENBQUEsU0FBUyxDQUNaLE1BQU0sQ0FBQztNQUNOLE1BQU0sRUFBRSxPQUFRLEdBQ2pCO0lBQ0QsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNQTFGbkMsWUFBWSxDQThDVixLQUFLLEFBd0NGLElBQUssQ0FBQSxTQUFTLENBS1YsTUFBTSxDQUFDO1FBQ04sZ0JBQWdCLEVBQUUsV0FBWTtRQUM5QixLQUFLLEV0RXRGcUIsT0FBTztRRzhJekMsaUJBQWlCLEVtRXZEVSxjQUFLO1FuRXdEaEMsY0FBYyxFbUV4RGEsY0FBSztRbkV5RGhDLGFBQWEsRW1FekRjLGNBQUs7UW5FMERoQyxTQUFTLEVtRTFEa0IsY0FBSztRQUN4QixnQkFBZ0IsRUFBRSxVQUFXLEdBSTlCO1FBbkdULFlBQVksQ0E4Q1YsS0FBSyxBQXdDRixJQUFLLENBQUEsU0FBUyxDQUtWLE1BQU0sQUFLSixPQUFPLENBQUM7VUFDUCxZQUFZLEV0RTFGWSxPQUFPLEdzRTJGaEM7SUFsR1gsWUFBWSxDQThDVixLQUFLLEFBd0RGLFNBQVMsQ0FBQztNQUNULE1BQU0sRUFBRSxXQUFZLEdBSXJCO01BM0dMLFlBQVksQ0E4Q1YsS0FBSyxBQXdERixTQUFTLEVBRVIsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEVBQWdCO1FBQ2YsS0FBSyxFdEV6RnVCLElBQUksQ3NFeUZJLFVBQVUsR0FDL0M7SUExR1AsWUFBWSxDQThDVixXQUFLLENBK0RLO01BQ04sV0FBVyxFQUFFLHdCQUF5QjtNQUN0QyxhQUFhLEVBQUUsSUFBSztNQUNwQixVQUFVLEVBQUUsSUFBSyxHQUNsQjtFQWpITCxZQUFZLENuRXFOVixRQUFRLENBQUM7SUFDUCxVQUFVLEVBQUUsTUFBTyxHQXVDcEI7SW1FN1BILFlBQVksQ25FcU5WLFFBQVEsQ0FFTixTQUFTO0ltRXZOYixZQUFZLENuRXFOVixRQUFRLENBR04sU0FBUztJbUV4TmIsWUFBWSxDbkVxTlYsUUFBUSxDQUlOLFNBQVMsQUFBQSxRQUFRO0ltRXpOckIsWUFBWSxDbkVxTlYsUUFBUSxDQUtOLFNBQVMsQUFBQSxRQUFRLENBQUM7TUFDaEIsTUFBTSxFQUFFLEdBQUk7TUFDWixTQUFTLEVGcEhVLE1BQU07TUVxSHpCLFdBQVcsRUFBRSxJQUFLO01BQ2xCLFFBQVEsRUFBRSxRQUFTO01BQ25CLGVBQWUsRUFBRSxJQUFLO01BQ3RCLDJCQUEyQixFQUFFLFdBQUk7TUFDakMsbUJBQW1CLEVBQUUsSUFBSztNQUMxQixrQkFBa0IsRUFBRSxJQUFLO01BQ3pCLGdCQUFnQixFQUFFLElBQUs7TUFDdkIsZUFBZSxFQUFFLElBQUs7TUFDdEIsV0FBVyxFQUFFLElBQUssR0FDbkI7SW1FdE9MLFlBQVksQ25FcU5WLFFBQVEsQ0FtQk4sU0FBUyxDQUFDO01BQ1IsSUFBSSxFQUFFLENBQUUsR0FJVDtNbUU3T0wsWUFBWSxDbkVxTlYsUUFBUSxDQW1CTixTQUFTLEFBRU4sT0FBTyxDQUFDO1FBQ1AsT0FBTyxFQUFFLFFBQVMsR0FDbkI7SW1FNU9QLFlBQVksQ25FcU5WLFFBQVEsQ0EwQk4sU0FBUyxDQUFDO01BQ1IsS0FBSyxFQUFFLENBQUUsR0FJVjtNbUVwUEwsWUFBWSxDbkVxTlYsUUFBUSxDQTBCTixTQUFTLEFBRU4sT0FBTyxDQUFDO1FBQ1AsT0FBTyxFQUFFLFFBQVMsR0FDbkI7SW1FblBQLFlBQVksQ25FcU5WLFFBQVEsQ0FpQ04sU0FBUyxBQUVOLE9BQU87SW1FeFBkLFlBQVksQ25FcU5WLFFBQVEsQ0FrQ04sU0FBUyxBQUNOLE9BQU8sQ0FBQztNQUNQLEtBQUssRUgvT3VCLElBQUksR0dnUGpDO0VtRTFQUCxtQkFBWSxDQXFIRDtJQUNQLGNBQWMsRUFBRSxJQUFLO0lBQ3JCLFVBQVUsRUFBRSxNQUFPO0lBQ25CLEtBQUssRUFBRSxJQUFLO0lBQ1osT0FBTyxFQUFFLEVBQUcsR0FnQmI7SUF6SUgsbUJBQVksQ0EwSFIsS0FBSyxDQUFDO01BQ0osT0FBTyxFQUFFLFlBQWE7TUFDdEIsS0FBSyxFdEVsSHlCLElBQUksR3NFOEhuQztNQXhJTCxtQkFBWSxDQTBIUixLQUFLLENBR0gsQ0FBQyxDQUFDO1FBQ0EsS0FBSyxFdEV2SHVCLE9BQU87UXNFd0huQyxlQUFlLEVBQUUsU0FBVSxHQUM1QjtNQWhJUCxtQkFBWSxDQTBIUixLQUFLLENBT0gsZ0JBQWdCLENBQUM7UUFDZixLQUFLLEV0RTNIdUIsT0FBTztRc0U0SG5DLGVBQWUsRUFBRSxTQUFVLEdBQzVCO01BcElQLG1CQUFZLENBMEhSLEtBQUssQ0FXSCxJQUFJLEFBQUEsWUFBWSxDQUFDO1FBQ2YsVUFBVSxFQUFFLElBQUssR0FDbEI7RUF2SVAsWUFBWSxDQTBJVixnQkFBZ0IsQ0FBQztJbkU0Q2pCLGtCQUFrQixFbUUxQ1MsQ0FBQyxDQUFFLElBQUksQ0FBRSxHQUFHLENBQUcsSUFBRyxDdEV6SFgscUJBQU87SUdvS3pDLGVBQWUsRW1FM0NZLENBQUMsQ0FBRSxJQUFJLENBQUUsR0FBRyxDQUFHLElBQUcsQ3RFekhYLHFCQUFPO0lHcUt6QyxVQUFVLEVtRTVDaUIsQ0FBQyxDQUFFLElBQUksQ0FBRSxHQUFHLENBQUcsSUFBRyxDdEV6SFgscUJBQU87SXNFMEh2QyxnQkFBZ0IsRXRFbklnQixJQUFJO0lzRW9JcEMsT0FBTyxFQUFFLEtBQU07SUFDZixNQUFNLEVBQUUsSUFBSztJQUNiLElBQUksRUFBRSxDQUFFO0lBQ1IsT0FBTyxFQUFFLElBQUs7SUFLZCxHQUFHLEVBQUUsSUFBSztJQUNWLEtBQUssRUFBRSxJQUFLO0lBQ1osT0FBTyxFQUFFLENBQUU7SW5FV2Isa0JBQWtCLEVGbkRnQixHQUFHLENBRUwsSUFBSSxDQUNHLFdBQVcsQ0FGckIsRUFBRTtJRW1EL0IsZUFBZSxFRnBEbUIsR0FBRyxDQUVMLElBQUksQ0FDRyxXQUFXLENBRnJCLEVBQUU7SUVvRC9CLGFBQWEsRUZyRHFCLEdBQUcsQ0FFTCxJQUFJLENBQ0csV0FBVyxDQUZyQixFQUFFO0lFcUQvQixjQUFjLEVGdERvQixHQUFHLENBRUwsSUFBSSxDQUNHLFdBQVcsQ0FGckIsRUFBRTtJRXNEL0IsVUFBVSxFRnZEd0IsR0FBRyxDQUVMLElBQUksQ0FDRyxXQUFXLENBRnJCLEVBQUU7SUUwRC9CLE9BQU8sRW1FakJZLElBQUksR0F3R3RCO0lBbFFILFlBQVksQ0EwSVYsZ0JBQWdCLEFwQzdIZixPQUFPLEVvQ2JWLFlBQVksQ0EwSVYsZ0JBQWdCLEFwQzVIZixNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsR0FBSTtNQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0lvQ2pCSCxZQUFZLENBMElWLGdCQUFnQixBcEN4SGYsTUFBTSxDQUFDO01BQ04sS0FBSyxFQUFFLElBQUssR0FDYjtJb0M4SEMsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQWxKaEMsWUFBWSxDQTBJVixnQkFBZ0IsQ0FBQztRQVNiLE9BQU8sRUFBRSxTQUFVLEdBK0d0QjtJQWxRSCxZQUFZLENBMElWLGdCQUFnQixDQWlCZCxLQUFLLENBQUM7TUFDSixPQUFPLEVBQUUsSUFBSyxHQUNmO0lBN0pMLFlBQVksQ0EwSVYsZ0JBQWdCLENBb0JkLHFCQUFxQixDQUFDO01BQ3BCLGFBQWEsRUFBRSxDQUFFO01BQ2pCLFFBQVEsRUFBRSxRQUFTO01BQ25CLE9BQU8sRUFBRSxZQUFhO01BQ3RCLE1BQU0sRUFBRSxDQUFFLEdBa0JYO01BakJDLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUFuS2xDLFlBQVksQ0EwSVYsZ0JBQWdCLENBb0JkLHFCQUFxQixDQUFDO1VBTWxCLEtBQUssRUFBRSxJQUFLO1VBQ1osT0FBTyxFQUFFLEtBQU0sR0FlbEI7TUFwTEwsWUFBWSxDQTBJVixnQkFBZ0IsQ0FvQmQscUJBQXFCLENBV25CLG9CQUFvQixDQUFDO1FBQ25CLE1BQU0sRUFBRSxVQUFXO1FBQ25CLEtBQUssRUFBRSxLQUFNO1FBQ2IsV0FBVyxFQUFFLE1BQU8sR0FPckI7UUFOQyxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1VBN0twQyxZQUFZLENBMElWLGdCQUFnQixDQW9CZCxxQkFBcUIsQ0FXbkIsb0JBQW9CLENBQUM7WUFLakIsT0FBTyxFQUFFLEtBQU07WUFDZixLQUFLLEVBQUUsSUFBSztZQUNaLE1BQU0sRUFBRSxNQUFPO1lBQ2YsS0FBSyxFQUFFLElBQUssR0FFZjtJQW5MUCxZQUFZLENBMElWLGdCQUFnQixDQTJDZCxLQUFLLENBQUM7TW5Fb0ZSLGtCQUFrQixFbUVuRk0sSUFBSTtNbkVvRjVCLGVBQWUsRW1FcEZTLElBQUk7TW5FcUY1QixjQUFjLEVtRXJGVSxJQUFJO01uRXNGNUIsYUFBYSxFbUV0RlcsSUFBSTtNbkV1RjVCLFVBQVUsRW1FdkZjLElBQUk7TUFDeEIsYUFBYSxFQUFFLENBQUU7TUFDakIsTUFBTSxFQUFFLElBQUs7TUFDYixLQUFLLEVBQUUsS0FBTTtNQUNiLEtBQUssRUFBRSxJQUFLLEdBS2I7TUEvTEwsWUFBWSxDQTBJVixnQkFBZ0IsQ0EyQ2QsS0FBSyxBbkU0Rk4sMkJBQTJCLEVtRWpSOUIsWUFBWSxDQTBJVixnQkFBZ0IsQ0EyQ2QsS0FBSyxBbkU2Rk4sa0JBQWtCLEVtRWxSckIsWUFBWSxDQTBJVixnQkFBZ0IsQ0EyQ2QsS0FBSyxBbkU4Rk4sa0JBQWtCLEVtRW5SckIsWUFBWSxDQTBJVixnQkFBZ0IsQ0EyQ2QsS0FBSyxBbkUrRk4sc0JBQXNCLENBQUM7UUFDdEIsS0FBSyxFSHJRMkIsSUFBSSxHR3NRckM7TW1FdFJILFlBQVksQ0EwSVYsZ0JBQWdCLENBMkNkLEtBQUssQUFPRixNQUFNLENBQUM7UUFDTixPQUFPLEVBQUUsSUFBSyxHQUNmO0lBOUxQLFlBQVksQ0EwSVYsc0JBQWdCLENBc0ROO01BQ04sTUFBTSxFQUFFLENBQUU7TUFDVixRQUFRLEVBQUUsUUFBUztNQUNuQixLQUFLLEVBQUUsS0FBTSxHQUtkO01BSkMsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRQXBNbEMsWUFBWSxDQTBJVixzQkFBZ0IsQ0FzRE47VUFLSixRQUFRLEVBQUUsUUFBUztVQUNuQixLQUFLLEVBQUUsQ0FBRSxHQUVaO0lBeE1MLFlBQVksQ0EwSVYsZ0JBQWdCLENBK0RkLEtBQUssQ0FBQztNQUNKLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7SUEzTUwsWUFBWSxDQTBJVixnQkFBZ0IsQ0FrRWQsd0JBQXdCLENBQUM7TUFDdkIsZ0JBQWdCLEUvRGpCVyxJQUFJO00rRGtCL0IsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMvRFhVLElBQUk7TStEWS9CLEtBQUssRS9EbE1jLE9BQU87TStEbU0xQixNQUFNLEVBQUUsSUFBSztNQUNiLFVBQVUsRUFBRSxHQUFJO01BQ2hCLE9BQU8sRUFBRSxDQUFDLENyRTFGZ0IsSUFBSTtNcUUyRjlCLFFBQVEsRUFBRSxRQUFTO01BQ25CLEdBQUcsRUFBRSxJQUFLO01BQ1YsS0FBSyxFQUFFLEtBQU07TUFJYixPQUFPLEVBQUUsQ0FBRSxHQWlCWjtNQXBCQyxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBdE5sQyxZQUFZLENBMElWLGdCQUFnQixDQWtFZCx3QkFBd0IsQ0FBQztVQVdyQixLQUFLLEVBQUUsSUFBSyxHQW1CZjtNQTFPTCxZQUFZLENBMElWLGdCQUFnQixDQWtFZCx3QkFBd0IsQ0FjdEIsRUFBRSxDQUFDO1FBQ0QsVUFBVSxFQUFFLElBQUs7UUFDakIsTUFBTSxFQUFFLENBQUU7UUFDVixPQUFPLEVBQUUsQ0FBRTtRQUNYLFVBQVUsRUFBRSxJQUFLLEdBV2xCO1FBek9QLFlBQVksQ0EwSVYsZ0JBQWdCLENBa0VkLHdCQUF3QixDQWN0QixFQUFFLENBS0EsRUFBRSxDQUFDO1VBQ0QsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMvRDdCRCxJQUFJO1UrRDhCM0IsT0FBTyxFQUFFLElBQUssR0FPZjtVQXhPVCxZQUFZLENBMElWLGdCQUFnQixDQWtFZCx3QkFBd0IsQ0FjdEIsRUFBRSxDQUtBLEVBQUUsQUFHQyxXQUFXLENBQUM7WUFDWCxhQUFhLEVBQUUsSUFBSyxHQUNyQjtVQXBPWCxZQUFZLENBMElWLGdCQUFnQixDQWtFZCx3QkFBd0IsQ0FjdEIsRUFBRSxDQUtBLEVBQUUsQ0FNQSxDQUFDLENBQUM7WUFDQSxPQUFPLEVBQUUsS0FBTSxHQUNoQjtJQU1MLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUE3T2xDLFlBQVksQ0EwSVYsc0JBQWdCLENBa0dOO1FBRUosS0FBSyxFQUFDLElBQUs7UUFDWCxhQUFhLEVBQUUsSUFBSyxHQUd2QjtJQWxQTCxZQUFZLENBMElWLHNCQUFnQixHQTBHSixRQUFRLENBQUM7TUFDakIsVUFBVSxFdEUzT29CLElBQUksQ3NFMk9OLFNBQVMsQ0FBQyxNQUFNLENBQUMsTUFBTTtNbkUwQ3ZELGdCQUFnQixFQUFvK00sbStNQUFDO01tRXhDai9NLE1BQU0sRUFBRSxJQUFLO01BQ2IsUUFBUSxFQUFFLFFBQVM7TUFDbkIsS0FBSyxFQUFFLElBQUs7TUFDWixHQUFHLEVBQUUsSUFBSyxHQU9YO01BTkMsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRQTNQbEMsWUFBWSxDQTBJVixzQkFBZ0IsR0EwR0osUUFBUSxDQUFDO1VBUWYsSUFBSSxFQUFFLEtBQU0sR0FLZjtNQUhDLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUE5UGxDLFlBQVksQ0EwSVYsc0JBQWdCLEdBMEdKLFFBQVEsQ0FBQztVQVdmLEtBQUssRUFBRSxJQUFLLEdBRWY7RUFqUUwsWUFBWSxDQW1RVixhQUFhLENBQUM7SUFDWixjQUFjLEVBQUUsSUFBSyxHQW9CdEI7SUFuQkMsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQXJRaEMsWUFBWSxDQW1RVixhQUFhLENBQUM7UUFHVixJQUFJLEVBQUUsQ0FBRTtRQUNSLEdBQUcsRUFBRSxJQUFLO1FBQ1YsS0FBSyxFQUFFLElBQUssR0FnQmY7SUFkQyxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01BMVFoQyxZQUFZLENBbVFWLGFBQWEsQ0FBQztRQVFWLElBQUksRUFBRSxDQUFFO1FBQ1IsR0FBRyxFQUFFLElBQUssR0FZYjtJQXhSSCxZQUFZLENBbVFWLGFBQWEsQ0FXWCxFQUFFLENBQ0EsRUFBRSxDQUFDO01BQ0QsT0FBTyxFQUFFLGFBQWM7TUFDdkIsS0FBSyxFQUFFLEdBQUksR0FLWjtNQUpDLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUFsUnBDLFlBQVksQ0FtUVYsYUFBYSxDQVdYLEVBQUUsQ0FDQSxFQUFFLENBQUM7VUFJQyxLQUFLLEVBQUUsSUFBSztVQUNaLFNBQVMsRUFBRSxHQUFJLEdBRWxCOztBbkUxUUgsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFbUUrUW5DLFlBQVksQ0FDVixnQkFBZ0IsQ0FDZCxNQUFNLENBQUM7SUFDTCxVQUFVLEVBQUUsQ0FBRSxHQUNmO0VBSkwsWUFBWSxDQUNWLHNCQUFnQixDQUlOO0lBQ04sT0FBTyxFQUFFLFlBQWE7SUFDdEIsTUFBTSxFQUFFLENBQUUsR0FDWDs7QUNuU1AsT0FBTyxBQUFBLFlBQVksQ0FBQztFQUNsQixnQkFBZ0IsRXZFYWtCLE9BQU87RXVFWnpDLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDdkVhYSxPQUFPLEd1RW1HMUM7RUFsSEQsT0FBTyxBQUFBLFlBQVksQ0FHakIsS0FBSyxDQUFDO0lBQ0osVUFBVSxFQUFFLElBQUs7SUFDakIsTUFBTSxFQUFFLElBQUs7SUFDYixPQUFPLEVBQUUsS0FBTTtJQUNmLFVBQVUsRUFBRSxNQUFPLEdBQ3BCO0VBUkgsT0FBTyxBQUFBLFlBQVksQ0FVakIsRUFBRSxDQUFDO0lBQ0QsS0FBSyxFdkVOMkIsT0FBTztJdUVPdkMsTUFBTSxFQUFFLFFBQVM7SUFDakIsU0FBUyxFQUFFLElBQUs7SUFDaEIsUUFBUSxFQUFFLE1BQU87SUFDakIsYUFBYSxFQUFFLFFBQVM7SUFDeEIsV0FBVyxFQUFFLE1BQU8sR0FDckI7RUFqQkgsT0FBTyxBQUFBLFlBQVksQ0FrQmpCLENBQUMsQ0FBQztJQUNBLGVBQWUsRUFBRSxJQUFLLEdBNkV2QjtJQWhHSCxPQUFPLEFBQUEsWUFBWSxDQWtCakIsQ0FBQyxFQUVDLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZDtJQXBCTCxPQUFPLEFBQUEsWUFBWSxDQWtCakIsQ0FBQyxFQUdDLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixFQUFpQjtNcEU4SXBCLGtCQUFrQixFRm5EZ0IsR0FBRyxDQUVMLElBQUksQ0FDRyxXQUFXLENBRnJCLEVBQUU7TUVtRC9CLGVBQWUsRUZwRG1CLEdBQUcsQ0FFTCxJQUFJLENBQ0csV0FBVyxDQUZyQixFQUFFO01Fb0QvQixhQUFhLEVGckRxQixHQUFHLENBRUwsSUFBSSxDQUNHLFdBQVcsQ0FGckIsRUFBRTtNRXFEL0IsY0FBYyxFRnREb0IsR0FBRyxDQUVMLElBQUksQ0FDRyxXQUFXLENBRnJCLEVBQUU7TUVzRC9CLFVBQVUsRUZ2RHdCLEdBQUcsQ0FFTCxJQUFJLENBQ0csV0FBVyxDQUZyQixFQUFFLEdzRTFGNUI7SUF2QkwsT0FBTyxBQUFBLFlBQVksQ0FrQmpCLENBQUMsQ0FNQyxlQUFlLEFBQ1osTUFBTSxDQUFDO01BQ04sT0FBTyxFQUFFLE9BQVE7TUFDakIsS0FBSyxFdkVwQnVCLE9BQU87TXVFcUJuQyxPQUFPLEVBQUUsVUFBVztNQUNwQixRQUFRLEVBQUUsUUFBUztNQUNuQixHQUFHLEVBQUUsQ0FBRSxHQUNSO0lBL0JQLE9BQU8sQUFBQSxZQUFZLENBa0JqQixDQUFDLENBZUMsV0FBVyxBQUNSLE1BQU0sQ0FBQztNQUNOLE9BQU8sRUFBRSxPQUFRO01BQ2pCLEtBQUssRXZFN0J1QixPQUFPO011RThCbkMsT0FBTyxFQUFFLFVBQVc7TUFDcEIsUUFBUSxFQUFFLFFBQVM7TUFDbkIsR0FBRyxFQUFFLENBQUUsR0FDUjtJQXhDUCxPQUFPLEFBQUEsWUFBWSxDQWtCakIsQ0FBQyxDQXdCQyxZQUFZLEFBQ1QsTUFBTSxDQUFDO01BQ04sT0FBTyxFQUFFLE9BQVE7TUFDakIsS0FBSyxFdkV0Q3VCLE9BQU87TXVFdUNuQyxPQUFPLEVBQUUsVUFBVztNQUNwQixRQUFRLEVBQUUsUUFBUztNQUNuQixHQUFHLEVBQUUsQ0FBRSxHQUNSO0lBakRQLE9BQU8sQUFBQSxZQUFZLENBa0JqQixDQUFDLENBaUNDLGlCQUFpQixBQUNkLE1BQU0sQ0FBQztNQUNOLE9BQU8sRUFBRSxPQUFRO01BQ2pCLEtBQUssRXZFL0N1QixPQUFPO011RWdEbkMsT0FBTyxFQUFFLFVBQVc7TUFDcEIsUUFBUSxFQUFFLFFBQVM7TUFDbkIsR0FBRyxFQUFFLENBQUUsR0FDUjtJQTFEUCxPQUFPLEFBQUEsWUFBWSxDQWtCakIsQ0FBQyxDQTBDQyxnQkFBZ0IsQUFDYixNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsT0FBUTtNQUNqQixLQUFLLEV2RXhEdUIsT0FBTztNdUV5RG5DLE9BQU8sRUFBRSxVQUFXO01BQ3BCLFFBQVEsRUFBRSxRQUFTO01BQ25CLEdBQUcsRUFBRSxDQUFFLEdBQ1I7SUFuRVAsT0FBTyxBQUFBLFlBQVksQ0FrQmpCLENBQUMsQ0FtREMsaUJBQWlCLEFBQ2QsTUFBTSxDQUFDO01BQ04sT0FBTyxFQUFFLE9BQVE7TUFDakIsS0FBSyxFdkVqRXVCLE9BQU87TXVFa0VuQyxPQUFPLEVBQUUsVUFBVztNQUNwQixRQUFRLEVBQUUsUUFBUztNQUNuQixHQUFHLEVBQUUsQ0FBRSxHQUNSO0lBNUVQLE9BQU8sQUFBQSxZQUFZLENBa0JqQixDQUFDLENBNERDLGVBQWUsQUFDWixNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsT0FBUTtNQUNqQixLQUFLLEV2RTFFdUIsT0FBTztNdUUyRW5DLE9BQU8sRUFBRSxVQUFXO01BQ3BCLFFBQVEsRUFBRSxRQUFTO01BQ25CLEdBQUcsRUFBRSxDQUFFLEdBQ1I7SUFyRlAsT0FBTyxBQUFBLFlBQVksQ0FrQmpCLENBQUMsQ0FxRUMsVUFBVSxBQUNQLE1BQU0sQ0FBQztNQUNOLE9BQU8sRUFBRSxPQUFRO01BQ2pCLEtBQUssRXZFbkZ1QixPQUFPO011RW9GbkMsT0FBTyxFQUFFLFVBQVc7TUFDcEIsUUFBUSxFQUFFLFFBQVM7TUFDbkIsR0FBRyxFQUFFLENBQUUsR0FDUjtFQTlGUCxPQUFPLEFBQUEsWUFBWSxDQWlHakIsQ0FBQyxBQUFBLE1BQU0sRUFDTCxBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQ7RUFsR0wsT0FBTyxBQUFBLFlBQVksQ0FpR2pCLENBQUMsQUFBQSxNQUFNLEVBRUwsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmLEVBQWlCO0lwRWtEcEIsaUJBQWlCLEVvRWpETSxjQUFLO0lwRWtENUIsY0FBYyxFb0VsRFMsY0FBSztJcEVtRDVCLGFBQWEsRW9FbkRVLGNBQUs7SXBFb0Q1QixTQUFTLEVvRXBEYyxjQUFLLEdBQ3pCO0VBckdMLE9BQU8sQUFBQSxZQUFZLENBdUdqQixDQUFDLENBQUM7SUFDQSxLQUFLLEV2RXBEMkIsSUFBSTtJdUVxRHBDLFVBQVUsRUFBRSxJQUFLLEdBQ2xCO0VBMUdILE9BQU8sQUFBQSxZQUFZLEVBMkdqQixBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQ7RUEzR0gsT0FBTyxBQUFBLFlBQVksRUE0R2pCLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixFQUFpQjtJQUNoQixLQUFLLEV2RXhHMkIsT0FBTztJdUV5R3ZDLFNBQVMsRXRFTFksSUFBSTtJc0VNekIsUUFBUSxFQUFFLFFBQVMsR0FDcEI7RUFoSEgsT0FBTyxBQUFBLFlBQVksQ3BFcU5qQixRQUFRLENBQUM7SUFDUCxVQUFVLEVBQUUsTUFBTyxHQXVDcEI7SW9FN1BILE9BQU8sQUFBQSxZQUFZLENwRXFOakIsUUFBUSxDQUVOLFNBQVM7SW9Fdk5iLE9BQU8sQUFBQSxZQUFZLENwRXFOakIsUUFBUSxDQUdOLFNBQVM7SW9FeE5iLE9BQU8sQUFBQSxZQUFZLENwRXFOakIsUUFBUSxDQUlOLFNBQVMsQUFBQSxRQUFRO0lvRXpOckIsT0FBTyxBQUFBLFlBQVksQ3BFcU5qQixRQUFRLENBS04sU0FBUyxBQUFBLFFBQVEsQ0FBQztNQUNoQixNQUFNLEVBQUUsR0FBSTtNQUNaLFNBQVMsRUZwSFUsTUFBTTtNRXFIekIsV0FBVyxFQUFFLElBQUs7TUFDbEIsUUFBUSxFQUFFLFFBQVM7TUFDbkIsZUFBZSxFQUFFLElBQUs7TUFDdEIsMkJBQTJCLEVBQUUsV0FBSTtNQUNqQyxtQkFBbUIsRUFBRSxJQUFLO01BQzFCLGtCQUFrQixFQUFFLElBQUs7TUFDekIsZ0JBQWdCLEVBQUUsSUFBSztNQUN2QixlQUFlLEVBQUUsSUFBSztNQUN0QixXQUFXLEVBQUUsSUFBSyxHQUNuQjtJb0V0T0wsT0FBTyxBQUFBLFlBQVksQ3BFcU5qQixRQUFRLENBbUJOLFNBQVMsQ0FBQztNQUNSLElBQUksRUFBRSxDQUFFLEdBSVQ7TW9FN09MLE9BQU8sQUFBQSxZQUFZLENwRXFOakIsUUFBUSxDQW1CTixTQUFTLEFBRU4sT0FBTyxDQUFDO1FBQ1AsT0FBTyxFQUFFLFFBQVMsR0FDbkI7SW9FNU9QLE9BQU8sQUFBQSxZQUFZLENwRXFOakIsUUFBUSxDQTBCTixTQUFTLENBQUM7TUFDUixLQUFLLEVBQUUsQ0FBRSxHQUlWO01vRXBQTCxPQUFPLEFBQUEsWUFBWSxDcEVxTmpCLFFBQVEsQ0EwQk4sU0FBUyxBQUVOLE9BQU8sQ0FBQztRQUNQLE9BQU8sRUFBRSxRQUFTLEdBQ25CO0lvRW5QUCxPQUFPLEFBQUEsWUFBWSxDcEVxTmpCLFFBQVEsQ0FpQ04sU0FBUyxBQUVOLE9BQU87SW9FeFBkLE9BQU8sQUFBQSxZQUFZLENwRXFOakIsUUFBUSxDQWtDTixTQUFTLEFBQ04sT0FBTyxDQUFDO01BQ1AsS0FBSyxFSGxQdUIsT0FBTyxHR21QcEM7O0FvRXJJUCxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RUFDaEIsWUFBWSxFQUNWLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZDtFQURILFlBQVksRUFFVixBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsRUFBaUI7SUFDaEIsS0FBSyxFdkVsSHlCLE9BQU87SXVFbUhyQyxTQUFTLEV0RWxCVSxNQUFNLEdzRW1CMUI7O0FBSUwsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBQ2YsWUFBWSxFQUNWLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZDtFQURILFlBQVksRUFFVixBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsRUFBaUI7SUFDaEIsS0FBSyxFdkU1SHlCLE9BQU87SXVFNkhyQyxTQUFTLEV0RTdCVSxJQUFJLEdzRThCeEI7O0FBSUwsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBQ2YsZUFBZSxDQUNiLENBQUMsRUFESCxlQUFlLENBQ1YsQ0FBQyxBQUFBLFFBQVEsQ0FBQztJQUNYLE1BQU0sRUFBRSxLQUFNLEdBQ2Y7O0FBSUwsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0VBQ2hCLFlBQVksQ0FDVixTQUFTLENBQUM7SUFDUixLQUFLLEVBQUUsY0FBZSxHQUN2Qjs7QUNySkwsT0FBTyxBQUFBLFFBQVEsQ0FBQztFQUNaLGNBQWMsRUFBRSxDQUFFO0VBQ2xCLFFBQVEsRUFBRSxRQUFTLEdBeUR0QjtFQTNERCxPQUFPLEFBQUEsUUFBUSxHQUdULEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsRUFBaUI7SUFDckIsT0FBTyxFQUFFLElBQUssR0FDakI7RUFMTCxPQUFPLEFBQUEsUUFBUSxHQU1ULEtBQUssQ0FBQztJQUNKLE1BQU0sRUFBRSxJQUFLO0lBQ2IsTUFBTSxFQUFFLE9BQVE7SUFDaEIsT0FBTyxFQUFFLFlBQWE7SUFDdEIsSUFBSSxFQUFFLEdBQUk7SUFDVixRQUFRLEVBQUUsUUFBUztJQUNuQixTQUFTLEVBQUUsZ0JBQVU7SXJFdUozQixrQkFBa0IsRUZuRGdCLEdBQUcsQ0FFTCxJQUFJLENBQ0csV0FBVyxDQUZyQixFQUFFO0lFbUQvQixlQUFlLEVGcERtQixHQUFHLENBRUwsSUFBSSxDQUNHLFdBQVcsQ0FGckIsRUFBRTtJRW9EL0IsYUFBYSxFRnJEcUIsR0FBRyxDQUVMLElBQUksQ0FDRyxXQUFXLENBRnJCLEVBQUU7SUVxRC9CLGNBQWMsRUZ0RG9CLEdBQUcsQ0FFTCxJQUFJLENBQ0csV0FBVyxDQUZyQixFQUFFO0lFc0QvQixVQUFVLEVGdkR3QixHQUFHLENBRUwsSUFBSSxDQUNHLFdBQVcsQ0FGckIsRUFBRTtJdUVuR3pCLE9BQU8sRUFBRSxFQUFHLEdBQ2Y7RUFmTCxPQUFPLEFBQUEsUUFBUSxDQWdCWCxTQUFTLENBQUM7SUFDTixhQUFhLEVBQUUsSUFBSztJQUNwQixVQUFVLEVBQUUsS0FBTTtJQUNsQixRQUFRLEVBQUUsTUFBTztJQUNqQixRQUFRLEVBQUUsUUFBUztJckUrSXpCLGtCQUFrQixFRm5EZ0IsR0FBRyxDQUVMLElBQUksQ0FDRyxXQUFXLENBRnJCLEVBQUU7SUVtRC9CLGVBQWUsRUZwRG1CLEdBQUcsQ0FFTCxJQUFJLENBQ0csV0FBVyxDQUZyQixFQUFFO0lFb0QvQixhQUFhLEVGckRxQixHQUFHLENBRUwsSUFBSSxDQUNHLFdBQVcsQ0FGckIsRUFBRTtJRXFEL0IsY0FBYyxFRnREb0IsR0FBRyxDQUVMLElBQUksQ0FDRyxXQUFXLENBRnJCLEVBQUU7SUVzRC9CLFVBQVUsRUZ2RHdCLEdBQUcsQ0FFTCxJQUFJLENBQ0csV0FBVyxDQUZyQixFQUFFLEd1RWhGNUI7SUFqQ0wsT0FBTyxBQUFBLFFBQVEsQ0FnQlgsU0FBUyxBQU1KLE1BQU0sQ0FBQztNQUNKLGdCQUFnQixFQUFFLHlEQUFlO01BQ2pDLE1BQU0sRUFBRSxDQUFFO01BQ1YsT0FBTyxFQUFFLEVBQUc7TUFDWixPQUFPLEVBQUUsS0FBTTtNQUNmLE1BQU0sRUFBRSxJQUFLO01BQ2IsSUFBSSxFQUFFLENBQUU7TUFDUixRQUFRLEVBQUUsUUFBUztNQUNuQixLQUFLLEVBQUUsQ0FBRTtNQUNULE9BQU8sRUFBRSxFQUFHLEdBQ2Y7RUFoQ1QsT0FBTyxBQUFBLFFBQVEsQ0FrQ1gsUUFBUSxHQUNGLEtBQUssQ0FBQztJQUNKLE9BQU8sRUFBRSxDQUFFLEdBUWQ7SUE1Q1QsT0FBTyxBQUFBLFFBQVEsQ0FrQ1gsUUFBUSxHQUNGLEtBQUssR0FFRCxTQUFTLENBQUM7TUFDUixhQUFhLEVBQUUsQ0FBRTtNQUNqQixVQUFVLEVBQUUsT0FBUSxHQUl2QjtNQTNDYixPQUFPLEFBQUEsUUFBUSxDQWtDWCxRQUFRLEdBQ0YsS0FBSyxHQUVELFNBQVMsQUFHTixNQUFNLENBQUM7UUFDSixNQUFNLEVBQUUsQ0FBRSxHQUNiO0VBSWIsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJQTlDakMsT0FBTyxBQUFBLFFBQVEsQ0ErQ1AsU0FBUyxDQUFDO01BQ04sYUFBYSxFQUFFLENBQUU7TUFDakIsVUFBVSxFQUFFLE9BQVEsR0FJdkI7TUFyRFQsT0FBTyxBQUFBLFFBQVEsQ0ErQ1AsU0FBUyxBQUdKLE1BQU0sQ0FBQztRQUNKLE9BQU8sRUFBRSxJQUFLLEdBQ2pCO0lBcERiLE9BQU8sQUFBQSxRQUFRLEdBc0RMLEtBQUssQ0FBQztNQUNKLElBQUksRUFBRSxLQUFNO01BQ1osT0FBTyxFQUFFLENBQUUsR0FDZDs7QUN6RFQsYUFBYSxHQUNWLFlBQVksQ0FBQztFQUNaLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDekVhVyxPQUFPO0V5RVp2QyxLQUFLLEV6RWMyQixPQUFPO0V5RWJ2QyxTQUFTLEVBQUUsTUFBTztFQUNsQixPQUFPLEVBQUUsR0FBSTtFQUNiLFVBQVUsRUFBRSxNQUFPLEdBSXBCO0VBVkgsYUFBYSxHQUNWLFlBQVksQ0FNWCxFQUFFLENBQUM7SUFDRCxVQUFVLEVBQUUsSUFBSyxHQUNsQjs7QUNUTCxXQUFXLENBQUM7RUFDVixVQUFVLEVBQUUsTUFBTyxHQXlMcEI7RUExTEQsaUJBQVcsQ0FFRDtJQUNOLE1BQU0sRUFBRSxNQUFPO0lBQ2YsU0FBUyxFQUFFLEtBQU07SUFDakIsVUFBVSxFQUFFLEtBQU07SUFDbEIsT0FBTyxFQUFFLENBQUUsR0FvQ1o7SUExQ0gsaUJBQVcsQ0FPUCxXQUFXLENBQUM7TUFDVixLQUFLLEUxRUV5QixJQUFJO00wRURsQyxPQUFPLEVBQUUsWUFBYTtNQUN0QixXQUFXLEVBQUUsTUFBTztNQUNwQixlQUFlLEVBQUUsU0FBVTtNQUMzQixjQUFjLEVBQUUsTUFBTztNQUN2QixLQUFLLEVBQUUsSUFBSyxHQUNiO0lBQ0QsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNQWZqQyxpQkFBVyxDQWdCTCxTQUFTLENBQUM7UUFDUixNQUFNLEVBQUUsQ0FBRSxHQUNYO0lBbEJQLGlCQUFXLENBb0JQLFlBQVksQ0FBQztNdkUyTGYsZ0JBQWdCLEVIdE1rQixrQkFBSTtNR3VNdEMsTUFBTSxFQUFFLDBGQUFvRztNdUUxTHhHLFFBQVEsRUFBRSxRQUFTO01BQ25CLE9BQU8sRUFBRSxLQUFNLEdBa0JoQjtNQXpDTCxpQkFBVyxDQW9CUCxZQUFZLENBSVYsU0FBUyxDQUFDO1FBQ1IsT0FBTyxFQUFFLGFBQWMsR0FleEI7UUF4Q1AsaUJBQVcsQ0FvQlAsWUFBWSxDQUlWLFNBQVMsQ0FFUCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEVBQWE7VUFDakIsTUFBTSxFQUFFLE1BQU87VUFDZixLQUFLLEVBQUUsSUFBSyxHQUNiO1FBRUMsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVQS9CdEMsaUJBQVcsQ0FvQlAsWUFBWSxDQUlWLFNBQVMsQ0FNUCxpQkFBaUIsRUE5QnpCLGlCQUFXLENBb0JQLFlBQVksQ0FJVixTQUFTLENBTVksZUFBZSxDQUFDLGlCQUFpQixDQUFDO1lBRWpELEtBQUssRUFBRSxJQUFLO1lBQ1osR0FBRyxFQUFFLElBQUssR0FNYjtRQUpDLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VUFuQ3RDLGlCQUFXLENBb0JQLFlBQVksQ0FJVixTQUFTLENBTVAsaUJBQWlCLEVBOUJ6QixpQkFBVyxDQW9CUCxZQUFZLENBSVYsU0FBUyxDQU1ZLGVBQWUsQ0FBQyxpQkFBaUIsQ0FBQztZQU1qRCxLQUFLLEVBQUUsSUFBSztZQUNaLEdBQUcsRUFBRSxJQUFLLEdBRWI7RUFNTCxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBN0NoQyxXQUFXLENBNENULGFBQWEsQ0FBQztNQUVWLElBQUksRUFBRSxJQUFLO01BQ1gsS0FBSyxFQUFFLElBQUs7TUFDWixHQUFHLEVBQUUsS0FBTSxHQTZCZDtFQTNCQyxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBbERoQyxXQUFXLENBNENULGFBQWEsQ0FBQztNQU9WLElBQUksRUFBRSxJQUFLO01BQ1gsS0FBSyxFQUFFLElBQUs7TUFDWixHQUFHLEVBQUUsS0FBTTtNQUNYLEtBQUssRUFBRSxJQUFLLEdBdUJmO0VBckJDLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUF4RGpDLFdBQVcsQ0E0Q1QsYUFBYSxDQUFDO01BYVYsSUFBSSxFQUFFLElBQUs7TUFDWCxHQUFHLEVBQUUsSUFBSztNQUNWLEtBQUssRUFBRSxLQUFNLEdBa0JoQjtFQTdFSCxXQUFXLENBNENULGFBQWEsQ0FpQlgsRUFBRSxDQUNBLEVBQUUsQ0FBQztJQUNELFNBQVMsRUFBRSxLQUFNO0lBQ2pCLE9BQU8sRUFBRSxNQUFPLEdBV2pCO0lBVkMsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNQWpFckMsV0FBVyxDQTRDVCxhQUFhLENBaUJYLEVBQUUsQ0FDQSxFQUFFLENBQUM7UUFJQyxTQUFTLEVBQUUsS0FBTSxHQVNwQjtJQVBDLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUFwRXBDLFdBQVcsQ0E0Q1QsYUFBYSxDQWlCWCxFQUFFLENBQ0EsRUFBRSxDQUFDO1FBT0MsS0FBSyxFQUFFLElBQUs7UUFDWixTQUFTLEVBQUUsR0FBSSxHQUtsQjtJQTNFUCxXQUFXLENBNENULGFBQWEsQ0FpQlgsRUFBRSxDQUNBLEVBQUUsQUFVQyxhQUFhLENBQUM7TUFDYixjQUFjLEVBQUUsSUFBSyxHQUN0QjtFQTFFVCxXQUFXLENBK0VULFNBQVMsQ0FBQztJQUNSLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDMUUvRFEsT0FBTztJMEVnRXZDLE1BQU0sRUFBRSxDQUFFLEdBaURYO0lBbElILFdBQVcsQ0ErRVQsU0FBUyxHQUdMLEVBQUUsQ0FBQztNdkU2SFAsZ0JBQWdCLEVIdE1rQixrQkFBSTtNR3VNdEMsTUFBTSxFQUFFLDBGQUFvRztNdUU1SHhHLFNBQVMsRXpFS1MsTUFBTTtNeUVKeEIsYUFBYSxFQUFFLElBQUs7TUFDcEIsVUFBVSxFQUFFLE1BQU8sR0EyQ3BCO01BaklMLFdBQVcsQ0ErRVQsU0FBUyxHQUdMLEVBQUUsR0FLQSxDQUFDLENBQUM7UUFDRixVQUFVLEVBQUUsSUFBSztRQUNqQixNQUFNLEVBQUUsTUFBTztRQUNmLEtBQUssRTFFaEZ1QixJQUFJLEcwRXVGakM7UUFqR1AsV0FBVyxDQStFVCxTQUFTLEdBR0wsRUFBRSxHQUtBLENBQUMsQUFJQSxNQUFNLEVBM0ZmLFdBQVcsQ0ErRVQsU0FBUyxHQUdMLEVBQUUsR0FLQSxDQUFDLEFBS0EsTUFBTSxFQTVGZixXQUFXLENBK0VULFNBQVMsR0FHTCxFQUFFLEdBS0EsQ0FBQyxBQU1BLE9BQU8sQ0FBQztVQUNQLGdCQUFnQixFQUFFLFdBQVk7VUFDOUIsTUFBTSxFQUFFLElBQUssR0FDZDtNQWhHVCxXQUFXLENBK0VULFNBQVMsR0FHTCxFQUFFLEFBZ0JELE9BQU8sQ0FBQztRdkU2R2IsZ0JBQWdCLEVIdE1rQixrQkFBSTtRR3VNdEMsTUFBTSxFQUFFLDBGQUFvRztRdUU1R3RHLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDMUUvRkksT0FBTyxHMEUySHBDO1FBaElQLFdBQVcsQ0ErRVQsU0FBUyxHQUdMLEVBQUUsQUFnQkQsT0FBTyxHQUdKLENBQUMsQ0FBQztVQUNGLFVBQVUsRUFBRSxJQUFLO1VBQ2pCLE1BQU0sRUFBRSxNQUFPO1VBQ2YsS0FBSyxFMUVuR3FCLE9BQU8sRzBFMkdsQztVQWhIVCxXQUFXLENBK0VULFNBQVMsR0FHTCxFQUFFLEFBZ0JELE9BQU8sR0FHSixDQUFDLEFBSUEsTUFBTSxFQXpHakIsV0FBVyxDQStFVCxTQUFTLEdBR0wsRUFBRSxBQWdCRCxPQUFPLEdBR0osQ0FBQyxBQUtBLE1BQU0sRUExR2pCLFdBQVcsQ0ErRVQsU0FBUyxHQUdMLEVBQUUsQUFnQkQsT0FBTyxHQUdKLENBQUMsQUFNQSxPQUFPLENBQUM7WUFDUCxnQkFBZ0IsRUFBRSxXQUFZO1lBQzlCLE1BQU0sRUFBRSxJQUFLO1lBQ2IsS0FBSyxFMUV6R21CLE9BQU8sRzBFMEdoQztRQS9HWCxXQUFXLENBK0VULFNBQVMsR0FHTCxFQUFFLEFBZ0JELE9BQU8sQUFlTCxNQUFNLENBQUM7VUFDTixVQUFVLEVBQUUsSUFBSztVQUNqQixXQUFXLEVBQUUsc0JBQXVCO1VBQ3BDLFlBQVksRUFBRSxzQkFBdUI7VUFDckMsVUFBVSxFQUFFLElBQUksQ0FBQyxLQUFLLEMxRWhISSxPQUFPO1UwRWlIakMsT0FBTyxFQUFFLEVBQUc7VUFDWixNQUFNLEVBQUUsQ0FBRTtVQUNWLElBQUksRUFBRSxHQUFJO1VBQ1YsV0FBVyxFQUFFLEtBQU07VUFDbkIsUUFBUSxFQUFFLFFBQVM7VUFDbkIsS0FBSyxFQUFFLENBQUU7VUFDVCxPQUFPLEVBQUUsQ0FBRTtVdkV5Qm5CLGlCQUFpQixFdUV4QlUsWUFBTTtVdkV5QmpDLGNBQWMsRXVFekJhLFlBQU07VXZFMEJqQyxhQUFhLEV1RTFCYyxZQUFNO1V2RTJCakMsU0FBUyxFdUUzQmtCLFlBQU07VXJEa0RqQyx3QkFBd0IsRXFEakRVLFVBQVU7VXJEa0R6QyxxQkFBcUIsRXFEbERVLFVBQVU7VXJEbUR4QyxvQkFBb0IsRXFEbkRVLFVBQVU7VXJEb0RwQyxnQkFBZ0IsRXFEcERVLFVBQVUsR0FDckM7RXZFbkdMLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXVFNUJyQyxXQUFXLENBcUlQLFdBQVcsQ0FDVCxTQUFTO0lBdElmLFdBQVcsQ0FxSVAsV0FBVyxDQUVULFNBQVMsQ0FBQyxLQUFLO0lBdklyQixXQUFXLENBcUlQLFdBQVcsQ0FHVCxTQUFTLENBQUMsTUFBTSxDQUFDO01BQ2YsS0FBSyxFQUFFLElBQUssR0FDYjtJQTFJUCxXQUFXLENBcUlQLFdBQVcsQ0FNVCxTQUFTLEdBQ0wsRUFBRSxDQUNGLENBQUMsQ0FBQztNQUNBLFNBQVMsRXpFekRHLE1BQU07TXlFMERsQixXQUFXLEVBQUUsTUFBTyxHQUNyQjtFdkVwSVAsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJdUVackMsV0FBVyxDQXVKUCxxQkFBcUIsRUFFbkIsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiO0lBekpQLFdBQVcsQ0F3SlAsdUJBQXVCLEVBQ3JCLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixFQUFlO01BQ2QsT0FBTyxFQUFFLEdBQUk7TUFDYixVQUFVLEVBQUUsTUFBTyxHQUNwQjtJQTVKUCxXQUFXLENBOEpQLFdBQVcsQ0FDVCxTQUFTLENBQ1AsRUFBRSxDQUNBLENBQUM7SUFqS1gsV0FBVyxDQThKUCxXQUFXLENBQ1QsU0FBUyxDQUNQLEVBQUUsQ0FFQSxDQUFDLEFBQUEsUUFBUSxDQUFDO01BQ1IsT0FBTyxFQUFFLENBQUUsR0FDWjtFdkVwSlAsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJdUVoQnRDLFdBQVcsQ0EyS1AscUJBQXFCLEVBRW5CLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixFQUNDLElBQUksRUE5S1osV0FBVyxDQTJLUCxxQkFBcUIsRUFFbkIsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVqQjVLUCxZQUFZLENBU1YsY0FBYyxFQVRoQixZQUFZLENpQkRaLFdBQVcsQ0EyS1AscUJBQXFCLEVBRW5CLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixFakJuS0wsY0FBYztJaUJWaEIsV0FBVyxDQTRLUCx1QkFBdUIsRUFDckIsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVBQ0MsSUFBSTtJQTlLWixXQUFXLENBNEtQLHVCQUF1QixFQUNyQixBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsRWpCNUtQLFlBQVksQ0FTVixjQUFjLEVBVGhCLFlBQVk7SWlCRFosV0FBVyxDQTRLUCx1QkFBdUIsRUFDckIsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVqQm5LTCxjQUFjLENpQm9LSDtNQUNILE1BQU0sRUFBRSxDQUFFO01BQ1YsS0FBSyxFQUFFLElBQUssR0FNYjtNQXRMVCxXQUFXLENBMktQLHFCQUFxQixFQUVuQixBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsRUFDQyxJQUFJLENBR0YsWUFBWSxFQWpMdEIsV0FBVyxDQTJLUCxxQkFBcUIsRUFFbkIsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVqQjVLUCxZQUFZLENBU1YsY0FBYyxDaUJ1S04sWUFBWSxFakJoTHRCLFlBQVksQ2lCRFosV0FBVyxDQTJLUCxxQkFBcUIsRUFFbkIsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVqQm5LTCxjQUFjLENpQnVLTixZQUFZO01Bakx0QixXQUFXLENBNEtQLHVCQUF1QixFQUNyQixBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsRUFDQyxJQUFJLENBR0YsWUFBWTtNQWpMdEIsV0FBVyxDQTRLUCx1QkFBdUIsRUFDckIsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVqQjVLUCxZQUFZLENBU1YsY0FBYyxDaUJ1S04sWUFBWSxFakJoTHRCLFlBQVk7TWlCRFosV0FBVyxDQTRLUCx1QkFBdUIsRUFDckIsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVqQm5LTCxjQUFjLENpQnVLTixZQUFZLENBQUM7UUFDWCxTQUFTLEV6RTVFSSxNQUFNO1F5RTZFbkIsUUFBUSxFQUFFLFFBQVM7UUFDbkIsY0FBYyxFQUFFLE1BQU8sR0FDeEI7O0FBT1gsK0JBQStCLEdBQUcsUUFBUSxDQUFDO0VBQ3pDLFVBQVUsRTFFbkx3QixJQUFJLEMwRW1MVixTQUFTLENBQUMsTUFBTSxDQUFDLE1BQU07RXZFa0duRCxnQkFBZ0IsRUFBbytNLG0rTUFBQztFdUVoR3IvTSxNQUFNLEVBQUUsSUFBSztFQUNiLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEtBQUssRUFBRSxJQUFLLEdBU2I7RUFSQyxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBTjlCLCtCQUErQixHQUFHLFFBQVEsQ0FBQztNQU92QyxLQUFLLEVBQUUsSUFBSztNQUNaLEdBQUcsRUFBRSxJQUFLLEdBTWI7RUFKQyxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBVjlCLCtCQUErQixHQUFHLFFBQVEsQ0FBQztNQVd2QyxLQUFLLEVBQUUsSUFBSztNQUNaLEdBQUcsRUFBRSxJQUFLLEdBRWI7O0FDMU1ELG9CQUFvQixDQUFDO0VBQ25CLE1BQU0sRTFFd0VtQyxJQUFJO0UwRXZFN0MsU0FBUyxFMUVzQmEsTUFBTTtFMEVyQjVCLFFBQVEsRUFBRSxNQUFPO0VBQ2pCLFVBQVUsRUFBRSxNQUFPO0VBQ25CLGNBQWMsRUFBRSxNQUFPO0VBQ3ZCLEtBQUssRUFBRSxJQUFLO0VBQ1osR0FBRyxFQUFFLENBQUUsR0FDUjs7QUFDRCxXQUFXLENBQUM7RUFDVixnQkFBZ0IsRTNFU2tCLE9BQU87RTJFUnpDLEtBQUssRTNFRDZCLElBQUk7RTJFRXRDLFNBQVMsRTFFdUVhLE1BQU07RTBFdEU1QixNQUFNLEUxRTREbUMsSUFBSTtFMEUzRDdDLElBQUksRUFBRSxDQUFFO0VBQ1IsV0FBVyxFMUUwRDhCLElBQUk7RTBFekQ3QyxXQUFXLEVBQUUsR0FBSTtFQUNqQixTQUFTLEVBQUUsTUFBTztFQUNsQixPQUFPLEVBQUUsQ0FBRTtFQUNYLFFBQVEsRUFBRSxLQUFNO0V4RWtJaEIsaUJBQWlCLEV3RWpJRSxnQkFBVTtFeEVrSTdCLGNBQWMsRXdFbElLLGdCQUFVO0V4RW1JN0IsYUFBYSxFd0VuSU0sZ0JBQVU7RXhFb0k3QixTQUFTLEV3RXBJVSxnQkFBVTtFQUM3QixVQUFVLEVBQUUsTUFBTztFQUNuQixPQUFPLEVBQUUsR0FBSSxHQWtDZDtFQS9DRCxXQUFXLENBY1QsQ0FBQyxFQWRILFdBQVcsQ0FjTixDQUFDLEFBQUEsUUFBUSxDQUFDO0lBQ1gsS0FBSyxFM0VkMkIsSUFBSTtJMkVlcEMsZUFBZSxFQUFFLFNBQVUsR0FDNUI7RUFqQkgsV0FBVyxDQWtCVCxvQkFBb0IsQ0FBQztJQUNuQixnQkFBZ0IsRUFBRSxXQUFZO0lBQzlCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDM0ViZSxJQUFJO0kyRWNwQyxhQUFhLEUxRUVTLEdBQUc7STBFRHpCLE1BQU0sRUFBRSxJQUFLO0lBQ2IsV0FBVyxFQUFFLE1BQU87SUFDcEIsV0FBVyxFQUFFLElBQUs7SUFDbEIsT0FBTyxFQUFFLEtBQU07SUFDZixRQUFRLEVBQUUsUUFBUztJQUNuQixHQUFHLEVBQUUsR0FBSTtJeEUrSFgsa0JBQWtCLEVGbkRnQixHQUFHLENBRUwsSUFBSSxDQUNHLFdBQVcsQ0FGckIsRUFBRTtJRW1EL0IsZUFBZSxFRnBEbUIsR0FBRyxDQUVMLElBQUksQ0FDRyxXQUFXLENBRnJCLEVBQUU7SUVvRC9CLGFBQWEsRUZyRHFCLEdBQUcsQ0FFTCxJQUFJLENBQ0csV0FBVyxDQUZyQixFQUFFO0lFcUQvQixjQUFjLEVGdERvQixHQUFHLENBRUwsSUFBSSxDQUNHLFdBQVcsQ0FGckIsRUFBRTtJRXNEL0IsVUFBVSxFRnZEd0IsR0FBRyxDQUVMLElBQUksQ0FDRyxXQUFXLENBRnJCLEVBQUU7STBFM0U3QixjQUFjLEVBQUUsTUFBTyxHQVF4QjtJQXJDSCxXQUFXLENBa0JULG9CQUFvQixBQVlqQixNQUFNLENBQUM7TUFDTixnQkFBZ0IsRTNFOUJjLElBQUk7TTJFK0JsQyxZQUFZLEUzRS9Ca0IsSUFBSTtNMkVnQ2xDLEtBQUssRTNFdkJ5QixPQUFPO00yRXdCckMsV0FBVyxFQUFFLElBQUs7TUFDbEIsT0FBTyxFQUFFLE1BQU8sR0FDakI7O0FBYUwsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBQ2YsV0FBVyxDQUFDO0lBQ1YsU0FBUyxFMUV5QlcsTUFBTSxHMEV4QjNCOztBQzdESCxJQUFJO0FBRUosd0JBQXdCO0FBQ3hCLGVBQWUsQ0FBQztFQUNkLGdCQUFnQixFNUVNa0IsSUFBSTtFNEVMdEMsaURBQWlELEVBQ2xEOztBQUNELFlBQVksQ0FBQztFQUNYLGdCQUFnQixFNUVFa0IsSUFBSTtFNEVEdEMsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM1RU1hLE9BQU8sRzRFTDFDOztBQUNELFVBQVUsQ0FBQztFekVnS1QsT0FBTyxFeUUvSlUsTUFBTSxDQUFDLE1BQU0sR0FZL0I7RXpFSUcsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJeUVqQnJDLFVBQVUsQ0FBQztNekVnS1QsT0FBTyxFeUU3SlksTUFBSyxHQVV6QjtFQWJELFVBQVUsQ0FLUixFQUFFO0VBTEosVUFBVSxDQU1SLEVBQUUsQ0FBQztJekVpUEQsVUFBVSxFQUFFLElBQUs7SUFDakIsTUFBTSxFQUFFLENBQUU7SUFDVixPQUFPLEVBQUUsQ0FBRSxHeUVqUFo7RUFSSCxVQUFVLEVBU1IsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVBQWU7SUFDZCxNQUFNLEVBQUUsQ0FBRTtJQUNWLE9BQU8sRUFBRSxLQUFNLEdBQ2hCOztBQUdILGNBQWMsQ0FBQztFQUNiLGFBQWEsRUFBRSxJQUFLO0VBQ3BCLFFBQVEsRUFBRSxNQUFPLEdBa0xsQjtFQXBMRCxjQUFjLENBSVosTUFBTSxDQUFDO0lBQ0wsZUFBZSxFQUFFLEtBQU07SUFDdkIsaUJBQWlCLEVBQUUsU0FBVTtJQUM3QixtQkFBbUIsRUFBRSxhQUFjO0lBQ25DLE1BQU0sRUFBRSxPQUFRO0lBQ2hCLE9BQU8sRUFBRSxLQUFNO0lBQ2YsZUFBZSxFQUFFLElBQUs7SUFDdEIsTUFBTSxFQUFFLElBQUs7SXZEb0pmLGtCQUFrQixFdURuSkksR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJO0l2RG9KOUIsYUFBYSxFdURwSkksR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJO0l2RHFKM0IsVUFBVSxFdURySkksR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLEdBQ2xDO0VBYkgsY0FBYyxDQWVaLE1BQU0sQ0FBQztJQU1MLE1BQU0sRUFBRSxDQUFFO0lBQ1YsUUFBUSxFQUFFLFFBQVMsR0E4QnBCO0lBbkNPLGVBQWUsQ0FqQnpCLGNBQWMsQ0FlWixNQUFNLENBQ0YsVUFBVSxDQUNZO01BQ2QsT0FBTyxFQUFFLElBQUssR0FDakI7SUFuQlgsY0FBYyxDQWVaLE1BQU0sR0FRRixDQUFDLENBQUM7TXZEd0lOLGtCQUFrQixFdUR2SU0sR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJO012RHdJaEMsYUFBYSxFdUR4SU0sR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJO012RHlJN0IsVUFBVSxFdUR6SU0sR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJO016RTZKckMsZ0JBQWdCLEVINUxrQixxQkFBTztNRzZMekMsTUFBTSxFQUFFLDBGQUFvRztNeUU1SnhHLEtBQUssRTVFMUN5QixJQUFJO000RTJDbEMsT0FBTyxFQUFFLEtBQU07TUFDZixXQUFXLEVBQUUsSUFBSztNQUNsQixNQUFNLEVBQUUsQ0FBRTtNQUNWLFFBQVEsRUFBRSxNQUFPO01BQ2pCLE9BQU8sRUFBRSxNQUFPO01BQ2hCLFVBQVUsRUFBRSxNQUFPO01BQ25CLGFBQWEsRUFBRSxRQUFTO01BQ3hCLFdBQVcsRUFBRSxNQUFPO01BQ3BCLEtBQUssRUFBRSxJQUFLLEdBSWI7TUF2Q0wsY0FBYyxDQWVaLE1BQU0sR0FRRixDQUFDLEFBYUEsTUFBTSxDQUFDO1FBQ04sZUFBZSxFQUFFLElBQUssR0FDdkI7SUF0Q1AsY0FBYyxDQWVaLE1BQU0sRUF5QkosQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEVBQWdCO01BQ2YsZ0JBQWdCLEU1RWxEYyxPQUFPO000RW1EckMsS0FBSyxFQUFFLEtBQU07TUFDYixPQUFPLEVBQUUsS0FBTTtNQUNmLFNBQVMsRTNFZVMsTUFBTTtNMkVkeEIsV0FBVyxFQUFFLElBQUs7TUFDbEIsUUFBUSxFQUFFLFFBQVM7TUFDbkIsS0FBSyxFQUFFLENBQUU7TUFDVCxHQUFHLEVBQUUsQ0FBRTtNQUNQLEtBQUssRUFBRSxJQUFLO01BQ1osVUFBVSxFQUFFLE1BQU8sR0FDcEI7RUFuREwsY0FBYyxDQXNEWixRQUFRLENBQUM7SUFDUCxNQUFNLEVBQUUsS0FBTTtJQUNkLFFBQVEsRUFBRSxNQUFPO0lBQ2pCLFFBQVEsRUFBRSxRQUFTLEdBSXBCO0lBN0RILGNBQWMsQ0FzRFosUUFBUSxDQUlOLEVBQUUsQ0FBQztNQUNELFFBQVEsRUFBRSxRQUFTLEdBQ3BCO0VBNURMLGNBQWMsQ0E4RFosZ0JBQWdCLENBQUM7SXpFdUhqQixnQkFBZ0IsRUh0TWtCLGtCQUFJO0lHdU10QyxNQUFNLEVBQUUsMEZBQW9HO0l5RXRIMUcsVUFBVSxFQUFFLFFBQVMsR0FzQnRCO0lBdEZILGNBQWMsQ0E4RFosZ0JBQWdCLENBSWQsRUFBRSxDQUFDO01BQ0QsT0FBTyxFQUFFLElBQUs7TXZENEZsQixrQkFBa0IsRXVEM0ZNLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSTtNdkQ0RmhDLGFBQWEsRXVENUZNLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSTtNdkQ2RjdCLFVBQVUsRXVEN0ZNLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSTtNQUNqQyxLQUFLLEVBQUUsSUFBSyxHQWdCYjtNQXJGTCxjQUFjLENBOERaLGdCQUFnQixDQUlkLEVBQUUsQ0FJQSxFQUFFLENBQUM7UUFDRCxNQUFNLEVBQUUsTUFBTyxHQUNoQjtNQXhFUCxjQUFjLENBOERaLGdCQUFnQixDQUlkLEVBQUUsQ0FPQSxDQUFDLENBQUM7UUFDQSxLQUFLLEVBQUUsS0FBTTtRQUNiLE9BQU8sRUFBRSxLQUFNO1FBQ2YsU0FBUyxFM0VqQk8sTUFBTTtRMkVrQnRCLFdBQVcsRUFBRSxNQUFPO1FBQ3BCLE9BQU8sRUFBRSxRQUFTLEdBTW5CO1FBcEZQLGNBQWMsQ0E4RFosZ0JBQWdCLENBSWQsRUFBRSxDQU9BLENBQUMsQUFNRSxNQUFNLENBQUM7VXpFc0dkLGdCQUFnQixFSHJNa0Isd0JBQUk7VUdzTXRDLE1BQU0sRUFBRSwwRkFBb0c7VXlFckdwRyxLQUFLLEU1RXRHcUIsT0FBTztVNEV1R2pDLGVBQWUsRUFBRSxJQUFLLEdBQ3ZCO0VBbkZULGNBQWMsQ0F3RlosU0FBUztFQXhGWCxjQUFjLENBeUZaLFdBQVcsQ0FBQztJQUNWLEtBQUssRUFBRSxLQUFNO0lBQ2IsU0FBUyxFQUFFLE1BQU87SUFDbEIsV0FBVyxFQUFFLElBQUs7SUFDbEIsVUFBVSxFQUFFLE1BQU87SUFDbkIsT0FBTyxFQUFFLEtBQU0sR0FJaEI7SUFsR0gsY0FBYyxDQXdGWixTQUFTLEFBT04sT0FBTztJQS9GWixjQUFjLENBeUZaLFdBQVcsQUFNUixPQUFPLENBQUM7TUFDUCxVQUFVLEVBQUUsTUFBTyxHQUNwQjtFQWpHTCxjQUFjLENBb0daLFFBQVE7RUFwR1YsY0FBYyxDQXFHWixVQUFVLENBQUM7SUFDVCxPQUFPLEVBQUUsSUFBSyxHQUNmO0VBdkdILGNBQWMsQUF5R1gsZUFBZSxDQUVkLE1BQU0sR0FDRixDQUFDO0VBRlAsU0FBUyxDQTFHWCxjQUFjLEFBMEdELE1BQU0sQ0FDZixNQUFNLEdBQ0YsQ0FBQyxDQUFDO0l6RXlFUixnQkFBZ0IsRUgxTWtCLE9BQU87SUcyTXpDLE1BQU0sRUFBRSwwRkFBb0csR3lFeEV2RztFQTlHUCxjQUFjLEFBeUdYLGVBQWUsQ0FFZCxNQUFNLEVBSUosQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkO0VBTEwsU0FBUyxDQTFHWCxjQUFjLEFBMEdELE1BQU0sQ0FDZixNQUFNLEVBSUosQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEVBQWdCO0lBQ2YsZ0JBQWdCLEU1RTNIWSxPQUFPO0k0RTRIbkMsS0FBSyxFNUV4SHVCLE9BQU8sRzRFeUhwQztFQWxIUCxjQUFjLEFBc0hYLGdCQUFnQixDQUNmLE1BQU0sQ0FBQztJQUNMLE1BQU0sRUFBRSxJQUFLLEdBQ2Q7RUF6SEwsY0FBYyxBQXNIWCxnQkFBZ0IsQ0FLZixPQUFPLENBQUM7SUFDTixPQUFPLEVBQUUsSUFBSyxHQUNmO0VBN0hMLGNBQWMsQUFzSFgsZ0JBQWdCLENBU2YsZ0JBQWdCLENBQ2QsUUFBUTtFQWhJZCxjQUFjLEFBc0hYLGdCQUFnQixDQVNmLGdCQUFnQixDQUVkLFVBQVUsQ0FBQztJQUNULE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0VBbklQLGNBQWMsQUF1SVgsZUFBZSxDQUVkLE1BQU0sQ0FBQztJQUNMLE1BQU0sRUFBRSxLQUFNLEdBQ2Y7RUEzSUwsY0FBYyxBQXVJWCxlQUFlLENBTWQsZ0JBQWdCLENBQUM7SUFDZixVQUFVLEVBQUUsT0FBUSxHQUNyQjtFQS9JTCxjQUFjLEFBdUlYLGVBQWUsQ0FVZCxRQUFRLENBQUM7SUFDUCxNQUFNLEVBQUUsS0FBTSxHQUlmO0lBdEpMLGNBQWMsQUF1SVgsZUFBZSxDQVVkLFFBQVEsQ0FFTixFQUFFLENBQUM7TUFDRCxPQUFPLEVBQUUsS0FBTSxHQUNoQjtFQXJKUCxjQUFjLEFBdUlYLGVBQWUsQ0FpQmQsUUFBUTtFQXhKWixjQUFjLEFBdUlYLGVBQWUsQ0FrQmQsVUFBVSxDQUFDO0lBQ1QsT0FBTyxFQUFFLE1BQU8sR0FDakI7RUEzSkwsY0FBYyxBQXVJWCxlQUFlLEVBc0JkLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxFQUFnQjtJekVsQ25CLGlCQUFpQixFeUVtQ00sZUFBTyxDQUFTLGFBQU8sQ0FBTyxhQUFPO0l6RWxDNUQsY0FBYyxFeUVrQ1MsZUFBTyxDQUFTLGFBQU8sQ0FBTyxhQUFPO0l6RWpDNUQsYUFBYSxFeUVpQ1UsZUFBTyxDQUFTLGFBQU8sQ0FBTyxhQUFPO0l6RWhDNUQsU0FBUyxFeUVnQ2MsZUFBTyxDQUFTLGFBQU8sQ0FBTyxhQUFPLEdBQ3pEO0VBRUgsWUFBWSxDQWpLZCxjQUFjLENBa0tWLE1BQU0sQ0FBQztJQUNMLE1BQU0sRUFBRSxLQUFNLEdBQ2Y7RUFISCxZQUFZLENBaktkLGNBQWMsQUFxS1QsZ0JBQWdCLENBQ2YsTUFBTSxDQUFDO0lBQ0wsTUFBTSxFQUFFLElBQUssR0FDZDtFQVBMLFlBQVksQ0FqS2QsY0FBYyxBQTJLVCxlQUFlLENBQ2QsTUFBTSxDQUFDO0lBQ0wsTUFBTSxFQUFFLEtBQU0sR0FDZjtFQWJMLFlBQVksQ0FqS2QsY0FBYyxBQTJLVCxlQUFlLENBSWQsUUFBUSxDQUFDO0lBQ1AsTUFBTSxFQUFFLEtBQU0sR0FDZjs7QUFLUCxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQzdCLFlBQVk7RUFDWixlQUFlLENBQUM7SUFDWixPQUFPLEVBQUUsSUFBSyxHQUNqQjtFQUVHLGVBQWUsQ0FEbkIsY0FBYyxDQUNRO0lBQ2QsT0FBTyxFQUFFLElBQUssR0FJakI7SUFMRCxlQUFlLENBRG5CLGNBQWMsQUFHTCxVQUFXLENBQUEsSUFBSSxFQUFFO01BQ2QsT0FBTyxFQUFFLEtBQU0sR0FDbEI7RUFMVCxjQUFjLENBT1YsTUFBTSxDQUFDO0lBQ0gsU0FBUyxFM0V4SUcsTUFBTSxHMkV5SXJCO0VBVEwsY0FBYyxDQVVWLFFBQVEsQ0FBQztJQUNMLE9BQU8sRUFBRSxNQUFPLEdBSW5CO0lBZkwsY0FBYyxDQVVWLFFBQVEsQ0FFSixFQUFFLENBQUMsQ0FBQyxDQUFDO01BQ0QsU0FBUyxFM0UvSUQsTUFBTSxHMkVnSmpCOztBQ25PYixXQUFXLENBQUM7RUFDUixVQUFVLEVBQUUsZ0VBQUcsQ0FBbUUsU0FBUyxDQUFDLEtBQUssQ0FBQyxNQUFNO0VBQ3hHLGVBQWUsRUFBRSxLQUFNO0VBQ3ZCLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDN0VZVyxPQUFPLEc2RXlCMUM7RTFFaENHLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7STBFUnJDLFdBQVcsQ0FBQztNQUtKLFVBQVUsRUFBRSxnRUFBRyxDQUFtRSxTQUFTLENBQUMsS0FBSyxDQUFDLE1BQU07TUFDeEcsZUFBZSxFQUFFLEtBQU07TUFDdkIsbUJBQW1CLEVBQUUsa0JBQW1CLEdBaUMvQztFMUU1QkcsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJMEVackMsV0FBVyxDQUFDO01BVUosVUFBVSxFQUFFLGdFQUFHLENBQW1FLFNBQVMsQ0FBQyxLQUFLLENBQUMsTUFBTTtNQUN4RyxlQUFlLEVBQUUsS0FBTTtNQUN2Qiw4Q0FBOEM7TUFDOUMsbUJBQW1CLEVBQUUsZ0JBQWlCLEdBMkI3QztFMUV4QkcsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJMEVoQnRDLFdBQVcsQ0FBQztNQWdCSixVQUFVLEVBQUUsZ0VBQUcsQ0FBbUUsU0FBUyxDQUFDLEtBQUssQ0FBQyxNQUFNO01BQ3hHLGVBQWUsRUFBRSxLQUFNLEdBdUI5QjtFQXhDRCxXQUFXLENBb0JQLFVBQVUsQ0FBQztJQUNQLGFBQWEsRUFBRSxJQUFLLEdBQ3ZCO0VBdEJMLFdBQVcsQ0F1QlAsRUFBRSxDQUFDO0lBQ0MsTUFBTSxFQUFFLENBQUUsR0FJYjtJMUVaRCxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO00wRWhCdEMsV0FBVyxDQXVCUCxFQUFFLENBQUM7UUFHSyxVQUFVLEVBQUUsTUFBTyxHQUUxQjtFQTVCTCxXQUFXLENBOEJQLEVBQUUsQ0FBQztJQUNDLE1BQU0sRUFBRSxXQUFZLEdBQ3ZCO0VBaENMLFdBQVcsQ0FrQ1AsV0FBVyxDQUFDO0lBQ1IsT0FBTyxFQUFFLEtBQU0sR0FJbEI7SUF2Q0wsV0FBVyxDQWtDUCxrQkFBVyxDQUVFO01BQ0wsT0FBTyxFQUFFLElBQUssR0FDakI7O0FBSVQsVUFBVSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUs7RUFDWixTQUFTLEVBQUUsS0FBTTtFQUNqQixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxhQUFjLEdBSXpCO0VBUkQsVUFBVSxHQUtKLEdBQUcsQ0FBQztJQUNGLFNBQVMsRUFBRSxHQUFJLEdBQ2xCOztBMUVyQ0QsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFMEV5Q2pDLFdBQVcsQ0FHUCxrQkFBa0IsQ0FBQztJQUNmO3FDQUN5QixFQUM1QjtFQUVMLFVBQVUsQ0FBQztJQUNQLFNBQVMsRUFBRSxLQUFNLEdBSXBCO0lBTEQsVUFBVSxHQUVKLEdBQUcsQ0FBQztNQUNGLFNBQVMsRUFBRSxJQUFLLEdBQ25COztBMUVyREwsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFMEUwRGpDLFdBQVcsQ0FDUCxXQUFXLENBQUM7SUFDUixPQUFPLEVBQUUsSUFBSyxHQUlqQjtJQU5MLFdBQVcsQ0FDUCxrQkFBVyxDQUVFO01BQ0wsT0FBTyxFQUFFLEtBQU0sR0FDbEI7O0FDM0ViLFlBQVksQ0FBQTtFQUNSLGdCQUFnQixFOUVTZ0IsSUFBSTtFOEVScEMsUUFBUSxFQUFFLFFBQVM7RUFDbkIsTUFBTSxFQUFFLENBQUU7RUFDVixPQUFPLEVBQUUsQ0FBRTtFQUNYLEtBQUssRUFBRSxJQUFLLEdBZ0pkO0VBckpGLFlBQVksQ0FNUixrQkFBa0IsQ0FBQTtJQUNkLE9BQU8sRUFBQyxLQUFNO0lBQ2QsUUFBUSxFQUFDLFFBQVM7SUFDbEIsSUFBSSxFQUFDLEdBQUk7SUFDVCxHQUFHLEVBQUMsS0FBTTtJQUNWLFdBQVcsRUFBQyxLQUFNO0lBQ2xCLEtBQUssRUFBQyxJQUFLO0lBQ1gsTUFBTSxFQUFDLElBQUs7SUFDWixPQUFPLEVBQUUsUUFBUztJQUNsQixnQkFBZ0IsRTlFTFksSUFBSTtJOEVNaEMsOEJBQThCLEVBQUUsSUFBSztJQUNyQywrQkFBK0IsRUFBRSxJQUFLO0lBQ3RDLDBCQUEwQixFQUFFLElBQUs7SUFDakMsMkJBQTJCLEVBQUUsSUFBSztJQUNsQyxzQkFBc0IsRUFBRSxJQUFLO0lBQzdCLHVCQUF1QixFQUFFLElBQUs7SUFDOUIsZUFBZSxFQUFDLElBQUs7SUFDckIsT0FBTyxFQUFFLENBQUUsR0FRZDtJQS9CTCxZQUFZLENBTVIsa0JBQWtCLENBa0JkLElBQUksQ0FBQTtNQUNBLEtBQUssRUFBQyxJQUFLO01BQ1gsTUFBTSxFQUFDLEdBQUk7TUFDWCxPQUFPLEVBQUUsS0FBTTtNQUNmLE1BQU0sRUFBRSxNQUFPO01BQ2YsS0FBSyxFOUVibUIsSUFBSSxHOEVjL0I7RUE5QlQsWUFBWSxDQWdDUCxhQUFhLENBQUE7SUFDVCxVQUFVLEVBQUUsSUFBSztJQUNqQixPQUFPLEVBQUMsQ0FBRTtJQUNWLE1BQU0sRUFBQyxDQUFFO0lBQ1QsUUFBUSxFQUFFLFFBQVM7SUFDbkIsS0FBSyxFQUFDLElBQUs7SUFDWCxNQUFNLEVBQUMsSUFBSztJQUNaLFFBQVEsRUFBQyxNQUFPLEdBdUduQjtJQTlJTixZQUFZLENBZ0NQLGFBQWEsQ0FRVCxZQUFZLENBQUM7TUFDVCxVQUFVLEVBQUUsSUFBSztNQUNqQixLQUFLLEVBQUUsSUFBSztNQUNaLE9BQU8sRUFBRSxLQUFNLEdBK0ZsQjtNQTFJVixZQUFZLENBZ0NQLGFBQWEsQ0FRVCxZQUFZLEE1QzNCbEIsT0FBTyxFNENiVixZQUFZLENBZ0NQLGFBQWEsQ0FRVCxZQUFZLEE1QzFCbEIsTUFBTSxDQUFDO1FBQ04sT0FBTyxFQUFFLEdBQUk7UUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjtNNENqQkgsWUFBWSxDQWdDUCxhQUFhLENBUVQsWUFBWSxBNUN0QmxCLE1BQU0sQ0FBQztRQUNOLEtBQUssRUFBRSxJQUFLLEdBQ2I7TTRDcEJILFlBQVksQ0FnQ1AsYUFBYSxDQVFULFlBQVksQ0FLUixnQkFBZ0IsQ0FBQztRQUNiLEtBQUssRUFBQyxLQUFNO1FBQ1osTUFBTSxFQUFFLElBQUs7UUFDYixNQUFNLEVBQUUsTUFBTztRQUNmLE9BQU8sRUFBRSxPQUFRLEdBcUZwQjtRQXRJZCxZQUFZLENBZ0NQLGFBQWEsQ0FRVCxZQUFZLENBS1IsZ0JBQWdCLEE1Q2hDMUIsT0FBTyxFNENiVixZQUFZLENBZ0NQLGFBQWEsQ0FRVCxZQUFZLENBS1IsZ0JBQWdCLEE1Qy9CMUIsTUFBTSxDQUFDO1VBQ04sT0FBTyxFQUFFLEdBQUk7VUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjtRNENqQkgsWUFBWSxDQWdDUCxhQUFhLENBUVQsWUFBWSxDQUtSLGdCQUFnQixBNUMzQjFCLE1BQU0sQ0FBQztVQUNOLEtBQUssRUFBRSxJQUFLLEdBQ2I7UTRDcEJILFlBQVksQ0FnQ1AsYUFBYSxDQVFULFlBQVksQ0FLUixnQkFBZ0IsQ0FNWixpQkFBaUIsQ0FBQztVQUNkLE9BQU8sRUFBRSxLQUFNO1VBQ2YsS0FBSyxFQUFFLElBQUs7VUFDWixNQUFNLEVBQUUsSUFBSyxHQStFaEI7VUFySWxCLFlBQVksQ0FnQ1AsYUFBYSxDQVFULFlBQVksQ0FLUixnQkFBZ0IsQ0FNWixpQkFBaUIsQUFJWixTQUFTLENBQUM7WUFDUCxLQUFLLEVBQUUsS0FBTTtZQUNiLFVBQVUsRUFBRSxJQUFLO1lBQ2pCLEtBQUssRTlFdkNNLE9BQU87WThFd0NsQixTQUFTLEU3RTBCVixNQUFNO1k2RXpCTCxXQUFXLEVBQUMsSUFBSyxHQUNwQjtVQTdEdEIsWUFBWSxDQWdDUCxhQUFhLENBUVQsWUFBWSxDQUtSLGdCQUFnQixDQU1aLGlCQUFpQixBQVdaLGFBQWEsQ0FBQztZQUNYLEtBQUssRUFBRSxJQUFLLEdBU2Y7WUF4RXRCLFlBQVksQ0FnQ1AsYUFBYSxDQVFULFlBQVksQ0FLUixnQkFBZ0IsQ0FNWixpQkFBaUIsQUFXWixhQUFhLENBRVYsSUFBSSxDQUFBO2NBQ0EsT0FBTyxFQUFDLEtBQU07Y0FDZCxVQUFVLEVBQUUsTUFBTztjQUNuQixTQUFTLEVBQUUsTUFBTztjQUNsQixLQUFLLEU5RTdERSxPQUFPO2M4RThEZCxXQUFXLEVBQUUsSUFBSztjQUNsQixXQUFXLEVBQUUsR0FBSSxHQUNwQjtVQXZFMUIsWUFBWSxDQWdDUCxhQUFhLENBUVQsWUFBWSxDQUtSLGdCQUFnQixDQU1aLGlCQUFpQixBQXNCWixZQUFZLENBQUM7WUFDVixLQUFLLEVBQUUsSUFBSyxHQWNmO1lBeEZ0QixZQUFZLENBZ0NQLGFBQWEsQ0FRVCxZQUFZLENBS1IsZ0JBQWdCLENBTVosaUJBQWlCLEFBc0JaLFlBQVksQ0FFVCxJQUFJLENBQUM7Y0FDRCxPQUFPLEVBQUUsS0FBTTtjQUNmLFVBQVUsRUFBRSxLQUFNO2NBQ2xCLFNBQVMsRTdFWWQsTUFBTTtjNkVYRCxLQUFLLEU5RTFFRSxPQUFPO2M4RTJFZCxXQUFXLEVBQUUsV0FBWTtjQUN6QixXQUFXLEVBQUMsSUFBSztjQUNqQixXQUFXLEVBQUUsR0FBSSxHQUtwQjtjQXZGMUIsWUFBWSxDQWdDUCxhQUFhLENBUVQsWUFBWSxDQUtSLGdCQUFnQixDQU1aLGlCQUFpQixBQXNCWixZQUFZLENBRVQsSUFBSSxDQVFBLEdBQUcsQ0FBQztnQkFDQSxHQUFHLEVBQUUsS0FBTTtnQkFDWCxTQUFTLEVBQUUsSUFBSyxHQUNuQjtVQXRGOUIsWUFBWSxDQWdDUCxhQUFhLENBUVQsWUFBWSxDQUtSLGdCQUFnQixDQU1aLGlCQUFpQixBQXNDWixVQUFVLENBQUM7WUFDUixLQUFLLEVBQUUsSUFBSztZQUNaLFVBQVUsRUFBRSxLQUFNO1lBQ2xCLGFBQWEsRUFBRSxHQUFJO1lBQ25CLFNBQVMsRTdFTlYsSUFBTTtZNkVPTCxXQUFXLEVBQUUsR0FBSSxHQWdCcEI7WUE5R3RCLFlBQVksQ0FnQ1AsYUFBYSxDQVFULFlBQVksQ0FLUixnQkFBZ0IsQ0FNWixpQkFBaUIsQUFzQ1osVUFBVSxDQU1QLElBQUksQ0FBQztjQUNELEtBQUssRTlFekZFLE9BQU87YzhFMEZkLEtBQUssRUFBRSxJQUFLO2NBQ1osT0FBTyxFQUFFLEtBQU07Y0FDZixNQUFNLEVBQUUsSUFBSztjQUNiLFdBQVcsRUFBRSxJQUFLLEdBS3JCO2NBekcxQixZQUFZLENBZ0NQLGFBQWEsQ0FRVCxZQUFZLENBS1IsZ0JBQWdCLENBTVosaUJBQWlCLEFBc0NaLFVBQVUsQ0FNUCxJQUFJLENBTUksR0FBRyxDQUFBO2dCQUNILEdBQUcsRUFBRSxLQUFNO2dCQUNYLFNBQVMsRUFBRSxJQUFLLEdBQ2Y7WUF4R2xDLFlBQVksQ0FnQ1AsYUFBYSxDQVFULFlBQVksQ0FLUixnQkFBZ0IsQ0FNWixpQkFBaUIsQUFzQ1osVUFBVSxDQWlCUCxJQUFJLEdBQUcsSUFBSSxDQUFDO2NBQ1IsS0FBSyxFOUVyQ0UsT0FBTztjOEVzQ2QsT0FBTyxFQUFFLEtBQU0sR0FDbEI7VUE3RzFCLFlBQVksQ0FnQ1AsYUFBYSxDQVFULFlBQVksQ0FLUixnQkFBZ0IsQ0FNWixpQkFBaUIsQUE0RFosU0FBUyxDQUFDO1lBQ1AsS0FBSyxFQUFFLEtBQU07WUFDYixVQUFVLEVBQUUsS0FBTTtZQUNsQixhQUFhLEVBQUUsQ0FBRTtZQUNqQixZQUFZLEVBQUUsSUFBSyxHQWlCdEI7WUFwSXRCLFlBQVksQ0FnQ1AsYUFBYSxDQVFULFlBQVksQ0FLUixnQkFBZ0IsQ0FNWixpQkFBaUIsQUE0RFosU0FBUyxDQUtOLElBQUksQ0FBQztjQUNELFNBQVMsRTdFOUJkLElBQU07YzZFK0JELEtBQUssRTlFbkdFLE9BQU87YzhFb0dkLFdBQVcsRUFBQyxJQUFLO2NBQ2pCLFdBQVcsRUFBRSxHQUFJO2NBQ2pCLE9BQU8sRUFBQyxLQUFNO2NBQ2QsS0FBSyxFQUFDLElBQUs7Y0FDWCxLQUFLLEVBQUMsSUFBSyxHQVFkO2NBbkkxQixZQUFZLENBZ0NQLGFBQWEsQ0FRVCxZQUFZLENBS1IsZ0JBQWdCLENBTVosaUJBQWlCLEFBNERaLFNBQVMsQ0FLTixJQUFJLEFBUUMsV0FBVyxDQUFBO2dCQUNSLEtBQUssRUFBRSxpQkFBSTtnQkFDWCxPQUFPLEVBQUUsS0FBTTtnQkFDZixZQUFZLEVBQUUsR0FBSTtnQkFDbEIsS0FBSyxFQUFFLElBQUs7Z0JBQ1osVUFBVSxFQUFFLElBQUssR0FDcEI7TUFsSTlCLFlBQVksQ0FnQ1AsYUFBYSxDQVFULFlBQVksQUErRlAsVUFBVyxDQUFBLElBQUksRUFBQztRQUNiLGdCQUFnQixFOUUxSEcsT0FBTyxHOEUySDdCO0lBeklkLFlBQVksQ0FnQ1AsYUFBYSxBQTJHUixLQUFLLENBQUE7TUFDRixNQUFNLEVBQUMsS0FBTSxHQUNoQjtFQTdJVixZQUFZLEFBK0lQLEtBQUssQ0FDRixRQUFRLENBQUM7STNFS2YsaUJBQWlCLEUyRUpZLGVBQU8sQ0FBUyxhQUFPLENBQU8sYUFBTztJM0VLbEUsY0FBYyxFMkVMZSxlQUFPLENBQVMsYUFBTyxDQUFPLGFBQU87STNFTWxFLGFBQWEsRTJFTmdCLGVBQU8sQ0FBUyxhQUFPLENBQU8sYUFBTztJM0VPbEUsU0FBUyxFMkVQb0IsZUFBTyxDQUFTLGFBQU8sQ0FBTyxhQUFPO0lBQ3hELFVBQVUsRUFBQyxHQUFJLEdBQ2xCOztBM0V2SEwsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFMkU0SGpDLFlBQVksQ0FDUixrQkFBa0IsQ0FBQztJQUNmLElBQUksRUFBRSxJQUFLLEdBQ2Q7RUFITCxZQUFZLENBSVIsYUFBYSxDQUFDO0lBQ1YsTUFBTSxFQUFFLElBQUssR0E4RGhCO0lBbkVMLFlBQVksQ0FJUixhQUFhLENBRVQsWUFBWSxDQUNSLGdCQUFnQixDQUFDO01BQ2IsU0FBUyxFQUFFLElBQUs7TUFDaEIsTUFBTSxFQUFFLElBQUs7TUFDYixTQUFTLEVBQUUsS0FBTTtNQUNqQixPQUFPLEVBQUUsS0FBTTtNQUNmLE1BQU0sRUFBQyxNQUFPLEdBa0RqQjtNQTlEYixZQUFZLENBSVIsYUFBYSxDQUVULFlBQVksQ0FDUixnQkFBZ0IsQ0FNWixpQkFBaUIsQ0FBQztRQUNkLE1BQU0sRUFBRSxJQUFLLEdBK0NoQjtRQTdEakIsWUFBWSxDQUlSLGFBQWEsQ0FFVCxZQUFZLENBQ1IsZ0JBQWdCLENBTVosaUJBQWlCLEFBRVosU0FBUyxDQUFDO1VBQ1AsS0FBSyxFQUFFLEdBQUk7VUFDWCxXQUFXLEVBQUUsSUFBSyxHQUNyQjtRQWxCckIsWUFBWSxDQUlSLGFBQWEsQ0FFVCxZQUFZLENBQ1IsZ0JBQWdCLENBTVosaUJBQWlCLEFBTVosYUFBYSxDQUFDO1VBQ1gsS0FBSyxFQUFFLEdBQUksR0FLZDtVQXpCckIsWUFBWSxDQUlSLGFBQWEsQ0FFVCxZQUFZLENBQ1IsZ0JBQWdCLENBTVosaUJBQWlCLEFBTVosYUFBYSxDQUVWLElBQUksQ0FBQztZQUNELFNBQVMsRTdFeEVoQixNQUFNO1k2RXlFQyxXQUFXLEVBQUUsSUFBSyxHQUNyQjtRQXhCekIsWUFBWSxDQUlSLGFBQWEsQ0FFVCxZQUFZLENBQ1IsZ0JBQWdCLENBTVosaUJBQWlCLEFBYVosWUFBWSxDQUFDO1VBQ1YsS0FBSyxFQUFFLEdBQUksR0FVZDtVQXJDckIsWUFBWSxDQUlSLGFBQWEsQ0FFVCxZQUFZLENBQ1IsZ0JBQWdCLENBTVosaUJBQWlCLEFBYVosWUFBWSxDQUVULElBQUksQ0FBQztZQUNELFNBQVMsRTdFNUZqQixNQUFNO1k2RTZGRSxXQUFXLEVBQUUsSUFBSztZQUNsQixXQUFXLEVBQUUseUJBQTBCLEdBSzFDO1lBcEN6QixZQUFZLENBSVIsYUFBYSxDQUVULFlBQVksQ0FDUixnQkFBZ0IsQ0FNWixpQkFBaUIsQUFhWixZQUFZLENBRVQsSUFBSSxDQUlBLEdBQUcsQ0FBQztjQUNBLEdBQUcsRUFBRSxLQUFNO2NBQ1gsU0FBUyxFQUFFLElBQUssR0FDbkI7UUFuQzdCLFlBQVksQ0FJUixhQUFhLENBRVQsWUFBWSxDQUNSLGdCQUFnQixDQU1aLGlCQUFpQixBQXlCWixVQUFVLENBQUM7VUFDUixLQUFLLEVBQUUsR0FBSTtVQUNYLFNBQVMsRTdFM0diLE1BQU07VTZFNEdGLGFBQWEsRUFBRSxDQUFFLEdBU3BCO1VBbERyQixZQUFZLENBSVIsYUFBYSxDQUVULFlBQVksQ0FDUixnQkFBZ0IsQ0FNWixpQkFBaUIsQUF5QlosVUFBVSxDQUlQLElBQUksQ0FBQztZQUNELE1BQU0sRUFBRSxJQUFLO1lBQ2IsV0FBVyxFQUFFLElBQUssR0FLckI7WUFqRHpCLFlBQVksQ0FJUixhQUFhLENBRVQsWUFBWSxDQUNSLGdCQUFnQixDQU1aLGlCQUFpQixBQXlCWixVQUFVLENBSVAsSUFBSSxDQUdBLEdBQUcsQ0FBQTtjQUNDLFNBQVMsRUFBRSxJQUFLO2NBQ2hCLEdBQUcsRUFBRSxJQUFLLEdBQ2I7UUFoRDdCLFlBQVksQ0FJUixhQUFhLENBRVQsWUFBWSxDQUNSLGdCQUFnQixDQU1aLGlCQUFpQixBQXNDWixTQUFTLENBQUM7VUFDUCxLQUFLLEVBQUUsR0FBSTtVQUNYLFdBQVcsRUFBQyxJQUFLLEdBT3BCO1VBNURyQixZQUFZLENBSVIsYUFBYSxDQUVULFlBQVksQ0FDUixnQkFBZ0IsQ0FNWixpQkFBaUIsQUFzQ1osU0FBUyxDQUdOLElBQUksQ0FBQztZQUNELFNBQVMsRTdFMUhqQixNQUFNO1k2RTJIRSxXQUFXLEVBQUUsSUFBSztZQUNsQixPQUFPLEVBQUUsS0FBTTtZQUNmLEtBQUssRUFBQyxJQUFLLEdBQ2Q7SUEzRHpCLFlBQVksQ0FJUixhQUFhLEFBNERSLEtBQUssQ0FBQztNQUNILE1BQU0sRUFBRSxLQUFNLEdBQ2pCOztBQzFOYixXQUFXLENBQUM7RUFDVixTQUFTLEVBQUUsQ0FBRTtFQUNiLE1BQU0sRUFBRSxtQkFBSTtFQUNaLFdBQVcsRUFBRSxNQUFPO0VBQ3BCLFFBQVEsRUFBRSxNQUFPO0VBQ2pCLFFBQVEsRUFBRSxRQUFTLEdBbW1CcEI7RUFqbUJDLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFQOUIsV0FBVyxDQUFDO01BUVIsTUFBTSxFQUFFLGtCQUFJLEdBZ21CZjtFQXhtQkQsV0FBVyxHQVdQLENBQUMsQ0FBQztJQUNGLGNBQWMsRUFBRSxHQUFJLEdBQ3JCO0VBYkgsV0FBVyxDQWNULEtBQUssQ0FBQztJQUNKLFFBQVEsRUFBRSxRQUFTO0lBQ25CLE1BQU0sRUFBRSxJQUFLLEdBZ0NkO0lBaERILFdBQVcsQ0FjVCxLQUFLLENBR0gsZUFBZSxDQUFDO01BQ2QsS0FBSyxFL0VSeUIsSUFBSTtNK0VTbEMsU0FBUyxFQUFFLFlBQUk7TUFDZixNQUFNLEVBQUUsSUFBSztNQUNiLFdBQVcsRUFBRSxJQUFLO01BQ2xCLE9BQU8sRUFBRSxDQUFFO01BQ1gsUUFBUSxFQUFFLFFBQVM7TUFDbkIsR0FBRyxFQUFFLENBQUU7TUFDUCxPQUFPLEVBQUUsQ0FBRSxHQXNCWjtNQS9DTCxXQUFXLENBY1QsS0FBSyxDQUdILGVBQWUsQ0FTYixVQUFVLEFBRVAsT0FBTztNQTVCaEIsV0FBVyxDQWNULEtBQUssQ0FHSCxlQUFlLENBVWIsV0FBVyxBQUNSLE9BQU8sQ0FBQztRQUNQLGdCQUFnQixFQUFFLGtCQUFJO1FBQ3RCLGFBQWEsRUFBRSxhQUFjO1FBQzdCLE1BQU0sRUFBRSxPQUFRO1FBQ2hCLFdBQVcsRUFBRSxHQUFJO1FBQ2pCLE9BQU8sRUFBRSxnQkFBaUI7UUFDMUIsUUFBUSxFQUFFLFFBQVM7UUFDbkIsR0FBRyxFQUFFLEdBQUk7UUFDVCxTQUFTLEVBQUUsZ0JBQVUsR0FDdEI7TUFyQ1QsV0FBVyxDQWNULEtBQUssQ0FHSCxlQUFlLEFBc0JaLE9BQU8sQ0FBQztRQUNQLGdCQUFnQixFQUFFLGtCQUFJO1FBQ3RCLE1BQU0sRUFBRSxJQUFLO1FBQ2IsT0FBTyxFQUFFLEdBQUk7UUFDYixPQUFPLEVBQUUsS0FBTTtRQUNmLE1BQU0sRUFBRSxJQUFLO1FBQ2IsS0FBSyxFQUFFLEdBQUksR0FDWjtFQTlDUCxXQUFXLENBa0RULENBQUMsQ0FBQztJQUNBLFNBQVMsRTlFZ0NXLE1BQU0sRzhFL0IzQjtFQUVDLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUF0RGhDLFdBQVcsQUFxRFIsV0FBVyxDQUVSLE9BQU8sQ0FBQztNQUNOLFFBQVEsRUFBRSxRQUFTLEdBS3BCO01BN0RQLFdBQVcsQUFxRFIsV0FBVyxDQUVSLE9BQU8sQ0FFTCxXQUFXLEVBekRuQixXQUFXLEFBcURSLFdBQVcsQ0FFUixPQUFPLENtQnZEYixpQkFBaUIsQ25CeURHO1FBQ1YsUUFBUSxFQUFFLFFBQVM7UUFDbkIsS0FBSyxFQUFFLElBQUssR0FDYjtFQUdMLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUEvRGhDLFdBQVcsQUFxRFIsV0FBVyxDQVdSLE9BQU8sQ0FBQztNQUNOLFFBQVEsRUFBRSxRQUFTO01BQ25CLEtBQUssRUFBRSxHQUFJLEdBQ1o7SUFuRVAsV0FBVyxBQXFEUixXQUFXLENBZVIsUUFBUSxDQUFDO01BQ1AsS0FBSyxFQUFFLEdBQUksR0FNWjtNQTNFUCxXQUFXLEFBcURSLFdBQVcsQ0FlUixRQUFRLENBRU4sS0FBSyxDQUNILFVBQVUsQ0FBQztRQUNULEtBQUssRUFBRSxFQUFHLEdBQ1g7SUF6RVgsV0FBVyxBQXFEUixXQUFXLENBdUJSLEtBQUssQ0FBQztNQUNKLE9BQU8sRUFBRSxJQUFLO01BQ2QsT0FBTyxFQUFFLENBQUU7TUFDWCxRQUFRLEVBQUUsTUFBTztNQUNqQixLQUFLLEVBQUUsQ0FBRSxHQUNWO0VBRUgsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJQW5GakMsV0FBVyxBQXFEUixXQUFXLENBK0JSLE9BQU8sQ0FBQztNQUNOLEtBQUssRUFBRSxHQUFJLEdBQ1o7SUF0RlAsV0FBVyxBQXFEUixXQUFXLENBa0NSLFFBQVEsQ0FBQztNQUNQLEtBQUssRUFBRSxHQUFJLEdBTVo7TUE5RlAsV0FBVyxBQXFEUixXQUFXLENBa0NSLFFBQVEsQ0FFTixLQUFLLENBQ0gsVUFBVSxDQUFDO1FBQ1QsS0FBSyxFQUFFLEdBQUksR0FDWjtJQTVGWCxXQUFXLEFBcURSLFdBQVcsQ0EwQ1IsS0FBSyxDQUFDO01BQ0osT0FBTyxFQUFFLFlBQWE7TUFDdEIsT0FBTyxFQUFFLENBQUU7TUFDWCxRQUFRLEVBQUUsTUFBTztNQUNqQixLQUFLLEVBQUUsR0FBSSxHQUNaO0VBcEdQLFdBQVcsQUFxRFIsV0FBVyxDQWlEVixPQUFPLENBQUM7SUFDTixnQkFBZ0IsRS9FdEZjLE9BQU87SStFdUZyQyxLQUFLLEUvRTlGeUIsSUFBSTtJK0UrRmxDLE9BQU8sRUFBRSxLQUFNO0lBQ2YsS0FBSyxFQUFFLElBQUs7SUFDWixTQUFTLEU5RXhCUyxNQUFNO0k4RXlCeEIsTUFBTSxFQUFFLElBQUs7SUFDYixPQUFPLEVBQUUsQ0FBRTtJQUNYLFVBQVUsRUFBRSxNQUFPO0lBQ25CLE9BQU8sRUFBRSxTQUFVO0k1RW9EdkIsa0JBQWtCLEVGbkRnQixHQUFHLENBRUwsSUFBSSxDQUNHLFdBQVcsQ0FGckIsRUFBRTtJRW1EL0IsZUFBZSxFRnBEbUIsR0FBRyxDQUVMLElBQUksQ0FDRyxXQUFXLENBRnJCLEVBQUU7SUVvRC9CLGFBQWEsRUZyRHFCLEdBQUcsQ0FFTCxJQUFJLENBQ0csV0FBVyxDQUZyQixFQUFFO0lFcUQvQixjQUFjLEVGdERvQixHQUFHLENBRUwsSUFBSSxDQUNHLFdBQVcsQ0FGckIsRUFBRTtJRXNEL0IsVUFBVSxFRnZEd0IsR0FBRyxDQUVMLElBQUksQ0FDRyxXQUFXLENBRnJCLEVBQUUsRzhFMEY1QjtJQTNNTCxXQUFXLEFBcURSLFdBQVcsQ0FpRFYsT0FBTyxDQVdMLFdBQVcsRUFqSGpCLFdBQVcsQUFxRFIsV0FBVyxDQWlEVixPQUFPLENtQnRHWCxpQkFBaUIsQ25CaUhDO01BQ1YsTUFBTSxFQUFFLE9BQVEsR0FDakI7SUFuSFAsV0FBVyxBQXFEUixXQUFXLENBaURWLE9BQU8sQ0FjTCxjQUFjLENBQUM7TUFDYixPQUFPLEVBQUUsWUFBYTtNQUN0QixPQUFPLEVBQUUsR0FBSTtNQUNiLFVBQVUsRUFBRSx3QkFBSTtNQUNoQixNQUFNLEVBQUUsZUFBZ0I7TUFDeEIsYUFBYSxFQUFFLEdBQUk7TUFDbkIsYUFBYSxFQUFFLElBQUs7TUFDcEIsTUFBTSxFQUFFLE9BQVEsR0FTakI7TUFwSVAsV0FBVyxBQXFEUixXQUFXLENBaURWLE9BQU8sQ0FjTCxjQUFjLENBU1osV0FBVyxFQTdIbkIsV0FBVyxBQXFEUixXQUFXLENBaURWLE9BQU8sQ0FjTCxjQUFjLENtQnBIcEIsaUJBQWlCLENuQjZIRztRQUNWLFNBQVMsRUFBRSxJQUFLO1FBQ2hCLFFBQVEsRUFBRSxRQUFTO1FBQ25CLEdBQUcsRUFBRSxJQUFLO1FBQ1YsSUFBSSxFQUFFLENBQUUsR0FFVDtJQW5JVCxXQUFXLEFBcURSLFdBQVcsQ0FpRFYsT0FBTyxDQStCTCxFQUFFLENBQUM7TUFDRCxNQUFNLEVBQUUsUUFBUztNQUNqQixPQUFPLEVBQUUsQ0FBRSxHQUNaO0lBeElQLFdBQVcsQUFxRFIsV0FBVyxDQWlEVixPQUFPLENBbUNMLGNBQWMsQ0FBQztNQUNiLFFBQVEsRUFBRSxRQUFTLEdBNENwQjtNQXRMUCxXQUFXLEFBcURSLFdBQVcsQ0FpRFYsT0FBTyxDQW1DTCxvQkFBYyxFQXpJcEIsV0FBVyxBQXFEUixXQUFXLENBaURWLE9BQU8sQ0FtQ0wsdUJBQWMsRUF6SXBCLFdBQVcsQUFxRFIsV0FBVyxDQWlEVixPQUFPLENBbUNMLHFCQUFjLENBSUg7UUFDUCxNQUFNLEVBQUUsS0FBTTtRQUNkLE9BQU8sRUFBRSxRQUFTO1FBQ2xCLEtBQUssRUFBRSxJQUFLLEdBQ2I7TUFqSlQsV0FBVyxBQXFEUixXQUFXLENBaURWLE9BQU8sQ0FtQ0wsY0FBYyxDQVNaLFVBQVU7TUFsSmxCLFdBQVcsQUFxRFIsV0FBVyxDQWlEVixPQUFPLENBbUNMLGNBQWMsQ0FVWixpQkFBaUIsQ0FBQztRQUNoQixLQUFLLEUvRWxJcUIsT0FBTztRK0VtSWpDLE1BQU0sRUFBRSxPQUFRO1FBQ2hCLFFBQVEsRUFBRSxRQUFTO1FBQ25CLEtBQUssRUFBRSxJQUFLO1FBQ1osR0FBRyxFQUFFLElBQUssR0FDWDtNQXpKVCxXQUFXLEFBcURSLFdBQVcsQ0FpRFYsT0FBTyxDQW1DTCxjQUFjLENBaUJaLGlDQUFpQyxDQUFDO1FBQ2hDLGdCQUFnQixFeEVpQ08sSUFBSTtRd0VoQzNCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDeEV1Q00sSUFBSTtRSmJuQyxrQkFBa0IsRTRFekJlLENBQUMsQ0FBRSxHQUFHLENBQUUsR0FBRyxDQUFFLENBQUMsQy9FMUliLHFCQUFPO1FHb0t6QyxlQUFlLEU0RTFCa0IsQ0FBQyxDQUFFLEdBQUcsQ0FBRSxHQUFHLENBQUUsQ0FBQyxDL0UxSWIscUJBQU87UUdxS3pDLFVBQVUsRTRFM0J1QixDQUFDLENBQUUsR0FBRyxDQUFFLEdBQUcsQ0FBRSxDQUFDLEMvRTFJYixxQkFBTztRK0UySWpDLEtBQUssRXhFakpVLE9BQU87UXdFa0p0QixNQUFNLEVBQUUsSUFBSztRQUNiLFVBQVUsRUFBRSxHQUFJO1FBQ2hCLE9BQU8sRUFBRSxDQUFDLEM5RXpDWSxJQUFJO1E4RTBDMUIsUUFBUSxFQUFFLFFBQVM7UUFDbkIsS0FBSyxFQUFFLENBQUU7UUFDVCxHQUFHLEVBQUUsSUFBSztRQUNWLE9BQU8sRUFBRSxDQUFFLEdBZ0JaO1FBckxULFdBQVcsQUFxRFIsV0FBVyxDQWlEVixPQUFPLENBbUNMLGNBQWMsQ0FpQlosaUNBQWlDLENBWS9CLEVBQUUsQ0FBQztVQUNELFVBQVUsRUFBRSxJQUFLO1VBQ2pCLE1BQU0sRUFBRSxDQUFFO1VBQ1YsT0FBTyxFQUFFLENBQUU7VUFDWCxVQUFVLEVBQUUsSUFBSyxHQVVsQjtVQXBMWCxXQUFXLEFBcURSLFdBQVcsQ0FpRFYsT0FBTyxDQW1DTCxjQUFjLENBaUJaLGlDQUFpQyxDQVkvQixFQUFFLENBS0EsRUFBRSxBQUNDLFdBQVcsQ0FBQztZQUNYLGFBQWEsRUFBRSxJQUFLLEdBQ3JCO1VBOUtmLFdBQVcsQUFxRFIsV0FBVyxDQWlEVixPQUFPLENBbUNMLGNBQWMsQ0FpQlosaUNBQWlDLENBWS9CLEVBQUUsQ0FLQSxFQUFFLENBSUEsQ0FBQyxDQUFDO1lBQ0EsS0FBSyxFL0U5SmUsT0FBTztZK0UrSjNCLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0lBbExmLFdBQVcsQUFxRFIsV0FBVyxDQWlEVixPQUFPLENBaUZMLEVBQUUsQ0FBQztNQUNELFVBQVUsRUFBRSxJQUFLO01BQ2pCLE1BQU0sRUFBRSxDQUFFO01BQ1YsT0FBTyxFQUFFLENBQUUsR0FRWjtNQWxNUCxXQUFXLEFBcURSLFdBQVcsQ0FpRFYsT0FBTyxDQWlGTCxFQUFFLENBSUEsRUFBRSxDQUFDO1FBQ0QsV0FBVyxFQUFFLE1BQU87UUFDcEIsTUFBTSxFQUFFLE1BQU8sR0FJaEI7UUFqTVQsV0FBVyxBQXFEUixXQUFXLENBaURWLE9BQU8sQ0FpRkwsRUFBRSxDQUlBLEVBQUUsQ0FHQSxDQUFDLENBQUM7VUFDQSxLQUFLLEUvRXJMbUIsSUFBSSxHK0VzTDdCO0lBaE1YLFdBQVcsQUFxRFIsV0FBVyxDQWlEVixPQUFPLENBNkZMLEVBQUUsQ0FBQztNQUNELE1BQU0sRUFBRSxDQUFFO01BQ1YsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMvRXJMTyxJQUFJO00rRXNMaEMsT0FBTyxFQUFFLEtBQU07TUFDZixNQUFNLEVBQUUsR0FBSTtNQUNaLE1BQU0sRUFBRSxXQUFZO01BQ3BCLE9BQU8sRUFBRSxDQUFFLEdBQ1o7RUExTVAsV0FBVyxBQXFEUixXQUFXLENBdUpWLFFBQVEsQ0FBQztJQUNQLFVBQVUsRUFBRSxDQUFFO0lBQ2QsYUFBYSxFQUFFLENBQUUsR0FDbEI7RUEvTUwsV0FBVyxBQXFEUixXQUFXLENBMkpWLFlBQVksQ0FBQztJQUNYLGdCQUFnQixFL0VoTWMsT0FBTztJK0VpTXJDLDBCQUEwQixFQUFFLEdBQUk7SUFDaEMsdUJBQXVCLEVBQUUsR0FBSTtJQUM3QixLQUFLLEUvRTFNeUIsSUFBSTtJK0UyTWxDLElBQUksRUFBRSxZQUFhO0lBQ25CLFdBQVcsRUFBRSxLQUFNO0lBQ25CLE9BQU8sRUFBRSxpQkFBa0I7SUFDM0IsR0FBRyxFQUFFLGdCQUFpQixHQUN2QjtFQXpOTCxXQUFXLENBMk5ULE9BQU8sQ0FBQztJQUNOLE9BQU8sRUFBRSxJQUFLO0lBQ2QsT0FBTyxFQUFFLENBQUU7SUFDWCxLQUFLLEVBQUUsSUFBSztJNUUzRGQsa0JBQWtCLEVGbkRnQixHQUFHLENBRUwsSUFBSSxDQUNHLFdBQVcsQ0FGckIsRUFBRTtJRW1EL0IsZUFBZSxFRnBEbUIsR0FBRyxDQUVMLElBQUksQ0FDRyxXQUFXLENBRnJCLEVBQUU7SUVvRC9CLGFBQWEsRUZyRHFCLEdBQUcsQ0FFTCxJQUFJLENBQ0csV0FBVyxDQUZyQixFQUFFO0lFcUQvQixjQUFjLEVGdERvQixHQUFHLENBRUwsSUFBSSxDQUNHLFdBQVcsQ0FGckIsRUFBRTtJRXNEL0IsVUFBVSxFRnZEd0IsR0FBRyxDQUVMLElBQUksQ0FDRyxXQUFXLENBRnJCLEVBQUUsRzhFK0c5QjtFQWhPSCxXQUFXLENBaU9ULFFBQVEsQ0FBQztJQUNQLGdCQUFnQixFL0VwTmdCLE9BQU87SStFcU52QyxPQUFPLEVBQUUsWUFBYTtJQUN0QixNQUFNLEVBQUUsSUFBSztJQUNiLE9BQU8sRUFBRSxNQUFPO0lBQ2hCLFFBQVEsRUFBRSxRQUFTO0k1RW5FckIsa0JBQWtCLEVGbkRnQixHQUFHLENBRUwsSUFBSSxDQUNHLFdBQVcsQ0FGckIsRUFBRTtJRW1EL0IsZUFBZSxFRnBEbUIsR0FBRyxDQUVMLElBQUksQ0FDRyxXQUFXLENBRnJCLEVBQUU7SUVvRC9CLGFBQWEsRUZyRHFCLEdBQUcsQ0FFTCxJQUFJLENBQ0csV0FBVyxDQUZyQixFQUFFO0lFcUQvQixjQUFjLEVGdERvQixHQUFHLENBRUwsSUFBSSxDQUNHLFdBQVcsQ0FGckIsRUFBRTtJRXNEL0IsVUFBVSxFRnZEd0IsR0FBRyxDQUVMLElBQUksQ0FDRyxXQUFXLENBRnJCLEVBQUU7SThFdUg3QixLQUFLLEVBQUUsSUFBSyxHQTJTYjtJQTFTQyxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01Bek9oQyxXQUFXLENBaU9ULFFBQVEsQ0FBQztRQVNMLEtBQUssRUFBRSxVQUFXLEdBeVNyQjtJQXZTQyxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01BNU9qQyxXQUFXLENBaU9ULFFBQVEsQ0FBQztRQVlMLEtBQUssRUFBRSxVQUFXLEdBc1NyQjtJQW5oQkgsV0FBVyxDQWlPVCxRQUFRLENBZU4sWUFBWSxDQUFDO01BQ1gsZ0JBQWdCLEUvRXZPYyxJQUFJO00rRXdPbEMsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMvRW5PUyxPQUFPO00rRW9PckMsTUFBTSxFQUFFLElBQUs7TUFDYixXQUFXLEVBQUUsTUFBTztNQUNwQixlQUFlLEVBQUUsSUFBSztNQUN0QixNQUFNLEVBQUUsT0FBUTtNQUNoQixPQUFPLEVBQUUsS0FBTTtNQUNmLE9BQU8sRUFBRSxDQUFFLEdBc0JaO01BOVFMLFdBQVcsQ0FpT1QsUUFBUSxDQWVOLFlBQVksQ0FTVixpQkFBaUIsQ0FBQztRQUNoQixLQUFLLEUvRW5QdUIsT0FBTztRK0VvUG5DLE9BQU8sRUFBRSxZQUFhO1FBQ3RCLFNBQVMsRTlFakpXLE1BQU0sRzhFa0szQjtRQTdRUCxXQUFXLENBaU9ULFFBQVEsQ0FlTixZQUFZLENBU1YsaUJBQWlCLEFBSWQsT0FBTyxDQUFDO1VBQ1AsT0FBTyxFQUFFLE9BQVE7VUFDakIsV0FBVyxFOUVwUEcsYUFBYTtVOEVxUDNCLFNBQVMsRUFBRSxZQUFJO1VBQ2YsT0FBTyxFQUFFLEtBQU0sR0FDaEI7UUFsUVQsV0FBVyxDQWlPVCxRQUFRLENBZU4sWUFBWSxDQVNWLGlCQUFpQixBQVVkLGNBQWMsQUFDWixPQUFPLENBQUM7VUFDUCxPQUFPLEVBQUUsRUFBRztVQUNaLE9BQU8sRUFBRSxDQUFFLEdBQ1o7UUF2UVgsV0FBVyxDQWlPVCxRQUFRLENBZU4sWUFBWSxDQVNWLGlCQUFpQixDQWdCZixDQUFDLEVBelFULFdBQVcsQ0FpT1QsUUFBUSxDQWVOLFlBQVksQ0FTVixpQkFBaUIsQ0FnQlosQ0FBQyxBQUFBLFFBQVEsQ0FBQztVQUNYLEtBQUssRS9FblFxQixPQUFPO1UrRW9RakMsZUFBZSxFQUFFLFNBQVUsR0FDNUI7SUE1UVQsV0FBVyxDQWlPVCxRQUFRLENBK0NOLEtBQUssQ0FBQztNQUNKLGdCQUFnQixFL0VuUWMsT0FBTztNK0VvUXJDLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDL0VuUVMsT0FBTztNK0VvUXJDLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDL0VwUU0sT0FBTztNK0VxUXJDLE1BQU0sRUFBRSxJQUFLO01BQ2IsTUFBTSxFQUFFLE9BQVE7TUFDaEIsUUFBUSxFQUFFLE1BQU87TUFDakIsT0FBTyxFQUFFLENBQUU7TUFDWCxXQUFXLEVBQUUsTUFBTztNQUNwQixPQUFPLEVBQUUsQ0FBRSxHQXlIWjtNQWxaTCxXQUFXLENBaU9ULFFBQVEsQ0ErQ04sS0FBSyxDQVVILFFBQVEsQ0FBQztRQUNQLFlBQVksRUFBRSxJQUFLLEdBS3BCO1FBaFNQLFdBQVcsQ0FpT1QsUUFBUSxDQStDTixLQUFLLENBVUgsUUFBUSxDQUVOLFlBQVksQ0FBQztVQUNYLFNBQVMsRUFBRSxNQUFPO1VBQ2xCLElBQUksRUFBRSxHQUFJLEdBQ1g7TUEvUlQsV0FBVyxDQWlPVCxRQUFRLENBK0NOLEtBQUssQ0FpQkgsVUFBVSxDQUFDO1FBQ1QsU0FBUyxFOUVsTlEsTUFBSztROEVtTnRCLFdBQVcsRUFBRSxHQUFJLEdBQ2xCO01BcFNQLFdBQVcsQ0FpT1QsUUFBUSxDQStDTixLQUFLLENBcUJILFVBQVUsQ0FBQztRQUNULGdCQUFnQixFeEUxR1MsSUFBSTtRd0UyRzdCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDL0V2UlcsSUFBSTtRR3NLdEMsa0JBQWtCLEU0RWtIYSxDQUFDLENBQUUsR0FBRyxDQUFFLEdBQUcsQ0FBRSxDQUFDLEMvRXJSWCxxQkFBTztRR29LekMsZUFBZSxFNEVpSGdCLENBQUMsQ0FBRSxHQUFHLENBQUUsR0FBRyxDQUFFLENBQUMsQy9FclJYLHFCQUFPO1FHcUt6QyxVQUFVLEU0RWdIcUIsQ0FBQyxDQUFFLEdBQUcsQ0FBRSxHQUFHLENBQUUsQ0FBQyxDL0VyUlgscUJBQU87UStFc1JuQyxLQUFLLEV4RTVSWSxPQUFPO1F3RTZSeEIsU0FBUyxFOUV2Tk8sTUFBTTtROEV3TnRCLFVBQVUsRUFBRSxJQUFLO1FBQ2pCLE1BQU0sRUFBRSxDQUFFO1FBQ1YsT0FBTyxFQUFFLENBQUU7UUFDWCxPQUFPLEVBQUUsUUFBUztRQUNsQixRQUFRLEVBQUUsUUFBUztRQUNuQixVQUFVLEVBQUUsS0FBTTtRQUNsQixHQUFHLEVBQUUsSUFBSztRNUU5SWhCLGtCQUFrQixFRm5EZ0IsR0FBRyxDQUVMLElBQUksQ0FDRyxXQUFXLENBRnJCLEVBQUU7UUVtRC9CLGVBQWUsRUZwRG1CLEdBQUcsQ0FFTCxJQUFJLENBQ0csV0FBVyxDQUZyQixFQUFFO1FFb0QvQixhQUFhLEVGckRxQixHQUFHLENBRUwsSUFBSSxDQUNHLFdBQVcsQ0FGckIsRUFBRTtRRXFEL0IsY0FBYyxFRnREb0IsR0FBRyxDQUVMLElBQUksQ0FDRyxXQUFXLENBRnJCLEVBQUU7UUVzRC9CLFVBQVUsRUZ2RHdCLEdBQUcsQ0FFTCxJQUFJLENBQ0csV0FBVyxDQUZyQixFQUFFO1E4RWtNekIsS0FBSyxFQUFFLEtBQU07UUFDYixPQUFPLEVBQUUsRUFBRyxHQW9CYjtRQXhVUCxXQUFXLENBaU9ULFFBQVEsQ0ErQ04sS0FBSyxDQXFCSCxVQUFVLEFBZ0JQLEtBQUssQ0FBQztVQUNMLE9BQU8sRUFBRSxDQUFFO1VBQ1gsT0FBTyxFQUFFLENBQUUsR0FDWjtRQUNELE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VUF6VHBDLFdBQVcsQ0FpT1QsUUFBUSxDQStDTixLQUFLLENBcUJILFVBQVUsQ0FBQztZQXFCUCxLQUFLLEVBQUUsRUFBRyxHQWNiO1FBWkMsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVQTVUcEMsV0FBVyxDQWlPVCxRQUFRLENBK0NOLEtBQUssQ0FxQkgsVUFBVSxDQUFDO1lBd0JQLEtBQUssRUFBRSxVQUFXLEdBV3JCO1FBVEMsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtVQS9UckMsV0FBVyxDQWlPVCxRQUFRLENBK0NOLEtBQUssQ0FxQkgsVUFBVSxDQUFDO1lBMkJQLEtBQUssRUFBRSxDQUFFLEdBUVo7UUF4VVAsV0FBVyxDQWlPVCxRQUFRLENBK0NOLEtBQUssQ0FxQkgsVUFBVSxDQTZCUixFQUFFLENBQUM7VUFDRCxPQUFPLEVBQUUsS0FBTSxHQUloQjtVQXZVVCxXQUFXLENBaU9ULFFBQVEsQ0ErQ04sS0FBSyxDQXFCSCxVQUFVLENBNkJSLEVBQUUsQ0FFQSxDQUFDLENBQUM7WUFDQSxPQUFPLEVBQUUsS0FBTSxHQUNoQjtNQXRVWCxXQUFXLENBaU9ULFFBQVEsQ0ErQ04sS0FBSyxDQXlESCxTQUFTLENBQUM7UTVFdkJaLFdBQVcsRUFBRSxNQUFPO1FBRXRCLFFBQVEsRUFBRSxNQUFPO1FBRWpCLGFBQWEsRUFBRSxRQUFTO1FBRXhCLGdCQUFnQixFQUFFLFFBQVMsRzRFbUJ0QjtNQTNVUCxXQUFXLENBaU9ULFFBQVEsQ0ErQ04sS0FBSyxDQTRESCxnQkFBZ0I7TUE1VXRCLFdBQVcsQ0FpT1QsUUFBUSxDQStDTixLQUFLLENBNkRILGtCQUFrQixDQUFDO1FBQ2pCLGNBQWMsRUFBRSxPQUFRO1FBQ3hCLE1BQU0sRUFBRSxJQUFLO1FBQ2IsZUFBZSxFQUFFLElBQUssR0FNdkI7UUF0VlAsV0FBVyxDQWlPVCxRQUFRLENBK0NOLEtBQUssQ0E0REgsZ0JBQWdCLEFBS2IsZ0JBQWdCO1FBalZ6QixXQUFXLENBaU9ULFFBQVEsQ0ErQ04sS0FBSyxDQTZESCxrQkFBa0IsQUFJZixnQkFBZ0IsQ0FBQztVQUNoQixNQUFNLEVBQUUsT0FBUTtVQUNoQixLQUFLLEUvRTVVcUIsT0FBTztVK0U2VWpDLGVBQWUsRUFBRSxTQUFVLEdBQzVCO01BclZULFdBQVcsQ0FpT1QsUUFBUSxDQStDTixLQUFLLENBdUVILG9CQUFvQixDQUFDO1FBQ25CLE1BQU0sRUFBRSxLQUFNO1FBQ2QsVUFBVSxFQUFFLEtBQU0sR0F3RG5CO1FBalpQLFdBQVcsQ0FpT1QsUUFBUSxDQStDTixLQUFLLENBdUVILG9CQUFvQixDQUdsQix3QkFBd0IsQ0FBQztVQUN2QixnQkFBZ0IsRS9FcFZVLE9BQU87VStFcVZqQyxZQUFZLEUvRXJWYyxPQUFPO1UrRXNWakMsYUFBYSxFQUFFLEdBQUk7VUFDbkIsV0FBVyxFOUVuVkcsYUFBYTtVOEVvVjNCLFNBQVMsRTlFM1BNLE1BQU07VThFNFByQixNQUFNLEVBQUUsTUFBTyxHQWdEaEI7VUFoWlQsV0FBVyxDQWlPVCxRQUFRLENBK0NOLEtBQUssQ0F1RUgsb0JBQW9CLENBR2xCLHdCQUF3QixBQU9yQixNQUFNLENBQUM7WUFDTixnQkFBZ0IsRS9FNVZRLE9BQU8sRytFNlZoQztVQW5XWCxXQUFXLENBaU9ULFFBQVEsQ0ErQ04sS0FBSyxDQXVFSCxvQkFBb0IsQ0FHbEIsd0JBQXdCLEFBVXJCLE9BQU8sQ0FBQztZQUNQLGdCQUFnQixFL0VoV1EsT0FBTztZK0VpVy9CLFlBQVksRS9FaldZLE9BQU8sRytFcVdoQztZQTFXWCxXQUFXLENBaU9ULFFBQVEsQ0ErQ04sS0FBSyxDQXVFSCxvQkFBb0IsQ0FHbEIsd0JBQXdCLEFBVXJCLE9BQU8sQUFHTCxNQUFNLENBQUM7Y0FDTixnQkFBZ0IsRS9FbFdNLE9BQU8sRytFbVc5QjtVQXpXYixXQUFXLENBaU9ULFFBQVEsQ0ErQ04sS0FBSyxDQXVFSCxvQkFBb0IsQ0FHbEIsd0JBQXdCLEFBaUJyQixVQUFVLENBQUM7WUFDViwwQkFBMEIsRUFBRSxDQUFFO1lBQzlCLHVCQUF1QixFQUFFLENBQUUsR0FJNUI7WUFqWFgsV0FBVyxDQWlPVCxRQUFRLENBK0NOLEtBQUssQ0F1RUgsb0JBQW9CLENBR2xCLHdCQUF3QixBQWlCckIsVUFBVSxBQUdSLE9BQU8sQ0FBQztjQUNQLE9BQU8sRUFBRSxPQUFRLEdBQ2xCO1VBaFhiLFdBQVcsQ0FpT1QsUUFBUSxDQStDTixLQUFLLENBdUVILG9CQUFvQixDQUdsQix3QkFBd0IsQUF3QnJCLElBQUksQ0FBQztZQUNKLGFBQWEsRUFBRSxDQUFFO1lBQ2pCLFNBQVMsRUFBRSxNQUFPO1lBQ2xCLFdBQVcsRUFBRSxNQUFPO1lBQ3BCLE9BQU8sRUFBRSxTQUFVO1lBQ25CLFFBQVEsRUFBRSxRQUFTO1lBQ25CLGNBQWMsRUFBRSxNQUFPO1lBQ3ZCLEtBQUssRUFBRSxJQUFLLEdBZWI7WUF4WVgsV0FBVyxDQWlPVCxRQUFRLENBK0NOLEtBQUssQ0F1RUgsb0JBQW9CLENBR2xCLHdCQUF3QixBQXdCckIsSUFBSSxBQVFGLE9BQU8sQ0FBQztjQUNQLE1BQU0sRUFBRSxHQUFJO2NBQ1osT0FBTyxFQUFFLE9BQVE7Y0FDakIsU0FBUyxFQUFFLElBQUs7Y0FDaEIsUUFBUSxFQUFFLFFBQVM7Y0FDbkIsS0FBSyxFQUFFLEdBQUksR0FDWjtZQWhZYixXQUFXLENBaU9ULFFBQVEsQ0ErQ04sS0FBSyxDQXVFSCxvQkFBb0IsQ0FHbEIsd0JBQXdCLEFBd0JyQixJQUFJLEFBZUYsTUFBTSxDQUFDO2NBQ04sT0FBTyxFQUFFLE9BQVE7Y0FDakIsU0FBUyxFQUFFLElBQUs7Y0FDaEIsSUFBSSxFQUFFLEdBQUk7Y0FDVixRQUFRLEVBQUUsUUFBUztjQUNuQixHQUFHLEVBQUUsR0FBSSxHQUNWO1VBdlliLFdBQVcsQ0FpT1QsUUFBUSxDQStDTixLQUFLLENBdUVILG9CQUFvQixDQUdsQix3QkFBd0IsQUErQ3JCLFFBQVEsQ0FBQztZQUNSLHlCQUF5QixFQUFFLENBQUU7WUFDN0Isc0JBQXNCLEVBQUUsQ0FBRSxHQUkzQjtZQS9ZWCxXQUFXLENBaU9ULFFBQVEsQ0ErQ04sS0FBSyxDQXVFSCxvQkFBb0IsQ0FHbEIsd0JBQXdCLEFBK0NyQixRQUFRLEFBR04sT0FBTyxDQUFDO2NBQ1AsT0FBTyxFQUFFLE9BQVEsR0FDbEI7SUE5WWIsV0FBVyxDQWlPVCxRQUFRLENBa0xOLFFBQVEsQ0FBQztNQUNQLE9BQU8sRUFBRSxZQUFhO01BQ3RCLFVBQVUsRUFBRSxJQUFLLEdBQ2xCO0lBdFpMLFdBQVcsQ0FpT1QsUUFBUSxDQXNMTixVQUFVLENBQUM7TUFDVCxPQUFPLEVBQUUsWUFBYTtNQUN0QixVQUFVLEVBQUUsS0FBTSxHQUNuQjtJQTFaTCxXQUFXLENBaU9ULFFBQVEsQ0EwTE4sUUFBUSxDQUFDO01BQ1AsS0FBSyxFL0UzWXlCLE9BQU87TStFNFlyQyxlQUFlLEVBQUUsSUFBSztNQUN0QixNQUFNLEVBQUUsT0FBUTtNQUNoQixPQUFPLEVBQUUsU0FBVSxHQXFCcEI7TUFwYkwsV0FBVyxDQWlPVCxRQUFRLENBMExOLFFBQVEsQ0FLTixrQkFBa0IsQ0FBQztRQUNqQixPQUFPLEVBQUUsWUFBYSxHQUN2QjtNQWxhUCxXQUFXLENBaU9ULFFBQVEsQ0EwTE4sUUFBUSxDQVFOLFdBQVcsQ0FBQztRQUNWLFlBQVksRUFBRSxHQUFJLEdBQ25CO01BcmFQLFdBQVcsQ0FpT1QsUUFBUSxDQTBMTixRQUFRLENBV04sS0FBSyxDQUFDO1FBQ0osY0FBYyxFQUFFLE1BQU8sR0FDeEI7TUF4YVAsV0FBVyxDQWlPVCxRQUFRLENBMExOLFFBQVEsQ0FjTixJQUFJLENBQUM7UUFDSCxLQUFLLEUvRWhhdUIsSUFBSTtRK0VpYWhDLE1BQU0sRUFBRSxPQUFRO1FBQ2hCLFNBQVMsRTlFM1ZTLElBQUk7UThFNFZ0QixPQUFPLEVBQUUsQ0FBRSxHQU1aO1FBbmJQLFdBQVcsQ0FpT1QsUUFBUSxDQTBMTixRQUFRLENBY04sSUFBSSxBQUtELE9BQU8sQ0FBQztVQUNQLFVBQVUsRS9FeGFnQixPQUFPO1UrRXlhakMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMvRXphUyxPQUFPO1UrRTBhakMsYUFBYSxFQUFFLEdBQUksR0FDcEI7SUFsYlQsV0FBVyxDQWlPVCxRQUFRLENBb05OLEVBQUUsQ0FBQztNQUNELEtBQUssRS9FL2F5QixPQUFPO00rRWdickMsU0FBUyxFOUU5VlMsTUFBTTtNOEUrVnhCLE1BQU0sRUFBRSxVQUFXLEdBQ3BCO0lBemJMLFdBQVcsQ0FpT1QsUUFBUSxDQXlOTix5QkFBeUIsQ0FBQztNQUN4QixnQkFBZ0IsRS9FMWFjLE9BQU87TStFMmFyQyxPQUFPLEVBQUUsSUFBSztNQUNkLE1BQU0sRUFBRSxPQUFRO01BQ2hCLFFBQVEsRUFBRSxRQUFTLEdBc0JwQjtNQXBkTCxXQUFXLENBaU9ULFFBQVEsQ0F5Tk4seUJBQXlCLENBS3ZCLFdBQVcsRUEvYmpCLFdBQVcsQ0FpT1QsUUFBUSxDQXlOTix5QkFBeUIsQ21CMWI3QixpQkFBaUIsQ25CK2JDO1FBQ1YsS0FBSyxFL0V0YnVCLElBQUk7UStFdWJoQyxNQUFNLEVBQUUsT0FBUTtRQUNoQixPQUFPLEVBQUUsWUFBYTtRQUN0QixTQUFTLEU5RS9WUSxNQUFNO1E4RWdXdkIsT0FBTyxFQUFFLEdBQUk7UUFDYixRQUFRLEVBQUUsUUFBUztRQUNuQixLQUFLLEVBQUUsQ0FBRTtRQUNULEdBQUcsRUFBRSxDQUFFLEdBQ1I7TUF4Y1AsV0FBVyxDQWlPVCxRQUFRLENBeU5OLHlCQUF5QixDQWV2QixlQUFlLENBQUM7UUFDZCxPQUFPLEVBQUUsaUJBQWtCLEdBUzVCO1FBbmRQLFdBQVcsQ0FpT1QsUUFBUSxDQXlOTix5QkFBeUIsQ0FldkIsZUFBZSxDQUViLEVBQUUsQ0FBQztVQUNELGdCQUFnQixFL0U3YlUsT0FBTztVK0U4YmpDLGFBQWEsRUFBRSxLQUFNO1VBQ3JCLE1BQU0sRUFBRSxPQUFRO1VBQ2hCLE9BQU8sRUFBRSxZQUFhO1VBQ3RCLE1BQU0sRUFBRSxhQUFjO1VBQ3RCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCO0lBbGRULFdBQVcsQ0FpT1QsUUFBUSxDQW9QTixzQkFBc0IsQ0FBQztNQUNyQixNQUFNLEVBQUUsa0JBQUk7TUFDWixNQUFNLEVBQUUsT0FBUTtNQUNoQixRQUFRLEVBQUUsTUFBTztNQUNqQixVQUFVLEVBQUUsTUFBTztNQUNuQixPQUFPLEVBQUUsTUFBTyxHQWFqQjtNQXZlTCxXQUFXLENBaU9ULFFBQVEsQ0FvUE4sc0JBQXNCLENBTXBCLFlBQVksQ0FBQztRQUNYLFVBQVUsRUFBRSxJQUFLO1FBQ2pCLE1BQU0sRUFBRSxDQUFFO1FBQ1YsT0FBTyxFQUFFLENBQUUsR0FDWjtNQS9kUCxXQUFXLENBaU9ULFFBQVEsQ0FvUE4sc0JBQXNCLENBV3BCLHFCQUFxQixDQUFDO1FBQ3BCLEtBQUssRS9FaGR1QixPQUFPO1ErRWlkbkMsTUFBTSxFQUFFLFNBQVUsR0FDbkI7TUFuZVAsV0FBVyxDQWlPVCxRQUFRLENBb1BOLHNCQUFzQixDQWVwQixnQkFBZ0IsQ0FBQztRQUNmLE9BQU8sRUFBRSxRQUFTLEdBQ25CO0lBdGVQLFdBQVcsQ0FpT1QsUUFBUSxDQXVRTixXQUFXLENBQUM7TUFDVixnQkFBZ0IsRS9FM2RjLE9BQU87TStFNGRyQyxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQy9FM2RTLE9BQU87TStFNGRyQyxNQUFNLEVBQUUsQ0FBRTtNQUNWLFNBQVMsRUFBRSxDQUFFO01BQ2IsTUFBTSxFQUFFLElBQUs7TUFDYixJQUFJLEVBQUUsQ0FBRTtNQUNSLGVBQWUsRUFBRSxJQUFLO01BQ3RCLE1BQU0sRUFBRSxPQUFRO01BQ2hCLFFBQVEsRUFBRSxRQUFTO01BQ25CLE9BQU8sRUFBRSxDQUFFO01BQ1gsS0FBSyxFQUFFLElBQUs7TUFDWixVQUFVLEVBQUUsTUFBTztNQUNuQixPQUFPLEVBQUUsQ0FBRSxHQTZCWjtNQWxoQkwsV0FBVyxDQWlPVCxRQUFRLENBdVFOLFdBQVcsQ0FjVCxDQUFDLENBQUM7UUFDQSxNQUFNLEVBQUUsQ0FBRTtRQUNWLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7TUF6ZlAsV0FBVyxDQWlPVCxRQUFRLENBdVFOLFdBQVcsQ0FrQlQsRUFBRSxDQUFDO1FBQ0QsS0FBSyxFQUFFLElBQUs7UUFDWixTQUFTLEU5RXhhTyxNQUFNO1E4RXlhdEIsV0FBVyxFQUFFLElBQUssR0FvQm5CO1FBamhCUCxXQUFXLENBaU9ULFFBQVEsQ0F1UU4sV0FBVyxDQWtCVCxFQUFFLEFBSUMsYUFBYSxDQUFDO1VBQ2IsV0FBVyxFQUFFLE1BQU8sR0FDckI7UUFoZ0JULFdBQVcsQ0FpT1QsUUFBUSxDQXVRTixXQUFXLENBa0JULEVBQUUsQ0FPQSxJQUFJLEdBQ0EsQ0FBQztRQWxnQmIsV0FBVyxDQWlPVCxRQUFRLENBdVFOLFdBQVcsQ0FrQlQsRUFBRSxDQU9BLElBQUksR0FFQSxDQUFDLEFBQUEsTUFBTSxDQUFDO1VBQ1IsUUFBUSxFQUFFLFFBQVM7VUFDbkIsZUFBZSxFQUFFLElBQUs7VUFDdEIsR0FBRyxFQUFFLElBQUssR0FDWDtRQXZnQlgsV0FBVyxDQWlPVCxRQUFRLENBdVFOLFdBQVcsQ0FrQlQsRUFBRSxDQU9BLElBQUksQUFPRCxVQUFVLEVBeGdCckIsV0FBVyxDQWlPVCxRQUFRLENBdVFOLFdBQVcsQ0FrQlQsRUFBRSxDQU9BLElBQUksQUFRRCxLQUFLLENBQUM7VUFDTCxVQUFVLEVBQUUsS0FBTSxHQUNuQjtRQTNnQlgsV0FBVyxDQWlPVCxRQUFRLENBdVFOLFdBQVcsQ0FrQlQsRUFBRSxDQU9BLElBQUksQUFXRCxLQUFLLEVBNWdCaEIsV0FBVyxDQWlPVCxRQUFRLENBdVFOLFdBQVcsQ0FrQlQsRUFBRSxDQU9BLElBQUksQUFZRCxVQUFVLENBQUM7VUFDVixVQUFVLEVBQUUsSUFBSyxHQUNsQjtFQS9nQlgsV0FBVyxDQXFoQlQsS0FBSyxDQUFDO0lBQ0osT0FBTyxFQUFFLFlBQWE7SUFDdEIsTUFBTSxFQUFFLElBQUssR0FrQmQ7SUFoQkMsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQXpoQmhDLFdBQVcsQ0FxaEJULEtBQUssQ0FBQztRQUtGLE9BQU8sRUFBRSxLQUFNLEdBZWxCO0lBWkMsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQTdoQmhDLFdBQVcsQ0FxaEJULEtBQUssQ0FBQztRQVNGLEtBQUssRUFBRSxVQUFXLEdBV3JCO0lBVEMsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNQWhpQmpDLFdBQVcsQ0FxaEJULEtBQUssQ0FBQztRQVlGLEtBQUssRUFBRSxVQUFXLEdBUXJCO0lBemlCSCxXQUFXLENBcWhCVCxLQUFLLENBY0gsSUFBSSxDQUFDO01BQ0gsTUFBTSxFQUFFLElBQUs7TUFDYixLQUFLLEVBQUUsSUFBSyxHQUViO0VBdmlCTCxXQUFXLEFBMGlCUixVQUFVLENBQ1QsV0FBVyxDQUFDO0lBQ1YsVUFBVSxFQUFFLE1BQU8sR0FDcEI7RUFDRCxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBOWlCaEMsV0FBVyxBQTBpQlIsVUFBVSxDQUtQLGVBQWUsQ0FBQztNQUNkLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7RUFFSCxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBbmpCaEMsV0FBVyxBQTBpQlIsVUFBVSxDQVVQLE9BQU87SUFwakJiLFdBQVcsQUEwaUJSLFVBQVUsQ0FXUCxRQUFRLENBQUM7TUFFUCxPQUFPLEVBQUUsQ0FBRTtNQUNYLFFBQVEsRUFBRSxNQUFPO01BQ2pCLE9BQU8sRUFBRSxDQUFFO01BQ1gsS0FBSyxFQUFFLENBQUUsR0FDVjtJQTNqQlAsV0FBVyxBQTBpQlIsVUFBVSxDQWtCUCxLQUFLLENBQUM7TUFDSixLQUFLLEVBQUUsSUFBSyxHQUNiO0lBOWpCUCxXQUFXLEFBMGlCUixVQUFVLENBcUJQLGVBQWUsQ0FBQztNQUNkLElBQUksRUFBRSxDQUFFLEdBQ1Q7RUFFSCxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBbmtCakMsV0FBVyxBQTBpQlIsVUFBVSxDQTBCUCxLQUFLLENBQUM7TUFDSixLQUFLLEVBQUUsSUFBSztNQUNaLE1BQU0sRUFBRSxpQkFBSSxHQUNiO0lBdmtCUCxXQUFXLEFBMGlCUixVQUFVLENBOEJQLFFBQVEsQ0FBQztNQUNQLE1BQU0sRUFBRSxJQUFLLEdBY2Q7TUF2bEJQLFdBQVcsQUEwaUJSLFVBQVUsQ0E4QlAsUUFBUSxDQUVOLHlCQUF5QjtNQTFrQmpDLFdBQVcsQUEwaUJSLFVBQVUsQ0E4QlAsUUFBUSxDQUdOLFdBQVc7TUEza0JuQixXQUFXLEFBMGlCUixVQUFVLENBOEJQLFFBQVEsQ0FJTixzQkFBc0IsQ0FBQztRQUNyQixPQUFPLEVBQUUsSUFBSyxHQUNmO01BOWtCVCxXQUFXLEFBMGlCUixVQUFVLENBOEJQLFFBQVEsQ0FPTixLQUFLLENBQUM7UUFDSixRQUFRLEVBQUUsTUFBTyxHQU1sQjtRQXRsQlQsV0FBVyxBQTBpQlIsVUFBVSxDQThCUCxRQUFRLENBT04sS0FBSyxDQUVILFlBQVksQUFDVCxPQUFPLENBQUM7VUFDUCxPQUFPLEVBQUUsT0FBUSxHQUNsQjtFQXBsQmIsV0FBVyxDQTBsQlQsaUJBQWlCLENBQUM7SUFDaEIsU0FBUyxFOUVyZlksTUFBTSxHOEVzZjVCO0VBR0MsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJQS9sQmpDLFdBQVcsQUE4bEJSLG1CQUFtQixDQUVoQixLQUFLLEVBaG1CWCxXQUFXLEFBOGxCYyx3QkFBd0IsQ0FFM0MsS0FBSyxDQUFBO01BQ0gsT0FBTyxFQUFFLElBQUssR0FDZjtJQWxtQlAsV0FBVyxBQThsQlIsbUJBQW1CLENBS2hCLEtBQUssRUFubUJYLFdBQVcsQUE4bEJjLHdCQUF3QixDQUszQyxLQUFLLENBQUM7TUFDSixNQUFNLEVBQUUsVUFBSSxHQUNiOztBQUtQLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFDM0IsV0FBVyxBQUFBLFlBQVksQ0FDckIsUUFBUSxDQUFDO0lBQ1AsU0FBUyxFQUFFLEdBQUksR0FTaEI7SUFYSCxXQUFXLEFBQUEsWUFBWSxDQUNyQixRQUFRLENBRU4sYUFBYSxDQUNYLFFBQVEsQ0FBQztNQUNQLEtBQUssRUFBRSxJQUFLLEdBQ2I7SUFOUCxXQUFXLEFBQUEsWUFBWSxDQUNyQixRQUFRLENBRU4sYUFBYSxDQUlYLFVBQVUsQ0FBQztNQUNULE9BQU8sRUFBRSxJQUFLLEdBQ2Y7RUFUUCxXQUFXLEFBQUEsWUFBWSxDQVlyQixLQUFLLENBQUM7SUFDSixLQUFLLEVBQUUsR0FBSSxHQUNaOztBQUlMLFVBQVUsQUFBQSxZQUFZLENBQ3BCLEtBQUssQ0FBQztFQUNKLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FBR0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBQ2YsYUFBYSxDQUFDO0lBQ1osUUFBUSxFQUFFLE1BQU8sR0FJbEI7O0FDem9CSCxhQUFhLENBQUM7RUFDWixnQkFBZ0IsRWhGU2tCLElBQUk7RWdGUnRDLGdCQUFnQixFQUFFLG9DQUFlO0VBQ2pDLE1BQU0sRUFBRSxPQUFRO0VBQ2hCLGFBQWEsRUFBRSxJQUFLO0VBQ3BCLGNBQWMsRUFBRSxJQUFLO0VBQ3JCLFFBQVEsRUFBRSxRQUFTO0U3RTZKbkIsa0JBQWtCLEVGbkRnQixHQUFHLENBRUwsSUFBSSxDQUNHLFdBQVcsQ0FGckIsRUFBRTtFRW1EL0IsZUFBZSxFRnBEbUIsR0FBRyxDQUVMLElBQUksQ0FDRyxXQUFXLENBRnJCLEVBQUU7RUVvRC9CLGFBQWEsRUZyRHFCLEdBQUcsQ0FFTCxJQUFJLENBQ0csV0FBVyxDQUZyQixFQUFFO0VFcUQvQixjQUFjLEVGdERvQixHQUFHLENBRUwsSUFBSSxDQUNHLFdBQVcsQ0FGckIsRUFBRTtFRXNEL0IsVUFBVSxFRnZEd0IsR0FBRyxDQUVMLElBQUksQ0FDRyxXQUFXLENBRnJCLEVBQUUsRytFNkhoQztFQTlPRCxhQUFhLEE5Q2FWLE9BQU8sRThDYlYsYUFBYSxBOUNjVixNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsR0FBSTtJQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0U4Q2pCSCxhQUFhLEE5Q2tCVixNQUFNLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSyxHQUNiO0U4Q3BCSCxhQUFhLEFBU1YsWUFBWSxFQVRmLGFBQWEsQUFTSyxnQkFBZ0IsQ0FBQztJN0U2S2pDLGtCQUFrQixFNkU1S1MsQ0FBQyxDQUFFLENBQUMsQ0FBRSxJQUFJLENBQUcsSUFBRyxDaEZTVCxxQkFBTztJR29LekMsZUFBZSxFNkU3S1ksQ0FBQyxDQUFFLENBQUMsQ0FBRSxJQUFJLENBQUcsSUFBRyxDaEZTVCxxQkFBTztJR3FLekMsVUFBVSxFNkU5S2lCLENBQUMsQ0FBRSxDQUFDLENBQUUsSUFBSSxDQUFHLElBQUcsQ2hGU1QscUJBQU8sR2dGUHhDO0VBWkgsYUFBYSxDQWFYLENBQUMsQ0FBQztJQUNBLE1BQU0sRUFBRSxPQUFRO0lBQ2hCLE9BQU8sRUFBRSxDQUFFLEdBQ1o7RUFoQkgsYUFBYSxHQWlCVCxDQUFDLENBQUMsV0FBVyxDQUFDO0lBQ2QsYUFBYSxFQUFFLENBQUUsR0FDbEI7RUFuQkgsYUFBYSxDQW9CWCxrQkFBa0I7RUFwQnBCLGFBQWEsQ0FxQlgsa0JBQWtCLEFBQUEsUUFBUTtFQXJCNUIsYUFBYSxDQXNCWCxrQkFBa0IsQUFBQSxNQUFNLENBQUM7SUFDdkIsZUFBZSxFQUFFLElBQUssR0FDdkI7RUF4QkgsYUFBYSxDQXlCWCxNQUFNLENBQUM7SUFDTCxnQkFBZ0IsRWhGUmdCLE9BQU87SWdGUVEsZ0JBQWdCO0lBQy9ELEtBQUssRWhGakIyQixJQUFJO0lnRmtCcEMsU0FBUyxFL0V5RFcsTUFBTTtJK0V4RDFCLE1BQU0sRUFBRSxRQUFTO0lBQ2pCLFFBQVEsRUFBRSxNQUFPO0lBQ2pCLE9BQU8sRUFBRSxRQUFTO0lBQ2xCLFFBQVEsRUFBRSxRQUFTO0lBQ25CLGFBQWEsRUFBRSxRQUFTO0lBQ3hCLFdBQVcsRUFBRSxNQUFPLEdBaUJyQjtJQW5ESCxhQUFhLENBeUJYLE1BQU0sQUFVSCxNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsT0FBUTtNQUNqQixXQUFXLEUvRTFCTyxhQUFhO00rRTJCL0IsU0FBUyxFQUFFLGtCQUFJO01BQ2YsWUFBWSxFQUFFLEdBQUk7TUFDbEIsUUFBUSxFQUFFLFFBQVM7TUFDbkIsR0FBRyxFQUFFLEdBQUksR0FDVjtJQTFDTCxhQUFhLENBeUJYLE1BQU0sQUFrQkgsR0FBRyxBQUFBLE9BQU8sQ0FBQztNQUNWLEtBQUssRWhGbEN5QixJQUFJO01nRm1DbEMsT0FBTyxFQUFFLE9BQVE7TUFDakIsT0FBTyxFQUFFLFlBQWE7TUFDdEIsV0FBVyxFL0VwQ08sYUFBYTtNK0VxQy9CLFNBQVMsRUFBRSxrQkFBSTtNQUNmLGFBQWEsRUFBRSxJQUFLLEdBQ3JCO0VBbERMLGFBQWEsQ0FvRFgsZUFBZSxDQUFDO0lBQ2QsT0FBTyxFQUFFLFlBQWE7SUFDdEIsU0FBUyxFQUFFLEtBQU07SUFDakIsVUFBVSxFQUFFLEtBQU0sR0FLbkI7SUE1REgsYUFBYSxDQW9EWCxlQUFlLENBSWIsV0FBVyxDQUFDO01BQ1YsU0FBUyxFQUFFLElBQUs7TUFDaEIsYUFBYSxFQUFFLEdBQUksR0FDcEI7RUEzREwsYUFBYSxDQTZEWCxhQUFhLENBQUM7SUFDWixLQUFLLEVoRnZEMkIsT0FBTztJZ0Z3RHZDLE9BQU8sRUFBRSxLQUFNO0lBQ2YsU0FBUyxFL0VtQlcsTUFBTTtJK0VsQjFCLFdBQVcsRS9Fa0JTLE1BQU07SStFakIxQixNQUFNLEVBQUUsTUFBQztJQUNULGFBQWEsRUFBRSxHQUFJO0lBQ25CLFFBQVEsRUFBRSxNQUFPO0lBQ2pCLGVBQWUsRUFBRSxTQUFVLEdBTTVCO0lBTEMsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNQXRFakMsYUFBYSxDQTZEWCxhQUFhLENBVVQsVUFBVSxDQUFDO1FBQ1QsT0FBTyxFQUFFLElBQUssR0FDZjtFQXpFUCxhQUFhLENBNEVYLFdBQVcsQ0FBQztJQUNWLE9BQU8sRUFBRSxZQUFhO0lBQ3RCLFNBQVMsRS9FS1csTUFBTTtJK0VKMUIsT0FBTyxFQUFFLGFBQWM7SUFDdkIsU0FBUyxFQUFFLElBQUssR0FXakI7SUEzRkgsYUFBYSxDQTRFWCxXQUFXLENBS1QsaUJBQWlCLENBQUM7TUFDaEIsTUFBTSxFQUFFLElBQUs7TUFDYixRQUFRLEVBQUUsUUFBUztNQUNuQixLQUFLLEVBQUUsSUFBSyxHQUNiO0lBckZMLGFBQWEsQ0E0RVgsV0FBVyxDQVVULFNBQVMsQ0FBQztNQUNSLE1BQU0sRUFBRSxJQUFLO01BQ2IsUUFBUSxFQUFFLFFBQVM7TUFDbkIsS0FBSyxFQUFFLElBQUssR0FDYjtFQTFGTCxhQUFhLEFBNEZWLFlBQVksQ0FDWCxNQUFNLENBQUM7SUFDTCxnQkFBZ0IsRWhGakJjLE9BQU87SWdGaUJRLGdCQUFnQixFQUM5RDtFQS9GTCxhQUFhLEFBaUdWLFNBQVMsQ0FFUixNQUFNLEVBbkdWLGFBQWEsQUFrR1YsV0FBVyxDQUNWLE1BQU0sQ0FBQztJQUNMLGdCQUFnQixFaEY3RmMsT0FBTztJZ0Y2RlUsZUFBZSxFQUMvRDtFQXJHTCxhQUFhLEFBdUdWLEdBQUcsQ0FNRixNQUFNLEVBN0dWLGFBQWEsQUF3R1YsR0FBRyxDQUtGLE1BQU0sRUE3R1YsYUFBYSxBQXlHVixHQUFHLENBSUYsTUFBTSxFQTdHVixhQUFhLEFBMEdWLEdBQUcsQ0FHRixNQUFNLEVBN0dWLGFBQWEsQUEyR1YsR0FBRyxDQUVGLE1BQU0sRUE3R1YsYUFBYSxBQTRHVixHQUFHLENBQ0YsTUFBTSxDQUFDO0lBQ0wsZ0JBQWdCLEVoRnpHYyxPQUFPO0lnRnlHTyxXQUFXLEVBQ3hEO0VBL0dMLGFBQWEsQUFpSFYsRUFBRSxDQUNELE1BQU0sQ0FBQztJQUNMLGdCQUFnQixFaEY1R2MsT0FBTztJZ0Y0R1UsZUFBZSxFQUMvRDtFQXBITCxhQUFhLENBc0hYLFNBQVM7RUF0SFgsYUFBYSxDQXVIWCxRQUFRO0VBdkhWLGFBQWEsQ0F3SFgsZUFBZSxDQUFDO0lBQ2QsS0FBSyxFaEZ6RzJCLElBQUksR2dGMEdyQztFQTFISCxhQUFhLENBMkhYLFFBQVEsQUFDTCxPQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsR0FBSSxHQUNkO0VBOUhMLGFBQWEsQ0EySFgsUUFBUSxBQUlMLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxHQUFJLEdBQ2Q7RUFqSUwsYUFBYSxDQW1JWCxRQUFRLENBQUM7SUFJUCxRQUFRLEVBQUUsTUFBTztJQUNqQixhQUFhLEVBQUUsUUFBUztJQUN4QixXQUFXLEVBQUUsTUFBTyxHQUNyQjtJQTFJSCxhQUFhLENBbUlYLFFBQVEsQ0FDTixlQUFlLENBQUM7TUFDZCxPQUFPLEVBQUUsS0FBTSxHQUNoQjtFQXRJTCxhQUFhLENBMklYLGVBQWUsQUFDWixPQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsT0FBUTtJQUNqQixXQUFXLEUvRW5JTyxhQUFhO0krRW9JL0IsWUFBWSxFQUFFLEdBQUksR0FDbkI7RUFoSkwsYUFBYSxDQTJJWCxlQUFlLEFBTVosS0FBSyxDQUFDO0lBQ0wsS0FBSyxFaEY3SXlCLE9BQU8sR2dGaUp0QztJQXRKTCxhQUFhLENBMklYLGVBQWUsQUFNWixLQUFLLEFBRUgsTUFBTSxDQUFDO01BQ04sT0FBTyxFQUFFLFdBQVksR0FDdEI7RUFySlAsYUFBYSxDQTJJWCxlQUFlLEFBWVosT0FBTyxDQUFDO0lBQ1AsS0FBSyxFaEZsRnlCLE9BQU8sR2dGc0Z0QztJQTVKTCxhQUFhLENBMklYLGVBQWUsQUFZWixPQUFPLEFBRUwsTUFBTSxDQUFDO01BQ04sT0FBTyxFQUFFLGFBQWMsR0FDeEI7RUEzSlAsYUFBYSxDQThKWCxNQUFNO0VBOUpSLGFBQWEsQ0ErSlgsT0FBTztFQS9KVCxhQUFhLENBZ0tYLElBQUksQ0FBQztJQUNILE9BQU8sRUFBRSxLQUFNLEdBT2hCO0lBeEtILGFBQWEsQ0E4SlgsTUFBTSxBQUlILE9BQU87SUFsS1osYUFBYSxDQStKWCxPQUFPLEFBR0osT0FBTztJQWxLWixhQUFhLENBZ0tYLElBQUksQUFFRCxPQUFPLENBQUM7TUFDUCxLQUFLLEVoRmhKeUIsT0FBTztNZ0ZpSnJDLE9BQU8sRUFBRSxPQUFRO01BQ2pCLFdBQVcsRS9FMUpPLGFBQWE7TStFMkovQixZQUFZLEVBQUUsR0FBSSxHQUNuQjtFQXZLTCxhQUFhLENBeUtYLElBQUksQUFDRCxPQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsT0FBUSxHQUNsQjtFQTVLTCxrQkFBYSxDQThLSjtJQUNMLFVBQVUsRUFBRSxJQUFLO0lBQ2pCLFNBQVMsRUFBRSxJQUFLLEdBSWpCO0lBcExILGtCQUFhLEdBaUxQLGlCQUFpQixDQUFDO01BQ2xCLFVBQVUsRUFBRSxHQUFJLEdBQ2pCO0VBbkxMLHdCQUFhLENBcUxFO0lBQ1gsU0FBUyxFQUFFLGtCQUFJO0lBQ2YsT0FBTyxFQUFFLEtBQU0sR0FDaEI7RUF4TEgsYUFBYSxDQXlMWCxZQUFZLENBQUM7SUFDWCxTQUFTLEVBQUUsQ0FBRTtJQUNiLE9BQU8sRUFBRSxXQUFZO0lBQ3JCLFVBQVUsRUFBRSxJQUFLLEdBOENsQjtJQTdDQyxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsU0FBUztNQTdMcEYsYUFBYSxDQXlMWCxZQUFZLEFBS1AsV0FBVyxDQUFDO1FBQ1gsS0FBSyxFQUFFLEtBQU07UUFDYixLQUFLLEVBQUUsR0FBSSxHQUNaO0lBak1QLGFBQWEsQ0F5TFgsWUFBWSxDQVVWLFVBQVUsQ0FBQztNQUNULGdCQUFnQixFaEZqTGMsT0FBTztNZ0ZrTHJDLFlBQVksRWhGbExrQixPQUFPLEdnRm1MdEM7SUF0TUwsYUFBYSxDQXlMWCxZQUFZLENBY1YsZUFBZSxDQUFDO01BQ2QsZ0JBQWdCLEVoRnZMYyxPQUFPO01nRndMckMsWUFBWSxFaEZ4TGtCLE9BQU8sR2dGeUx0QztJQTFNTCxhQUFhLENBeUxYLFlBQVksQ0FrQlYsVUFBVTtJQTNNZCxhQUFhLENBeUxYLFlBQVksQ0FtQlYsV0FBVztJQTVNZixhQUFhLENBeUxYLFlBQVksQ0FvQlYsZUFBZSxDQUFDO01BQ2QsS0FBSyxFaEZwTXlCLElBQUk7TWdGcU1sQyxTQUFTLEUvRTFIUyxNQUFNO00rRTJIeEIsT0FBTyxFQUFFLFlBQWE7TUFDdEIsTUFBTSxFQUFFLENBQUU7TUFDVixVQUFVLEVBQUUsTUFBTztNQUNuQixLQUFLLEVBQUUsZUFBSSxHQVVaO01BN05MLGFBQWEsQ0F5TFgsWUFBWSxDQWtCVixVQUFVLEFBU1AsTUFBTTtNQXBOYixhQUFhLENBeUxYLFlBQVksQ0FtQlYsV0FBVyxBQVFSLE1BQU07TUFwTmIsYUFBYSxDQXlMWCxZQUFZLENBb0JWLGVBQWUsQUFPWixNQUFNLENBQUM7UUFDTixnQkFBZ0IsRWhGcE1ZLE9BQU87UWdGcU1uQyxZQUFZLEVoRnJNZ0IsT0FBTyxHZ0ZzTXBDO01Bdk5QLGFBQWEsQ0F5TFgsWUFBWSxDQWtCVixVQUFVLEFBYVAsT0FBTztNQXhOZCxhQUFhLENBeUxYLFlBQVksQ0FtQlYsV0FBVyxBQVlSLE9BQU87TUF4TmQsYUFBYSxDQXlMWCxZQUFZLENBb0JWLGVBQWUsQUFXWixPQUFPLENBQUM7UUFDUCxLQUFLLEVoRi9NdUIsSUFBSTtRZ0ZnTmhDLFdBQVcsRS9FL01LLGFBQWE7UStFZ043QixZQUFZLEVBQUUsR0FBSSxHQUNuQjtJQTVOUCxhQUFhLENBeUxYLFlBQVksQ0FxQ1YsVUFBVTtJQTlOZCxhQUFhLENBeUxYLFlBQVksQ0FzQ1YsV0FBVyxDQUFDO01BQ1YsWUFBWSxFQUFFLElBQUssR0FJcEI7TUFwT0wsYUFBYSxDQXlMWCxZQUFZLENBcUNWLFVBQVUsQUFHUCxPQUFPO01Bak9kLGFBQWEsQ0F5TFgsWUFBWSxDQXNDVixXQUFXLEFBRVIsT0FBTyxDQUFDO1FBQ1AsT0FBTyxFQUFFLE9BQVEsR0FDbEI7SUFuT1AsYUFBYSxDQXlMWCxZQUFZLENBNENWLGVBQWUsQUFDWixPQUFPLENBQUM7TUFDUCxPQUFPLEVBQUUsT0FBUSxHQUNsQjtFQXhPUCxhQUFhLENBMk9YLFVBQVUsQ0FBQztJQUNULFFBQVEsRUFBRSxPQUFRLEdBQ25COztBQUVILGtCQUFrQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxtQkFBb0IsR0FZOUI7RUFiRCxrQkFBa0IsQ0FFaEIsQ0FBQyxBQUNFLE9BQU8sQ0FBQztJQUNQLE9BQU8sRUFBRSxPQUFRO0lBQ2pCLE9BQU8sRUFBRSxLQUFNO0lBQ2YsV0FBVyxFL0UxT08sYUFBYTtJK0UyTy9CLFNBQVMsRS9FL0pTLElBQU07SStFZ0t4QixJQUFJLEVBQUUsSUFBSztJQUNYLFFBQVEsRUFBRSxRQUFTO0lBQ25CLEdBQUcsRUFBRSxJQUFLLEdBQ1g7O0FDMVBMLDRCQUE0QixDQUFDO0VBQzNCLE9BQU8sRUFBRSxLQUFNO0VBQ2YsTUFBTSxFQUFFLElBQUs7RUFDYixJQUFJLEVBQUUsR0FBSTtFQUNWLFFBQVEsRUFBRSxJQUFLO0VBQ2YsT0FBTyxFQUFFLGlCQUFrQjtFQUMzQixRQUFRLEVBQUUsUUFBUztFQUNuQixLQUFLLEVBQUUsR0FBSTtFQUNYLEdBQUcsRUFBRSxJQUFLO0U5RTJKVixrQkFBa0IsRUZuRGdCLEdBQUcsQ0FFTCxJQUFJLENBQ0csV0FBVyxDQUZyQixFQUFFO0VFbUQvQixlQUFlLEVGcERtQixHQUFHLENBRUwsSUFBSSxDQUNHLFdBQVcsQ0FGckIsRUFBRTtFRW9EL0IsYUFBYSxFRnJEcUIsR0FBRyxDQUVMLElBQUksQ0FDRyxXQUFXLENBRnJCLEVBQUU7RUVxRC9CLGNBQWMsRUZ0RG9CLEdBQUcsQ0FFTCxJQUFJLENBQ0csV0FBVyxDQUZyQixFQUFFO0VFc0QvQixVQUFVLEVGdkR3QixHQUFHLENBRUwsSUFBSSxDQUNHLFdBQVcsQ0FGckIsRUFBRSxHZ0ZzR2hDO0VBNU1DLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFYOUIsNEJBQTRCLENBQUM7TUFZekIsT0FBTyxFQUFFLE9BQVE7TUFDakIsSUFBSSxFQUFFLEdBQUk7TUFDVixLQUFLLEVBQUUsR0FBSTtNQUNYLFFBQVEsRUFBRSxRQUFTO01BQ25CLEdBQUcsRUFBRSxHQUFJO01BQ1QsT0FBTyxFQUFFLElBQUssR0FzTWpCO0VBOUxHLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUF6QmhDLDRCQUE0QixBQXdCekIsS0FBSyxDQUFDO01BRUgsR0FBRyxFQUFFLEVBQUcsR0FXWDtFQVRDLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUE1QmhDLDRCQUE0QixBQXdCekIsS0FBSyxDQUFDO01BS0gsR0FBRyxFQUFFLG1CQUFJO01BQ1QsYUFBYSxFQUFFLG1CQUFJLEdBT3RCO0VBSkcsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQWpDbEMsNEJBQTRCLEFBd0J6QixLQUFLLENBUUosdUJBQXVCLENBQUE7TUFFbkIsVUFBVSxFQUFFLGtCQUFJLEdBRW5CO0VBcENMLDRCQUE0QixBQXVDekIsVUFBVSxDQUNULGFBQWEsQ0FBQTtJQUNYLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7RUExQ0wsNEJBQTRCLENBNkMxQix1QkFBdUIsQ0FBQztJQUN0QixVQUFVLEVBQUUsV0FBWTtJQUN4QixNQUFNLEVBQUUsSUFBSztJQUNiLE1BQU0sRUFBRSxNQUFPO0lBQ2YsU0FBUyxFQUFFLElBQUs7SUFDaEIsUUFBUSxFQUFFLE9BQVE7SUFDbEIsT0FBTyxFQUFFLENBQUU7SUFDWCxRQUFRLEVBQUUsUUFBUyxHQXVFcEI7SUFyRUMsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQXREaEMsNEJBQTRCLENBNkMxQix1QkFBdUIsQ0FBQztROUVzSHhCLGtCQUFrQixFRm5EZ0IsR0FBRyxDQUVMLElBQUksQ0FDRyxXQUFXLENBRnJCLEVBQUU7UUVtRC9CLGVBQWUsRUZwRG1CLEdBQUcsQ0FFTCxJQUFJLENBQ0csV0FBVyxDQUZyQixFQUFFO1FFb0QvQixhQUFhLEVGckRxQixHQUFHLENBRUwsSUFBSSxDQUNHLFdBQVcsQ0FGckIsRUFBRTtRRXFEL0IsY0FBYyxFRnREb0IsR0FBRyxDQUVMLElBQUksQ0FDRyxXQUFXLENBRnJCLEVBQUU7UUVzRC9CLFVBQVUsRUZ2RHdCLEdBQUcsQ0FFTCxJQUFJLENBQ0csV0FBVyxDQUZyQixFQUFFLEdnRlU5QjtJQWpFQyxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01BMURqQyw0QkFBNEIsQ0E2QzFCLHVCQUF1QixDQUFDO1FBY3BCLFNBQVMsRUFBRSxNQUFPLEdBZ0VyQjtJQTNISCw0QkFBNEIsQ0E2QzFCLHVCQUF1QixBQWlCcEIsWUFBWSxDQUNYLFFBQVEsQ0FDTixnQkFBZ0IsQUFBQSxPQUFPLENBQUE7TUFDckIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7SUFsRVQsNEJBQTRCLENBNkMxQix1QkFBdUIsQ0EyQnJCLGFBQWEsQ0FBQztNQUNaLFdBQVcsRUFBRSxDQUFFLEdBZ0JoQjtNQXpGTCw0QkFBNEIsQ0E2QzFCLHVCQUF1QixDQTJCckIsYUFBYSxDQUVYLFFBQVEsQ0FBQztRQUNQLFVBQVUsRUFBRSxDQUFFLEdBUWY7UUFQQyxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1VBNUVwQyw0QkFBNEIsQ0E2QzFCLHVCQUF1QixDQTJCckIsYUFBYSxDQUVYLFFBQVEsQ0FBQztZQUdMLGFBQWEsRUFBRSxJQUFLLEdBTXZCO1lBbkZQLDRCQUE0QixDQTZDMUIsdUJBQXVCLENBMkJyQixhQUFhLENBRVgsUUFBUSxBQUlILE1BQU0sQ0FBQTtjQUNMLEdBQUcsRUFBRSxJQUFLLEdBQ1g7TUFLSCxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBckZwQyw0QkFBNEIsQ0E2QzFCLHVCQUF1QixDQTJCckIsYUFBYSxDQVlYLGFBQWEsQ0FBQTtVQUVULGFBQWEsRUFBRSxDQUFFLEdBRXBCO0lBeEZQLDRCQUE0QixDQTZDMUIsdUJBQXVCLEFBNkNwQixNQUFNLENBQUM7TUFDTixVQUFVLEVBQUUsV0FBWTtNQUN4QixNQUFNLEVBQUUsQ0FBRTtNQUNWLE9BQU8sRUFBRSxHQUFJO01BQ2IsT0FBTyxFQUFFLEtBQU07TUFDZixJQUFJLEVBQUUsQ0FBRTtNQUNSLE9BQU8sRUFBRSxDQUFFO01BQ1gsY0FBYyxFQUFFLElBQUs7TUFDckIsUUFBUSxFQUFFLFFBQVM7TUFDbkIsS0FBSyxFQUFFLENBQUU7TUFDVCxHQUFHLEVBQUUsQ0FBRTtNOUUrRFgsa0JBQWtCLEVGbkRnQixHQUFHLENBRUwsSUFBSSxDQUNHLFdBQVcsQ0FGckIsRUFBRTtNRW1EL0IsZUFBZSxFRnBEbUIsR0FBRyxDQUVMLElBQUksQ0FDRyxXQUFXLENBRnJCLEVBQUU7TUVvRC9CLGFBQWEsRUZyRHFCLEdBQUcsQ0FFTCxJQUFJLENBQ0csV0FBVyxDQUZyQixFQUFFO01FcUQvQixjQUFjLEVGdERvQixHQUFHLENBRUwsSUFBSSxDQUNHLFdBQVcsQ0FGckIsRUFBRTtNRXNEL0IsVUFBVSxFRnZEd0IsR0FBRyxDQUVMLElBQUksQ0FDRyxXQUFXLENBRnJCLEVBQUUsR2dGWDVCO0lBdEdMLDRCQUE0QixDQTZDMUIsdUJBQXVCLEFBMERwQixvQkFBb0IsQ0FBQztNQUNwQixRQUFRLEVBQUUsTUFBTyxHQWlCbEI7TUF6SEwsNEJBQTRCLENBNkMxQix1QkFBdUIsQUEwRHBCLG9CQUFvQixBQUVsQixNQUFNLENBQUM7UUFDTixnQkFBZ0IsRUFBRSxrQkFBSTtROUVpTTVCLGdCQUFnQixFQUFvOWtCLG05a0JBQUM7UUFDcitrQixpQkFBaUIsRUFBRSxTQUFVO1FBQzdCLG1CQUFtQixFQUFFLGFBQWM7UThFak03QixtQkFBbUIsRUFBRSxhQUFjO1FBQ25DLGlCQUFpQixFQUFFLFNBQVU7UUFDN0IsT0FBTyxFQUFFLENBQUU7UUFDWCwyQkFBMkIsRUFBRSxnQkFBaUI7UUFDOUMsbUJBQW1CLEVBQUUsZ0JBQWlCO1FBQ3RDLE9BQU8sRUFBRSxDQUFFLEdBQ1o7TUFDRCxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBbkhsQyw0QkFBNEIsQ0E2QzFCLHVCQUF1QixBQTBEcEIsb0JBQW9CLENBYWpCLDRCQUE0QixDQUFBO1VBQzFCLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7RUF0SFQsNEJBQTRCLENBNEgxQiw0QkFBNEIsQ0FBQztJQUMzQixRQUFRLEVBQUUsUUFBUztJQUNuQixPQUFPLEVBQUUsQ0FBRSxHQThFWjtJQTVNSCw0QkFBNEIsQ0E0SDFCLDRCQUE0QixDQUcxQixFQUFFO0lBL0hOLDRCQUE0QixDQTRIMUIsNEJBQTRCLENBSTFCLENBQUMsQ0FBQztNQUNBLEtBQUssRWpGdkh5QixJQUFJO01pRndIbEMsU0FBUyxFaEZoRFMsTUFBTTtNZ0ZpRHhCLE1BQU0sRUFBRSxDQUFFO01BQ1YsT0FBTyxFQUFFLENBQUU7TUFDWCxlQUFlLEVBQUUsSUFBSyxHQUV2QjtJQXZJTCw0QkFBNEIsQ0E0SDFCLDRCQUE0QixDQVkxQixFQUFFLENBQUM7TUFDRCxVQUFVLEVBQUUsSUFBSyxHQUNsQjtJQTFJTCw0QkFBNEIsQ0E0SDFCLDRCQUE0QixFQWUxQixBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsRUFBZ0I7TUFDZixLQUFLLEVqRmxJeUIsSUFBSTtNaUZtSWxDLE1BQU0sRUFBRSxPQUFRO01BQ2hCLFNBQVMsRWhGMUNVLE1BQU07TWdGMkN6QixRQUFRLEVBQUUsUUFBUztNQUNuQixHQUFHLEVBQUUsR0FBSTtNQUNULE9BQU8sRUFBRSxDQUFFLEdBSVo7TUFIQyxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBbEpsQyw0QkFBNEIsQ0E0SDFCLDRCQUE0QixFQWUxQixBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsRUFBZ0I7VUFRYixHQUFHLEVBQUUsR0FBSSxHQUVaO0lBckpMLDRCQUE0QixDQTRIMUIsNEJBQTRCLEFBMEJ6QixNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsQ0FBRTtNQUNYLFVBQVUsRUFBRSxNQUFPLEdBQ3BCO0lBekpMLDRCQUE0QixDQTRIMUIsNEJBQTRCLENBOEIxQixRQUFRLENBQUM7TUFDUCxRQUFRLEVBQUUsUUFBUztNQUNuQixLQUFLLEVBQUUsS0FBTTtNQUNiLEdBQUcsRUFBRSxHQUFJO01BQ1QsTUFBTSxFQUFFLE9BQVE7TUFDaEIsT0FBTyxFQUFFLENBQUUsR0F3Qlo7TUF2TEwsNEJBQTRCLENBNEgxQiw0QkFBNEIsQ0E4QjFCLFFBQVEsQ0FPTixVQUFVLENBQUE7UUFDUixHQUFHLEVBQUUsR0FBSTtRQUNULEtBQUssRUFBRSxLQUFNLEdBQ2Q7TUFFRCxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBdEtsQyw0QkFBNEIsQ0E0SDFCLDRCQUE0QixDQThCMUIsUUFBUSxDQUFDO1VBYUwsR0FBRyxFQUFFLElBQUs7VUFDVixLQUFLLEVBQUUsSUFBSztVQUNaLGdCQUFnQixFQUFFLGtCQUFJO1VBQ3RCLE9BQU8sRUFBRSxJQUFLO1VBQ2QsYUFBYSxFQUFFLEtBQU0sR0FZeEI7VUF2TEwsNEJBQTRCLENBNEgxQiw0QkFBNEIsQ0E4QjFCLFFBQVEsQ0FrQkosTUFBTSxDQUFBO1lBQ0osT0FBTyxFQUFFLElBQUssR0FDZjtVQTlLVCw0QkFBNEIsQ0E0SDFCLDRCQUE0QixDQThCMUIsUUFBUSxDQXFCSixVQUFVLENBQUE7WUFDUixHQUFHLEVBQUUsR0FBSTtZQUNULElBQUksRUFBRSxHQUFJLEdBQ1g7TUFFSCxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1FBcExuQyw0QkFBNEIsQ0E0SDFCLDRCQUE0QixDQThCMUIsUUFBUSxDQUFDO1VBMkJMLEtBQUssRUFBRSxLQUFNLEdBRWhCO0lBdkxMLDRCQUE0QixDQTRIMUIsNEJBQTRCLENBNEQxQixtQkFBbUIsQ0FBQztNQUNsQixPQUFPLEVBQUUsS0FBTTtNQUNmLEtBQUssRUFBRSxJQUFLLEdBT2I7TUFqTUwsNEJBQTRCLENBNEgxQiw0QkFBNEIsQ0E0RDFCLG1CQUFtQixBQUdoQixPQUFPLENBQUM7UUFDUCxTQUFTLEVoRjFHTyxNQUFNLEdnRjJHdkI7TUFDRCxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBOUxsQyw0QkFBNEIsQ0E0SDFCLDRCQUE0QixDQTREMUIsbUJBQW1CLENBQUM7VUFPaEIsT0FBTyxFQUFFLElBQUssR0FFakI7SUFqTUwsNEJBQTRCLENBNEgxQiw0QkFBNEIsQ0FzRTFCLFdBQVcsRUFsTWYsNEJBQTRCLENBNEgxQiw0QkFBNEIsQ2lCNUg5QixpQkFBaUIsQ2pCa01EO01BQ1YsT0FBTyxFQUFFLENBQUU7TUFDWCxLQUFLLEVBQUUsSUFBSyxHQU9iO01BM01MLDRCQUE0QixDQTRIMUIsNEJBQTRCLENBc0UxQixXQUFXLEFBR1IsT0FBTyxFQXJNZCw0QkFBNEIsQ0E0SDFCLDRCQUE0QixDaUI1SDlCLGlCQUFpQixBakJxTVYsT0FBTyxDQUFDO1FBQ1AsU0FBUyxFaEZwSE8sTUFBTSxHZ0ZxSHZCO01BQ0QsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRQXhNbEMsNEJBQTRCLENBNEgxQiw0QkFBNEIsQ0FzRTFCLFdBQVcsRUFsTWYsNEJBQTRCLENBNEgxQiw0QkFBNEIsQ2lCNUg5QixpQkFBaUIsQ2pCa01EO1VBT1IsT0FBTyxFQUFFLElBQUssR0FFakI7RUEzTUwsNEJBQTRCLENBOE0xQixZQUFZLENBQ1YsSUFBSSxDQUFBO0lBQ0YsS0FBSyxFQUFFLEtBQU07SUFDYixTQUFTLEVoRjdIUyxNQUFNLEdnRjhIekI7RUFsTkwsNEJBQTRCLENBb04xQixPQUFPLENBQUE7SUFDTCxPQUFPLEVBQUUsSUFBSyxHQUNmOztBQUdILFdBQVcsQ0FDVCxlQUFlLENBQ2IsVUFBVSxBQUNQLE9BQU8sRUFIZCxXQUFXLENBQ1QsZUFBZSxDQUNELFdBQVcsQUFDcEIsT0FBTyxDQUFDO0U5RXpEYixrQkFBa0IsRUZuRGdCLEdBQUcsQ0FFTCxJQUFJLENBQ0csV0FBVyxDQUZyQixFQUFFO0VFbUQvQixlQUFlLEVGcERtQixHQUFHLENBRUwsSUFBSSxDQUNHLFdBQVcsQ0FGckIsRUFBRTtFRW9EL0IsYUFBYSxFRnJEcUIsR0FBRyxDQUVMLElBQUksQ0FDRyxXQUFXLENBRnJCLEVBQUU7RUVxRC9CLGNBQWMsRUZ0RG9CLEdBQUcsQ0FFTCxJQUFJLENBQ0csV0FBVyxDQUZyQixFQUFFO0VFc0QvQixVQUFVLEVGdkR3QixHQUFHLENBRUwsSUFBSSxDQUNHLFdBQVcsQ0FGckIsRUFBRSxHZ0Y2RzFCOztBQUdMLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFSL0IsV0FBVyxBQVNOLFlBQVksQUFDVixtQkFBbUIsQ0FDbEIsZUFBZSxDQUNiLFVBQVUsQUFDUCxPQUFPLEVBYnBCLFdBQVcsQUFTTixZQUFZLEFBQ1YsbUJBQW1CLENBQ2xCLGVBQWUsQ0FDRCxXQUFXLEFBQ3BCLE9BQU8sQ0FBQztJQUNQLEdBQUcsRUFBRSxJQUFLO0lBQ1YsU0FBUyxFQUFFLGFBQVUsR0FDdEI7RUFoQmIsV0FBVyxBQVNOLFlBQVksQUFXVix3QkFBd0IsQ0FDdkIsZUFBZSxDQUNiLFVBQVUsQUFDUCxPQUFPLEVBdkJwQixXQUFXLEFBU04sWUFBWSxBQVdWLHdCQUF3QixDQUN2QixlQUFlLENBQ0QsV0FBVyxBQUNwQixPQUFPLENBQUM7SUFDUCxHQUFHLEVBQUUsR0FBSTtJQUNULFNBQVMsRUFBRSxnQkFBVSxHQUN0Qjs7QUFNWCxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBaEMvQixXQUFXLEFBaUNOLFlBQVksQ0FDWCxlQUFlLENBQ2IsVUFBVSxBQUNQLE9BQU8sRUFwQ2xCLFdBQVcsQUFpQ04sWUFBWSxDQUNYLGVBQWUsQ0FDRCxXQUFXLEFBQ3BCLE9BQU8sQ0FBQztJQUNQLEdBQUcsRUFBRSxHQUFJO0lBQ1QsU0FBUyxFQUFFLGdCQUFVLEdBQ3RCOztBQ2hRWCxrQkFBa0IsQ0FBQztFL0VzTGpCLGtCQUFrQixFK0VyTE8sQ0FBQyxDQUFFLEdBQUcsQ0FBRSxHQUFHLENBQUUsQ0FBQyxDbEZrQkwscUJBQU87RUdvS3pDLGVBQWUsRStFdExVLENBQUMsQ0FBRSxHQUFHLENBQUUsR0FBRyxDQUFFLENBQUMsQ2xGa0JMLHFCQUFPO0VHcUt6QyxVQUFVLEUrRXZMZSxDQUFDLENBQUUsR0FBRyxDQUFFLEdBQUcsQ0FBRSxDQUFDLENsRmtCTCxxQkFBTztFa0ZqQnpDLE1BQU0sRUFBRSxJQUFLO0VBQ2IsT0FBTyxFQUFDLENBQUU7RUFDVixRQUFRLEVBQUUsS0FBTTtFQUNoQixTQUFTLEVBQUUsTUFBTztFL0U4SmxCLGtCQUFrQixFRm5EZ0IsR0FBRyxDQUVMLElBQUksQ0FDRyxXQUFXLENBRnJCLEVBQUU7RUVtRC9CLGVBQWUsRUZwRG1CLEdBQUcsQ0FFTCxJQUFJLENBQ0csV0FBVyxDQUZyQixFQUFFO0VFb0QvQixhQUFhLEVGckRxQixHQUFHLENBRUwsSUFBSSxDQUNHLFdBQVcsQ0FGckIsRUFBRTtFRXFEL0IsY0FBYyxFRnREb0IsR0FBRyxDQUVMLElBQUksQ0FDRyxXQUFXLENBRnJCLEVBQUU7RUVzRC9CLFVBQVUsRUZ2RHdCLEdBQUcsQ0FFTCxJQUFJLENBQ0csV0FBVyxDQUZyQixFQUFFO0VpRjFHL0IsVUFBVSxFQUFFLE1BQU87RUFDbkIsS0FBSyxFQUFFLElBQUs7RUFDWixPQUFPLEVBQUUsQ0FBRSxHQW1XWjtFQWpXQyxLQUFLLENBQUMsa0JBQWtCLEdBWDFCLGtCQUFrQixDQVdhO0lBQzNCLFNBQVMsRUFBRSxJQUFLLEdBQ2pCO0VBYkgsa0JBQWtCLEFBZWYsbUJBQW1CLENBQUM7SUFDbkIsR0FBRyxFQUFFLElBQUssR0FDWDtFQWpCSCxrQkFBa0IsQ0FtQmhCLGdCQUFnQixDQUFBO0lBQ2QsT0FBTyxFQUFFLElBQUs7SUFDZCxVQUFVLEVBQUUsS0FBTTtJQUNsQixPQUFPLEVBQUUsSUFBSztJQUNkLFFBQVEsRUFBRSxRQUFTLEdBZ0JwQjtJQXZDSCxrQkFBa0IsQ0FtQmhCLGdCQUFnQixBQU1iLEtBQUssQ0FBQTtNQUNKLE9BQU8sRUFBRSxLQUFNO00vRTRKbkIsa0JBQWtCLEUrRTNKVyxDQUFDLENBQUUsR0FBRyxDQUFFLEdBQUcsQ0FBRSxDQUFDLENsRlJULHFCQUFPO01Hb0t6QyxlQUFlLEUrRTVKYyxDQUFDLENBQUUsR0FBRyxDQUFFLEdBQUcsQ0FBRSxDQUFDLENsRlJULHFCQUFPO01HcUt6QyxVQUFVLEUrRTdKbUIsQ0FBQyxDQUFFLEdBQUcsQ0FBRSxHQUFHLENBQUUsQ0FBQyxDbEZSVCxxQkFBTztNa0ZTckMsR0FBRyxFQUFFLElBQUssR0FNWDtNQUpDLGdCQUFnQixDQTlCdEIsa0JBQWtCLENBbUJoQixnQkFBZ0IsQUFNYixLQUFLLENBS2U7UUFDakIsR0FBRyxFQUFFLElBQUs7UUFDVixNQUFNLEVBQUUsS0FBTSxHQUNmO0lBakNQLGtCQUFrQixDQW1CaEIsZ0JBQWdCLENBZ0JkLENBQUMsQ0FBQTtNQUNDLE9BQU8sRUFBRSxLQUFNO01BQ2YsYUFBYSxFQUFFLEdBQUksR0FDcEI7RUF0Q0wsa0JBQWtCLEFBeUNmLE9BQU8sQ0FBQztJQUVQLE1BQU0sRUFBRSxPQUFRO0lBQ2hCLE9BQU8sRUFBRSxDQUFFO0lBQ1gsUUFBUSxFQUFFLEtBQU07SUFDaEIsR0FBRyxFQUFFLElBQUs7SUFDVixVQUFVLEVBQUUsT0FBUTtJQUNwQixLQUFLLEVBQUUsT0FBUTtJQUNmLE9BQU8sRUFBRSxDQUFFLEdBK0NaO0lBN0NDLFdBQVcsQ0FuRGYsa0JBQWtCLEFBeUNmLE9BQU8sQ0FVUTtNQUNaLFFBQVEsRUFBRSxRQUFTO01BQ25CLElBQUksRUFBRSxDQUFFO01BQ1IsS0FBSyxFQUFFLE1BQU87TUFDZCxNQUFNLEVBQUUsQ0FBRTtNQUNWLEdBQUcsRUFBRSxDQUFFLEdBR1I7SUFFRCxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01BN0RoQyxrQkFBa0IsQUF5Q2YsT0FBTyxDQUFDO1FBcUJMLGdCQUFnQixFQUFFLFdBQVk7UUFDOUIsS0FBSyxFQUFFLElBQUs7UUFDWixHQUFHLEVBQUUsSUFBSyxHQWdDYjtRQWhHSCxrQkFBa0IsQUF5Q2YsT0FBTyxDQXdCSixzQkFBc0IsQ0FBQTtVQUNwQixPQUFPLEVBQUUsSUFBSyxHQUNmO0lBR0gsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQXRFaEMsa0JBQWtCLEFBeUNmLE9BQU8sQ0FBQztRQThCTCxnQkFBZ0IsRUFBRSxLQUFNO1FBQ3hCLElBQUksRUFBRSxJQUFLO1FBQ1gsTUFBTSxFQUFFLE1BQU87UUFDZixLQUFLLEVBQUUsSUFBSyxHQXNCZjtFQXBCRyxNQUFNLENBQU4sTUFBTSxNQU5JLFNBQVMsRUFBRSxLQUFLLE9BTWQsV0FBVyxFQUFFLFFBQVE7SUE1RXZDLGtCQUFrQixBQXlDZixPQUFPLENBQUM7TUFvQ0gsR0FBRyxFQUFFLElBQUssR0FtQmY7SUFkQyxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07TUFsRnhELGtCQUFrQixBQXlDZixPQUFPLENBQUM7UUEwQ0wsR0FBRyxFQUFFLElBQUssR0FhYjtJQVZDLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUF0RmpDLGtCQUFrQixBQXlDZixPQUFPLENBQUM7UUE4Q0wsSUFBSSxFQUFFLElBQUssR0FTZDtJQU5DLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUExRmpDLGtCQUFrQixBQXlDZixPQUFPLENBQUM7UUFrREwsSUFBSSxFQUFFLElBQUs7UUFDWCxNQUFNLEVBQUUsTUFBTztRQUNmLEtBQUssRUFBRSxJQUFLO1FBQ1osS0FBSyxFQUFFLElBQUssR0FFZjtFQUdDLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJQW5HdkQsa0JBQWtCLEFBa0dmLG1CQUFtQixDQUFDO01BRWpCLEdBQUcsRUFBRSxJQUFLLEdBZ0JiOztBQWJHLE1BQU0sQ0FBTixNQUFNLE1BREksU0FBUyxFQUFFLEtBQUssT0FDZCxXQUFXLEVBQUUsU0FBUztFQXZHeEMsa0JBQWtCLEFBa0dmLG1CQUFtQixDQUFDO0lBTWYsR0FBRyxFQUFFLElBQUssR0FZZjs7QUFWRyxNQUFNLENBQU4sTUFBTSxNQUpJLFNBQVMsRUFBRSxLQUFLLE9BSWQsV0FBVyxFQUFFLFFBQVE7RUExR3ZDLGtCQUFrQixBQWtHZixtQkFBbUIsQ0FBQztJQVNmLEdBQUcsRUFBRSxJQUFLLEdBU2Y7RUFOQyxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07SUE5R3hELGtCQUFrQixBQWtHZixtQkFBbUIsQ0FBQztNQWFqQixHQUFHLEVBQUUsSUFBSyxHQUtiO0VBSEMsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJQWpIakMsa0JBQWtCLEFBa0dmLG1CQUFtQixDQUFDO01BZ0JqQixHQUFHLEVBQUUsSUFBSyxHQUViO0VBcEhILGtCQUFrQixBQXNIZixVQUFVLENBQUM7SUFDVixNQUFNLEVBQUUsQ0FBRTtJQUNWLEdBQUcsRUFBRSxPQUFRO0lBQ2IsVUFBVSxFQUFFLE9BQVEsR0FDckI7RUFFRCxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUE1SHJELGtCQUFrQixDQUFDO01BOEhmLFVBQVUsRUFBRSxJQUFLO01BQ2pCLE1BQU0sRUFBRSxJQUFLO01BQ2IsS0FBSyxFQUFFLENBQUU7TUFDVCxVQUFVLEVBQUUsTUFBTztNQUNuQixHQUFHLEVBQUUsSUFBSztNQUNWLEtBQUssRUFBRSxJQUFLLEdBeU9mO01BNVdELGtCQUFrQixDQXFJZCxFQUFFLENBQUM7UUFDRCxnQkFBZ0IsRWxGcEhjLE9BQU87UWtGcUhyQyxhQUFhLEVBQUUsSUFBSztRL0UrQ3hCLGtCQUFrQixFK0U5Q1csQ0FBQyxDQUFFLEdBQUcsQ0FBRSxHQUFHLENBQUUsQ0FBQyxDbEZySFQscUJBQU87UUdvS3pDLGVBQWUsRStFL0NjLENBQUMsQ0FBRSxHQUFHLENBQUUsR0FBRyxDQUFFLENBQUMsQ2xGckhULHFCQUFPO1FHcUt6QyxVQUFVLEUrRWhEbUIsQ0FBQyxDQUFFLEdBQUcsQ0FBRSxHQUFHLENBQUUsQ0FBQyxDbEZySFQscUJBQU87UWtGc0hyQyxNQUFNLEVBQUUsSUFBSztRQUNiLEtBQUssRUFBRSxJQUFLLEdBMENiO1FBcExMLGtCQUFrQixDQXFJZCxFQUFFLEFBT0MsT0FBTyxDQUFDO1VBQ1AsU0FBUyxFakZ4Q1EsTUFBTSxDaUZ3Q08sVUFBVTtVQUN4QyxRQUFRLEVBQUUsUUFBUztVQUNuQixHQUFHLEVBQUUsR0FBSSxHQUNWO1FBaEpQLGtCQUFrQixDQXFJZCxFQUFFLEFBYUMsS0FBSyxDQUFDO1VBQ0wsT0FBTyxFQUFFLFlBQWEsR0FDdkI7UUFwSlAsa0JBQWtCLENBcUlkLEVBQUUsQUFpQkMsTUFBTSxDQUNMLGdCQUFnQixDQUFBO1VBQ2QsVUFBVSxFQUFFLElBQUs7VUFDakIsVUFBVSxFQUFFLElBQUs7VUFDakIsT0FBTyxFQUFFLENBQUU7VUFDWCxHQUFHLEVBQUUsT0FBUTtVQUNiLElBQUksRUFBRSxLQUFNLEdBc0JiO1VBbExULGtCQUFrQixDQXFJZCxFQUFFLEFBaUJDLE1BQU0sQ0FDTCxnQkFBZ0IsQ0FPZCxDQUFDLENBQUE7WUFDQyxnQkFBZ0IsRUFBRSxLQUFNO1lBQ3hCLEtBQUssRWxGOUltQixPQUFPO1lrRitJL0IsYUFBYSxFQUFFLEtBQU07WUFDckIsS0FBSyxFQUFFLElBQUs7WUFDWixNQUFNLEVBQUUsSUFBSztZL0VtQnZCLGtCQUFrQixFK0VsQmlCLENBQUMsQ0FBRSxHQUFHLENBQUUsR0FBRyxDQUFFLENBQUMsQ2xGakpmLHFCQUFPO1lHb0t6QyxlQUFlLEUrRW5Cb0IsQ0FBQyxDQUFFLEdBQUcsQ0FBRSxHQUFHLENBQUUsQ0FBQyxDbEZqSmYscUJBQU87WUdxS3pDLFVBQVUsRStFcEJ5QixDQUFDLENBQUUsR0FBRyxDQUFFLEdBQUcsQ0FBRSxDQUFDLENsRmpKZixxQkFBTztZa0ZrSi9CLGFBQWEsRUFBRSxJQUFLLEdBWXJCO1lBakxYLGtCQUFrQixDQXFJZCxFQUFFLEFBaUJDLE1BQU0sQ0FDTCxnQkFBZ0IsQ0FPZCxDQUFDLENBU0MsYUFBYSxDQUFBO2NBQ1gsT0FBTyxFQUFFLElBQUssR0FDZjtZQXpLYixrQkFBa0IsQ0FxSWQsRUFBRSxBQWlCQyxNQUFNLENBQ0wsZ0JBQWdCLENBT2QsQ0FBQyxDQWFDLFlBQVksQ0FBQTtjQUNWLFFBQVEsRUFBRSxRQUFTO2NBQ25CLEdBQUcsRUFBRSxHQUFJO2NBQ1QsU0FBUyxFQUFFLE1BQU8sR0FDbkI7TUEvS2Isa0JBQWtCLENBc0xkLDBCQUEwQixDQUFDO1FBQ3pCLGdCQUFnQixFQUFFLFdBQVksR0FJL0I7UUEzTEwsa0JBQWtCLENBc0xkLDBCQUEwQixDQUV4QixFQUFFLENBQUM7VUFDRCxNQUFNLEVBQUUsVUFBVyxHQUNwQjtFQUlMLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUE5TC9CLGtCQUFrQixDQStMZCxzQkFBc0IsQ0FBQztNQUNyQixVQUFVLEVBQUUsTUFBTyxHQUNwQjtFQWpNTCxrQkFBa0IsQ0FvTWhCLEVBQUU7RUFwTUosa0JBQWtCLENBcU1oQixFQUFFLENBQUM7SUFDRCxLQUFLLEVsRjVMMkIsSUFBSTtJa0Y2THBDLE1BQU0sRUFBRSxPQUFRO0lBQ2hCLE9BQU8sRUFBRSxZQUFhO0lBQ3RCLFNBQVMsRWpGdkhXLE1BQU07SWlGd0gxQixjQUFjLEVBQUUsR0FBSTtJQUNwQixNQUFNLEVBQUUsQ0FBRTtJQUNWLE9BQU8sRUFBRSxDQUFFLEdBQ1o7RUE3TUgsMEJBQWtCLENBK01OO0lBQ1IsZ0JBQWdCLEVsRjlMZ0IsT0FBTztJa0YrTHZDLEtBQUssRUFBRSxJQUFLO0lBQ1osT0FBTyxFQUFFLFNBQVUsR0FtQnBCO0lBakJDLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUFwTmhDLDBCQUFrQixDQStNTjtRQU1OLE1BQU0sRUFBRSxJQUFLO1FBQ2IsS0FBSyxFQUFFLElBQUssR0FlZjtJQWJDLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUF4TmhDLDBCQUFrQixDQStNTjtRQVVOLE1BQU0sRUFBRSxJQUFLO1FBQ2IsS0FBSyxFQUFFLGtCQUFJLEdBV2Q7SUFUQyxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01BNU5qQywwQkFBa0IsQ0ErTU47UUFjTixLQUFLLEVBQUUsa0JBQUksR0FRZDtJQU5DLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUEvTmpDLDBCQUFrQixDQStNTjtRQWlCTixLQUFLLEVBQUUsa0JBQUksR0FLZDtJQXJPSCwwQkFBa0IsQ0FrT2QsRUFBRSxDQUFDO01BQ0QsWUFBWSxFQUFFLElBQUssR0FDcEI7RUFwT0wsc0JBQWtCLENBdU9WO0lBQ0osZ0JBQWdCLEVsRnROZ0IsT0FBTztJa0Z1TnZDLEtBQUssRUFBRSxLQUFNO0lBQ2IsTUFBTSxFQUFFLElBQUs7SUFDYixPQUFPLEVBQUUsU0FBVTtJQUNuQixVQUFVLEVBQUUsSUFBSztJQUNqQixLQUFLLEVBQUUsS0FBTSxHQXFCZDtJQW5CQyxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01BL09oQyxzQkFBa0IsQ0F1T1Y7UUFTRixPQUFPLEVBQUUsSUFBSyxHQWtCakI7SUFoQkMsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQWxQaEMsc0JBQWtCLENBdU9WO1FBWUYsT0FBTyxFQUFFLFlBQWEsR0FlekI7SUFiQyxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01BclBoQyxzQkFBa0IsQ0F1T1Y7UUFlRixVQUFVLEVBQUUsTUFBTyxHQVl0QjtJQVZDLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUF4UGpDLHNCQUFrQixDQXVPVjtRQWtCRixLQUFLLEVBQUUsS0FBTSxHQVNoQjtJQVBDLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUEzUGpDLHNCQUFrQixDQXVPVjtRQXFCRixLQUFLLEVBQUUsS0FBTSxHQU1oQjtJQWxRSCxzQkFBa0IsQ0ErUGQsRUFBRSxDQUFDO01BQ0QsWUFBWSxFQUFFLENBQUUsR0FDakI7RUFqUUwsa0JBQWtCLENBb1FoQixRQUFRLEFBQ0wsT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLE9BQVE7SUFDakIsV0FBVyxFakY1UE8sYUFBYTtJaUY2UC9CLFNBQVMsRWpGcEtVLE1BQU07SWlGcUt6QixPQUFPLEVBQUUsS0FBTSxHQUNoQjtFQTFRTCxrQkFBa0IsQ0E2UWhCLEtBQUssQ0FBQztJQUNKLE9BQU8sRUFBRSxJQUFLLEdBT2Y7SUFyUkgsa0JBQWtCLENBNlFoQixLQUFLLEFBRUYsT0FBTyxDQUFDO01BQ1AsT0FBTyxFQUFFLE9BQVE7TUFDakIsV0FBVyxFakZ0UU8sYUFBYTtNaUZ1US9CLFNBQVMsRWpGOUtVLE1BQU07TWlGK0t6QixPQUFPLEVBQUUsS0FBTSxHQUNoQjtFQXBSTCxrQkFBa0IsQ0F1UmhCLE1BQU0sQUFDSCxPQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsT0FBUTtJQUNqQixXQUFXLEVqRi9RTyxhQUFhO0lpRmdSL0IsU0FBUyxFakZ2TFUsTUFBTTtJaUZ3THpCLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0VBN1JMLGtCQUFrQixDQWdTaEIsS0FBSyxBQUNGLE9BQU8sQ0FBQztJQUNQLE9BQU8sRUFBRSxPQUFRO0lBQ2pCLFdBQVcsRWpGeFJPLGFBQWE7SWlGeVIvQixTQUFTLEVqRmhNVSxNQUFNO0lpRmlNekIsT0FBTyxFQUFFLEtBQU0sR0FDaEI7RUF0U0wsa0JBQWtCLENBeVNoQixNQUFNLEFBQ0gsT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLE9BQVE7SUFDakIsV0FBVyxFakZqU08sYUFBYTtJaUZrUy9CLFNBQVMsRWpGek1VLE1BQU07SWlGME16QixPQUFPLEVBQUUsS0FBTSxHQUNoQjtFQS9TTCxrQkFBa0IsQ0FrVGhCLFNBQVMsQ0FBQztJQUNSLE9BQU8sRUFBRSxJQUFLLEdBT2Y7SUExVEgsa0JBQWtCLENBa1RoQixTQUFTLEFBRU4sT0FBTyxDQUFDO01BQ1AsT0FBTyxFQUFFLE9BQVE7TUFDakIsV0FBVyxFakYzU08sYUFBYTtNaUY0Uy9CLFNBQVMsRWpGbk5VLE1BQU07TWlGb056QixPQUFPLEVBQUUsS0FBTSxHQUNoQjtFQXpUTCxrQkFBa0IsQ0E0VGhCLFFBQVEsQ0FDTixLQUFLLENBQUM7SUFDSixPQUFPLEVBQUUsTUFBTyxHQUNqQjtFQS9UTCxrQkFBa0IsQ0E0VGhCLFFBQVEsQ0FJTixVQUFVLENBQUM7SUFDVCxPQUFPLEVBQUUsSUFBSyxHQUNmO0VBbFVMLGtCQUFrQixDQTRUaEIsUUFBUSxBQU9MLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxPQUFRO0lBQ2pCLFdBQVcsRWpGMVRPLGFBQWE7SWlGMlQvQixTQUFTLEVqRmxPVSxNQUFNO0lpRm1PekIsT0FBTyxFQUFFLEtBQU0sR0FDaEI7RUF4VUwsa0JBQWtCLENBMlVoQixtQkFBbUIsQUFDaEIsT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLE9BQVE7SUFDakIsTUFBTSxFQUFFLE9BQVE7SUFDaEIsT0FBTyxFQUFFLEtBQU07SUFDZixRQUFRLEVBQUUsUUFBUztJQUNuQixLQUFLLEVBQUUsSUFBSztJQUNaLEdBQUcsRUFBRSxJQUFLLEdBQ1g7RUFuVkwsa0JBQWtCLENBc1ZoQixXQUFXLEFBQ1IsT0FBTyxFQXZWWixrQkFBa0IsQ2dCQWxCLGlCQUFpQixBaEJ1VlosT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLE9BQVE7SUFDakIsTUFBTSxFQUFFLE9BQVE7SUFDaEIsT0FBTyxFQUFFLENBQUU7SUFDWCxRQUFRLEVBQUUsUUFBUztJQUNuQixLQUFLLEVBQUUsSUFBSztJQUNaLEdBQUcsRUFBRSxJQUFLLEdBQ1g7RUFFSCx3QkFBd0IsQ0FoVzFCLGtCQUFrQixDQWdXVztJQUN6QixPQUFPLEVBQUUsS0FBTTtJQUNmLFFBQVEsRUFBRSxRQUFTO0lBQ25CLE1BQU0sRUFBRSxHQUFJO0lBQ1osT0FBTyxFQUFFLENBQUU7SUFDWCxVQUFVLEVBQUUsT0FBUTtJQUNwQixTQUFTLEVBQUUsSUFBSztJQUNoQixHQUFHLEVBQUUsSUFBSztJQUNWLElBQUksRUFBRSxDQUFFO0lBQ1IsS0FBSyxFQUFFLENBQUUsR0FDVjs7QUFPRyxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7RUFIekQsVUFBVSxDQUNSLGtCQUFrQixBQUNmLE9BQU8sQ0FBQztJQUVMLEtBQUssRUFBRSxJQUFLLEdBZWY7SUFuQkwsVUFBVSxDQUNSLGtCQUFrQixBQUNmLE9BQU8sQ0FHSixzQkFBc0IsQ0FBQztNQUNyQixPQUFPLEVBQUUsSUFBSyxHQUNmOztBQUVILE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFUbEMsVUFBVSxDQUNSLGtCQUFrQixBQUNmLE9BQU8sQ0FBQztJQVFMLElBQUksRUFBRSxJQUFLLEdBU2Q7O0FBUEMsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQVpuQyxVQUFVLENBQ1Isa0JBQWtCLEFBQ2YsT0FBTyxDQUFDO0lBV0wsSUFBSSxFQUFFLElBQUs7SUFDWCxNQUFNLEVBQUUsTUFBTztJQUNmLFNBQVMsRUFBRSxNQUFPO0lBQ2xCLEtBQUssRUFBRSxJQUFLO0lBQ1osS0FBSyxFQUFFLElBQUssR0FFZjs7QUFJTCxVQUFVLENBQUM7RUFDVCxNQUFNLEVBQUUsT0FBUTtFQUNoQixRQUFRLEVBQUUsTUFBTztFQUNqQixPQUFPLEVBQUUsQ0FBRTtFQUNYLEdBQUcsRUFBRSxpQkFBSSxHQXVEVjtFQTNERCxVQUFVLENBTVIsYUFBYSxDQUFDO0lBQ1osVUFBVSxFQUFFLE1BQU87SUFDbkIsT0FBTyxFQUFFLENBQUUsR0FDWjtFQVRILFVBQVUsQ0FXUiw0QkFBNEIsQ0FBQztJQUMzQixPQUFPLEVBQUUsQ0FBRTtJQUNYLFVBQVUsRUFBRSxNQUFPLEdBQ3BCO0VBZEgsVUFBVSxDQWdCUixrQkFBa0IsQ0FBQztJQUNqQixnQkFBZ0IsRUFBRSxXQUFZO0kvRWhPaEMsa0JBQWtCLEUrRWlPUyxDQUFDLENBQUcsSUFBRyxDQUFFLEdBQUcsQ0FBRSxDQUFDLENsRnBZUixxQkFBTztJR29LekMsZUFBZSxFK0VnT1ksQ0FBQyxDQUFHLElBQUcsQ0FBRSxHQUFHLENBQUUsQ0FBQyxDbEZwWVIscUJBQU87SUdxS3pDLFVBQVUsRStFK05pQixDQUFDLENBQUcsSUFBRyxDQUFFLEdBQUcsQ0FBRSxDQUFDLENsRnBZUixxQkFBTztJa0ZxWXZDLElBQUksRUFBRSxJQUFLO0lBQ1gsT0FBTyxFQUFFLENBQUU7SUFDWCxHQUFHLEVBQUUsQ0FBRTtJQUNQLFFBQVEsRUFBRSxRQUFTO0lBQ25CLFVBQVUsRUFBRSxPQUFRO0lBQ3BCLEtBQUssRUFBRSxpQkFBSSxHQWdDWjtJQXhESCxVQUFVLENBZ0JSLDBCQUFrQixDQVNOO01BQ1IsZ0JBQWdCLEVBQUUsa0JBQUksR0FNdkI7TUFMQyxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07UUEzQjNELFVBQVUsQ0FnQlIsMEJBQWtCLENBWVosRUFBRSxDQUFDO1VBQ0QsWUFBWSxFQUFFLElBQUssR0FDcEI7SUE5QlQsVUFBVSxDQWdCUixzQkFBa0IsQ0FrQlY7TUFDSixnQkFBZ0IsRUFBRSxrQkFBSSxHQUN2QjtJQXBDTCxVQUFVLENBZ0JSLGtCQUFrQixDQXNCaEIsUUFBUSxDQUVOLFVBQVUsQ0FBQztNQUNULE9BQU8sRUFBRSxNQUFPLEdBQ2pCO0lBMUNQLFVBQVUsQ0FnQlIsa0JBQWtCLENBc0JoQixRQUFRLENBTU4sS0FBSyxDQUFDO01BQ0osT0FBTyxFQUFFLElBQUssR0FDZjtJQTlDUCxVQUFVLENBZ0JSLGtCQUFrQixDQXNCaEIsUUFBUSxBQVVMLE1BQU0sQ0FBQztNQUNOLE9BQU8sRUFBRSxPQUFRO01BQ2pCLFdBQVcsRWpGNWFLLGFBQWE7TWlGNmE3QixTQUFTLEVqRnBWUSxNQUFNO01pRnFWdkIsT0FBTyxFQUFFLEtBQU0sR0FDaEI7O0FDemJQLGFBQWEsQ0FBQztFQUNWLE9BQU8sRUFBRSxTQUFVLEdBK1V0QjtFQWhWRCxhQUFhLENBRVQsUUFBUSxDQUFDO0lBQ0wsZ0JBQWdCLEVuRktZLElBQUk7SW1GSmhDLE9BQU8sRUFBRSxHQUFJO0lBQ2IsTUFBTSxFQUFFLElBQUs7SUFDYixLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRUFBRSxNQUFPO0lBQ2YsT0FBTyxFQUFFLGdCQUFpQjtJQUMxQixLQUFLLEVuRkF1QixJQUFJLEdtRjREbkM7SUFyRUwsYUFBYSxDQUVULFFBQVEsQ0FRSixhQUFhLENBQUM7TUFDVixPQUFPLEVBQUUsSUFBSyxHQUNqQjtJQVpULGFBQWEsQ0FFVCxRQUFRLEFBV0gsTUFBTSxDQUFDO01oRnFKZCxrQkFBa0IsRUZuRGdCLEdBQUcsQ0FFTCxJQUFJLENBQ0csV0FBVyxDQUZyQixFQUFFO01FbUQvQixlQUFlLEVGcERtQixHQUFHLENBRUwsSUFBSSxDQUNHLFdBQVcsQ0FGckIsRUFBRTtNRW9EL0IsYUFBYSxFRnJEcUIsR0FBRyxDQUVMLElBQUksQ0FDRyxXQUFXLENBRnJCLEVBQUU7TUVxRC9CLGNBQWMsRUZ0RG9CLEdBQUcsQ0FFTCxJQUFJLENBQ0csV0FBVyxDQUZyQixFQUFFO01Fc0QvQixVQUFVLEVGdkR3QixHQUFHLENBRUwsSUFBSSxDQUNHLFdBQVcsQ0FGckIsRUFBRTtNa0ZqR3JCLE9BQU8sRUFBQyxDQUFFLEdBZ0JiO01BZkcsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1FBaEIvRCxhQUFhLENBRVQsUUFBUSxBQVdILE1BQU0sQ0FBQztVQUlBLGdCQUFnQixFbkZBSSxPQUFPO1VHb0t6QyxrQkFBa0IsRWdGbktxQixDQUFDLENBQUUsR0FBRyxDQUFFLEdBQUcsQ0FBRSxDQUFDLENuRkFuQixxQkFBTztVR29LekMsZUFBZSxFZ0ZwS3dCLENBQUMsQ0FBRSxHQUFHLENBQUUsR0FBRyxDQUFFLENBQUMsQ25GQW5CLHFCQUFPO1VHcUt6QyxVQUFVLEVnRnJLNkIsQ0FBQyxDQUFFLEdBQUcsQ0FBRSxHQUFHLENBQUUsQ0FBQyxDbkZBbkIscUJBQU87VW1GQzNCLE9BQU8sRUFBRSxDQUFFO1VBQ1gsUUFBUSxFQUFFLEtBQU07VUFDaEIsR0FBRyxFQUFFLElBQUs7VUFDVixPQUFPLEVBQUUsQ0FBRSxHQVNsQjtVQS9CVCxhQUFhLENBRVQsUUFBUSxBQVdILE1BQU0sQ0FVQyxhQUFhLENBQUM7WUFDVixPQUFPLEVBQUUsWUFBYTtZQUN0QixTQUFTLEVsRjBFSixNQUFNO1lrRnpFWCxRQUFRLEVBQUUsUUFBUztZQUNuQixLQUFLLEVBQUUsSUFBSztZQUNaLEdBQUcsRUFBRSxHQUFJLEdBQ1o7SUE3QmpCLGFBQWEsQ0FFVCxRQUFRLENBOEJKLFdBQVcsQ0FBQztNQUNSLE9BQU8sRUFBRSxJQUFLLEdBQ2pCO0lBbENULGFBQWEsQ0FFVCxRQUFRLENBaUNKLElBQUksQ0FBQztNQUNELFNBQVMsRWxGK0NHLE1BQU07TWtGOUNsQixPQUFPLEVBQUUsS0FBTTtNQUNmLFdBQVcsRUFBRSxJQUFLLEdBS3JCO01BM0NULGFBQWEsQ0FFVCxRQUFRLENBaUNKLElBQUksQUFJQyxXQUFXLEVBdkN4QixhQUFhLENBRVQsUUFBUSxDQWlDSixJQUFJLEFlcENaLGlCQUFpQixFZkNqQixhQUFhLENBRVQsUUFBUSxDQWlDSixJQUFJLEFBS0MsbUJBQW1CLENBQUM7UUFDakIsVUFBVSxFQUFFLEtBQU0sR0FDckI7SUExQ2IsYUFBYSxDQUVULFFBQVEsQ0EwQ0osVUFBVSxDQUFDO01BQ1AsU0FBUyxFbEZxQ0csTUFBTTtNa0ZwQ2xCLFdBQVcsRUFBRSxNQUFPLEdBQ3ZCO0lBL0NULGFBQWEsQ0FFVCxRQUFRLENBOENKLGNBQWMsQ0FBQztNQUNYLEtBQUssRUFBRSxLQUFNO01BQ2IsV0FBVyxFQUFFLElBQUssR0FTckI7TUEzRFQsYUFBYSxDQUVULFFBQVEsQ0E4Q0osY0FBYyxDQUdWLElBQUksQ0FBQztRQUNELFNBQVMsRWxGOEJELE1BQU07UWtGN0JkLFdBQVcsRUFBRSxNQUFPLEdBS3ZCO1FBMURiLGFBQWEsQ0FFVCxRQUFRLENBOENKLGNBQWMsQ0FHVixJQUFJLEFBR0MsVUFBVSxFQXREM0IsYUFBYSxDQUVULFFBQVEsQ0E4Q0osY0FBYyxDQUdWLElBQUksQUFJQyxXQUFXLENBQUM7VUFDVCxTQUFTLEVsRndCSCxJQUFJLEdrRnZCYjtJQXpEakIsYUFBYSxDQUVULFFBQVEsQ0EwREosWUFBWSxDQUFDO01BQ1QsS0FBSyxFQUFFLElBQUssR0FPZjtNQXBFVCxhQUFhLENBRVQsUUFBUSxDQTBESixZQUFZLENBRVIsQ0FBQyxDQUFDO1FBQ0UsZUFBZSxFQUFFLElBQUs7UUFDdEIsS0FBSyxFbkZ2RGUsSUFBSTtRbUZ3RHhCLFdBQVcsRUFBRSxJQUFLO1FBQ2xCLEtBQUssRUFBRSxJQUFLLEdBQ2Y7RUFuRWIsYUFBYSxDQXNFVCxhQUFhLENBQUM7SUFDVixnQkFBZ0IsRW5GOURZLElBQUk7SW1GK0RoQyxVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENuRnpETyxJQUFJO0ltRjBEaEMsYUFBYSxFQUFFLElBQUs7SUFDcEIsZ0JBQWdCLEVBQUUseURBQUc7SUFDckIsbUJBQW1CLEVBQUUsS0FBTTtJQUMzQixpQkFBaUIsRUFBRSxRQUFTLEdBZ1EvQjtJQTVVTCxhQUFhLENBc0VULGFBQWEsQ0FPVCxhQUFhLENBQUM7TUFDVixLQUFLLEVBQUUsSUFBSztNQUNaLEtBQUssRUFBRSwwQkFBWTtNQUNuQixLQUFLLEVBQUUsdUJBQVM7TUFDaEIsS0FBSyxFQUFFLGtCQUFJO01BQ1gsYUFBYSxFbEZxQ08sSUFBSTtNa0ZwQ3hCLGdCQUFnQixFbkYxRVEsSUFBSSxHbUYyVC9CO01BcFVULGFBQWEsQ0FzRVQsYUFBYSxDQU9ULGFBQWEsQ0FPTCxnQkFBZ0IsQ0FDWixDQUFDLENBQUM7UUFDRSxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ2xGK0JKLElBQUk7UWtGOUJaLE1BQU0sRUFBRSxDQUFFLEdBQ2I7TUF4RnJCLGFBQWEsQ0FzRVQsYUFBYSxDQU9ULGFBQWEsQ0FPTCxnQkFBZ0IsQ0FLWixpQkFBaUIsQ0FBQztRQUNkLE1BQU0sRUFBRSxJQUFLLEdBZ0RoQjtRQTFJckIsYUFBYSxDQXNFVCxhQUFhLENBT1QsYUFBYSxDQU9MLGdCQUFnQixDQUtaLGlCQUFpQixDQUViLENBQUMsQ0FBQztVQUNFLE9BQU8sRUFBRSxDQUFFO1VBQ1gsS0FBSyxFQUFFLElBQUs7VUFDWixNQUFNLEVBQUUsT0FBUSxHQWNuQjtVQTVHekIsYUFBYSxDQXNFVCxhQUFhLENBT1QsYUFBYSxDQU9MLGdCQUFnQixDQUtaLGlCQUFpQixDQUViLENBQUMsQ0FJRyxrQkFBa0IsQ0FBQztZQUNmLEtBQUssRUFBRSxJQUFLO1lBQ1osS0FBSyxFbkZ4RkQsSUFBSTtZbUZ5RlIsU0FBUyxFbEZWakIsTUFBTTtZa0ZXRSxhQUFhLEVBQUUsR0FBSSxHQUN0QjtVQXBHN0IsYUFBYSxDQXNFVCxhQUFhLENBT1QsYUFBYSxDQU9MLGdCQUFnQixDQUtaLGlCQUFpQixDQUViLENBQUMsQ0FVRyxJQUFJLENBQUM7WUFDRCxVQUFVLEVBQUUsQ0FBRTtZQUNkLE9BQU8sRUFBRSxLQUFNO1lBQ2YsS0FBSyxFQUFFLElBQUs7WUFDWixTQUFTLEVsRm5CakIsSUFBTTtZa0ZvQkUsV0FBVyxFQUFFLElBQUssR0FDckI7UUEzRzdCLGFBQWEsQ0FzRVQsYUFBYSxDQU9ULGFBQWEsQ0FPTCxnQkFBZ0IsQ0FLWixpQkFBaUIsQ0FvQmIsT0FBTyxDQUFDO1VBQ0osS0FBSyxFQUFFLEtBQU07VUFDYixLQUFLLEVBQUUsSUFBSyxHQXNCZjtVQXJJekIsYUFBYSxDQXNFVCxhQUFhLENBT1QsYUFBYSxDQU9MLGdCQUFnQixDQUtaLGlCQUFpQixDQW9CYixPQUFPLENBR0gsV0FBVyxDQUFDO1lBQ1IsU0FBUyxFQUFFLElBQUs7WUFDaEIsS0FBSyxFQUFFLElBQUs7WUFDWixLQUFLLEVBQUUsSUFBSztZQUNaLFVBQVUsRUFBRSxLQUFNO1lBQ2xCLGFBQWEsRUFBRSxHQUFJO1lBQ25CLEtBQUssRW5GN0dELElBQUksR21GOEdYO1VBdkg3QixhQUFhLENBc0VULGFBQWEsQ0FPVCxhQUFhLENBT0wsZ0JBQWdCLENBS1osaUJBQWlCLENBb0JiLE9BQU8sQ0FXSCwyQkFBMkIsQ0FBQztZQUN4QixLQUFLLEVBQUUsSUFBSztZQUNaLFVBQVUsRUFBRSxNQUFPO1lBQ25CLFFBQVEsRUFBRSxNQUFPO1lBQ2pCLE9BQU8sRUFBRSxLQUFNO1lBQ2YsS0FBSyxFQUFFLElBQUs7WUFDWixVQUFVLEVBQUUsS0FBTTtZQUNsQixnQkFBZ0IsRW5GdEhaLElBQUksR21GMkhYO1lBcEk3QixhQUFhLENBc0VULGFBQWEsQ0FPVCxhQUFhLENBT0wsZ0JBQWdCLENBS1osaUJBQWlCLENBb0JiLE9BQU8sQ0FXSCwyQkFBMkIsQUFRdEIsT0FBTyxDQUFDO2NBQ0wsU0FBUyxFQUFFLElBQUs7Y0FDaEIsV0FBVyxFQUFFLEtBQU0sR0FDdEI7UUFuSWpDLGFBQWEsQ0FzRVQsYUFBYSxDQU9ULGFBQWEsQ0FPTCxnQkFBZ0IsQ0FLWixpQkFBaUIsQ0E2Q2IsWUFBWSxDQUFDO1VBQ1QsS0FBSyxFQUFFLEtBQU07VUFDYixPQUFPLEVBQUUsSUFBSyxHQUNqQjtNQXpJekIsYUFBYSxDQXNFVCxhQUFhLENBT1QsYUFBYSxDQU9MLGdCQUFnQixDQXVEWixRQUFRLENBQ0osRUFBRSxBQUFBLE1BQU0sQ0FBQztRQUNMLFNBQVMsRWxGcERiLE1BQU07UWtGcURGLE1BQU0sRUFBRSxDQUFFO1FBQ1YsT0FBTyxFQUFFLENBQUU7UUFDWCxTQUFTLEVBQUUsVUFBVyxHQUN6QjtNQWpKekIsYUFBYSxDQXNFVCxhQUFhLENBT1QsYUFBYSxDQU9MLGdCQUFnQixDQXVEWixRQUFRLENBT0osWUFBWSxDQUFDO1FBQ1QsU0FBUyxFbEZoRWIsTUFBTTtRa0ZpRUYsTUFBTSxFQUFFLENBQUU7UUFDVixPQUFPLEVBQUUsQ0FBRSxHQUNkO01BdEp6QixhQUFhLENBc0VULGFBQWEsQ0FPVCxhQUFhLENBT0wsZ0JBQWdCLENBdURaLFFBQVEsQ0FZSixXQUFXLENBQUM7UUFFUixLQUFLLEVBQUUsSUFBSztRQUNaLFFBQVEsRUFBRSxRQUFTO1FBQ25CLGFBQWEsRUFBRSxJQUFLLEdBc0t2QjtRQWpVekIsYUFBYSxDQXNFVCxhQUFhLENBT1QsYUFBYSxDQU9MLGdCQUFnQixDQXVEWixRQUFRLENBWUosV0FBVyxBakQzSWhDLE9BQU8sRWlEWlYsYUFBYSxDQXNFVCxhQUFhLENBT1QsYUFBYSxDQU9MLGdCQUFnQixDQXVEWixRQUFRLENBWUosV0FBVyxBakQxSWhDLE1BQU0sQ0FBQztVQUNOLE9BQU8sRUFBRSxHQUFJO1VBQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7UWlEaEJILGFBQWEsQ0FzRVQsYUFBYSxDQU9ULGFBQWEsQ0FPTCxnQkFBZ0IsQ0F1RFosUUFBUSxDQVlKLFdBQVcsQWpEdEloQyxNQUFNLENBQUM7VUFDTixLQUFLLEVBQUUsSUFBSyxHQUNiO1FpRG5CSCxhQUFhLENBc0VULGFBQWEsQ0FPVCxhQUFhLENBT0wsZ0JBQWdCLENBdURaLFFBQVEsQ0FZSixXQUFXLENBS1AsZUFBZSxDQUFDO1VBQ1osTUFBTSxFQUFFLE9BQVEsR0FZbkI7VUF6SzdCLGFBQWEsQ0FzRVQsYUFBYSxDQU9ULGFBQWEsQ0FPTCxnQkFBZ0IsQ0F1RFosUUFBUSxDQVlKLFdBQVcsQ0FLUCxlQUFlLENBRVgsVUFBVSxDQUFDO1lBQ1AsS0FBSyxFQUFFLEtBQU0sR0FTaEI7WUF4S2pDLGFBQWEsQ0FzRVQsYUFBYSxDQU9ULGFBQWEsQ0FPTCxnQkFBZ0IsQ0F1RFosUUFBUSxDQVlKLFdBQVcsQ0FLUCxlQUFlLENBRVgsVUFBVSxDQUVMLEFBQUEsS0FBQyxFQUFPLFNBQVMsQUFBaEIsQ0FDRyxPQUFPLENBQUM7Y0FDTCxTQUFTLEVsRi9FN0IsTUFBTSxHa0ZnRlc7WUFuS3pDLGFBQWEsQ0FzRVQsYUFBYSxDQU9ULGFBQWEsQ0FPTCxnQkFBZ0IsQ0F1RFosUUFBUSxDQVlKLFdBQVcsQ0FLUCxlQUFlLENBRVgsVUFBVSxDQUVMLEFBQUEsS0FBQyxFQUFPLFNBQVMsQUFBaEIsQ0FJRyxNQUFNLENBQUM7Y0FDSixTQUFTLEVsRmxGN0IsTUFBTSxHa0ZtRlc7UUF0S3pDLGFBQWEsQ0FzRVQsYUFBYSxDQU9ULGFBQWEsQ0FPTCxnQkFBZ0IsQ0F1RFosUUFBUSxDQVlKLFdBQVcsQ0FvQlAsV0FBVyxDQUFDO1VBQ1IsS0FBSyxFQUFFLElBQUs7VUFDWixTQUFTLEVBQUUsR0FBSTtVQUNmLGFBQWEsRUFBRSxDQUFFLEdBS3BCO1VBbkw3QixhQUFhLENBc0VULGFBQWEsQ0FPVCxhQUFhLENBT0wsZ0JBQWdCLENBdURaLFFBQVEsQ0FZSixXQUFXLENBb0JQLFdBQVcsQ0FJUCxJQUFJLENBQUM7WUFDRCxLQUFLLEVuRmpLTCxJQUFJO1ltRmtLSixTQUFTLEVBQUUsR0FBSSxHQUNsQjtRQWxMakMsYUFBYSxDQXNFVCxhQUFhLENBT1QsYUFBYSxDQU9MLGdCQUFnQixDQXVEWixRQUFRLENBWUosV0FBVyxDQTZCUCxRQUFRLENBQUM7VUFDTCxhQUFhLEVBQUUsQ0FBRTtVQUNqQixPQUFPLEVBQUMsVUFBVztVQUNuQixjQUFjLEVBQUUsTUFBTztVQUN2QixPQUFPLEVBQUMsQ0FBRSxHQVdiO1VBbk03QixhQUFhLENBc0VULGFBQWEsQ0FPVCxhQUFhLENBT0wsZ0JBQWdCLENBdURaLFFBQVEsQ0FZSixXQUFXLENBNkJQLFFBQVEsQ0FLSixlQUFlLENBQUM7WUFDWixPQUFPLEVBQUUsS0FBTTtZQUNmLFNBQVMsRUFBRSxHQUFJLEdBQ2xCO1VBNUxqQyxhQUFhLENBc0VULGFBQWEsQ0FPVCxhQUFhLENBT0wsZ0JBQWdCLENBdURaLFFBQVEsQ0FZSixXQUFXLENBNkJQLFFBQVEsQ0FTSixJQUFJLENBQUM7WUFDRCxPQUFPLEVBQUUsU0FBVSxHQUN0QjtVQS9MakMsYUFBYSxDQXNFVCxhQUFhLENBT1QsYUFBYSxDQU9MLGdCQUFnQixDQXVEWixRQUFRLENBWUosV0FBVyxDQTZCUCxRQUFRLENBWUosSUFBSSxBQUFBLFdBQVcsQ0FBQztZQUNaLE9BQU8sRUFBRSxLQUFNLEdBQ2xCO1FBbE1qQyxhQUFhLENBc0VULGFBQWEsQ0FPVCxhQUFhLENBT0wsZ0JBQWdCLENBdURaLFFBQVEsQ0FZSixXQUFXLENBOENQLFVBQVU7UUFyTXRDLGFBQWEsQ0FzRVQsYUFBYSxDQU9ULGFBQWEsQ0FPTCxnQkFBZ0IsQ0F1RFosUUFBUSxDQVlKLFdBQVcsQ0ErQ1AsZUFBZSxDQUFDO1VBQ1osZ0JBQWdCLEVuRnJMWixPQUFPO1VtRnNMWCxZQUFZLEVuRnRMUixPQUFPO1VtRnVMWCxTQUFTLEVsRnJIakIsTUFBTTtVa0ZzSEUsT0FBTyxFQUFFLFlBQWE7VUFDdEIsTUFBTSxFQUFFLENBQUU7VUFDVixLQUFLLEVBQUUsS0FBTTtVQUNiLFdBQVcsRUFBRSxHQUFJO1VBQ2pCLGNBQWMsRUFBRSxHQUFJLEdBV3ZCO1VBek43QixhQUFhLENBc0VULGFBQWEsQ0FPVCxhQUFhLENBT0wsZ0JBQWdCLENBdURaLFFBQVEsQ0FZSixXQUFXLENBOENQLFVBQVUsQUFVTCxNQUFNO1VBL012QyxhQUFhLENBc0VULGFBQWEsQ0FPVCxhQUFhLENBT0wsZ0JBQWdCLENBdURaLFFBQVEsQ0FZSixXQUFXLENBK0NQLGVBQWUsQUFTVixNQUFNLENBQUM7WUFDSixnQkFBZ0IsRW5GaE1oQixPQUFPO1ltRmlNUCxZQUFZLEVuRmpNWixPQUFPLEdtRmtNVjtVQWxOakMsYUFBYSxDQXNFVCxhQUFhLENBT1QsYUFBYSxDQU9MLGdCQUFnQixDQXVEWixRQUFRLENBWUosV0FBVyxDQThDUCxVQUFVLENBY04sSUFBSTtVQW5OcEMsYUFBYSxDQXNFVCxhQUFhLENBT1QsYUFBYSxDQU9MLGdCQUFnQixDQXVEWixRQUFRLENBWUosV0FBVyxDQStDUCxlQUFlLENBYVgsSUFBSSxDQUFDO1lBQ0QsS0FBSyxFbkYzTUwsSUFBSSxHbUYrTVA7WUF4TmpDLGFBQWEsQ0FzRVQsYUFBYSxDQU9ULGFBQWEsQ0FPTCxnQkFBZ0IsQ0F1RFosUUFBUSxDQVlKLFdBQVcsQ0E4Q1AsVUFBVSxDQWNOLElBQUksQUFFQyxPQUFPO1lBck41QyxhQUFhLENBc0VULGFBQWEsQ0FPVCxhQUFhLENBT0wsZ0JBQWdCLENBdURaLFFBQVEsQ0FZSixXQUFXLENBK0NQLGVBQWUsQ0FhWCxJQUFJLEFBRUMsT0FBTyxDQUFDO2NBQ0wsS0FBSyxFbkY3TVQsSUFBSSxHbUY4TUg7UUF2TnJDLGFBQWEsQ0FzRVQsYUFBYSxDQU9ULGFBQWEsQ0FPTCxnQkFBZ0IsQ0F1RFosUUFBUSxDQVlKLFdBQVcsQ0FtRVAsVUFBVSxDQUFDO1VBQ1AsWUFBWSxFQUFFLElBQUssR0FDdEI7UUE1TjdCLGFBQWEsQ0FzRVQsYUFBYSxDQU9ULGFBQWEsQ0FPTCxnQkFBZ0IsQ0F1RFosUUFBUSxDQVlKLFdBQVcsQ0FzRVAsYUFBYSxDQUFDO1VBQ1YsS0FBSyxFQUFFLElBQUs7VUFDWixhQUFhLEVBQUUsSUFBSztVQUNwQixLQUFLLEVBQUUsR0FBSSxHQTBDZDtVQTFRN0IsYUFBYSxDQXNFVCxhQUFhLENBT1QsYUFBYSxDQU9MLGdCQUFnQixDQXVEWixRQUFRLENBWUosV0FBVyxDQXNFUCxhQUFhLEFqRGpOdEMsT0FBTyxFaURaVixhQUFhLENBc0VULGFBQWEsQ0FPVCxhQUFhLENBT0wsZ0JBQWdCLENBdURaLFFBQVEsQ0FZSixXQUFXLENBc0VQLGFBQWEsQWpEaE50QyxNQUFNLENBQUM7WUFDTixPQUFPLEVBQUUsR0FBSTtZQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO1VpRGhCSCxhQUFhLENBc0VULGFBQWEsQ0FPVCxhQUFhLENBT0wsZ0JBQWdCLENBdURaLFFBQVEsQ0FZSixXQUFXLENBc0VQLGFBQWEsQWpENU10QyxNQUFNLENBQUM7WUFDTixLQUFLLEVBQUUsSUFBSyxHQUNiO1VpRG5CSCxhQUFhLENBc0VULGFBQWEsQ0FPVCxhQUFhLENBT0wsZ0JBQWdCLENBdURaLFFBQVEsQ0FZSixXQUFXLENBc0VQLGFBQWEsQ0FLVCxRQUFRLEFqRHROckMsT0FBTyxFaURaVixhQUFhLENBc0VULGFBQWEsQ0FPVCxhQUFhLENBT0wsZ0JBQWdCLENBdURaLFFBQVEsQ0FZSixXQUFXLENBc0VQLGFBQWEsQ0FLVCxRQUFRLEFqRHJOckMsTUFBTSxDQUFDO1lBQ04sT0FBTyxFQUFFLEdBQUk7WUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjtVaURoQkgsYUFBYSxDQXNFVCxhQUFhLENBT1QsYUFBYSxDQU9MLGdCQUFnQixDQXVEWixRQUFRLENBWUosV0FBVyxDQXNFUCxhQUFhLENBS1QsUUFBUSxBakRqTnJDLE1BQU0sQ0FBQztZQUNOLEtBQUssRUFBRSxJQUFLLEdBQ2I7VWlEbkJILGFBQWEsQ0FzRVQsYUFBYSxDQU9ULGFBQWEsQ0FPTCxnQkFBZ0IsQ0F1RFosUUFBUSxDQVlKLFdBQVcsQ0FzRVAsYUFBYSxDQUtULFFBQVEsQ0FFSixJQUFJLEVBcE94QyxhQUFhLENBc0VULGFBQWEsQ0FPVCxhQUFhLENBT0wsZ0JBQWdCLENBdURaLFFBQVEsQ0FZSixXQUFXLENBc0VQLGFBQWEsQ0FLVCxRQUFRLENBRUUsQ0FBQyxDQUFDO1lBQ0osT0FBTyxFQUFFLFlBQWE7WUFDdEIsTUFBTSxFQUFFLElBQUs7WUFDYixjQUFjLEVBQUUsTUFBTyxHQUMxQjtVQXhPckMsYUFBYSxDQXNFVCxhQUFhLENBT1QsYUFBYSxDQU9MLGdCQUFnQixDQXVEWixRQUFRLENBWUosV0FBVyxDQXNFUCxhQUFhLENBS1QsUUFBUSxDQU9KLENBQUMsQ0FBQztZQUNFLEtBQUssRW5GcE9ULE9BQU87WW1GcU9ILGVBQWUsRUFBRSxTQUFVLEdBUzlCO1lBcFByQyxhQUFhLENBc0VULGFBQWEsQ0FPVCxhQUFhLENBT0wsZ0JBQWdCLENBdURaLFFBQVEsQ0FZSixXQUFXLENBc0VQLGFBQWEsQ0FLVCxRQUFRLENBT0osQ0FBQyxBQUdJLGtCQUFrQixDQUFDO2NBQ2hCLFlBQVksRUFBRSxHQUFJO2NBQ2xCLGNBQWMsRUFBRSxHQUFJO2NBQ3BCLFNBQVMsRWxGNUo3QixNQUFNLEdrRmdLVztjQW5QekMsYUFBYSxDQXNFVCxhQUFhLENBT1QsYUFBYSxDQU9MLGdCQUFnQixDQXVEWixRQUFRLENBWUosV0FBVyxDQXNFUCxhQUFhLENBS1QsUUFBUSxDQU9KLENBQUMsQUFHSSxrQkFBa0IsQ0FJZixJQUFJLENBQUE7Z0JBQ0EsZUFBZSxFQUFFLFNBQVUsR0FDOUI7VUFsUDdDLGFBQWEsQ0FzRVQsYUFBYSxDQU9ULGFBQWEsQ0FPTCxnQkFBZ0IsQ0F1RFosUUFBUSxDQVlKLFdBQVcsQ0FzRVAsYUFBYSxDQUtULFFBQVEsQ0FtQkosSUFBSSxDQUNBLENBQUMsQ0FBQztZQUNFLE9BQU8sRUFBRSxPQUFRO1lBQ2pCLFNBQVMsRWxGcks3QixNQUFNLEdrRnlLVztZQTVQekMsYUFBYSxDQXNFVCxhQUFhLENBT1QsYUFBYSxDQU9MLGdCQUFnQixDQXVEWixRQUFRLENBWUosV0FBVyxDQXNFUCxhQUFhLENBS1QsUUFBUSxDQW1CSixJQUFJLENBQ0EsQ0FBQyxBQUdJLE9BQU8sQ0FBQztjQUNMLFNBQVMsRWxGeEtqQyxNQUFNLEdrRnlLZTtVQTNQN0MsYUFBYSxDQXNFVCxhQUFhLENBT1QsYUFBYSxDQU9MLGdCQUFnQixDQXVEWixRQUFRLENBWUosV0FBVyxDQXNFUCxhQUFhLENBa0NULGdCQUFnQixDQUFDO1lBQ2IsVUFBVSxFQUFFLElBQUs7WUFDakIsS0FBSyxFQUFFLElBQUs7WUFDWixPQUFPLEVBQUUsUUFBUztZQUNsQixPQUFPLEVBQUUsS0FBTTtZQUNmLEtBQUssRUFBRSxLQUFNLEdBS2hCO1lBelFqQyxhQUFhLENBc0VULGFBQWEsQ0FPVCxhQUFhLENBT0wsZ0JBQWdCLENBdURaLFFBQVEsQ0FZSixXQUFXLENBc0VQLGFBQWEsQ0FrQ1QsZ0JBQWdCLEFBTVgsTUFBTSxFQXJRM0MsYUFBYSxDQXNFVCxhQUFhLENBT1QsYUFBYSxDQU9MLGdCQUFnQixDQXVEWixRQUFRLENBWUosV0FBVyxDQXNFUCxhQUFhLENBa0NULGdCQUFnQixBQU9YLE9BQU8sQ0FBQztjQUNMLE9BQU8sRUFBRSxJQUFLLEdBQ2pCO1FBeFFyQyxhQUFhLENBc0VULGFBQWEsQ0FPVCxhQUFhLENBT0wsZ0JBQWdCLENBdURaLFFBQVEsQ0FZSixXQUFXLENBb0hQLFFBQVEsQ0FBQztVQUNMLEtBQUssRUFBRSxJQUFLO1VBQ1osS0FBSyxFQUFFLEdBQUk7VUFDWCxTQUFTLEVBQUUsS0FBTSxHQWdCcEI7VUE5UjdCLGFBQWEsQ0FzRVQsYUFBYSxDQU9ULGFBQWEsQ0FPTCxnQkFBZ0IsQ0F1RFosUUFBUSxDQVlKLFdBQVcsQ0FvSFAsUUFBUSxBakQvUGpDLE9BQU8sRWlEWlYsYUFBYSxDQXNFVCxhQUFhLENBT1QsYUFBYSxDQU9MLGdCQUFnQixDQXVEWixRQUFRLENBWUosV0FBVyxDQW9IUCxRQUFRLEFqRDlQakMsTUFBTSxDQUFDO1lBQ04sT0FBTyxFQUFFLEdBQUk7WUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjtVaURoQkgsYUFBYSxDQXNFVCxhQUFhLENBT1QsYUFBYSxDQU9MLGdCQUFnQixDQXVEWixRQUFRLENBWUosV0FBVyxDQW9IUCxRQUFRLEFqRDFQakMsTUFBTSxDQUFDO1lBQ04sS0FBSyxFQUFFLElBQUssR0FDYjtVaURuQkgsYUFBYSxDQXNFVCxhQUFhLENBT1QsYUFBYSxDQU9MLGdCQUFnQixDQXVEWixRQUFRLENBWUosV0FBVyxDQW9IUCxRQUFRLENBS0osQ0FBQyxDQUFDO1lBQ0UsTUFBTSxFQUFFLE9BQVE7WUFDaEIsT0FBTyxFQUFFLENBQUU7WUFDWCxPQUFPLEVBQUUsS0FBTTtZQUNmLGVBQWUsRUFBRSxJQUFLO1lBQ3RCLFNBQVMsRWxGbE1yQixNQUFNLEdrRjBNRztZQTdSakMsYUFBYSxDQXNFVCxhQUFhLENBT1QsYUFBYSxDQU9MLGdCQUFnQixDQXVEWixRQUFRLENBWUosV0FBVyxDQW9IUCxRQUFRLENBS0osQ0FBQyxBQU1JLFdBQVcsQ0FBQztjQUNULE1BQU0sRUFBRSxDQUFFLEdBQ2I7WUF4UnJDLGFBQWEsQ0FzRVQsYUFBYSxDQU9ULGFBQWEsQ0FPTCxnQkFBZ0IsQ0F1RFosUUFBUSxDQVlKLFdBQVcsQ0FvSFAsUUFBUSxDQUtKLENBQUMsQ0FTRyxJQUFJLENBQUM7Y0FDRCxLQUFLLEVuRnBSVCxPQUFPO2NtRnFSSCxlQUFlLEVBQUUsU0FBVSxHQUM5QjtRQTVSckMsYUFBYSxDQXNFVCxhQUFhLENBT1QsYUFBYSxDQU9MLGdCQUFnQixDQXVEWixRQUFRLENBWUosV0FBVyxDQXdJUCxjQUFjLENBQUM7VUFDWCxLQUFLLEVBQUUsS0FBTTtVQUNiLEtBQUssRUFBRSxJQUFLO1VBQ1osTUFBTSxFQUFFLElBQUs7VUFDYixLQUFLLEVuRmxSRCxPQUFPO1VtRm1SWCxRQUFRLEVBQUUsUUFBUztVQUNuQixVQUFVLEVBQUUsTUFBTztVQUNuQixTQUFTLEVsRnBOakIsTUFBTSxHa0Z1T0Q7VUF6VDdCLGFBQWEsQ0FzRVQsYUFBYSxDQU9ULGFBQWEsQ0FPTCxnQkFBZ0IsQ0F1RFosUUFBUSxDQVlKLFdBQVcsQ0F3SVAsY0FBYyxDQVFWLG1CQUFtQixBQUNkLE9BQU8sQ0FBQztZQUNMLFNBQVMsRUFBRSxJQUFLO1lBQ2hCLEtBQUssRW5GdFNULE9BQU8sR21GdVNOO1VBM1NyQyxhQUFhLENBc0VULGFBQWEsQ0FPVCxhQUFhLENBT0wsZ0JBQWdCLENBdURaLFFBQVEsQ0FZSixXQUFXLENBd0lQLGNBQWMsQ0FjVixhQUFhLENBQUM7WUFDVixRQUFRLEVBQUUsUUFBUztZQUNuQixHQUFHLEVBQUUsR0FBSTtZQUNULElBQUksRUFBRSxJQUFLLEdBSWQ7WUFwVGpDLGFBQWEsQ0FzRVQsYUFBYSxDQU9ULGFBQWEsQ0FPTCxnQkFBZ0IsQ0F1RFosUUFBUSxDQVlKLFdBQVcsQ0F3SVAsY0FBYyxDQWNWLGFBQWEsQUFJUixPQUFPLENBQUM7Y0FDTCxTQUFTLEVBQUUsSUFBSyxHQUNuQjtVQW5UckMsYUFBYSxDQXNFVCxhQUFhLENBT1QsYUFBYSxDQU9MLGdCQUFnQixDQXVEWixRQUFRLENBWUosV0FBVyxDQXdJUCxjQUFjLENBc0JWLElBQUksQUFBQSxXQUFXLENBQUM7WUFDWixXQUFXLEVBQUUsSUFBSztZQUNsQixPQUFPLEVBQUUsS0FBTSxHQUNsQjtRQXhUakMsYUFBYSxDQXNFVCxhQUFhLENBT1QsYUFBYSxDQU9MLGdCQUFnQixDQXVEWixRQUFRLENBWUosV0FBVyxBQW1LTixXQUFXLENBQUM7VUFDVCxLQUFLLEVBQUUsT0FBUTtVQUNmLFNBQVMsRUFBRSxJQUFLLEdBQ25CO1FBN1Q3QixhQUFhLENBc0VULGFBQWEsQ0FPVCxhQUFhLENBT0wsZ0JBQWdCLENBdURaLFFBQVEsQ0FZSixXQUFXLEFBdUtOLFdBQVcsQ0FBQTtVQUNSLGFBQWEsRUFBRSxDQUFFLEdBQ3BCO0lBaFU3QixhQUFhLENBc0VULGFBQWEsQ0FnUVQsY0FBYyxDQUFDO01BQ1gsS0FBSyxFQUFFLEtBQU07TUFDYixLQUFLLEVBQUUsS0FBTTtNQUNiLGdCQUFnQixFbkZoVVEsSUFBSTtNbUZpVTVCLFlBQVksRUFBQyxJQUFLLEdBQ3JCO0VBM1VULGFBQWEsQ0E2VVQsS0FBSyxBQUFBLE1BQU0sQ0FBQztJQUNSLE9BQU8sRUFBRSxJQUFLLEdBQ2pCOztBQUVMLFVBQVUsQ0FDTixXQUFXLENBQUM7RUFDUixPQUFPLEVBQUUsS0FBTTtFQUNmLEtBQUssRUFBQyxLQUFNO0VBQ1osVUFBVSxFQUFFLEtBQU07RUFDbEIsU0FBUyxFQUFFLEdBQUksR0FLbEI7RUFWTCxVQUFVLENBQ04sV0FBVyxDQUtQLEdBQUcsQ0FBQztJQUNBLEtBQUssRUFBRSxJQUFLO0lBQ1osVUFBVSxFQUFFLElBQUssR0FDcEI7O0FBSVQsVUFBVSxDQUFBO0VBQ04sT0FBTyxFQUFDLEtBQU0sR0FtQmpCO0VBcEJELFVBQVUsQ0FFTixRQUFRLENBQUE7SUFDSixLQUFLLEVBQUMsR0FBSSxHQUNiO0VBSkwsVUFBVSxDQUtOLFdBQVcsQ0FBQztJQUNSLE9BQU8sRUFBQyxVQUFXO0lBQ25CLFVBQVUsRUFBRSxLQUFNO0lBQ2xCLEtBQUssRUFBRSxHQUFJO0lBQ1gsY0FBYyxFQUFFLE1BQU8sR0FLMUI7SUFkTCxVQUFVLENBS04sV0FBVyxDQUtQLEdBQUcsQ0FBQztNQUNBLEtBQUssRUFBRSxJQUFLO01BQ1osVUFBVSxFQUFFLElBQUssR0FDcEI7RUFFTCxrQkFBa0IsQ0FmdEIsVUFBVSxDQWdCRixRQUFRLENBQUE7SUFDSixLQUFLLEVBQUMsSUFBSyxHQUNkOztBQUdULGdCQUFnQixDQUFDO0VBQ2IsS0FBSyxFQUFFLEdBQUk7RUFDWCxNQUFNLEVBQUUsS0FBTTtFQUNkLGdCQUFnQixFQUFFLCtDQUFHO0VBQ3JCLGlCQUFpQixFQUFFLFNBQVU7RUFDN0IsbUJBQW1CLEVBQUUsS0FBTTtFQUMzQixPQUFPLEVBQUMsVUFBVztFQUNuQixVQUFVLEVBQUUsS0FBTTtFQUNsQixjQUFjLEVBQUUsTUFBTyxHQU8xQjtFQWZELGdCQUFnQixDQVNaLENBQUMsQ0FBQztJQUNFLE9BQU8sRUFBRSxLQUFNO0lBQ2YsS0FBSyxFQUFDLEtBQU07SUFDWixLQUFLLEVBQUUsS0FBTTtJQUNiLE1BQU0sRUFBRSxLQUFNLEdBQ2pCOztBaEZ0V0QsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFZ0YwV2pDLFVBQVUsQ0FBQTtJQUNOLE9BQU8sRUFBQyxLQUFNLEdBSWpCO0lBTEQsVUFBVSxDQUVQLFFBQVEsQ0FBQTtNQUNKLEtBQUssRUFBQyxJQUFLLEdBQ2Q7RUFFSixnQkFBZ0IsQ0FBQTtJQUNaLEtBQUssRUFBQyxJQUFLO0lBQ1gsS0FBSyxFQUFFLElBQUs7SUFDWixPQUFPLEVBQUMsS0FBTTtJQUNkLEtBQUssRUFBQyxJQUFLO0lBQ1gsVUFBVSxFQUFFLE1BQU87SUFDbkIsZ0JBQWdCLEVBQUUsK0NBQUc7SUFDckIsaUJBQWlCLEVBQUUsU0FBVTtJQUM3QixtQkFBbUIsRUFBRSxNQUFPLEdBSy9CO0lBYkQsZ0JBQWdCLENBU1osQ0FBQyxDQUFBO01BQ0csTUFBTSxFQUFDLE1BQU87TUFDZCxLQUFLLEVBQUUsSUFBSyxHQUNmOztBQUlULGlCQUFpQixDQUFDO0VBQ2QsS0FBSyxFQUFFLElBQUs7RUFDWixVQUFVLEVBQUUsaUJBQWtCO0VBQzlCLFNBQVMsRUFBRSxJQUFLO0VBSWhCOzs7O09BSUcsRUFDTjtFQVpELGlCQUFpQixDQUliLFFBQVEsQ0FBQztJQUNMLGFBQWEsRUFBRSxJQUFLLEdBQ3ZCOztBaEY5WUQsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFZ0Z3WmxDLGFBQWEsQ0FDVCxRQUFRLENBQUM7SUFDTCxPQUFPLEVBQUUsZ0JBQWlCLEdBQzdCO0VBSEwsYUFBYSxDQUlULGFBQWEsQ0FBQztJQUNWLGdCQUFnQixFQUFFLHlEQUFHLEdBVXhCO0lBZkwsYUFBYSxDQUlULGFBQWEsQ0FFVCxhQUFhLENBQUM7TUFDVixLQUFLLEVBQUUsMEJBQVk7TUFDbkIsS0FBSyxFQUFFLHVCQUFTO01BQ2hCLEtBQUssRUFBRSxrQkFBSSxHQUNkO0lBVlQsYUFBYSxDQUlULGFBQWEsQ0FPVCxjQUFjLENBQUE7TUFDVixLQUFLLEVBQUMsS0FBTTtNQUNaLFlBQVksRUFBQyxJQUFLLEdBQ3JCOztBaEYxWlQsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFZ0ZzYWpDLElBQUksQUFBQSxhQUFhLENBQ2IsYUFBYSxBQUFBLGdCQUFnQixDQUFBO0lBQ3pCLFlBQVksRUFBRSxDQUFFO0lBQ2hCLFdBQVcsRUFBRSxDQUFFO0lBQ2YsWUFBWSxFQUFFLElBQUs7SUFDbkIsYUFBYSxFQUFFLElBQUssR0FDdkI7RUFFTixhQUFhLENBQUM7SUFDVixPQUFPLEVBQUUsQ0FBRSxHQWFkO0lBZEQsYUFBYSxDQUVULGFBQWEsQ0FBQztNQUNWLFlBQVksRUFBRSxJQUFLLEdBVXRCO01BYkwsYUFBYSxDQUVULGFBQWEsQ0FFVCxhQUFhLENBQUM7UUFDVixLQUFLLEVBQUUsSUFBSztRQUNaLEtBQUssRUFBRSxJQUFLO1FBQ1osYUFBYSxFQUFFLENBQUUsR0FDcEI7TUFSVCxhQUFhLENBRVQsYUFBYSxDQU9ULGNBQWMsQ0FBQztRQUNYLEtBQUssRUFBRSxJQUFLO1FBQ1osS0FBSyxFQUFFLElBQUssR0FDZjs7QWhGOWJULE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWdGb2NqQyxJQUFJLEFBQUEsYUFBYSxDQUFDO0lBQ2QsVUFBVSxFQUFFLGVBQWdCLEdBUy9CO0lBVkQsSUFBSSxBQUFBLGFBQWEsQ0FFYixhQUFhLENBQ1QsZ0JBQWdCLENBQUM7TUFDYixZQUFZLEVBQUUsSUFBSztNQUNuQixXQUFXLEVBQUUsSUFBSztNQUNsQixZQUFZLEVBQUUsQ0FBRTtNQUNoQixhQUFhLEVBQUUsQ0FBRSxHQUNwQjtFQUdULGFBQWEsQ0FBQztJQUNWLE9BQU8sRUFBRSxDQUFFLEdBb0lkO0lBcklELGFBQWEsQ0FFVCxRQUFRLENBQUE7TUFDSixNQUFNLEVBQUMsQ0FBRTtNQUNULE1BQU0sRUFBQyxJQUFLO01BQ1osT0FBTyxFQUFFLGVBQWdCLEdBNEI1QjtNQWpDTCxhQUFhLENBRVQsUUFBUSxDQUlKLFdBQVcsQ0FBQTtRQUNQLEtBQUssRUFBQyxJQUFLO1FBQ1gsS0FBSyxFQUFDLElBQUs7UUFDWCxXQUFXLEVBQUUsTUFBTztRQUNwQixPQUFPLEVBQUMsS0FBTTtRQUNkLFVBQVUsRUFBRSxHQUFJLEdBWW5CO1FBdkJULGFBQWEsQ0FFVCxRQUFRLENBSUosV0FBVyxDQU1QLElBQUksQ0FBQztVQUNELFNBQVMsRWxGcmFMLE1BQU07VWtGc2FWLFdBQVcsRUFBRSxNQUFPO1VBQ3BCLE9BQU8sRUFBRSxLQUFNLEdBT2xCO1VBdEJiLGFBQWEsQ0FFVCxRQUFRLENBSUosV0FBVyxDQU1QLElBQUksQUFJQyxVQUFVLEVBaEIzQixhQUFhLENBRVQsUUFBUSxDQUlKLFdBQVcsQ0FNUCxJQUFJLEFBSWMsZ0JBQWdCLENBQUE7WUFDMUIsVUFBVSxFQUFFLEdBQUk7WUFDaEIsWUFBWSxFQUFFLEdBQUk7WUFDbEIsS0FBSyxFQUFFLElBQUs7WUFDWixTQUFTLEVsRjlhUCxJQUFJLEdrRithVDtNQXJCakIsYUFBYSxDQUVULFFBQVEsQ0FzQkosVUFBVSxDQUFBO1FBQ04sT0FBTyxFQUFFLElBQUssR0FDakI7TUExQlQsYUFBYSxDQUVULFFBQVEsQ0F5QkosWUFBWSxDQUFBO1FBQ1IsT0FBTyxFQUFFLElBQUssR0FDakI7TUFDRCxhQUFhLEFBQUEsaUJBQWlCLENBOUJ0QyxhQUFhLENBRVQsUUFBUSxDQTRCNkI7UUFDN0IsT0FBTyxFQUFFLElBQUssR0FDakI7SUFoQ1QsYUFBYSxDQWtDVCxhQUFhLENBQUM7TUFDVixZQUFZLEVBQUUsSUFBSyxHQWlGdEI7TUFwSEwsYUFBYSxDQWtDVCxhQUFhLENBRVQsYUFBYSxDQUFDO1FBQ1YsS0FBSyxFQUFFLElBQUs7UUFDWixLQUFLLEVBQUUsSUFBSztRQUNaLGFBQWEsRUFBRSxDQUFFLEdBd0VwQjtRQS9HVCxhQUFhLENBa0NULGFBQWEsQ0FFVCxhQUFhLENBSUwsZ0JBQWdCLENBQ1osaUJBQWlCLENBQ2IsQ0FBQyxDQUNHLElBQUksQ0FBQztVQUNELFNBQVMsRWxGbmNyQixNQUFNO1VrRm9jTSxXQUFXLEVBQUUsSUFBSyxHQUNyQjtRQTlDN0IsYUFBYSxDQWtDVCxhQUFhLENBRVQsYUFBYSxDQUlMLGdCQUFnQixDQUNaLGlCQUFpQixDQUNiLENBQUMsQ0FLRyxrQkFBa0IsQ0FBQztVQUNmLFNBQVMsRUFBRSxJQUFLO1VBQ2hCLGFBQWEsRUFBRSxHQUFJLEdBQ3RCO1FBbEQ3QixhQUFhLENBa0NULGFBQWEsQ0FFVCxhQUFhLENBSUwsZ0JBQWdCLENBQ1osaUJBQWlCLENBV2IsT0FBTyxDQUNILFdBQVcsQ0FBQztVQUNSLFNBQVMsRUFBRSxNQUFPO1VBQ2xCLFdBQVcsRUFBRSxHQUFJLEdBQ3BCO1FBeEQ3QixhQUFhLENBa0NULGFBQWEsQ0FFVCxhQUFhLENBSUwsZ0JBQWdCLENBQ1osaUJBQWlCLENBaUJiLFlBQVksQ0FBQztVQUNULE9BQU8sRUFBRSxLQUFNO1VBQ2YsS0FBSyxFQUFFLElBQUs7VUFDWixNQUFNLEVBQUUsSUFBSztVQUNiLFdBQVcsRUFBRSxHQUFJO1VBQ2pCLFVBQVUsRUFBRSxHQUFJLEdBSW5CO1VBbkV6QixhQUFhLENBa0NULGFBQWEsQ0FFVCxhQUFhLENBSUwsZ0JBQWdCLENBQ1osaUJBQWlCLENBaUJiLFlBQVksQ0FNUixJQUFJLENBQUM7WUFDRCxLQUFLLEVuRmxpQkwsSUFBSSxHbUZtaUJQO1FBbEU3QixhQUFhLENBa0NULGFBQWEsQ0FFVCxhQUFhLENBSUwsZ0JBQWdCLENBNkJaLFFBQVEsQ0FDSixXQUFXLENBQ1AsZUFBZSxDQUNYLFVBQVUsQ0FBQztVQUNQLEtBQUssRUFBRSxJQUFLLEdBQ2Y7UUExRWpDLGFBQWEsQ0FrQ1QsYUFBYSxDQUVULGFBQWEsQ0FJTCxnQkFBZ0IsQ0E2QlosUUFBUSxDQUNKLFdBQVcsQ0FNUCxXQUFXLENBQUM7VUFDUixTQUFTLEVBQUUsR0FBSTtVQUNmLFFBQVEsRUFBRSxNQUFPO1VBQ2pCLFNBQVMsRWxGdmVyQixNQUFNO1VFK04xQixXQUFXLEVBQUUsTUFBTztVQUV0QixRQUFRLEVBQUUsTUFBTztVQUVqQixhQUFhLEVBQUUsUUFBUztVQUV4QixnQkFBZ0IsRUFBRSxRQUFTLEdnRjBRSTtVQXZGN0IsYUFBYSxDQWtDVCxhQUFhLENBRVQsYUFBYSxDQUlMLGdCQUFnQixDQTZCWixRQUFRLENBQ0osV0FBVyxDQU1QLFdBQVcsQ0FLUCxJQUFJLENBQUM7WWhGMVFyQyxXQUFXLEVBQUUsTUFBTztZQUV0QixRQUFRLEVBQUUsTUFBTztZQUVqQixhQUFhLEVBQUUsUUFBUztZQUV4QixnQkFBZ0IsRUFBRSxRQUFTLEdnRnNRUTtVQW5GakMsYUFBYSxDQWtDVCxhQUFhLENBRVQsYUFBYSxDQUlMLGdCQUFnQixDQTZCWixRQUFRLENBQ0osV0FBVyxDQU1QLFdBQVcsQUFRTixRQUFRLENBQUM7WUFDTixTQUFTLEVBQUUsSUFBSyxHQUNuQjtRQXRGakMsYUFBYSxDQWtDVCxhQUFhLENBRVQsYUFBYSxDQUlMLGdCQUFnQixDQTZCWixRQUFRLENBQ0osV0FBVyxDQWtCUCxRQUFRLENBQUM7VUFDTCxLQUFLLEVBQUUsSUFBSyxHQUNmO1FBMUY3QixhQUFhLENBa0NULGFBQWEsQ0FFVCxhQUFhLENBSUwsZ0JBQWdCLENBNkJaLFFBQVEsQ0FDSixXQUFXLENBc0JQLFVBQVU7UUE1RnRDLGFBQWEsQ0FrQ1QsYUFBYSxDQUVULGFBQWEsQ0FJTCxnQkFBZ0IsQ0E2QlosUUFBUSxDQUNKLFdBQVcsQ0F1QlAsZUFBZSxDQUFDO1VBQ1osS0FBSyxFQUFFLGVBQUksR0FDZDtRQS9GN0IsYUFBYSxDQWtDVCxhQUFhLENBRVQsYUFBYSxDQUlMLGdCQUFnQixDQTZCWixRQUFRLENBQ0osV0FBVyxBQTBCTixRQUFRLENBQUM7VUFDTixTQUFTLEVBQUUsQ0FBRSxHQUNoQjtRQWxHN0IsYUFBYSxDQWtDVCxhQUFhLENBRVQsYUFBYSxDQUlMLGdCQUFnQixDQTZCWixRQUFRLENBQ0osV0FBVyxDQTZCUCxhQUFhLENBQUM7VUFDVixLQUFLLEVBQUUsSUFBSztVQUNaLEtBQUssRUFBRSxJQUFLLEdBQ2Y7UUF0RzdCLGFBQWEsQ0FrQ1QsYUFBYSxDQUVULGFBQWEsQ0FJTCxnQkFBZ0IsQ0E2QlosUUFBUSxDQUNKLFdBQVcsQ0FpQ1AsUUFBUSxDQUFDO1VBQ0wsS0FBSyxFQUFFLElBQUs7VUFDWixLQUFLLEVBQUUsSUFBSztVQUNaLFVBQVUsRUFBQyxJQUFLLEdBQ25CO01BM0c3QixhQUFhLENBa0NULGFBQWEsQ0E4RVQsY0FBYyxDQUFDO1FBQ1gsS0FBSyxFQUFFLElBQUs7UUFDWixLQUFLLEVBQUUsSUFBSyxHQUNmO0lBbkhULGFBQWEsQ0FxSFQsUUFBUTtJQXJIWixhQUFhLENBc0hULEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7SUF0SFYsYUFBYSxDQXVIVCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0lBdkhWLGFBQWEsQ0F3SFQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUFpQjtNQUNuQixTQUFTLEVsRmhoQkcsTUFBTSxHa0ZpaEJyQjtJQTFITCxhQUFhLENBMkhULFFBQVEsQUFBQSxNQUFNO0lBM0hsQixhQUFhLENBNEhULEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0FBWSxNQUFNO0lBNUg1QixhQUFhLENBNkhULEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxNQUFNO0lBN0g5QixhQUFhLENBOEhULEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FBZ0IsTUFBTTtJQTlIaEMsYUFBYSxDQStIVCxRQUFRLEFBQUEsT0FBTztJQS9IbkIsYUFBYSxDQWdJVCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBQVksT0FBTztJQWhJN0IsYUFBYSxDQWlJVCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsT0FBTztJQWpJL0IsYUFBYSxDQWtJVCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBQWdCLE9BQU8sQ0FBQztNQUMxQixTQUFTLEVsRjFoQkcsTUFBTSxHa0YyaEJyQjs7QUFJVCxRQUFRLEVBQUUsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFQUFZO0VBQ3hCLE1BQU0sRUFBQyxHQUFHLENBQUMsS0FBSyxDbkZubUJnQixPQUFPLEdtRnVtQjFDO0VBTEQsUUFBUSxBQUVILE1BQU0sRUFGRCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBRVgsTUFBTSxDQUFBO0lBQ0gsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENuRmhqQlcsT0FBTyxHbUZpakJ0Qzs7QUFFTCxRQUFRLEFBQUEsTUFBTSxDQUFDO0VBQ1gsZ0JBQWdCLEVuRnhpQmdCLE9BQU8sR21GeWlCMUM7O0FBRUQsY0FBYyxDQUNWLGNBQWMsQ0FBQztFQUNYLFNBQVMsRWxGemhCUSxNQUFNO0VrRjBoQnZCLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLEtBQUssRUFBRSxJQUFLO0VBQ1osY0FBYyxFQUFFLEdBQUk7RUFDcEIsVUFBVSxFQUFFLElBQUs7RUFDakIsV0FBVyxFQUFFLEdBQUksR0FDcEI7O0FBUkwsY0FBYyxDQVNWLElBQUksQ0FBQztFQUNELFNBQVMsRWxGcGpCTyxNQUFNO0VrRnFqQnRCLE1BQU0sRUFBRSxDQUFFO0VBQ1YsT0FBTyxFQUFFLFlBQWE7RUFDdEIsS0FBSyxFQUFFLGlCQUFJO0VBQ1gsY0FBYyxFQUFFLE1BQU8sR0FDMUI7O0FBR0wsV0FBVyxDQUFDO0VBQ1IsTUFBTSxFQUFFLE9BQVE7RUFDaEIsU0FBUyxFbEY3akJXLE1BQU07RWtGOGpCMUIsS0FBSyxFQUFDLEtBQU07RUFDWixPQUFPLEVBQUUsUUFBUyxHQXVDckI7RUEzQ0QsV0FBVyxDQUtQLElBQUksQ0FBQTtJQUNBLEtBQUssRW5Gcm9CdUIsSUFBSTtJbUZzb0JoQyxXQUFXLEVBQUUsSUFBSyxHQUNyQjtFQVJMLFdBQVcsQ0FTUCxlQUFlLENBQUM7SUFDWixLQUFLLEVBQUUsSUFBSyxHQWdDZjtJQTFDTCxXQUFXLENBU1AsZUFBZSxBQUVWLE9BQU8sQ0FBQztNQUNMLE9BQU8sRUFBRSxPQUFRO01BQ2pCLFdBQVcsRWxGanBCQyxhQUFhLEdrRmtwQjVCO0lBZFQsV0FBVyxDQVNQLGVBQWUsQUFNVixLQUFLLENBQUM7TUFDSCxLQUFLLEVuRjFwQm1CLE9BQU87TW1GMnBCL0IsYUFBYSxFQUFFLEdBQUksR0FPdEI7TUF4QlQsV0FBVyxDQVNQLGVBQWUsQUFNVixLQUFLLEFBR0QsTUFBTSxDQUFDO1FBQ0osT0FBTyxFQUFFLFdBQVk7UUFDckIsS0FBSyxFQUFFLEtBQU07UUFDYixZQUFZLEVBQUUsR0FBSTtRQUNsQixXQUFXLEVBQUUsSUFBSyxHQUNyQjtJQXZCYixXQUFXLENBU1AsZUFBZSxBQWdCVixNQUFNLENBQUM7TUFDSixLQUFLLEVuRm5tQm1CLE9BQU87TW1Gb21CL0IsYUFBYSxFQUFFLEdBQUksR0FPdEI7TUFsQ1QsV0FBVyxDQVNQLGVBQWUsQUFnQlYsTUFBTSxBQUdGLE1BQU0sQ0FBQztRQUNKLE9BQU8sRUFBRSxhQUFjO1FBQ3ZCLEtBQUssRUFBRSxLQUFNO1FBQ2IsWUFBWSxFQUFFLEdBQUk7UUFDbEIsV0FBVyxFQUFFLElBQUssR0FDckI7SUFqQ2IsV0FBVyxDQVNQLGVBQWUsQUEwQlYsWUFBWSxDQUFBO01BQ1QsS0FBSyxFbkY5cUJtQixPQUFPO01tRitxQi9CLGFBQWEsRUFBQyxHQUFJLEdBSXJCO01BekNULFdBQVcsQ0FTUCxlQUFlLEFBMEJWLFlBQVksR0FHTCxJQUFJLENBQUM7UUFDTCxLQUFLLEVuRmpyQmUsT0FBTyxHbUZrckI5Qjs7QWhGM3BCVCxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VnRmdxQmpDLFdBQVcsQ0FBQTtJQUNQLEtBQUssRUFBQyxJQUFLO0lBQ1gsT0FBTyxFQUFFLENBQUUsR0FDZDs7QUFJTCxFQUFFLEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsZ0JBQWdCLEVuRnJyQmdCLE9BQU87RW1Gc3JCdkMsU0FBUyxFbEZobkJXLE1BQU07RWtGaW5CMUIsS0FBSyxFbkZwckIyQixPQUFPLEdtRnFyQjFDOztBQUVELEVBQUUsQUFBQSxXQUFXLENBQUE7RUFDVCxTQUFTLEVsRnJuQlcsTUFBTTtFa0ZzbkIxQixNQUFNLEVBQUUsQ0FBRTtFaEZ6WlYsV0FBVyxFQUFFLE1BQU87RUFFdEIsUUFBUSxFQUFFLE1BQU87RUFFakIsYUFBYSxFQUFFLFFBQVM7RUFFeEIsZ0JBQWdCLEVBQUUsUUFBUyxHZ0Z5WjVCO0VBUkQsRUFBRSxBQUFBLFdBQVcsQ0FJVCxDQUFDLENBQUE7SUFDRyxLQUFLLEVuRnZzQnVCLE9BQU87SW1Gd3NCbkMsZUFBZSxFQUFFLElBQUssR0FDekI7O0FBR0wsaUJBQWlCLENBQ2IsRUFBRSxBQUFBLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxRQUFTO0VBQ2xCLEtBQUssRW5GL3NCdUIsT0FBTyxHbUZndEJ0Qzs7QUFFTCxnQkFBZ0IsQ0FDWixFQUFFLEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFbkZ4c0J1QixPQUFPO0VtRnlzQm5DLE9BQU8sRUFBRSxNQUFPLEdBQ25COztBQUVMLFNBQVMsQ0FBQTtFQUNMLE9BQU8sRUFBQyxLQUFNO0VBQ2QsTUFBTSxFQUFDLFdBQVk7RUFDbkIsS0FBSyxFbkYzdEIyQixPQUFPO0VtRjR0QnZDLE9BQU8sRUFBRSxDQUFFO0VBQ1gsU0FBUyxFbEZqcEJXLE1BQU07RWtGa3BCMUIsZUFBZSxFQUFFLFNBQVUsR0FJOUI7RUFWRCxTQUFTLEFBT0osTUFBTSxDQUFBO0lBQ0gsS0FBSyxFbkZodUJ1QixPQUFPLEdtRml1QnRDOztBQUVMLGFBQWEsQ0FBQTtFQUNULE9BQU8sRUFBRSxHQUFHLENsRnJuQmdCLElBQUk7RWtGc25CaEMsTUFBTSxFQUFFLE1BQU87RUFDZixTQUFTLEVsRjFwQlcsTUFBTTtFa0YycEIxQixhQUFhLEVBQUUsR0FBSTtFQUNuQixPQUFPLEVBQUUsS0FBTTtFQUNmLEtBQUssRUFBQyxJQUFLLEdBU2Q7RUFmRCxhQUFhLEFBT1IsS0FBSyxDQUFBO0lBQ0YsZ0JBQWdCLEVuRjN1QlksT0FBTztJbUY0dUJuQyxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ25GNXVCVyxPQUFPLEdtRjZ1QnRDO0VBVkwsYUFBYSxBQVdSLE1BQU0sRUFYWCxhQUFhLEFBWVIsT0FBTyxDQUFBO0lBQ0osT0FBTyxFQUFDLElBQUssR0FDaEI7O0FDeHZCTCxhQUFhLEVBQUUsbUJBQW1CLENBQUM7RUFDL0IsYUFBYSxFQUFFLElBQUs7RUFDcEIsZ0JBQWdCLEVBQUUsd0JBQUksR0E2RXpCO0VBL0VELGFBQWEsQ0FHVCxpQkFBaUIsQUFDWixhQUFhLEVBSlAsbUJBQW1CLENBRzlCLGlCQUFpQixBQUNaLGFBQWEsQ0FBQztJQUNYLGdCQUFnQixFcEZBUSxPQUFPO0lvRkMvQixTQUFTLEVBQUUsSUFBSyxHQXVFbkI7SUE3RVQsYUFBYSxDQUdULGlCQUFpQixBQUNaLGFBQWEsQWxEU25CLE9BQU8sRWtEYlYsYUFBYSxDQUdULGlCQUFpQixBQUNaLGFBQWEsQWxEVW5CLE1BQU0sRWtEZE0sbUJBQW1CLENBRzlCLGlCQUFpQixBQUNaLGFBQWEsQWxEU25CLE9BQU8sRWtEYkssbUJBQW1CLENBRzlCLGlCQUFpQixBQUNaLGFBQWEsQWxEVW5CLE1BQU0sQ0FBQztNQUNOLE9BQU8sRUFBRSxHQUFJO01BQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7SWtEakJILGFBQWEsQ0FHVCxpQkFBaUIsQUFDWixhQUFhLEFsRGNuQixNQUFNLEVrRGxCTSxtQkFBbUIsQ0FHOUIsaUJBQWlCLEFBQ1osYUFBYSxBbERjbkIsTUFBTSxDQUFDO01BQ04sS0FBSyxFQUFFLElBQUssR0FDYjtJa0RwQkgsYUFBYSxDQUdULGlCQUFpQixBQUNaLGFBQWEsQ0FJVixFQUFFLEVBUkMsbUJBQW1CLENBRzlCLGlCQUFpQixBQUNaLGFBQWEsQ0FJVixFQUFFLENBQUM7TUFDQyxLQUFLLEVwRkNlLElBQUk7TW9GQXhCLFdBQVcsRUFBRSxNQUFPO01BQ3BCLGdCQUFnQixFcEZOSSxPQUFPO01vRk8zQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3BGRkosSUFBSTtNb0ZHeEIsU0FBUyxFQUFFLE1BQU8sR0FNckI7TUFuQmIsYUFBYSxDQUdULGlCQUFpQixBQUNaLGFBQWEsQ0FJVixFQUFFLENBTUUsY0FBYyxFQWRmLG1CQUFtQixDQUc5QixpQkFBaUIsQUFDWixhQUFhLENBSVYsRUFBRSxDQU1FLGNBQWMsQ0FBQztRQUNYLFNBQVMsRUFBRSxJQUFLO1FBQ2hCLFlBQVksRUFBRSxHQUFJO1FBQ2xCLFVBQVUsRUFBRSxJQUFLLEdBQ3BCO0lBbEJqQixhQUFhLENBR1QsaUJBQWlCLEFBQ1osYUFBYSxDQWdCVixRQUFRLENBQ0osQ0FBQyxFQXJCRixtQkFBbUIsQ0FHOUIsaUJBQWlCLEFBQ1osYUFBYSxDQWdCVixRQUFRLENBQ0osQ0FBQyxDQUFDO01BQ0UsS0FBSyxFcEZaVyxJQUFJO01vRmFwQixTQUFTLEVuRjRETCxNQUFNO01tRjNEVixTQUFTLEVBQUUsVUFBVyxHQUV6QjtNQTFCakIsYUFBYSxDQUdULGlCQUFpQixBQUNaLGFBQWEsQ0FnQlYsUUFBUSxDQUNKLENBQUMsQWxEUmQsT0FBTyxFa0RiVixhQUFhLENBR1QsaUJBQWlCLEFBQ1osYUFBYSxDQWdCVixRQUFRLENBQ0osQ0FBQyxBbERQZCxNQUFNLEVrRGRNLG1CQUFtQixDQUc5QixpQkFBaUIsQUFDWixhQUFhLENBZ0JWLFFBQVEsQ0FDSixDQUFDLEFsRFJkLE9BQU8sRWtEYkssbUJBQW1CLENBRzlCLGlCQUFpQixBQUNaLGFBQWEsQ0FnQlYsUUFBUSxDQUNKLENBQUMsQWxEUGQsTUFBTSxDQUFDO1FBQ04sT0FBTyxFQUFFLEdBQUk7UUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjtNa0RqQkgsYUFBYSxDQUdULGlCQUFpQixBQUNaLGFBQWEsQ0FnQlYsUUFBUSxDQUNKLENBQUMsQWxESGQsTUFBTSxFa0RsQk0sbUJBQW1CLENBRzlCLGlCQUFpQixBQUNaLGFBQWEsQ0FnQlYsUUFBUSxDQUNKLENBQUMsQWxESGQsTUFBTSxDQUFDO1FBQ04sS0FBSyxFQUFFLElBQUssR0FDYjtJa0RwQkgsYUFBYSxDQUdULGlCQUFpQixBQUNaLGFBQWEsQ0FnQlYsUUFBUSxDQU9KLEVBQUUsRUEzQmxCLGFBQWEsQ0FHVCxpQkFBaUIsQUFDWixhQUFhLENBZ0JWLFFBQVEsQ0FPQSxFQUFFLEVBM0JQLG1CQUFtQixDQUc5QixpQkFBaUIsQUFDWixhQUFhLENBZ0JWLFFBQVEsQ0FPSixFQUFFLEVBM0JILG1CQUFtQixDQUc5QixpQkFBaUIsQUFDWixhQUFhLENBZ0JWLFFBQVEsQ0FPQSxFQUFFLENBQUM7TUFDSCxVQUFVLEVBQUUsSUFBSztNQUNqQixNQUFNLEVBQUUsQ0FBRTtNQUNWLE9BQU8sRUFBRSxDQUFFLEdBQ2Q7SUEvQmpCLGFBQWEsQ0FHVCxpQkFBaUIsQUFDWixhQUFhLENBZ0JWLFFBQVEsQ0FZSixFQUFFLEVBaENILG1CQUFtQixDQUc5QixpQkFBaUIsQUFDWixhQUFhLENBZ0JWLFFBQVEsQ0FZSixFQUFFLENBQUM7TUFDQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ25GcUZBLElBQUksR21GcEZuQjtJQWxDakIsYUFBYSxDQUdULGlCQUFpQixBQUNaLGFBQWEsQ0FnQlYsUUFBUSxDQWVKLFNBQVMsRUFuQ3pCLGFBQWEsQ0FHVCxpQkFBaUIsQUFDWixhQUFhLENBZ0JWLFFBQVEsQ0FlTyxTQUFTLEVBbkNyQixtQkFBbUIsQ0FHOUIsaUJBQWlCLEFBQ1osYUFBYSxDQWdCVixRQUFRLENBZUosU0FBUyxFQW5DVixtQkFBbUIsQ0FHOUIsaUJBQWlCLEFBQ1osYUFBYSxDQWdCVixRQUFRLENBZU8sU0FBUyxDQUFDO01BQ2pCLE9BQU8sRUFBRSxLQUFNO01BQ2YsS0FBSyxFQUFFLElBQUssR0FDZjtJQXRDakIsYUFBYSxDQUdULGlCQUFpQixBQUNaLGFBQWEsQ0FnQlYsUUFBUSxDQW1CSixRQUFRLEVBdkNULG1CQUFtQixDQUc5QixpQkFBaUIsQUFDWixhQUFhLENBZ0JWLFFBQVEsQ0FtQkosUUFBUSxDQUFDO01BQ0wsTUFBTSxFQUFFLEtBQU07TUFDZCxNQUFNLEVBQUUsSUFBSyxHQUNoQjtJQTFDakIsYUFBYSxDQUdULGlCQUFpQixBQUNaLGFBQWEsQ0FnQlYsUUFBUSxDQXVCSixJQUFJLEVBM0NwQixhQUFhLENBR1QsaUJBQWlCLEFBQ1osYUFBYSxDQWdCVixRQUFRLENBdUJFLEdBQUcsRUEzQ1YsbUJBQW1CLENBRzlCLGlCQUFpQixBQUNaLGFBQWEsQ0FnQlYsUUFBUSxDQXVCSixJQUFJLEVBM0NMLG1CQUFtQixDQUc5QixpQkFBaUIsQUFDWixhQUFhLENBZ0JWLFFBQVEsQ0F1QkUsR0FBRyxDQUFDO01BQ04sVUFBVSxFQUFFLElBQUssR0FhcEI7TUF6RGpCLGFBQWEsQ0FHVCxpQkFBaUIsQUFDWixhQUFhLENBZ0JWLFFBQVEsQ0F1QkosSUFBSSxBQUVDLE1BQU0sRUE3QzNCLGFBQWEsQ0FHVCxpQkFBaUIsQUFDWixhQUFhLENBZ0JWLFFBQVEsQ0F1QkUsR0FBRyxBQUVKLE1BQU0sRUE3Q1osbUJBQW1CLENBRzlCLGlCQUFpQixBQUNaLGFBQWEsQ0FnQlYsUUFBUSxDQXVCSixJQUFJLEFBRUMsTUFBTSxFQTdDWixtQkFBbUIsQ0FHOUIsaUJBQWlCLEFBQ1osYUFBYSxDQWdCVixRQUFRLENBdUJFLEdBQUcsQUFFSixNQUFNLENBQUM7UUFDSixLQUFLLEVBQUUsT0FBUTtRQUNmLE9BQU8sRUFBRSxTQUFVO1FBQ25CLE9BQU8sRUFBRSxLQUFNO1FBQ2YsU0FBUyxFQUFFLElBQUssR0FDbkI7TUFsRHJCLGFBQWEsQ0FHVCxpQkFBaUIsQUFDWixhQUFhLENBZ0JWLFFBQVEsQ0F1QkosSUFBSSxBQVFDLFFBQVEsRUFuRDdCLGFBQWEsQ0FHVCxpQkFBaUIsQUFDWixhQUFhLENBZ0JWLFFBQVEsQ0F1QkUsR0FBRyxBQVFKLFFBQVEsRUFuRGQsbUJBQW1CLENBRzlCLGlCQUFpQixBQUNaLGFBQWEsQ0FnQlYsUUFBUSxDQXVCSixJQUFJLEFBUUMsUUFBUSxFQW5EZCxtQkFBbUIsQ0FHOUIsaUJBQWlCLEFBQ1osYUFBYSxDQWdCVixRQUFRLENBdUJFLEdBQUcsQUFRSixRQUFRLENBQUM7UUFDTixLQUFLLEVBQUUsT0FBUTtRQUNmLE9BQU8sRUFBRSxTQUFVO1FBQ25CLE9BQU8sRUFBRSxLQUFNO1FBQ2YsU0FBUyxFQUFFLElBQUssR0FDbkI7SUF4RHJCLGFBQWEsQ0FHVCxpQkFBaUIsQUFDWixhQUFhLENBZ0JWLFFBQVEsQ0FzQ0osVUFBVSxFQTFEWCxtQkFBbUIsQ0FHOUIsaUJBQWlCLEFBQ1osYUFBYSxDQWdCVixRQUFRLENBc0NKLFVBQVUsQ0FBQztNQUVQLE1BQU0sRUFBRSxXQUFZO01BQ3BCLFVBQVUsRUFBRSxJQUFLLEdBY3BCO01BM0VqQixhQUFhLENBR1QsaUJBQWlCLEFBQ1osYUFBYSxDQWdCVixRQUFRLENBc0NKLFVBQVUsQWxEN0N2QixPQUFPLEVrRGJWLGFBQWEsQ0FHVCxpQkFBaUIsQUFDWixhQUFhLENBZ0JWLFFBQVEsQ0FzQ0osVUFBVSxBbEQ1Q3ZCLE1BQU0sRWtEZE0sbUJBQW1CLENBRzlCLGlCQUFpQixBQUNaLGFBQWEsQ0FnQlYsUUFBUSxDQXNDSixVQUFVLEFsRDdDdkIsT0FBTyxFa0RiSyxtQkFBbUIsQ0FHOUIsaUJBQWlCLEFBQ1osYUFBYSxDQWdCVixRQUFRLENBc0NKLFVBQVUsQWxENUN2QixNQUFNLENBQUM7UUFDTixPQUFPLEVBQUUsR0FBSTtRQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO01rRGpCSCxhQUFhLENBR1QsaUJBQWlCLEFBQ1osYUFBYSxDQWdCVixRQUFRLENBc0NKLFVBQVUsQWxEeEN2QixNQUFNLEVrRGxCTSxtQkFBbUIsQ0FHOUIsaUJBQWlCLEFBQ1osYUFBYSxDQWdCVixRQUFRLENBc0NKLFVBQVUsQWxEeEN2QixNQUFNLENBQUM7UUFDTixLQUFLLEVBQUUsSUFBSyxHQUNiO01rRHBCSCxhQUFhLENBR1QsaUJBQWlCLEFBQ1osYUFBYSxDQWdCVixRQUFRLENBc0NKLFVBQVUsQ0FJTixJQUFJLEFBQ0MsTUFBTSxFQS9EaEIsbUJBQW1CLENBRzlCLGlCQUFpQixBQUNaLGFBQWEsQ0FnQlYsUUFBUSxDQXNDSixVQUFVLENBSU4sSUFBSSxBQUNDLE1BQU0sQ0FBQztRQUNKLEtBQUssRUFBRSxPQUFRO1FBQ2YsT0FBTyxFQUFFLE9BQVEsR0FDcEI7TUFsRXpCLGFBQWEsQ0FHVCxpQkFBaUIsQUFDWixhQUFhLENBZ0JWLFFBQVEsQ0FzQ0osVUFBVSxDQUlOLElBQUksQUFLQyxRQUFRLEVBbkVsQixtQkFBbUIsQ0FHOUIsaUJBQWlCLEFBQ1osYUFBYSxDQWdCVixRQUFRLENBc0NKLFVBQVUsQ0FJTixJQUFJLEFBS0MsUUFBUSxDQUFDO1FBQ04sS0FBSyxFQUFFLE9BQVE7UUFDZixPQUFPLEVBQUUsT0FBUSxHQUNwQjtNQXRFekIsYUFBYSxDQUdULGlCQUFpQixBQUNaLGFBQWEsQ0FnQlYsUUFBUSxDQXNDSixVQUFVLENBSU4sSUFBSSxBQVNDLE9BQU8sRUF2RWpCLG1CQUFtQixDQUc5QixpQkFBaUIsQUFDWixhQUFhLENBZ0JWLFFBQVEsQ0FzQ0osVUFBVSxDQUlOLElBQUksQUFTQyxPQUFPLENBQUM7UUFDTCxPQUFPLEVBQUUsSUFBSyxHQUNqQjs7QWpGckRyQixNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VpRjZEbEMsYUFBYSxDQUNULGlCQUFpQixBQUNaLGFBQWEsQ0FDVixRQUFRLENBQUM7SUFDTCxNQUFNLEVBQUUsV0FBWSxHQUN2Qjs7QWpGbERiLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RWlGeURsQyxhQUFhLENBQ1QsaUJBQWlCLEFBQ1osYUFBYSxDQUNWLFFBQVEsQ0FBQztJQUNMLE1BQU0sRUFBRSxXQUFZLEdBQ3ZCOztBakZsRWIsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFaUZ5RWxDLGFBQWEsQ0FDVCxpQkFBaUIsQUFDWixhQUFhLENBQ1YsUUFBUSxDQUFDO0lBQ0wsTUFBTSxFQUFFLFdBQVksR0FTdkI7SUFiYixhQUFhLENBQ1QsaUJBQWlCLEFBQ1osYUFBYSxDQUNWLFFBQVEsQ0FFSixTQUFTLEVBTHpCLGFBQWEsQ0FDVCxpQkFBaUIsQUFDWixhQUFhLENBQ1YsUUFBUSxDQUVPLFNBQVMsQ0FBQztNQUNqQixPQUFPLEVBQUUsS0FBTTtNQUNmLEtBQUssRUFBRSxJQUFLO01BQ1osS0FBSyxFQUFFLEdBQUksR0FDZDtJQVRqQixhQUFhLENBQ1QsaUJBQWlCLEFBQ1osYUFBYSxDQUNWLFFBQVEsQ0FPSixTQUFTLENBQUM7TUFDTixhQUFhLEVBQUUsSUFBSyxHQUN2Qjs7QWpGekZqQixNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VpRmlHakMsYUFBYSxDQUNULGlCQUFpQixBQUNaLGFBQWEsQ0FDVixRQUFRLENBQUM7SUFDTCxNQUFNLEVBQUUsV0FBWSxHQVN2QjtJQWJiLGFBQWEsQ0FDVCxpQkFBaUIsQUFDWixhQUFhLENBQ1YsUUFBUSxDQUVKLFNBQVMsRUFMekIsYUFBYSxDQUNULGlCQUFpQixBQUNaLGFBQWEsQ0FDVixRQUFRLENBRU8sU0FBUyxDQUFDO01BQ2pCLE9BQU8sRUFBRSxLQUFNO01BQ2YsS0FBSyxFQUFFLElBQUs7TUFDWixLQUFLLEVBQUUsSUFBSyxHQUNmO0lBVGpCLGFBQWEsQ0FDVCxpQkFBaUIsQUFDWixhQUFhLENBQ1YsUUFBUSxDQU9KLFNBQVMsQ0FBQztNQUNOLGFBQWEsRUFBRSxDQUFFLEdBQ3BCOztBQU9yQixtQkFBbUIsQ0FDZixhQUFhLENBQUM7RUFDVixLQUFLLEVBQUUsS0FBTTtFQUNiLE1BQU0sRUFBRSxVQUFXLEdBQ3RCOztBQUpMLG1CQUFtQixDQUtmLFdBQVcsQ0FBQztFQUNSLE9BQU8sRUFBRSxHQUFJLEdBSWhCO0VBVkwsbUJBQW1CLENBS2YsV0FBVyxDQUVQLEVBQUUsQ0FBQztJQUNDLFVBQVUsRUFBRSxHQUFJLEdBQ25COztBQVRULG1CQUFtQixDQVdmLGFBQWEsQ0FBQztFQUNWLGFBQWEsRUFBRSxDQUFFLEdBWXBCO0VBeEJMLG1CQUFtQixDQVdmLGFBQWEsQ0FFVCxRQUFRLENBQUM7SUFDTCxNQUFNLEVBQUUsS0FBTSxHQUNqQjtFQWZULG1CQUFtQixDQVdmLGFBQWEsQ0FLVCxRQUFRLENBQUM7SUFDTCxNQUFNLEVBQUUsV0FBWSxHQUN2QjtFQWxCVCxtQkFBbUIsQ0FXZixhQUFhLENBUVQsSUFBSSxDQUNBLE1BQU0sQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsRUFBYTtJQUNoQixLQUFLLEVBQUUsS0FBTSxHQUNoQjs7QUF0QmIsbUJBQW1CLENBeUJmLE1BQU0sQ0FBQztFQUNILEtBQUssRUFBRSxLQUFNO0VBQ2IsV0FBVyxFQUFFLENBQUU7RUFDZixLQUFLLEVBQUUsSUFBSztFQUNaLFdBQVcsRUFBRSxZQUFhO0VBQzFCLE1BQU0sRUFBRSxpQkFBSztFQUNiLE9BQU8sRUFBRSxLQUFNO0VBQ2YsTUFBTSxFQUFFLE9BQVE7RUFDaEIsVUFBVSxFQUFFLEdBQUk7RUFDaEIsTUFBTSxFQUFFLENBQUU7RUFDVixTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVBQUUsTUFBTyxHQUN2Qjs7QUNyTEwsV0FBVyxDQUNQLGlCQUFpQixDQUNiLFFBQVEsQ0FFSixFQUFFLEVBSmQsV0FBVyxDQUNQLGlCQUFpQixDQUNiLFFBQVEsQ0FFQSxFQUFFLENBQUM7RUFDSCxVQUFVLEVBQUUsSUFBSyxHQUNwQjs7QUFOYixXQUFXLENBQ1AsaUJBQWlCLENBQ2IsUUFBUSxDQUtKLEVBQUUsQ0FBQztFQUNDLE1BQU0sRUFBRSxXQUFZO0VBQ3BCLE9BQU8sRUFBRSxDQUFFO0VBQ1gsS0FBSyxFQUFFLElBQUssR0FvQ2Y7RUE5Q2IsV0FBVyxDQUNQLGlCQUFpQixDQUNiLFFBQVEsQ0FLSixFQUFFLENBSUUsRUFBRSxDQUFDO0lBQ0MsT0FBTyxFQUFFLENBQUU7SUFDWCxTQUFTLEVwRnNFTCxNQUFNLEdvRnRDYjtJQTdDakIsV0FBVyxDQUNQLGlCQUFpQixDQUNiLFFBQVEsQ0FLSixFQUFFLENBSUUsRUFBRSxBbkRFZixPQUFPLEVtRGJWLFdBQVcsQ0FDUCxpQkFBaUIsQ0FDYixRQUFRLENBS0osRUFBRSxDQUlFLEVBQUUsQW5ER2YsTUFBTSxDQUFDO01BQ04sT0FBTyxFQUFFLEdBQUk7TUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjtJbURqQkgsV0FBVyxDQUNQLGlCQUFpQixDQUNiLFFBQVEsQ0FLSixFQUFFLENBSUUsRUFBRSxBbkRPZixNQUFNLENBQUM7TUFDTixLQUFLLEVBQUUsSUFBSyxHQUNiO0ltRHBCSCxXQUFXLENBQ1AsaUJBQWlCLENBQ2IsUUFBUSxDQUtKLEVBQUUsQ0FJRSxFQUFFLENBSUUsS0FBSyxDQUFDO01BQ0YsS0FBSyxFckZBTyxJQUFJO01xRkNoQixXQUFXLEVBQUUsTUFBTyxHQUN2QjtJQWxCckIsV0FBVyxDQUNQLGlCQUFpQixDQUNiLFFBQVEsQ0FLSixFQUFFLENBSUUsRUFBRSxDQVFFLEtBQUssQ0FBQztNQUNGLEtBQUssRXJGYk8sT0FBTztNcUZjbkIsT0FBTyxFQUFFLFNBQVU7TUFDbkIsZUFBZSxFQUFFLElBQUs7TUFDdEIsTUFBTSxFQUFFLENBQUU7TWxGMlI5QixXQUFXLEVBQUUsTUFBTztNQUV0QixRQUFRLEVBQUUsTUFBTztNQUVqQixhQUFhLEVBQUUsUUFBUztNQUV4QixnQkFBZ0IsRUFBRSxRQUFTO01rRi9STCxTQUFTLEVBQUUsS0FBTSxHQUNwQjtJQTFCckIsV0FBVyxDQUNQLGlCQUFpQixDQUNiLFFBQVEsQ0FLSixFQUFFLENBSUUsRUFBRSxDQWdCRSxVQUFVLENBQUM7TUFDUCxNQUFNLEVBQUUsU0FBVSxHQUNyQjtJQTdCckIsV0FBVyxDQUNQLGlCQUFpQixDQUNiLFFBQVEsQ0FLSixFQUFFLENBSUUsRUFBRSxDQW1CRSxRQUFRLENBQUM7TUFDTCxVQUFVLEVBQUUsSUFBSztNQUNqQixPQUFPLEVBQUUsS0FBTTtNQUNmLFFBQVEsRUFBRSxNQUFPO01BQ2pCLFFBQVEsRUFBRSxRQUFTO01BQ25CLGFBQWEsRUFBRSxJQUFLLEdBU3ZCO01BNUNyQixXQUFXLENBQ1AsaUJBQWlCLENBQ2IsUUFBUSxDQUtKLEVBQUUsQ0FJRSxFQUFFLENBbUJFLFFBQVEsQ0FNSixNQUFNLENBQUM7UUFDSCxRQUFRLEVBQUUsUUFBUztRQUNuQixLQUFLLEVBQUUsR0FBSTtRQUNYLE1BQU0sRUFBRSxHQUFJO1FBQ1osS0FBSyxFQUFFLElBQUs7UUFDWixNQUFNLEVBQUUsSUFBSztRQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2xCOztBQU96QixjQUFjLENBQUM7RUFDWCxTQUFTLEVwRitCVyxNQUFNO0VvRjlCMUIsYUFBYSxFQUFFLElBQUs7RUFDcEIsU0FBUyxFQUFFLFVBQVc7RUFDdEIsVUFBVSxFQUFFLE1BQU87RUFDbkIsUUFBUSxFQUFDLFFBQVMsR0E4Q3JCO0VBbkRELGNBQWMsQ0FNVixlQUFlLENBQUE7SUFDWCxNQUFNLEVBQUMsV0FBWTtJQUNuQixRQUFRLEVBQUMsUUFBUztJQUNsQixLQUFLLEVBQUMsSUFBSztJQUNYLE1BQU0sRUFBQyxJQUFLO0lBQ1osU0FBUyxFQUFFLElBQUs7SUFDaEIsV0FBVyxFQUFFLElBQUssR0FZckI7SUF4QkwsY0FBYyxDQU1WLGVBQWUsQ0FPWCxZQUFZLENBQUE7TUFDUixRQUFRLEVBQUMsUUFBUztNQUNsQixHQUFHLEVBQUMsQ0FBRTtNQUNOLElBQUksRUFBQyxDQUFFLEdBQ1Y7SUFqQlQsY0FBYyxDQU1WLGVBQWUsQ0FZWCxZQUFZLENBQUE7TUFDUixRQUFRLEVBQUMsUUFBUztNQUNsQixHQUFHLEVBQUMsQ0FBRTtNQUNOLElBQUksRUFBQyxDQUFFO01BQ1AsS0FBSyxFckZuRW1CLE9BQU8sR3FGb0VsQztFQXZCVCxjQUFjLENBeUJWLE1BQU0sQ0FBQTtJQUNGLEtBQUssRXJGdkV1QixPQUFPLEdxRndFdEM7RUEzQkwsY0FBYyxDQTRCVixLQUFLLENBQUE7SUFDRCxTQUFTLEVwRk1PLE1BQU07SW9GTHRCLEtBQUssRXJGekV1QixPQUFPO0lxRjBFbkMsT0FBTyxFQUFFLFdBQVk7SUFDckIsTUFBTSxFQUFDLENBQUUsR0FDWjtFQWpDTCxjQUFjLENBa0NWLGFBQWEsQ0FBQTtJQUNULFFBQVEsRUFBQyxRQUFTO0lBQ2xCLE1BQU0sRUFBRSxLQUFNO0lBQ2QsSUFBSSxFQUFFLEtBQU07SUFDWixTQUFTLEVwRmVRLElBQUk7SW9GZHJCLEtBQUssRXJGbEZ1QixPQUFPO0lxRm1GbkMsYUFBYSxFQUFFLFdBQUs7SUFDcEIsaUJBQWlCLEVBQUUsV0FBSztJQUN4QixTQUFTLEVBQUUsV0FBSyxHQVFuQjtJQWxETCxjQUFjLENBa0NWLGFBQWEsQUFTUixPQUFPLENBQUE7TUFDSixPQUFPLEVBQUUsS0FBTTtNQUNmLGFBQWEsRUFBRSxhQUFLO01BQVUsVUFBVTtNQUN4QyxpQkFBaUIsRUFBRSxhQUFLO01BQVUsWUFBWTtNQUM5QyxTQUFTLEVBQUUsYUFBSyxHQUNuQjs7QUFJVCxjQUFjLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUztFQUNuQixLQUFLLEVBQUUsS0FBTTtFQUNiLE1BQU0sRUFBRSxNQUFPO0VBQ2YsVUFBVSxFQUFFLE1BQU87RUFDbkIsTUFBTSxFQUFFLEtBQU0sR0ErQmpCO0VBcENELGNBQWMsQ0FNVixtQkFBbUIsQ0FBQztJQUNoQixTQUFTLEVwRkpRLElBQUk7SW9GS3JCLEtBQUssRXJGekd1QixPQUFPO0lxRjBHbkMsUUFBUSxFQUFFLFFBQVM7SUFDbkIsSUFBSSxFQUFFLElBQUs7SUFDWCxHQUFHLEVBQUMsQ0FBRSxHQUNUO0VBWkwsY0FBYyxDQWFWLG1CQUFtQixDQUFDO0lBQ2hCLFFBQVEsRUFBRSxRQUFTO0lBQ25CLFNBQVMsRXBGWlEsSUFBSTtJb0ZhckIsT0FBTyxFQUFFLEtBQU07SUFDZixHQUFHLEVBQUUsQ0FBRTtJQUNQLElBQUksRUFBRSxJQUFLLEdBQ2Q7RUFuQkwsY0FBYyxDQW9CVixTQUFTLENBQUM7SUFDTixRQUFRLEVBQUUsUUFBUztJQUNuQixTQUFTLEVwRjNDUyxJQUFJO0lvRjRDdEIsT0FBTyxFQUFFLEtBQU07SUFDZixLQUFLLEVyRnBIdUIsSUFBSTtJcUZxSGhDLEdBQUcsRUFBRSxJQUFLO0lBQ1YsSUFBSSxFQUFFLElBQUs7SUFDWCxjQUFjLEVBQUUsU0FBVSxHQUM3QjtFQTVCTCxjQUFjLENBNkJWLGlCQUFpQixDQUFDO0lBQ2QsU0FBUyxFcEZqRE8sTUFBTTtJb0ZrRHRCLFVBQVUsRUFBRSxNQUFPO0lBQ25CLGFBQWEsRUFBRSxDQUFFO0lBQ2pCLFFBQVEsRUFBRSxRQUFTO0lBQ25CLE1BQU0sRUFBRSxDQUFFLEdBQ2I7O0FsRnpHRCxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VrRjhHbEMsV0FBVyxDQUFBO0lBQ1AsT0FBTyxFQUFDLElBQUssR0FDaEI7O0FsRnBIRCxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VrRnVIakMsY0FBYyxDQUNWLGFBQWEsQ0FBQTtJQUNULE1BQU0sRUFBRSxLQUFNO0lBQ2QsSUFBSSxFQUFFLEtBQU07SUFDWixTQUFTLEVBQUUsTUFBTyxHQUNyQjs7QUN4SlQsTUFBTSxDQUFBO0VBQ0YsVUFBVSxFQUFFLE1BQU8sR0EyQ3RCO0VBNUNELE1BQU0sQ0FFRixnQkFBZ0IsQ0FDWixRQUFRLENBQ0osYUFBYSxBcERTdEIsT0FBTyxFb0RiVixNQUFNLENBRUYsZ0JBQWdCLENBQ1osUUFBUSxDQUNKLGFBQWEsQXBEVXRCLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxHQUFJO0lBQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7RW9EakJILE1BQU0sQ0FFRixnQkFBZ0IsQ0FDWixRQUFRLENBQ0osYUFBYSxBcERjdEIsTUFBTSxDQUFDO0lBQ04sS0FBSyxFQUFFLElBQUssR0FDYjtFb0RwQkgsTUFBTSxDQUVGLGdCQUFnQixDQUNaLFFBQVEsQ0FDSixhQUFhLEFBRVIsWUFBWSxDQUNULFdBQVcsQ0FBQztJQUNSLFdBQVcsRUFBRSxDQUFFLEdBQ2xCO0VBVHJCLE1BQU0sQ0FFRixnQkFBZ0IsQ0FDWixRQUFRLENBQ0osYUFBYSxDQU9ULEVBQUUsRUFYbEIsTUFBTSxDQUVGLGdCQUFnQixDQUNaLFFBQVEsQ0FDSixhQUFhLENBT0wsRUFBRSxDQUFDO0lBQ0gsTUFBTSxFQUFFLENBQUU7SUFDVixPQUFPLEVBQUUsQ0FBRTtJQUNYLFNBQVMsRXJGcUVMLE1BQU07SXFGcEVWLFVBQVUsRUFBRSxJQUFLLEdBQ3BCO0VBaEJqQixNQUFNLENBRUYsZ0JBQWdCLENBQ1osUUFBUSxDQUNKLGFBQWEsQUFhUixVQUFVLENBQ1AsR0FBRyxDQUFDO0lBQ0EsU0FBUyxFckZnRVQsTUFBTSxHcUYzRFQ7SUF4QnJCLE1BQU0sQ0FFRixnQkFBZ0IsQ0FDWixRQUFRLENBQ0osYUFBYSxBQWFSLFVBQVUsQ0FDUCxHQUFHLENBRUMsQ0FBQyxDQUFDO01BQ0UsS0FBSyxFdEZkRyxPQUFPO01zRmVmLGVBQWUsRUFBRSxTQUFVLEdBQzlCO0VBdkJ6QixNQUFNLENBRUYsZ0JBQWdCLENBQ1osUUFBUSxDQUNKLGFBQWEsQUFhUixVQUFVLENBUVAsRUFBRSxFQXpCdEIsTUFBTSxDQUVGLGdCQUFnQixDQUNaLFFBQVEsQ0FDSixhQUFhLEFBYVIsVUFBVSxDQVFILEVBQUUsQ0FBQztJQUNILFVBQVUsRUFBRSxJQUFLO0lBQ2pCLFlBQVksRUFBRSxHQUFJO0lBQ2xCLG1CQUFtQixFQUFFLE1BQU8sR0FDL0I7RUE3QnJCLE1BQU0sQ0FFRixnQkFBZ0IsQ0FDWixRQUFRLENBQ0osYUFBYSxBQTJCUixrQkFBa0IsQ0FDZixFQUFFLEFBQUEsWUFBWSxDQUNWLEVBQUUsQ0FBQztJQUNDLEtBQUssRUFBRSxHQUFJO0lBQ1gsYUFBYSxFQUFFLElBQUs7SW5GK1E1QyxXQUFXLEVBQUUsTUFBTztJQUV0QixRQUFRLEVBQUUsTUFBTztJQUVqQixhQUFhLEVBQUUsUUFBUztJQUV4QixnQkFBZ0IsRUFBRSxRQUFTO0ltRm5SRCxLQUFLLEVBQUUsSUFBSyxHQUNmOztBbkZWckIsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFbUZrQmpDLE1BQU0sQ0FDRixnQkFBZ0IsQ0FDWixRQUFRLENBQ0osYUFBYSxBQUNSLGtCQUFrQixDQUNmLEVBQUUsQUFBQSxZQUFZLENBQ1YsRUFBRSxDQUFDO0lBQ0MsS0FBSyxFQUFFLEdBQUksR0FDZDs7QUN0RDdCLFNBQVMsQ0FDTCxRQUFRLENBQ0osYUFBYSxDQUFDO0VBRVYsY0FBYyxFQUFDLElBQUssR0FnQ3ZCO0VBcENULFNBQVMsQ0FDTCxRQUFRLENBQ0osYUFBYSxBckRXbEIsT0FBTyxFcURiVixTQUFTLENBQ0wsUUFBUSxDQUNKLGFBQWEsQXJEWWxCLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxHQUFJO0lBQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7RXFEakJILFNBQVMsQ0FDTCxRQUFRLENBQ0osYUFBYSxBckRnQmxCLE1BQU0sQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFLLEdBQ2I7RXFEcEJILFNBQVMsQ0FDTCxRQUFRLENBQ0osYUFBYSxBQUdSLFdBQVcsQ0FBQTtJQUNSLGNBQWMsRUFBQyxDQUFFLEdBQ3BCO0VBUGIsU0FBUyxDQUNMLFFBQVEsQ0FDSixhQUFhLENBTVQsQ0FBQyxDQUFDO0lBQ0UsU0FBUyxFdEYwRUQsTUFBTTtJc0Z6RWQsTUFBTSxFQUFFLE9BQVEsR0F3Qm5CO0lBbENiLFNBQVMsQ0FDTCxRQUFRLENBQ0osYUFBYSxDQU1ULENBQUMsQUFHSSxLQUFLLENBQUM7TUFDSCxLQUFLLEV2RklXLElBQUksR3VGSHZCO0lBYmpCLFNBQVMsQ0FDTCxRQUFRLENBQ0osYUFBYSxDQU1ULENBQUMsQUFNSSxPQUFPLENBQUE7TUFDSixZQUFZLEVBQUUsR0FBSTtNQUNsQixTQUFTLEV0Rm1FTCxNQUFNLEdzRmxFYjtJQWpCakIsU0FBUyxDQUNMLFFBQVEsQ0FDSixhQUFhLENBTVQsQ0FBQyxBQVVJLE1BQU0sQ0FBQTtNQUNILFdBQVcsRUFBQyxDQUFFLEdBY2pCO01BakNqQixTQUFTLENBQ0wsUUFBUSxDQUNKLGFBQWEsQ0FNVCxDQUFDLEFBVUksTUFBTSxDQUVILGNBQWMsQ0FBQTtRQUNWLEtBQUssRUFBQyxJQUFLLEdBQ2Q7TUF0QnJCLFNBQVMsQ0FDTCxRQUFRLENBQ0osYUFBYSxDQU1ULENBQUMsQUFVSSxNQUFNLENBS0gsY0FBYyxDQUFBO1FBQ1YsT0FBTyxFQUFDLEtBQU0sR0FRakI7UUFoQ3JCLFNBQVMsQ0FDTCxRQUFRLENBQ0osYUFBYSxDQU1ULENBQUMsQUFVSSxNQUFNLENBS0gsY0FBYyxDQUVWLENBQUMsQ0FBQTtVcEZ5UnJCLFdBQVcsRUFBRSxNQUFPO1VBRXRCLFFBQVEsRUFBRSxNQUFPO1VBRWpCLGFBQWEsRUFBRSxRQUFTO1VBRXhCLGdCQUFnQixFQUFFLFFBQVM7VW9GN1JELE9BQU8sRUFBRSxLQUFNO1VBQ2YsS0FBSyxFdkZyQkcsT0FBTztVdUZzQmYsZUFBZSxFQUFFLFNBQVU7VUFDM0IsV0FBVyxFQUFFLElBQUssR0FDckI7O0FDL0J6QixVQUFVLENBQ04sUUFBUSxDQUNKLENBQUMsQUFBQSxhQUFhLENBQUM7RUFDWCxNQUFNLEVBQUUsU0FBVTtFQUNsQixTQUFTLEV2RitFRyxNQUFNO0V1RjlFbEIsT0FBTyxFQUFFLEtBQU07RUFDZixXQUFXLEVBQUUsSUFBSztFckY0UzFCLFdBQVcsRUFBRSxNQUFPO0VBRXRCLFFBQVEsRUFBRSxNQUFPO0VBRWpCLGFBQWEsRUFBRSxRQUFTO0VBRXhCLGdCQUFnQixFQUFFLFFBQVMsR3FGbFNwQjtFQXRCVCxVQUFVLENBQ04sUUFBUSxDQUNKLENBQUMsQUFBQSxhQUFhLEFBTVQsT0FBTyxDQUFDO0lBQ0wsWUFBWSxFQUFFLEdBQUk7SUFDbEIsU0FBUyxFdkZ5RUQsTUFBTTtJdUZ4RWQsS0FBSyxFQUFDLElBQUssR0FDZDtFQVpiLFVBQVUsQ0FDTixRQUFRLENBQ0osQ0FBQyxBQUFBLGFBQWEsQ0FXVixDQUFDLENBQUM7SUFDRSxNQUFNLEVBQUUsQ0FBRTtJQUNWLE9BQU8sRUFBQyxLQUFNO0lBQ2QsS0FBSyxFeEZUZSxPQUFPO0lHMlN2QyxXQUFXLEVBQUUsTUFBTztJQUV0QixRQUFRLEVBQUUsTUFBTztJQUVqQixhQUFhLEVBQUUsUUFBUztJQUV4QixnQkFBZ0IsRUFBRSxRQUFTO0lxRnRTYixZQUFZLEVBQUUsR0FBSTtJQUNsQixlQUFlLEVBQUUsU0FBVSxHQUM5Qjs7QXJGWVQsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFcUZObEMsVUFBVSxDQUNOLGlCQUFpQixDQUNiLFFBQVEsQ0FDSixDQUFDLEFBQUEsYUFBYSxDQUFDO0lBQ1gsS0FBSyxFQUFFLEdBQUk7SUFDWCxLQUFLLEVBQUUsSUFBSyxHQUlmO0lBVGIsVUFBVSxDQUNOLGlCQUFpQixDQUNiLFFBQVEsQ0FDSixDQUFDLEFBQUEsYUFBYSxBQUdULFVBQVcsQ0FBQSxHQUFHLEVBQUU7TUFDYixZQUFZLEVBQUUsSUFBSyxHQUN0Qjs7QXJGTmpCLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RXFGY2pDLFVBQVUsQ0FDTixpQkFBaUIsQ0FDYixRQUFRLENBQ0osQ0FBQyxBQUFBLGFBQWEsQ0FBQztJQUNYLEtBQUssRUFBRSxJQUFLO0lBQ1osS0FBSyxFQUFFLElBQUssR0FJZjtJQVRiLFVBQVUsQ0FDTixpQkFBaUIsQ0FDYixRQUFRLENBQ0osQ0FBQyxBQUFBLGFBQWEsQUFHVCxVQUFXLENBQUEsR0FBRyxFQUFFO01BQ2IsWUFBWSxFQUFFLENBQUUsR0FDbkI7O0FDbERyQixVQUFVLENBQ04saUJBQWlCLENBQ2IsU0FBUyxDQUFDO0VBQ0YsTUFBTSxFQUFDLEdBQUcsQ0FBQyxLQUFLLEN6RklJLE9BQU87RXlGSDNCLE1BQU0sRUFBQyxJQUFLO0VBQ1osT0FBTyxFQUFDLEtBQU07RUFDZCxLQUFLLEVBQUMsSUFBSztFQUNYLGFBQWEsRUFBQyxJQUFLLEdBNkIxQjtFQXBDVCxVQUFVLENBQ04saUJBQWlCLENBQ2IsU0FBUyxBQU1BLFdBQVcsQ0FBQTtJQUNSLGFBQWEsRUFBQyxDQUFFLEdBQ25CO0VBVmpCLFVBQVUsQ0FDTixpQkFBaUIsQ0FDYixTQUFTLENBU0wsU0FBUyxDQUFDO0lBQ04sZ0JBQWdCLEV6RlBJLE9BQU87SXlGUTNCLFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDekZOSCxPQUFPO0l5Rk8zQixLQUFLLEV6RlBlLE9BQU87SXlGUTNCLEtBQUssRUFBQyxJQUFLO0lBQ1gsTUFBTSxFQUFFLElBQUs7SUFDYixPQUFPLEVBQUUsS0FBTTtJQUNmLEtBQUssRUFBRSxJQUFLLEdBSWY7SUF0QmIsVUFBVSxDQUNOLGlCQUFpQixDQUNiLFNBQVMsQ0FTTCxTQUFTLEFBUUosT0FBTyxDQUFBO01BQ0osU0FBUyxFQUFFLE1BQU8sR0FDckI7RUFyQmpCLFVBQVUsQ0FDTixpQkFBaUIsQ0FDYixTQUFTLENBcUJMLFFBQVEsQ0FBQTtJQUNKLFNBQVMsRXhGMkRELE1BQU07SXdGMURkLGVBQWUsRUFBRSxJQUFLO0lBQ3RCLEtBQUssRXpGbkJlLE9BQU87SXlGb0IzQixXQUFXLEVBQUUsSUFBSztJQUNsQixZQUFZLEVBQUUsSUFBSztJQUNuQixXQUFXLEVBQUUsTUFBTztJQUNwQixhQUFhLEVBQUUsR0FBSTtJdEZvUi9CLFdBQVcsRUFBRSxNQUFPO0lBRXRCLFFBQVEsRUFBRSxNQUFPO0lBRWpCLGFBQWEsRUFBRSxRQUFTO0lBRXhCLGdCQUFnQixFQUFFLFFBQVM7SXNGeFJiLE9BQU8sRUFBRSxLQUFNO0lBQ2YsS0FBSyxFQUFFLElBQUs7SUFDWixLQUFLLEVBQUUsaUJBQUksR0FDZDs7QXRGSFQsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFc0ZRbEMsVUFBVSxDQUNOLGlCQUFpQixDQUNiLFNBQVMsQ0FBQztJQUNOLEtBQUssRUFBQyxLQUFNO0lBQ1osS0FBSyxFQUFDLElBQUssR0FJZDtJQVJULFVBQVUsQ0FDTixpQkFBaUIsQ0FDYixTQUFTLEFBR0osVUFBVyxDQUFBLEdBQUcsRUFBQztNQUNaLFlBQVksRUFBQyxHQUFJLEdBQ3BCOztBdEZuQmIsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFc0YwQmpDLFVBQVUsQ0FDTixpQkFBaUIsQ0FDYixTQUFTLENBQUM7SUFDTixLQUFLLEVBQUMsS0FBTTtJQUNaLEtBQUssRUFBQyxJQUFLLEdBSWQ7SUFSVCxVQUFVLENBQ04saUJBQWlCLENBQ2IsU0FBUyxBQUdKLFVBQVcsQ0FBQSxHQUFHLEVBQUM7TUFDWixZQUFZLEVBQUMsQ0FBRSxHQUNsQjs7QUM3RGpCLGNBQWMsQ0FDVixRQUFRLENBQ0osQ0FBQyxFQUZPLGNBQWMsQ0FDMUIsUUFBUSxDQUNKLENBQUMsRUFGdUIsYUFBYSxDQUN6QyxRQUFRLENBQ0osQ0FBQyxDQUFDO0VBQ0UsTUFBTSxFQUFFLFNBQVU7RUFDbEIsV0FBVyxFQUFFLElBQUs7RUFDbEIsU0FBUyxFQUFFLElBQUs7RUFFaEIsS0FBSyxFQUFDLElBQUssR0E2RmQ7RUFwR1QsY0FBYyxDQUNWLFFBQVEsQ0FDSixDQUFDLEF4RFdOLE9BQU8sRXdEYlYsY0FBYyxDQUNWLFFBQVEsQ0FDSixDQUFDLEF4RFlOLE1BQU0sRXdEZE8sY0FBYyxDQUMxQixRQUFRLENBQ0osQ0FBQyxBeERXTixPQUFPLEV3RGJNLGNBQWMsQ0FDMUIsUUFBUSxDQUNKLENBQUMsQXhEWU4sTUFBTSxFd0RkdUIsYUFBYSxDQUN6QyxRQUFRLENBQ0osQ0FBQyxBeERXTixPQUFPLEV3RGJzQixhQUFhLENBQ3pDLFFBQVEsQ0FDSixDQUFDLEF4RFlOLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxHQUFJO0lBQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7RXdEakJILGNBQWMsQ0FDVixRQUFRLENBQ0osQ0FBQyxBeERnQk4sTUFBTSxFd0RsQk8sY0FBYyxDQUMxQixRQUFRLENBQ0osQ0FBQyxBeERnQk4sTUFBTSxFd0RsQnVCLGFBQWEsQ0FDekMsUUFBUSxDQUNKLENBQUMsQXhEZ0JOLE1BQU0sQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFLLEdBQ2I7RXdEcEJILGNBQWMsQ0FDVixRQUFRLENBQ0osQ0FBQyxDQU1HLElBQUksRUFSQSxjQUFjLENBQzFCLFFBQVEsQ0FDSixDQUFDLENBTUcsSUFBSSxFQVJnQixhQUFhLENBQ3pDLFFBQVEsQ0FDSixDQUFDLENBTUcsSUFBSSxDQUFDO0lBQ0QsT0FBTyxFQUFFLFlBQWE7SUFDdEIsWUFBWSxFQUFFLEdBQUk7SUFDbEIsS0FBSyxFQUFFLElBQUs7SUFDWixNQUFNLEVBQUUsSUFBSztJQUNiLGVBQWUsRUFBRSxLQUFNLEdBZ0YxQjtJQTdGYixjQUFjLENBQ1YsUUFBUSxDQUNKLENBQUMsQ0FNRyxJQUFJLEFBTUMsUUFBUSxFQWRULGNBQWMsQ0FDMUIsUUFBUSxDQUNKLENBQUMsQ0FNRyxJQUFJLEFBTUMsUUFBUSxFQWRPLGFBQWEsQ0FDekMsUUFBUSxDQUNKLENBQUMsQ0FNRyxJQUFJLEFBTUMsUUFBUSxDQUFDO01BQ04sZ0JBQWdCLEVBQUUsMENBQUcsR0FDeEI7SUFoQmpCLGNBQWMsQ0FDVixRQUFRLENBQ0osQ0FBQyxDQU1HLElBQUksQUFTQyxVQUFVLEVBakJYLGNBQWMsQ0FDMUIsUUFBUSxDQUNKLENBQUMsQ0FNRyxJQUFJLEFBU0MsVUFBVSxFQWpCSyxhQUFhLENBQ3pDLFFBQVEsQ0FDSixDQUFDLENBTUcsSUFBSSxBQVNDLFVBQVUsQ0FBQztNQUNSLGdCQUFnQixFQUFFLDRDQUFHLEdBQ3hCO0lBbkJqQixjQUFjLENBQ1YsUUFBUSxDQUNKLENBQUMsQ0FNRyxJQUFJLEFBWUMsVUFBVSxFQXBCWCxjQUFjLENBQzFCLFFBQVEsQ0FDSixDQUFDLENBTUcsSUFBSSxBQVlDLFVBQVUsRUFwQkssYUFBYSxDQUN6QyxRQUFRLENBQ0osQ0FBQyxDQU1HLElBQUksQUFZQyxVQUFVLENBQUM7TUFDUixnQkFBZ0IsRUFBRSw0Q0FBRyxHQUN4QjtJQXRCakIsY0FBYyxDQUNWLFFBQVEsQ0FDSixDQUFDLENBTUcsSUFBSSxBQWVDLGdCQUFnQixFQXZCakIsY0FBYyxDQUMxQixRQUFRLENBQ0osQ0FBQyxDQU1HLElBQUksQUFlQyxnQkFBZ0IsRUF2QkQsYUFBYSxDQUN6QyxRQUFRLENBQ0osQ0FBQyxDQU1HLElBQUksQUFlQyxnQkFBZ0IsQ0FBQztNQUNkLGdCQUFnQixFQUFFLGtEQUFHLEdBQ3hCO0lBekJqQixjQUFjLENBQ1YsUUFBUSxDQUNKLENBQUMsQ0FNRyxJQUFJLEFBa0JDLGFBQWEsRUExQmQsY0FBYyxDQUMxQixRQUFRLENBQ0osQ0FBQyxDQU1HLElBQUksQUFrQkMsYUFBYSxFQTFCRSxhQUFhLENBQ3pDLFFBQVEsQ0FDSixDQUFDLENBTUcsSUFBSSxBQWtCQyxhQUFhLENBQUM7TUFDWCxnQkFBZ0IsRUFBRSwrQ0FBRyxHQUN4QjtJQTVCakIsY0FBYyxDQUNWLFFBQVEsQ0FDSixDQUFDLENBTUcsSUFBSSxBQXFCQyxZQUFZLEVBN0JiLGNBQWMsQ0FDMUIsUUFBUSxDQUNKLENBQUMsQ0FNRyxJQUFJLEFBcUJDLFlBQVksRUE3QkcsYUFBYSxDQUN6QyxRQUFRLENBQ0osQ0FBQyxDQU1HLElBQUksQUFxQkMsWUFBWSxDQUFDO01BQ1YsZ0JBQWdCLEVBQUUsOENBQUcsR0FDeEI7SUEvQmpCLGNBQWMsQ0FDVixRQUFRLENBQ0osQ0FBQyxDQU1HLElBQUksQUF3QkMsU0FBUyxFQWhDVixjQUFjLENBQzFCLFFBQVEsQ0FDSixDQUFDLENBTUcsSUFBSSxBQXdCQyxTQUFTLEVBaENNLGFBQWEsQ0FDekMsUUFBUSxDQUNKLENBQUMsQ0FNRyxJQUFJLEFBd0JDLFNBQVMsQ0FBQztNQUNQLGdCQUFnQixFQUFFLDJDQUFHLEdBQ3hCO0lBbENqQixjQUFjLENBQ1YsUUFBUSxDQUNKLENBQUMsQ0FNRyxJQUFJLEFBMkJDLGlCQUFpQixFQW5DbEIsY0FBYyxDQUMxQixRQUFRLENBQ0osQ0FBQyxDQU1HLElBQUksQUEyQkMsaUJBQWlCLEVBbkNGLGFBQWEsQ0FDekMsUUFBUSxDQUNKLENBQUMsQ0FNRyxJQUFJLEFBMkJDLGlCQUFpQixDQUFDO01BQ2YsZ0JBQWdCLEVBQUUsbURBQUcsR0FDeEI7SUFyQ2pCLGNBQWMsQ0FDVixRQUFRLENBQ0osQ0FBQyxDQU1HLElBQUksQUE4QkMsYUFBYSxFQXRDZCxjQUFjLENBQzFCLFFBQVEsQ0FDSixDQUFDLENBTUcsSUFBSSxBQThCQyxhQUFhLEVBdENFLGFBQWEsQ0FDekMsUUFBUSxDQUNKLENBQUMsQ0FNRyxJQUFJLEFBOEJDLGFBQWEsQ0FBQztNQUNYLGdCQUFnQixFQUFFLCtDQUFHLEdBQ3hCO0lBeENqQixjQUFjLENBQ1YsUUFBUSxDQUNKLENBQUMsQ0FNRyxJQUFJLEFBaUNDLGtCQUFrQixFQXpDbkIsY0FBYyxDQUMxQixRQUFRLENBQ0osQ0FBQyxDQU1HLElBQUksQUFpQ0Msa0JBQWtCLEVBekNILGFBQWEsQ0FDekMsUUFBUSxDQUNKLENBQUMsQ0FNRyxJQUFJLEFBaUNDLGtCQUFrQixDQUFDO01BQ2hCLGdCQUFnQixFQUFFLG9EQUFHLEdBQ3hCO0lBM0NqQixjQUFjLENBQ1YsUUFBUSxDQUNKLENBQUMsQ0FNRyxJQUFJLEFBb0NDLFlBQVksRUE1Q2IsY0FBYyxDQUMxQixRQUFRLENBQ0osQ0FBQyxDQU1HLElBQUksQUFvQ0MsWUFBWSxFQTVDRyxhQUFhLENBQ3pDLFFBQVEsQ0FDSixDQUFDLENBTUcsSUFBSSxBQW9DQyxZQUFZLENBQUM7TUFDVixLQUFLLEUxRmdDVyxPQUFPO00wRi9CdkIsS0FBSyxFQUFFLElBQUs7TUFDWixNQUFNLEVBQUUsSUFBSztNQUNiLE9BQU8sRUFBRSxLQUFNO01BQ2YsS0FBSyxFQUFFLElBQUs7TUFDWixXQUFXLEVBQUUsR0FBRyxDQUFDLEtBQUssQzFGMkJOLE9BQU87TTBGMUJ2QixZQUFZLEVBQUUsR0FBRyxDQUFDLEtBQUssQzFGMEJQLE9BQU87TTBGekJ2QixhQUFhLEVBQUUsR0FBSTtNQUNuQixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQzFGd0JMLE9BQU8sRzBGbkIxQjtNQTFEakIsY0FBYyxDQUNWLFFBQVEsQ0FDSixDQUFDLENBTUcsSUFBSSxBQW9DQyxZQUFZLEFBVVIsT0FBTyxFQXREWixjQUFjLENBQzFCLFFBQVEsQ0FDSixDQUFDLENBTUcsSUFBSSxBQW9DQyxZQUFZLEFBVVIsT0FBTyxFQXRESSxhQUFhLENBQ3pDLFFBQVEsQ0FDSixDQUFDLENBTUcsSUFBSSxBQW9DQyxZQUFZLEFBVVIsT0FBTyxDQUFBO1FBQ0osV0FBVyxFQUFFLElBQUs7UUFDbEIsU0FBUyxFekYrQlQsSUFBTSxHeUY5QlQ7SUF6RHJCLGNBQWMsQ0FDVixRQUFRLENBQ0osQ0FBQyxDQU1HLElBQUksQUFtREMsVUFBVSxFQTNEWCxjQUFjLENBQzFCLFFBQVEsQ0FDSixDQUFDLENBTUcsSUFBSSxBQW1EQyxVQUFVLEVBM0RLLGFBQWEsQ0FDekMsUUFBUSxDQUNKLENBQUMsQ0FNRyxJQUFJLEFBbURDLFVBQVUsQ0FBQztNQUNSLFFBQVEsRUFBQyxRQUFTO01BQ2xCLFFBQVEsRUFBRSxNQUFPLEdBTXBCO01BbkVqQixjQUFjLENBQ1YsUUFBUSxDQUNKLENBQUMsQ0FNRyxJQUFJLEFBbURDLFVBQVUsQUFHTixPQUFPLEVBOURaLGNBQWMsQ0FDMUIsUUFBUSxDQUNKLENBQUMsQ0FNRyxJQUFJLEFBbURDLFVBQVUsQUFHTixPQUFPLEVBOURJLGFBQWEsQ0FDekMsUUFBUSxDQUNKLENBQUMsQ0FNRyxJQUFJLEFBbURDLFVBQVUsQUFHTixPQUFPLENBQUM7UUFDTCxTQUFTLEVBQUUsSUFBSztRQUNoQixRQUFRLEVBQUUsUUFBUztRQUNuQixHQUFHLEVBQUUsSUFBSyxHQUNiO0lBbEVyQixjQUFjLENBQ1YsUUFBUSxDQUNKLENBQUMsQ0FNRyxJQUFJLEFBNkRDLGFBQWEsRUFyRWQsY0FBYyxDQUMxQixRQUFRLENBQ0osQ0FBQyxDQU1HLElBQUksQUE2REMsYUFBYSxFQXJFRSxhQUFhLENBQ3pDLFFBQVEsQ0FDSixDQUFDLENBTUcsSUFBSSxBQTZEQyxhQUFhLENBQUE7TUFDVixnQkFBZ0IsRUFBRSw4Q0FBRyxHQUN4QjtJQXZFakIsY0FBYyxDQUNWLFFBQVEsQ0FDSixDQUFDLENBTUcsSUFBSSxBQWdFQyxpQkFBaUIsRUF4RWxCLGNBQWMsQ0FDMUIsUUFBUSxDQUNKLENBQUMsQ0FNRyxJQUFJLEFBZ0VDLGlCQUFpQixFQXhFRixhQUFhLENBQ3pDLFFBQVEsQ0FDSixDQUFDLENBTUcsSUFBSSxBQWdFQyxpQkFBaUIsQ0FBQTtNQUNkLGdCQUFnQixFQUFFLCtDQUFHLEdBQ3hCO0lBMUVqQixjQUFjLENBQ1YsUUFBUSxDQUNKLENBQUMsQ0FNRyxJQUFJLEFBbUVDLGdCQUFnQixFQTNFakIsY0FBYyxDQUMxQixRQUFRLENBQ0osQ0FBQyxDQU1HLElBQUksQUFtRUMsZ0JBQWdCLEVBM0VELGFBQWEsQ0FDekMsUUFBUSxDQUNKLENBQUMsQ0FNRyxJQUFJLEFBbUVDLGdCQUFnQixDQUFBO01BQ2IsZ0JBQWdCLEVBQUUsNkNBQUcsR0FDeEI7SUE3RWpCLGNBQWMsQ0FDVixRQUFRLENBQ0osQ0FBQyxDQU1HLElBQUksQUFzRUMsZUFBZSxFQTlFaEIsY0FBYyxDQUMxQixRQUFRLENBQ0osQ0FBQyxDQU1HLElBQUksQUFzRUMsZUFBZSxFQTlFQSxhQUFhLENBQ3pDLFFBQVEsQ0FDSixDQUFDLENBTUcsSUFBSSxBQXNFQyxlQUFlLENBQUE7TUFDWixnQkFBZ0IsRUFBRSw2Q0FBRyxHQUN4QjtJQWhGakIsY0FBYyxDQUNWLFFBQVEsQ0FDSixDQUFDLENBTUcsSUFBSSxBQXlFQyxlQUFlLEVBakZoQixjQUFjLENBQzFCLFFBQVEsQ0FDSixDQUFDLENBTUcsSUFBSSxBQXlFQyxlQUFlLEVBakZBLGFBQWEsQ0FDekMsUUFBUSxDQUNKLENBQUMsQ0FNRyxJQUFJLEFBeUVDLGVBQWUsQ0FBQTtNQUNaLGdCQUFnQixFQUFFLCtDQUFHLEdBQ3hCO0lBbkZqQixjQUFjLENBQ1YsUUFBUSxDQUNKLENBQUMsQ0FNRyxJQUFJLEFBNEVDLGlCQUFpQixFQXBGbEIsY0FBYyxDQUMxQixRQUFRLENBQ0osQ0FBQyxDQU1HLElBQUksQUE0RUMsaUJBQWlCLEVBcEZGLGFBQWEsQ0FDekMsUUFBUSxDQUNKLENBQUMsQ0FNRyxJQUFJLEFBNEVDLGlCQUFpQixDQUFBO01BQ2QsZ0JBQWdCLEVBQUUsK0NBQUcsR0FDeEI7SUF0RmpCLGNBQWMsQ0FDVixRQUFRLENBQ0osQ0FBQyxDQU1HLElBQUksQUErRUMsYUFBYSxFQXZGZCxjQUFjLENBQzFCLFFBQVEsQ0FDSixDQUFDLENBTUcsSUFBSSxBQStFQyxhQUFhLEVBdkZFLGFBQWEsQ0FDekMsUUFBUSxDQUNKLENBQUMsQ0FNRyxJQUFJLEFBK0VDLGFBQWEsQ0FBQTtNQUNWLGdCQUFnQixFQUFFLDhDQUFHLEdBQ3hCO0lBekZqQixjQUFjLENBQ1YsUUFBUSxDQUNKLENBQUMsQ0FNRyxJQUFJLEFBa0ZDLGtCQUFrQixFQTFGbkIsY0FBYyxDQUMxQixRQUFRLENBQ0osQ0FBQyxDQU1HLElBQUksQUFrRkMsa0JBQWtCLEVBMUZILGFBQWEsQ0FDekMsUUFBUSxDQUNKLENBQUMsQ0FNRyxJQUFJLEFBa0ZDLGtCQUFrQixDQUFBO01BQ2YsZ0JBQWdCLEVBQUUsOENBQUcsR0FDeEI7RUE1RmpCLGNBQWMsQ0FDVixRQUFRLENBQ0osQ0FBQyxDQTRGRyxVQUFVLEVBOUZ0QixjQUFjLENBQ1YsUUFBUSxDQUNKLENBQUMsQ0E0RmUsU0FBUyxFQTlGakIsY0FBYyxDQUMxQixRQUFRLENBQ0osQ0FBQyxDQTRGRyxVQUFVLEVBOUZOLGNBQWMsQ0FDMUIsUUFBUSxDQUNKLENBQUMsQ0E0RmUsU0FBUyxFQTlGRCxhQUFhLENBQ3pDLFFBQVEsQ0FDSixDQUFDLENBNEZHLFVBQVUsRUE5RlUsYUFBYSxDQUN6QyxRQUFRLENBQ0osQ0FBQyxDQTRGZSxTQUFTLENBQUM7SUFDbEIsU0FBUyxFekZaRCxNQUFNO0l5RmFkLE9BQU8sRUFBRSxZQUFhO0lBQ3RCLEtBQUssRUFBQyxJQUFLO0lBQ1gsY0FBYyxFQUFFLE1BQU8sR0FDMUI7O0FBS2IsYUFBYSxDQUNULFFBQVEsQ0FDSixDQUFDLENBQ0csS0FBSyxDQUFDO0VBQ0YsS0FBSyxFQUFDLElBQUs7RUFDWCxNQUFNLEVBQUMsSUFBSyxHQUNmOztBQU5iLGFBQWEsQ0FDVCxRQUFRLENBQ0osQ0FBQyxDQUtHLFNBQVMsQ0FBQTtFQUNMLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLE1BQU0sRUFBRSxJQUFLLEdBQ2hCOztBdkZsRlQsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFdUZ3RmxDLGNBQWMsQ0FDVixRQUFRLENBQ0osQ0FBQyxFQUZPLGNBQWMsQ0FDMUIsUUFBUSxDQUNKLENBQUMsRUFGdUIsYUFBYSxDQUN6QyxRQUFRLENBQ0osQ0FBQyxDQUFDO0lBQ0UsS0FBSyxFQUFDLEtBQU07SUFDWixLQUFLLEVBQUMsSUFBSyxHQUlkO0lBUlQsY0FBYyxDQUNWLFFBQVEsQ0FDSixDQUFDLEFBR0ksVUFBVyxDQUFBLEdBQUcsR0FMWCxjQUFjLENBQzFCLFFBQVEsQ0FDSixDQUFDLEFBR0ksVUFBVyxDQUFBLEdBQUcsR0FMSyxhQUFhLENBQ3pDLFFBQVEsQ0FDSixDQUFDLEFBR0ksVUFBVyxDQUFBLEdBQUcsRUFBQztNQUNaLFlBQVksRUFBQyxHQUFJLEdBQ3BCOztBdkZuR2IsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFdUYwR2pDLGNBQWMsQ0FDVixRQUFRLENBQ0osQ0FBQyxFQUZPLGNBQWMsQ0FDMUIsUUFBUSxDQUNKLENBQUMsRUFGdUIsYUFBYSxDQUN6QyxRQUFRLENBQ0osQ0FBQyxDQUFDO0lBQ0UsS0FBSyxFQUFDLEtBQU07SUFDWixLQUFLLEVBQUMsSUFBSyxHQUlkO0lBUlQsY0FBYyxDQUNWLFFBQVEsQ0FDSixDQUFDLEFBR0ksVUFBVyxDQUFBLEdBQUcsR0FMWCxjQUFjLENBQzFCLFFBQVEsQ0FDSixDQUFDLEFBR0ksVUFBVyxDQUFBLEdBQUcsR0FMSyxhQUFhLENBQ3pDLFFBQVEsQ0FDSixDQUFDLEFBR0ksVUFBVyxDQUFBLEdBQUcsRUFBQztNQUNaLFlBQVksRUFBQyxDQUFFLEdBQ2xCOztBQzdJakIsU0FBUyxDQUNMLFFBQVEsQ0FDSixnQkFBZ0IsRUFGeEIsU0FBUyxDQUNMLFFBQVEsQ0FDYyxZQUFZLEVBRjNCLG9CQUFvQixDQUMzQixRQUFRLENBQ0osZ0JBQWdCLEVBRmIsb0JBQW9CLENBQzNCLFFBQVEsQ0FDYyxZQUFZLEVBRkwsaUJBQWlCLENBQzlDLFFBQVEsQ0FDSixnQkFBZ0IsRUFGUyxpQkFBaUIsQ0FDOUMsUUFBUSxDQUNjLFlBQVksQ0FBQztFQUUzQixjQUFjLEVBQUMsSUFBSyxHQW9CdkI7RUF4QlQsU0FBUyxDQUNMLFFBQVEsQ0FDSixnQkFBZ0IsQXpEV3JCLE9BQU8sRXlEYlYsU0FBUyxDQUNMLFFBQVEsQ0FDSixnQkFBZ0IsQXpEWXJCLE1BQU0sRXlEZFQsU0FBUyxDQUNMLFFBQVEsQ0FDYyxZQUFZLEF6RFduQyxPQUFPLEV5RGJWLFNBQVMsQ0FDTCxRQUFRLENBQ2MsWUFBWSxBekRZbkMsTUFBTSxFeURkRSxvQkFBb0IsQ0FDM0IsUUFBUSxDQUNKLGdCQUFnQixBekRXckIsT0FBTyxFeURiQyxvQkFBb0IsQ0FDM0IsUUFBUSxDQUNKLGdCQUFnQixBekRZckIsTUFBTSxFeURkRSxvQkFBb0IsQ0FDM0IsUUFBUSxDQUNjLFlBQVksQXpEV25DLE9BQU8sRXlEYkMsb0JBQW9CLENBQzNCLFFBQVEsQ0FDYyxZQUFZLEF6RFluQyxNQUFNLEV5RGR3QixpQkFBaUIsQ0FDOUMsUUFBUSxDQUNKLGdCQUFnQixBekRXckIsT0FBTyxFeURidUIsaUJBQWlCLENBQzlDLFFBQVEsQ0FDSixnQkFBZ0IsQXpEWXJCLE1BQU0sRXlEZHdCLGlCQUFpQixDQUM5QyxRQUFRLENBQ2MsWUFBWSxBekRXbkMsT0FBTyxFeURidUIsaUJBQWlCLENBQzlDLFFBQVEsQ0FDYyxZQUFZLEF6RFluQyxNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsR0FBSTtJQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0V5RGpCSCxTQUFTLENBQ0wsUUFBUSxDQUNKLGdCQUFnQixBekRnQnJCLE1BQU0sRXlEbEJULFNBQVMsQ0FDTCxRQUFRLENBQ2MsWUFBWSxBekRnQm5DLE1BQU0sRXlEbEJFLG9CQUFvQixDQUMzQixRQUFRLENBQ0osZ0JBQWdCLEF6RGdCckIsTUFBTSxFeURsQkUsb0JBQW9CLENBQzNCLFFBQVEsQ0FDYyxZQUFZLEF6RGdCbkMsTUFBTSxFeURsQndCLGlCQUFpQixDQUM5QyxRQUFRLENBQ0osZ0JBQWdCLEF6RGdCckIsTUFBTSxFeURsQndCLGlCQUFpQixDQUM5QyxRQUFRLENBQ2MsWUFBWSxBekRnQm5DLE1BQU0sQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFLLEdBQ2I7RXlEcEJILFNBQVMsQ0FDTCxRQUFRLENBQ0osZ0JBQWdCLEFBR1gsV0FBVyxFQUx4QixTQUFTLENBQ0wsUUFBUSxDQUNjLFlBQVksQUFHekIsV0FBVyxFQUxiLG9CQUFvQixDQUMzQixRQUFRLENBQ0osZ0JBQWdCLEFBR1gsV0FBVyxFQUxiLG9CQUFvQixDQUMzQixRQUFRLENBQ2MsWUFBWSxBQUd6QixXQUFXLEVBTFMsaUJBQWlCLENBQzlDLFFBQVEsQ0FDSixnQkFBZ0IsQUFHWCxXQUFXLEVBTFMsaUJBQWlCLENBQzlDLFFBQVEsQ0FDYyxZQUFZLEFBR3pCLFdBQVcsQ0FBQTtJQUNSLGNBQWMsRUFBQyxDQUFFLEdBQ3BCO0VBUGIsU0FBUyxDQUNMLFFBQVEsQ0FDSixnQkFBZ0IsQ0FNWixRQUFRLEVBUnBCLFNBQVMsQ0FDTCxRQUFRLENBQ2MsWUFBWSxDQU0xQixRQUFRLEVBUlQsb0JBQW9CLENBQzNCLFFBQVEsQ0FDSixnQkFBZ0IsQ0FNWixRQUFRLEVBUlQsb0JBQW9CLENBQzNCLFFBQVEsQ0FDYyxZQUFZLENBTTFCLFFBQVEsRUFSYSxpQkFBaUIsQ0FDOUMsUUFBUSxDQUNKLGdCQUFnQixDQU1aLFFBQVEsRUFSYSxpQkFBaUIsQ0FDOUMsUUFBUSxDQUNjLFlBQVksQ0FNMUIsUUFBUSxDQUFBO0lBQ0osU0FBUyxFMUYwRUQsTUFBTSxHMEZ6RWpCO0VBVmIsU0FBUyxDQUNMLFFBQVEsQ0FDSixnQkFBZ0IsQ0FTWixjQUFjLENBQ1YsQ0FBQyxFQVpqQixTQUFTLENBQ0wsUUFBUSxDQUNjLFlBQVksQ0FTMUIsY0FBYyxDQUNWLENBQUMsRUFaTixvQkFBb0IsQ0FDM0IsUUFBUSxDQUNKLGdCQUFnQixDQVNaLGNBQWMsQ0FDVixDQUFDLEVBWk4sb0JBQW9CLENBQzNCLFFBQVEsQ0FDYyxZQUFZLENBUzFCLGNBQWMsQ0FDVixDQUFDLEVBWmdCLGlCQUFpQixDQUM5QyxRQUFRLENBQ0osZ0JBQWdCLENBU1osY0FBYyxDQUNWLENBQUMsRUFaZ0IsaUJBQWlCLENBQzlDLFFBQVEsQ0FDYyxZQUFZLENBUzFCLGNBQWMsQ0FDVixDQUFDLENBQUM7SUFDRSxTQUFTLEUxRnNFTCxNQUFNO0kwRnJFVixNQUFNLEVBQUUsT0FBUSxHQVFuQjtJQXRCakIsU0FBUyxDQUNMLFFBQVEsQ0FDSixnQkFBZ0IsQ0FTWixjQUFjLENBQ1YsQ0FBQyxBQUdJLEtBQUssRUFmMUIsU0FBUyxDQUNMLFFBQVEsQ0FDYyxZQUFZLENBUzFCLGNBQWMsQ0FDVixDQUFDLEFBR0ksS0FBSyxFQWZmLG9CQUFvQixDQUMzQixRQUFRLENBQ0osZ0JBQWdCLENBU1osY0FBYyxDQUNWLENBQUMsQUFHSSxLQUFLLEVBZmYsb0JBQW9CLENBQzNCLFFBQVEsQ0FDYyxZQUFZLENBUzFCLGNBQWMsQ0FDVixDQUFDLEFBR0ksS0FBSyxFQWZPLGlCQUFpQixDQUM5QyxRQUFRLENBQ0osZ0JBQWdCLENBU1osY0FBYyxDQUNWLENBQUMsQUFHSSxLQUFLLEVBZk8saUJBQWlCLENBQzlDLFFBQVEsQ0FDYyxZQUFZLENBUzFCLGNBQWMsQ0FDVixDQUFDLEFBR0ksS0FBSyxDQUFDO01BQ0gsS0FBSyxFM0ZBTyxJQUFJLEcyRkNuQjtJQWpCckIsU0FBUyxDQUNMLFFBQVEsQ0FDSixnQkFBZ0IsQ0FTWixjQUFjLENBQ1YsQ0FBQyxBQU1JLE9BQU8sRUFsQjVCLFNBQVMsQ0FDTCxRQUFRLENBQ2MsWUFBWSxDQVMxQixjQUFjLENBQ1YsQ0FBQyxBQU1JLE9BQU8sRUFsQmpCLG9CQUFvQixDQUMzQixRQUFRLENBQ0osZ0JBQWdCLENBU1osY0FBYyxDQUNWLENBQUMsQUFNSSxPQUFPLEVBbEJqQixvQkFBb0IsQ0FDM0IsUUFBUSxDQUNjLFlBQVksQ0FTMUIsY0FBYyxDQUNWLENBQUMsQUFNSSxPQUFPLEVBbEJLLGlCQUFpQixDQUM5QyxRQUFRLENBQ0osZ0JBQWdCLENBU1osY0FBYyxDQUNWLENBQUMsQUFNSSxPQUFPLEVBbEJLLGlCQUFpQixDQUM5QyxRQUFRLENBQ2MsWUFBWSxDQVMxQixjQUFjLENBQ1YsQ0FBQyxBQU1JLE9BQU8sQ0FBQztNQUNMLFlBQVksRUFBRSxHQUFJO01BQ2xCLFNBQVMsRTFGK0RULE1BQU0sRzBGOURUOztBQXJCckIsU0FBUyxDQUNMLFFBQVEsQ0F3QkosU0FBUyxFQXpCTixvQkFBb0IsQ0FDM0IsUUFBUSxDQXdCSixTQUFTLEVBekJnQixpQkFBaUIsQ0FDOUMsUUFBUSxDQXdCSixTQUFTLENBQUE7RUFDTixNQUFNLEVBQUUsTUFBTyxHQUNqQjs7QUMzQlQsY0FBYyxDQUNWLGdCQUFnQixDQUNaLFFBQVEsQ0FDSixlQUFlLEExRFV4QixPQUFPLEUwRGJWLGNBQWMsQ0FDVixnQkFBZ0IsQ0FDWixRQUFRLENBQ0osZUFBZSxBMURXeEIsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLEdBQUk7RUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjs7QTBEakJILGNBQWMsQ0FDVixnQkFBZ0IsQ0FDWixRQUFRLENBQ0osZUFBZSxBMURleEIsTUFBTSxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUssR0FDYjs7QTBEcEJILGNBQWMsQ0FDVixnQkFBZ0IsQ0FDWixRQUFRLENBQ0osZUFBZSxDQUVYLFVBQVUsRUFMMUIsY0FBYyxDQUNWLGdCQUFnQixDQUNaLFFBQVEsQ0FDSixlQUFlLENBRUMsTUFBTSxFQUxsQyxjQUFjLENBQ1YsZ0JBQWdCLENBQ1osUUFBUSxDQUNKLGVBQWUsQ0FFUyxPQUFPLEVBTDNDLGNBQWMsQ0FDVixnQkFBZ0IsQ0FDWixRQUFRLENBQ0osZUFBZSxDQUVrQixPQUFPLENBQUM7RUFDakMsT0FBTyxFQUFFLFlBQWE7RUFDdEIsU0FBUyxFM0Y0RUwsTUFBTTtFMkYzRVYsY0FBYyxFQUFFLE1BQU8sR0FDMUI7O0FBVGpCLGNBQWMsQ0FDVixnQkFBZ0IsQ0FDWixRQUFRLENBQ0osZUFBZSxDQU9YLFVBQVUsQ0FBQztFQUNQLEtBQUssRUFBRSxLQUFNO0VBQ2IsS0FBSyxFQUFFLElBQUssR0FDZjs7QUFiakIsY0FBYyxDQUNWLGdCQUFnQixDQUNaLFFBQVEsQ0FDSixlQUFlLENBV1gsTUFBTSxDQUFDO0VBQ0gsT0FBTyxFQUFFLFlBQWE7RUFDdEIsS0FBSyxFQUFFLElBQUssR0FFZjs7QUFsQmpCLGNBQWMsQ0FDVixnQkFBZ0IsQ0FDWixRQUFRLENBQ0osZUFBZSxDQWdCWCxPQUFPLENBQUM7RUFDSixPQUFPLEVBQUUsS0FBTTtFQUNmLEtBQUssRUFBRSxJQUFLLEdBQ2Y7O0FBdEJqQixjQUFjLENBQ1YsZ0JBQWdCLENBQ1osUUFBUSxDQUNKLGVBQWUsQ0FvQlgsT0FBTyxDQUFDO0VBQ0osT0FBTyxFQUFFLEtBQU07RUFDZixXQUFXLEVBQUUsSUFBSztFQUNsQixLQUFLLEVBQUUsSUFBSyxHQUNmOztBQTNCakIsY0FBYyxDQUNWLGdCQUFnQixDQUNaLFFBQVEsQ0FDSixlQUFlLEFBeUJWLE9BQU8sQ0FBQztFQUNMLEtBQUssRTVGeEJXLE9BQU8sRzRGeUIxQjs7QUE5QmpCLGNBQWMsQ0FDVixnQkFBZ0IsQ0FDWixRQUFRLENBOEJKLGdCQUFnQixDQUFDO0VBQ2IsU0FBUyxFM0ZrREQsTUFBTTtFMkZqRGQsVUFBVSxFQUFFLElBQUssR0FFcEI7RUFwQ2IsY0FBYyxDQUNWLGdCQUFnQixDQUNaLFFBQVEsQ0E4QkosZ0JBQWdCLEExRG5CekIsT0FBTyxFMERiVixjQUFjLENBQ1YsZ0JBQWdCLENBQ1osUUFBUSxDQThCSixnQkFBZ0IsQTFEbEJ6QixNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsR0FBSTtJQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0UwRGpCSCxjQUFjLENBQ1YsZ0JBQWdCLENBQ1osUUFBUSxDQThCSixnQkFBZ0IsQTFEZHpCLE1BQU0sQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0EvQlFDLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RXlGY2pDLGNBQWMsQ0FDVixnQkFBZ0IsQ0FDWixRQUFRLENBQ0osZUFBZSxDQUNYLFVBQVUsQ0FBQztJQUNQLEtBQUssRUFBRSxLQUFNO0lBQ2IsS0FBSyxFQUFFLElBQUssR0FDZjtFQVBqQixjQUFjLENBQ1YsZ0JBQWdCLENBQ1osUUFBUSxDQUNKLGVBQWUsQ0FLWCxPQUFPLENBQUM7SUFDSixPQUFPLEVBQUUsS0FBTTtJQUNmLFdBQVcsRUFBRSxJQUFLO0lBQ2xCLEtBQUssRUFBRSxJQUFLLEdBQ2Y7O0FDdERyQixRQUFRLENBQ0osZ0JBQWdCLENBQ1osaUJBQWlCLENBQUE7RUFDYixnQkFBZ0IsRTdGRVEsT0FBTztFNkZEL0IsS0FBSyxFN0ZNbUIsSUFBSSxHNkZML0I7O0FBTFQsUUFBUSxDQUNKLGdCQUFnQixDQUtaLFFBQVEsQ0FDSixjQUFjLENBQ1YsS0FBSyxDQUFBO0VBQ0QsYUFBYSxFQUFDLElBQUs7RUFDbkIsT0FBTyxFQUFFLFdBQVksR0FDeEI7O0FBWGpCLFFBQVEsQ0FDSixnQkFBZ0IsQ0FLWixRQUFRLENBT0osY0FBYyxDQUFBO0VBQ1YsVUFBVSxFQUFFLE1BQU8sR0FXdEI7RUF6QmIsUUFBUSxDQUNKLGdCQUFnQixDQUtaLFFBQVEsQ0FPSixjQUFjLENBRVYsQ0FBQyxDQUNHLElBQUksQ0FBQTtJQUNBLFNBQVMsRTVGbUVULE1BQU0sRzRGbEVUO0VBbEJyQixRQUFRLENBQ0osZ0JBQWdCLENBS1osUUFBUSxDQU9KLGNBQWMsQ0FFVixDQUFDLENBSUcsSUFBSSxHQUFHLElBQUksQ0FBQTtJQUNQLFNBQVMsRTVGK0RULE1BQU07STRGOUROLEtBQUssRTdGSE8sT0FBTztJNkZJbkIsV0FBVyxFQUFFLE1BQU8sR0FDdkI7O0FBdkJyQixRQUFRLENBQ0osZ0JBQWdCLENBS1osUUFBUSxDQW9CSixZQUFZLENBQUE7RUFDUixnQkFBZ0IsRTdGYkksT0FBTztFNkZjM0IsTUFBTSxFQUFDLEdBQUcsQ0FBQyxLQUFLLEM3RnZCSSxPQUFPLEc2RjJHOUI7RUFoSGIsUUFBUSxDQUNKLGdCQUFnQixDQUtaLFFBQVEsQ0FvQkosWUFBWSxDQUdSLGtCQUFrQixDQUFBO0lBRWQsT0FBTyxFQUFFLFdBQVksR0FnRHhCO0lBL0VqQixRQUFRLENBQ0osZ0JBQWdCLENBS1osUUFBUSxDQW9CSixZQUFZLENBR1Isa0JBQWtCLEEzRGhCL0IsT0FBTyxFMkRiVixRQUFRLENBQ0osZ0JBQWdCLENBS1osUUFBUSxDQW9CSixZQUFZLENBR1Isa0JBQWtCLEEzRGYvQixNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsR0FBSTtNQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0kyRGpCSCxRQUFRLENBQ0osZ0JBQWdCLENBS1osUUFBUSxDQW9CSixZQUFZLENBR1Isa0JBQWtCLEEzRFgvQixNQUFNLENBQUM7TUFDTixLQUFLLEVBQUUsSUFBSyxHQUNiO0kyRHBCSCxRQUFRLENBQ0osZ0JBQWdCLENBS1osUUFBUSxDQW9CSixZQUFZLENBR1Isa0JBQWtCLENBR2QsU0FBUyxDQUFBO01BQ0wsT0FBTyxFQUFDLEtBQU07TUFDZCxLQUFLLEVBQUMsSUFBSztNQUNYLEtBQUssRUFBQyxJQUFLO01BQ1gsTUFBTSxFQUFDLElBQUs7TUFDWixNQUFNLEVBQUMsR0FBRyxDQUFDLEtBQUssQzdGbkJKLE9BQU87TTZGb0JuQixhQUFhLEVBQUMsSUFBSztNQUNuQixPQUFPLEVBQUUsT0FBUTtNQUNqQixnQkFBZ0IsRTdGeEJKLElBQUk7TTZGeUJoQixZQUFZLEVBQUMsSUFBSyxHQU1yQjtNQS9DckIsUUFBUSxDQUNKLGdCQUFnQixDQUtaLFFBQVEsQ0FvQkosWUFBWSxDQUdSLGtCQUFrQixDQUdkLFNBQVMsQ0FVTCxJQUFJLENBQUE7UUFDQSxLQUFLLEU3RmpDRyxJQUFJO1E2RmtDWixTQUFTLEVBQUUsTUFBTztRQUNsQixPQUFPLEVBQUUsS0FBTSxHQUNsQjtJQTlDekIsUUFBUSxDQUNKLGdCQUFnQixDQUtaLFFBQVEsQ0FvQkosWUFBWSxDQUdSLGtCQUFrQixDQW1CZCxXQUFXLENBQUE7TUFDUCxPQUFPLEVBQUMsS0FBTTtNQUNkLEtBQUssRUFBQyxJQUFLO01BQ1gsU0FBUyxFNUZnQ1QsTUFBTTtNNEY5Qk4sTUFBTSxFQUFFLElBQUs7TUFDYixVQUFVLEVBQUUsR0FBSSxHQWtCbkI7TUF4RXJCLFFBQVEsQ0FDSixnQkFBZ0IsQ0FLWixRQUFRLENBb0JKLFlBQVksQ0FHUixrQkFBa0IsQ0FtQmQsV0FBVyxBM0RuQzVCLE9BQU8sRTJEYlYsUUFBUSxDQUNKLGdCQUFnQixDQUtaLFFBQVEsQ0FvQkosWUFBWSxDQUdSLGtCQUFrQixDQW1CZCxXQUFXLEEzRGxDNUIsTUFBTSxDQUFDO1FBQ04sT0FBTyxFQUFFLEdBQUk7UUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjtNMkRqQkgsUUFBUSxDQUNKLGdCQUFnQixDQUtaLFFBQVEsQ0FvQkosWUFBWSxDQUdSLGtCQUFrQixDQW1CZCxXQUFXLEEzRDlCNUIsTUFBTSxDQUFDO1FBQ04sS0FBSyxFQUFFLElBQUssR0FDYjtNMkRwQkgsUUFBUSxDQUNKLGdCQUFnQixDQUtaLFFBQVEsQ0FvQkosWUFBWSxDQUdSLGtCQUFrQixDQW1CZCxXQUFXLENBT1AsZ0JBQWdCLENBQUE7UUFDWixLQUFLLEU3Rm5ERyxPQUFPO1E2Rm9EZixTQUFTLEU1RjhCYixJQUFNO1E0RjdCRixPQUFPLEVBQUUsS0FBTTtRQUNmLEtBQUssRUFBRSxJQUFLO1FBQ1osTUFBTSxFQUFDLE9BQVEsR0FDbEI7TUE3RHpCLFFBQVEsQ0FDSixnQkFBZ0IsQ0FLWixRQUFRLENBb0JKLFlBQVksQ0FHUixrQkFBa0IsQ0FtQmQsV0FBVyxDQWNQLFlBQVksQ0FBQTtRQUNSLE9BQU8sRUFBRSxLQUFNO1FBQ2YsS0FBSyxFQUFFLElBQUs7UUFDWixXQUFXLEVBQUUsSUFBSztRQUNsQixZQUFZLEVBQUUsR0FBSTtRQUNsQixXQUFXLEVBQUUsR0FBSSxHQUlwQjtRQXZFekIsUUFBUSxDQUNKLGdCQUFnQixDQUtaLFFBQVEsQ0FvQkosWUFBWSxDQUdSLGtCQUFrQixDQW1CZCxXQUFXLENBY1AsWUFBWSxBQU1QLFdBQVcsQ0FBQTtVQUNSLEtBQUssRTdGQ0QsT0FBTyxHNkZBZDtJQXRFN0IsUUFBUSxDQUNKLGdCQUFnQixDQUtaLFFBQVEsQ0FvQkosWUFBWSxDQUdSLGtCQUFrQixDQTRDZCxLQUFLLENBQUE7TUFDRCxPQUFPLEVBQUUsQ0FBRTtNQUNYLE9BQU8sRUFBQyxLQUFNO01BQ2QsS0FBSyxFQUFFLElBQUs7TUFDWixLQUFLLEVBQUUsSUFBSyxHQUNmO0VBOUVyQixRQUFRLENBQ0osZ0JBQWdCLENBS1osUUFBUSxDQW9CSixZQUFZLENBc0RSLGdCQUFnQixDQUFBO0lBQ1osS0FBSyxFQUFDLElBQUs7SUFDWCxPQUFPLEVBQUUsZUFBZ0IsR0E2QjVCO0lBL0dqQixRQUFRLENBQ0osZ0JBQWdCLENBS1osUUFBUSxDQW9CSixZQUFZLENBc0RSLGdCQUFnQixDQUdaLFFBQVEsQ0FBQTtNQUNKLE1BQU0sRUFBQyxLQUFNO01BQ2IsS0FBSyxFQUFDLElBQUssR0FDZDtJQXRGckIsUUFBUSxDQUNKLGdCQUFnQixDQUtaLFFBQVEsQ0FvQkosWUFBWSxDQXNEUixnQkFBZ0IsQ0FPWixXQUFXLENBQUE7TUFFUCxTQUFTLEU1RlBULE1BQU07TTRGUU4sVUFBVSxFQUFDLEtBQU07TUFDakIsT0FBTyxFQUFDLEtBQU07TUFDZCxXQUFXLEVBQUUsR0FBSSxHQUNwQjtNQTdGckIsUUFBUSxDQUNKLGdCQUFnQixDQUtaLFFBQVEsQ0FvQkosWUFBWSxDQXNEUixnQkFBZ0IsQ0FPWixXQUFXLEEzRDFFNUIsT0FBTyxFMkRiVixRQUFRLENBQ0osZ0JBQWdCLENBS1osUUFBUSxDQW9CSixZQUFZLENBc0RSLGdCQUFnQixDQU9aLFdBQVcsQTNEekU1QixNQUFNLENBQUM7UUFDTixPQUFPLEVBQUUsR0FBSTtRQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO00yRGpCSCxRQUFRLENBQ0osZ0JBQWdCLENBS1osUUFBUSxDQW9CSixZQUFZLENBc0RSLGdCQUFnQixDQU9aLFdBQVcsQTNEckU1QixNQUFNLENBQUM7UUFDTixLQUFLLEVBQUUsSUFBSyxHQUNiO0kyRHBCSCxRQUFRLENBQ0osZ0JBQWdCLENBS1osUUFBUSxDQW9CSixZQUFZLENBc0RSLGdCQUFnQixDQWNaLFdBQVcsRUE5Ri9CLFFBQVEsQ0FDSixnQkFBZ0IsQ0FLWixRQUFRLENBb0JKLFlBQVksQ0FzRFIsZ0JBQWdCLENBY0MsYUFBYSxDQUFBO01BQ3RCLFNBQVMsRTVGWlQsTUFBTTtNNEZhTixPQUFPLEVBQUUsS0FBTTtNQUNmLGFBQWEsRUFBRSxJQUFLLEdBQ3ZCO0lBbEdyQixRQUFRLENBQ0osZ0JBQWdCLENBS1osUUFBUSxDQW9CSixZQUFZLENBc0RSLGdCQUFnQixDQW1CWixXQUFXLENBQUE7TUFDUCxLQUFLLEU3RjlCTyxPQUFPLEc2RitCdEI7SUFyR3JCLFFBQVEsQ0FDSixnQkFBZ0IsQ0FLWixRQUFRLENBb0JKLFlBQVksQ0FzRFIsZ0JBQWdCLENBc0JaLFlBQVksQ0FBQTtNQUVSLE1BQU0sRUFBRSxXQUFZLEdBTXZCO01BOUdyQixRQUFRLENBQ0osZ0JBQWdCLENBS1osUUFBUSxDQW9CSixZQUFZLENBc0RSLGdCQUFnQixDQXNCWixZQUFZLEEzRHpGN0IsT0FBTyxFMkRiVixRQUFRLENBQ0osZ0JBQWdCLENBS1osUUFBUSxDQW9CSixZQUFZLENBc0RSLGdCQUFnQixDQXNCWixZQUFZLEEzRHhGN0IsTUFBTSxDQUFDO1FBQ04sT0FBTyxFQUFFLEdBQUk7UUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjtNMkRqQkgsUUFBUSxDQUNKLGdCQUFnQixDQUtaLFFBQVEsQ0FvQkosWUFBWSxDQXNEUixnQkFBZ0IsQ0FzQlosWUFBWSxBM0RwRjdCLE1BQU0sQ0FBQztRQUNOLEtBQUssRUFBRSxJQUFLLEdBQ2I7TTJEcEJILFFBQVEsQ0FDSixnQkFBZ0IsQ0FLWixRQUFRLENBb0JKLFlBQVksQ0FzRFIsZ0JBQWdCLENBc0JaLFlBQVksQ0FHUixLQUFLLEFBQUEsTUFBTTtNQXpHbkMsUUFBUSxDQUNKLGdCQUFnQixDQUtaLFFBQVEsQ0FvQkosWUFBWSxDQXNEUixnQkFBZ0IsQ0FzQlosWUFBWSxDQUlSLEtBQUssQUFBQSxPQUFPLENBQUE7UUFDUixPQUFPLEVBQUMsSUFBSztRQUNiLFNBQVMsRTVGekJiLE1BQU0sRzRGMEJMOztBQTdHekIsUUFBUSxDQUNKLGdCQUFnQixDQUtaLFFBQVEsQ0EyR0osc0JBQXNCLENBQUE7RUFDbEIsT0FBTyxFQUFFLElBQUs7RUFFZCxPQUFPLEVBQUUsZ0JBQWlCLEdBYzdCO0VBbEliLFFBQVEsQ0FDSixnQkFBZ0IsQ0FLWixRQUFRLENBMkdKLHNCQUFzQixBM0RwRy9CLE9BQU8sRTJEYlYsUUFBUSxDQUNKLGdCQUFnQixDQUtaLFFBQVEsQ0EyR0osc0JBQXNCLEEzRG5HL0IsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEdBQUk7SUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjtFMkRqQkgsUUFBUSxDQUNKLGdCQUFnQixDQUtaLFFBQVEsQ0EyR0osc0JBQXNCLEEzRC9GL0IsTUFBTSxDQUFDO0lBQ04sS0FBSyxFQUFFLElBQUssR0FDYjtFMkRwQkgsUUFBUSxDQUNKLGdCQUFnQixDQUtaLFFBQVEsQ0EyR0osc0JBQXNCLENBSWxCLGFBQWEsQ0FBQTtJQUNULE9BQU8sRUFBQyxVQUFXO0lBQ25CLGNBQWMsRUFBRSxNQUFPLEdBVTFCO0lBaklqQixRQUFRLENBQ0osZ0JBQWdCLENBS1osUUFBUSxDQTJHSixzQkFBc0IsQ0FJbEIsYUFBYSxDQUdULENBQUMsQ0FBQTtNQUNHLFNBQVMsRUFBRSxJQUFLO01BQ2hCLFdBQVcsRUFBRSxJQUFLO01BQ2xCLE9BQU8sRUFBRSxDQUFFLEdBQ2Q7SUE1SHJCLFFBQVEsQ0FDSixnQkFBZ0IsQ0FLWixRQUFRLENBMkdKLHNCQUFzQixDQUlsQixhQUFhLENBUVQsYUFBYSxDQUFBO01BQ1QsU0FBUyxFQUFFLE1BQU87TUFDbEIsV0FBVyxFQUFFLE1BQU8sR0FDdkI7O0FBaElyQixRQUFRLENBQ0osZ0JBQWdCLENBS1osUUFBUSxDQTZISixZQUFZLENBQUE7RUFDUixLQUFLLEVBQUMsSUFBSztFQUNYLFVBQVUsRUFBQyxJQUFLO0VBQ2hCLE9BQU8sRUFBRSxJQUFLLEdBb0RqQjtFQTFMYixRQUFRLENBQ0osZ0JBQWdCLENBS1osUUFBUSxDQTZISixZQUFZLEFBSVAsS0FBSyxDQUFDO0lBQ0gsT0FBTyxFQUFFLEtBQU0sR0FDbEI7RUF6SWpCLFFBQVEsQ0FDSixnQkFBZ0IsQ0FLWixRQUFRLENBNkhKLFlBQVksQ0FPUixZQUFZLENBQUE7SUFDUixPQUFPLEVBQUUsVUFBVztJQUNwQixjQUFjLEVBQUUsR0FBSSxHQTZDdkI7SUF6TGpCLFFBQVEsQ0FDSixnQkFBZ0IsQ0FLWixRQUFRLENBNkhKLFlBQVksQ0FPUixZQUFZLENBR1IsRUFBRSxFQTdJdEIsUUFBUSxDQUNKLGdCQUFnQixDQUtaLFFBQVEsQ0E2SEosWUFBWSxDQU9SLFlBQVksQ0FHSixFQUFFLENBQUM7TUFDSCxVQUFVLEVBQUUsSUFBSyxHQUNwQjtJQS9JckIsUUFBUSxDQUNKLGdCQUFnQixDQUtaLFFBQVEsQ0E2SEosWUFBWSxDQU9SLFlBQVksQ0FNUixFQUFFLENBQUM7TUFDQyxNQUFNLEVBQUUsQ0FBRTtNQUNWLE9BQU8sRUFBRSxDQUFFO01BQ1gsS0FBSyxFQUFFLElBQUssR0FvQ2Y7TUF2THJCLFFBQVEsQ0FDSixnQkFBZ0IsQ0FLWixRQUFRLENBNkhKLFlBQVksQ0FPUixZQUFZLENBTVIsRUFBRSxDQUlFLEVBQUUsQ0FBQztRQUNDLE9BQU8sRUFBRSxDQUFFO1FBQ1gsU0FBUyxFNUZuRWIsTUFBTSxHNEZtR0w7UUF0THpCLFFBQVEsQ0FDSixnQkFBZ0IsQ0FLWixRQUFRLENBNkhKLFlBQVksQ0FPUixZQUFZLENBTVIsRUFBRSxDQUlFLEVBQUUsQTNEdkl2QixPQUFPLEUyRGJWLFFBQVEsQ0FDSixnQkFBZ0IsQ0FLWixRQUFRLENBNkhKLFlBQVksQ0FPUixZQUFZLENBTVIsRUFBRSxDQUlFLEVBQUUsQTNEdEl2QixNQUFNLENBQUM7VUFDTixPQUFPLEVBQUUsR0FBSTtVQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO1EyRGpCSCxRQUFRLENBQ0osZ0JBQWdCLENBS1osUUFBUSxDQTZISixZQUFZLENBT1IsWUFBWSxDQU1SLEVBQUUsQ0FJRSxFQUFFLEEzRGxJdkIsTUFBTSxDQUFDO1VBQ04sS0FBSyxFQUFFLElBQUssR0FDYjtRMkRwQkgsUUFBUSxDQUNKLGdCQUFnQixDQUtaLFFBQVEsQ0E2SEosWUFBWSxDQU9SLFlBQVksQ0FNUixFQUFFLENBSUUsRUFBRSxDQUlFLEtBQUssQ0FBQztVQUNGLEtBQUssRTdGeklELElBQUk7VTZGMElSLFdBQVcsRUFBRSxNQUFPLEdBQ3ZCO1FBM0o3QixRQUFRLENBQ0osZ0JBQWdCLENBS1osUUFBUSxDQTZISixZQUFZLENBT1IsWUFBWSxDQU1SLEVBQUUsQ0FJRSxFQUFFLENBUUUsS0FBSyxDQUFDO1VBQ0YsS0FBSyxFN0Z0SkQsT0FBTztVNkZ1SlgsT0FBTyxFQUFFLFNBQVU7VUFDbkIsZUFBZSxFQUFFLElBQUs7VUFDdEIsTUFBTSxFQUFFLENBQUU7VTFGa0p0QyxXQUFXLEVBQUUsTUFBTztVQUV0QixRQUFRLEVBQUUsTUFBTztVQUVqQixhQUFhLEVBQUUsUUFBUztVQUV4QixnQkFBZ0IsRUFBRSxRQUFTO1UwRnRKRyxTQUFTLEVBQUUsR0FBSSxHQUNsQjtRQW5LN0IsUUFBUSxDQUNKLGdCQUFnQixDQUtaLFFBQVEsQ0E2SEosWUFBWSxDQU9SLFlBQVksQ0FNUixFQUFFLENBSUUsRUFBRSxDQWdCRSxVQUFVLENBQUM7VUFDUCxNQUFNLEVBQUUsU0FBVSxHQUNyQjtRQXRLN0IsUUFBUSxDQUNKLGdCQUFnQixDQUtaLFFBQVEsQ0E2SEosWUFBWSxDQU9SLFlBQVksQ0FNUixFQUFFLENBSUUsRUFBRSxDQW1CRSxRQUFRLENBQUM7VUFDTCxVQUFVLEVBQUUsSUFBSztVQUNqQixPQUFPLEVBQUUsS0FBTTtVQUNmLFFBQVEsRUFBRSxNQUFPO1VBQ2pCLFFBQVEsRUFBRSxRQUFTO1VBQ25CLGFBQWEsRUFBRSxJQUFLLEdBU3ZCO1VBckw3QixRQUFRLENBQ0osZ0JBQWdCLENBS1osUUFBUSxDQTZISixZQUFZLENBT1IsWUFBWSxDQU1SLEVBQUUsQ0FJRSxFQUFFLENBbUJFLFFBQVEsQ0FNSixNQUFNLENBQUM7WUFDSCxRQUFRLEVBQUUsUUFBUztZQUNuQixLQUFLLEVBQUUsR0FBSTtZQUNYLE1BQU0sRUFBRSxHQUFJO1lBQ1osS0FBSyxFQUFFLElBQUs7WUFDWixNQUFNLEVBQUUsSUFBSztZQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2xCOztBQXBMakMsUUFBUSxDQUNKLGdCQUFnQixDQUtaLFFBQVEsQ0FxTEosS0FBSyxDQUFBO0VBQ0QsS0FBSyxFQUFDLElBQUs7RUFDWCxPQUFPLEVBQUUsVUFBVztFQUNwQixjQUFjLEVBQUUsR0FBSTtFQUNwQixPQUFPLEVBQUUsYUFBYyxHQXNCMUI7RUFyTmIsUUFBUSxDQUNKLGdCQUFnQixDQUtaLFFBQVEsQ0FxTEosS0FBSyxDQUtELElBQUksQ0FBQztJQUNELE9BQU8sRUFBRSxLQUFNO0lBQ2YsS0FBSyxFQUFFLElBQUs7SUFDWixNQUFNLEVBQUUsSUFBSztJQUNiLGdCQUFnQixFN0ZwTEEsSUFBSTtJNkZxTHBCLEtBQUssRTdGM0xXLElBQUk7STZGNExwQixTQUFTLEU1RmxITCxNQUFNO0k0Rm1IVixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQzdGckxELE9BQU87STZGc0x2QixhQUFhLEVBQUUsSUFBSztJQUNwQixPQUFPLEVBQUUsS0FBTTtJQUNmLFFBQVEsRUFBRSxNQUFPO0lBQ2pCLFVBQVUsRUFBRSxNQUFPLEdBU3RCO0lBcE5qQixRQUFRLENBQ0osZ0JBQWdCLENBS1osUUFBUSxDQXFMSixLQUFLLENBS0QsSUFBSSxDQVlBLEdBQUcsQ0FBQztNQUNBLEtBQUssRUFBRSxJQUFLO01BQ1osTUFBTSxFQUFFLElBQUssR0FDaEI7SUEvTXJCLFFBQVEsQ0FDSixnQkFBZ0IsQ0FLWixRQUFRLENBcUxKLEtBQUssQ0FLRCxJQUFJLEFBZ0JDLGdCQUFnQixDQUFDO01BQ2QsZ0JBQWdCLEVBQUUsV0FBWTtNQUM5QixNQUFNLEVBQUUsSUFBSyxHQUNoQjs7QUFuTnJCLFFBQVEsQ0FDSixnQkFBZ0IsQ0FLWixRQUFRLENBZ05KLFVBQVUsQ0FBQTtFQUVOLE1BQU0sRUFBQyxXQUFZO0VBQ25CLEtBQUssRUFBRSxLQUFNO0VBQ2IsTUFBTSxFQUFFLElBQUs7RUFDYixNQUFNLEVBQUMsR0FBRyxDQUFDLEtBQUssQzdGMU1JLE9BQU87RTZGMk0zQixPQUFPLEVBQUMsS0FBTTtFQUNkLE9BQU8sRUFBRSxRQUFTLEdBV3JCO0VBeE9iLFFBQVEsQ0FDSixnQkFBZ0IsQ0FLWixRQUFRLENBZ05KLFVBQVUsQTNEek1uQixPQUFPLEUyRGJWLFFBQVEsQ0FDSixnQkFBZ0IsQ0FLWixRQUFRLENBZ05KLFVBQVUsQTNEeE1uQixNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsR0FBSTtJQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0UyRGpCSCxRQUFRLENBQ0osZ0JBQWdCLENBS1osUUFBUSxDQWdOSixVQUFVLEEzRHBNbkIsTUFBTSxDQUFDO0lBQ04sS0FBSyxFQUFFLElBQUssR0FDYjtFMkRwQkgsUUFBUSxDQUNKLGdCQUFnQixDQUtaLFFBQVEsQ0FnTkosVUFBVSxDQVFOLElBQUksQ0FBQTtJQUNBLE9BQU8sRUFBQyxZQUFhO0lBQ3JCLGNBQWMsRUFBRSxNQUFPO0lBQ3ZCLFNBQVMsRTVGN0lMLE1BQU0sRzRGbUpiO0lBdk9qQixRQUFRLENBQ0osZ0JBQWdCLENBS1osUUFBUSxDQWdOSixVQUFVLENBUU4sSUFBSSxBQUlDLFVBQVUsQ0FBQTtNQUNQLFNBQVMsRTVGbkpSLE1BQUs7TTRGb0pOLFdBQVcsRUFBRSxJQUFLO01BQ2xCLFVBQVUsRUFBRSxHQUFJLEdBQ25COztBMUZ0TWpCLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RTBGK01sQyxRQUFRLENBQ0osZ0JBQWdCLENBQ1osaUJBQWlCLENBQUM7SUFDZCxnQkFBZ0IsRTdGbk9JLE9BQU87STZGb08zQixLQUFLLEU3RmpPZSxPQUFPLEc2RmtPOUI7RUFMVCxRQUFRLENBQ0osZ0JBQWdCLENBS1osUUFBUSxDQUNMLFlBQVksQ0FDUixLQUFLLENBQUM7SUFDRixPQUFPLEVBQUUsYUFBYyxHQUMxQjs7QTFGN05oQixNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0UwRnFPakMsUUFBUSxDQUNKLGdCQUFnQixDQUNaLGlCQUFpQixDQUFDO0lBQ2QsZ0JBQWdCLEU3RnJQSSxPQUFPO0k2RnNQM0IsS0FBSyxFN0ZuUGUsT0FBTyxHNkZvUDlCO0VBTFQsUUFBUSxDQUNKLGdCQUFnQixDQUtaLFFBQVEsQ0FBQztJQUNMLE1BQU0sRUFBRSxXQUFZLEdBMER2QjtJQWpFVCxRQUFRLENBQ0osZ0JBQWdCLENBS1osUUFBUSxDQUVKLFlBQVksQ0FDUixrQkFBa0IsQ0FBQTtNQUNkLE9BQU8sRUFBRSxhQUFjLEdBbUMxQjtNQTdDakIsUUFBUSxDQUNKLGdCQUFnQixDQUtaLFFBQVEsQ0FFSixZQUFZLENBQ1Isa0JBQWtCLENBRWQsU0FBUyxDQUFDO1FBQ04sT0FBTyxFQUFFLEtBQU07UUFDZixLQUFLLEVBQUUsSUFBSztRQUNaLEtBQUssRUFBRSxJQUFLO1FBQ1osTUFBTSxFQUFFLElBQUs7UUFDYixhQUFhLEVBQUUsSUFBSztRQUNwQixPQUFPLEVBQUUsT0FBUTtRQUNqQixZQUFZLEVBQUUsQ0FBRSxHQUtuQjtRQXZCckIsUUFBUSxDQUNKLGdCQUFnQixDQUtaLFFBQVEsQ0FFSixZQUFZLENBQ1Isa0JBQWtCLENBRWQsU0FBUyxDQVFMLFVBQVUsQ0FBQTtVQUNOLFNBQVMsRTVGaExoQixNQUFNO1U0RmlMQyxPQUFPLEVBQUUsS0FBTSxHQUNsQjtNQXRCekIsUUFBUSxDQUNKLGdCQUFnQixDQUtaLFFBQVEsQ0FFSixZQUFZLENBQ1Isa0JBQWtCLENBZWQsV0FBVyxDQUFDO1FBQ1IsT0FBTyxFQUFFLEtBQU07UUFDZixLQUFLLEVBQUUsSUFBSztRQUNaLFNBQVMsRUFBRSxNQUFPO1FBQ2xCLE1BQU0sRUFBRSxJQUFLO1FBQ2IsT0FBTyxFQUFFLGdCQUFpQixHQVk3QjtRQXpDckIsUUFBUSxDQUNKLGdCQUFnQixDQUtaLFFBQVEsQ0FFSixZQUFZLENBQ1Isa0JBQWtCLENBZWQsV0FBVyxDQU1QLGdCQUFnQixDQUFDO1VBQ2IsU0FBUyxFQUFFLE1BQU87VUFDbEIsS0FBSyxFQUFDLElBQUssR0FDZDtRQWpDekIsUUFBUSxDQUNKLGdCQUFnQixDQUtaLFFBQVEsQ0FFSixZQUFZLENBQ1Isa0JBQWtCLENBZWQsV0FBVyxDQVVQLFlBQVksQ0FBQTtVQUNSLFlBQVksRUFBRSxHQUFJO1VBQ2xCLFdBQVcsRUFBRSxDQUFFO1VBQ2YsT0FBTyxFQUFFLEtBQU07VUFDZixLQUFLLEVBQUUsSUFBSztVQUNaLFVBQVUsRUFBRSxJQUFLLEdBQ3BCO01BeEN6QixRQUFRLENBQ0osZ0JBQWdCLENBS1osUUFBUSxDQUVKLFlBQVksQ0FDUixrQkFBa0IsQ0FpQ2QsS0FBSyxDQUFBO1FBQ0QsS0FBSyxFQUFFLElBQUssR0FDZjtJQTVDckIsUUFBUSxDQUNKLGdCQUFnQixDQUtaLFFBQVEsQ0FFSixZQUFZLENBc0NSLGdCQUFnQixDQUFBO01BQ1osT0FBTyxFQUFFLGtCQUFtQixHQUsvQjtNQXBEakIsUUFBUSxDQUNKLGdCQUFnQixDQUtaLFFBQVEsQ0FFSixZQUFZLENBc0NSLGdCQUFnQixDQUVaLFlBQVksQ0FBQTtRQUNSLE1BQU0sRUFBRSxRQUFTO1FBQ2pCLFNBQVMsRUFBRSxDQUFFLEdBQ2hCO0lBbkRyQixRQUFRLENBQ0osZ0JBQWdCLENBS1osUUFBUSxDQWdESixLQUFLLENBQUE7TUFDRCxPQUFPLEVBQUUsYUFBYyxHQVMxQjtNQWhFYixRQUFRLENBQ0osZ0JBQWdCLENBS1osUUFBUSxDQWdESixLQUFLLENBRUQsSUFBSSxDQUFDO1FBQ0QsT0FBTyxFQUFFLEtBQU07UUFDZixLQUFLLEVBQUUsSUFBSztRQUNaLE1BQU0sRUFBRSxJQUFLO1FBQ2IsU0FBUyxFQUFFLE1BQU87UUFDbEIsYUFBYSxFQUFDLElBQUs7UUFDbkIsT0FBTyxFQUFFLE9BQVEsR0FDcEI7O0FDaFVwQixjQUFjLENBQ1gscUJBQXFCLENBQUM7RUFDbEIsS0FBSyxFQUFFLEtBQU07RUFDYixNQUFNLEVBQUUsTUFBTyxHQW9FbEI7RUF2RUosY0FBYyxDQUNYLHFCQUFxQixDQUdqQixTQUFTLENBQUM7SUFDTixPQUFPLEVBQUUsS0FBTTtJQUNmLFFBQVEsRUFBRSxRQUFTO0lBQ25CLE1BQU0sRUFBRSxJQUFLO0lBQ2IsVUFBVSxFQUFFLE1BQU87SUFDbkIsUUFBUSxFQUFFLE1BQU87SUFDakIsT0FBTyxFQUFFLEdBQUksR0E4QmhCO0lBeENSLGNBQWMsQ0FDWCxxQkFBcUIsQ0FHakIsU0FBUyxBQU9KLE1BQU0sQ0FBQztNQUNKLE9BQU8sRUFBRSxDQUFFLEdBQ2Q7SUFiWixjQUFjLENBQ1gscUJBQXFCLENBR2pCLFNBQVMsQUFVSixRQUFRLENBQUM7TUFDTixPQUFPLEVBQUUsQ0FBRSxHQVVkO01BekJaLGNBQWMsQ0FDWCxxQkFBcUIsQ0FHakIsU0FBUyxBQVVKLFFBQVEsQ0FFTCxDQUFDLENBQUM7UUFDRSxNQUFNLEVBQUUsSUFBSztRQUNiLEtBQUssRUFBRSxJQUFLO1FBQ1osT0FBTyxFQUFFLEtBQU07UUFDZixpQkFBaUIsRUFBRSxTQUFVO1FBQzdCLG1CQUFtQixFQUFFLE1BQU87UUFDNUIsZUFBZSxFQUFFLEtBQU07UUFDdkIsTUFBTSxFQUFFLENBQUUsR0FDYjtJQXhCaEIsY0FBYyxDQUNYLHFCQUFxQixDQUdqQixTQUFTLENBc0JMLEdBQUcsQ0FBQztNQUNBLE1BQU0sRUFBRSxJQUFLO01BQ2IsS0FBSyxFQUFFLElBQUs7TUFDWixNQUFNLEVBQUUsTUFBTyxHQUNsQjtJQTlCWixjQUFjLENBQ1gscUJBQXFCLENBR2pCLFNBQVMsR0EyQkgsQ0FBQyxDQUFDO01BQ0EsTUFBTSxFQUFFLEdBQUk7TUFDWixLQUFLLEVBQUUsR0FBSTtNQUNYLE9BQU8sRUFBRSxLQUFNO01BQ2YsaUJBQWlCLEVBQUUsU0FBVTtNQUM3QixtQkFBbUIsRUFBRSxNQUFPO01BQzVCLGVBQWUsRUFBRSxLQUFNO01BQ3ZCLE1BQU0sRUFBRSxVQUFXLEdBQ3RCO0VBdkNaLGNBQWMsQ0FDWCxxQkFBcUIsQ0F3Q2pCLGFBQWEsQ0FBQztJQUNWLFVBQVUsRUFBRSxNQUFPO0lBQ25CLFVBQVUsRUFBRSxJQUFLLEdBMEJwQjtJQXJFUixjQUFjLENBQ1gscUJBQXFCLENBd0NqQixhQUFhLENBR1QsY0FBYyxDQUFDO01BRVgsTUFBTSxFQUFDLE1BQU8sR0FzQmpCO01BcEVaLGNBQWMsQ0FDWCxxQkFBcUIsQ0F3Q2pCLGFBQWEsQ0FHVCxjQUFjLENBR1YsR0FBRztNQS9DbEIsY0FBYyxDQUNYLHFCQUFxQixDQXdDakIsYUFBYSxDQUdULGNBQWMsQ0FJVixJQUFJLENBQUE7UUFFQSxXQUFXLEVBQUUsSUFBSyxHQUNyQjtNQW5EaEIsY0FBYyxDQUNYLHFCQUFxQixDQXdDakIsYUFBYSxDQUdULGNBQWMsQ0FRVixTQUFTO01BcER4QixjQUFjLENBQ1gscUJBQXFCLENBd0NqQixhQUFhLENBR1QsY0FBYyxDQVNWLFNBQVMsQ0FBQztRQUNOLE9BQU8sRUFBRSxNQUFPO1FBQ2hCLE9BQU8sRUFBRSxZQUFhO1FBQ3RCLFNBQVMsRTdGMEJMLE1BQU0sRzZGckJiO1FBN0RoQixjQUFjLENBQ1gscUJBQXFCLENBd0NqQixhQUFhLENBR1QsY0FBYyxDQVFWLFNBQVMsQUFLSixTQUFTO1FBekQ3QixjQUFjLENBQ1gscUJBQXFCLENBd0NqQixhQUFhLENBR1QsY0FBYyxDQVNWLFNBQVMsQUFJSixTQUFTLENBQUE7VUFDTixPQUFPLEVBQUMsR0FBSTtVQUNaLE1BQU0sRUFBRSxXQUFZLEdBQ3ZCO01BNURwQixjQUFjLENBQ1gscUJBQXFCLENBd0NqQixhQUFhLENBR1QsY0FBYyxDQWtCVixTQUFTLENBQUM7UUFDTixZQUFZLEVBQUUsSUFBSyxHQUN0QjtNQWhFaEIsY0FBYyxDQUNYLHFCQUFxQixDQXdDakIsYUFBYSxDQUdULGNBQWMsQ0FxQlYsU0FBUyxDQUFDO1FBQ04sV0FBVyxFQUFFLElBQUssR0FDckI7O0FBbkVoQixjQUFjLENBeUVYLGtCQUFrQixDQUNkLGdCQUFnQixDQUFDO0VBQ2IsTUFBTSxFQUFFLEtBQU07RUFDZCxLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDOUY5RE8sT0FBTztFOEYrRC9CLGFBQWEsRUFBQyxJQUFLLEdBQ3RCOztBQS9FUixjQUFjLENBeUVYLGtCQUFrQixDQU9kLFlBQVksQ0FDUixTQUFTO0FBakZwQixjQUFjLENBeUVYLGtCQUFrQixDQU9kLFlBQVksQ0FFUixTQUFTLENBQUM7RUFDTixRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsR0FBSTtFQUNULEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUs7RUFDYixhQUFhLEVBQUUsSUFBSztFQUNwQixnQkFBZ0IsRTlGdkVJLE9BQU87RThGd0UzQixLQUFLLEU5Ri9FZSxJQUFJO0U4RmdGeEIsVUFBVSxFQUFFLE1BQU87RUFDbkIsV0FBVyxFQUFFLElBQUs7RUFDbEIsT0FBTyxFQUFFLENBQUU7RUFDWCxVQUFVLEVBQUMsS0FBTSxHQVFwQjtFQXJHWixjQUFjLENBeUVYLGtCQUFrQixDQU9kLFlBQVksQ0FDUixTQUFTLEFBYUosU0FBUztFQTlGekIsY0FBYyxDQXlFWCxrQkFBa0IsQ0FPZCxZQUFZLENBRVIsU0FBUyxBQVlKLFNBQVMsQ0FBQTtJQUNOLE9BQU8sRUFBQyxHQUFJO0lBQ1osTUFBTSxFQUFFLFdBQVksR0FDdkI7RUFqR2hCLGNBQWMsQ0F5RVgsa0JBQWtCLENBT2QsWUFBWSxDQUNSLFNBQVMsQ0FpQkwsSUFBSTtFQWxHbkIsY0FBYyxDQXlFWCxrQkFBa0IsQ0FPZCxZQUFZLENBRVIsU0FBUyxDQWdCTCxJQUFJLENBQUE7SUFDQSxTQUFTLEU3RmZMLE1BQU0sRzZGZ0JiOztBQXBHaEIsY0FBYyxDQXlFWCxrQkFBa0IsQ0FPZCxZQUFZLENBc0JSLFNBQVMsQ0FBQztFQUNOLElBQUksRUFBRSxJQUFLO0VBQ1gsYUFBYSxFQUFFLEdBQUksR0FDdEI7O0FBekdaLGNBQWMsQ0F5RVgsa0JBQWtCLENBT2QsWUFBWSxDQTBCUixTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSztFQUNaLFlBQVksRUFBRSxHQUFJLEdBQ3JCOztBQTdHWixjQUFjLENBeUVYLGtCQUFrQixDQXVDZCxTQUFTLENBQUM7RUFDTixPQUFPLEVBQUUsS0FBTTtFQUNmLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE1BQU0sRUFBRSxLQUFNO0VBQ2QsVUFBVSxFQUFFLE1BQU87RUFDbkIsUUFBUSxFQUFFLE1BQU87RUFDakI7Ozs7OztlQU1HLEVBK0NOO0VBM0tSLGNBQWMsQ0F5RVgsa0JBQWtCLENBdUNkLFNBQVMsQ0FhTCxDQUFDLEFBQUEsWUFBWSxDQUFDO0lBQ1YsUUFBUSxFQUFFLFFBQVM7SUFDbkIsR0FBRyxFQUFFLElBQUs7SUFDVixLQUFLLEVBQUUsSUFBSztJQUNaLE9BQU8sRUFBRSxDQUFFO0lBQ1gsZ0JBQWdCLEVBQUUsd0JBQUk7SUFDdEIsT0FBTyxFQUFFLGFBQWMsR0FLMUI7SUF4SVosY0FBYyxDQXlFWCxrQkFBa0IsQ0F1Q2QsU0FBUyxDQWFMLENBQUMsQUFBQSxZQUFZLENBT1QsbUJBQW1CLENBQUE7TUFDZixLQUFLLEU5RmxIVyxPQUFPO004Rm1IdkIsU0FBUyxFN0ZqQ0osTUFBTSxHNkZrQ2Q7RUF2SWhCLGNBQWMsQ0F5RVgsa0JBQWtCLENBdUNkLFNBQVMsQ0F5QkwsR0FBRyxDQUFDO0lBQ0EsVUFBVSxFQUFFLEtBQU07SUFDbEIsS0FBSyxFQUFFLElBQUs7SUFDWixNQUFNLEVBQUUsTUFBTyxHQUNsQjtFQTdJWixjQUFjLENBeUVYLGtCQUFrQixDQXVDZCxTQUFTLENBOEJMLE1BQU0sQ0FBQTtJQUNGLFFBQVEsRUFBQyxRQUFTO0lBQ2xCLE1BQU0sRUFBQyxDQUFFO0lBQ1QsZ0JBQWdCLEU5RnZJSSxJQUFJO0k4RndJeEIsT0FBTyxFQUFFLEdBQUk7SUFDYixNQUFNLEVBQUMsTUFBTztJQUNkLFVBQVUsRUFBRSxNQUFPO0lBQ25CLFVBQVUsRUFBRSxJQUFLO0lBQ2pCLE9BQU8sRUFBQyxJQUFLO0lBQ2IsS0FBSyxFQUFDLElBQUssR0FJZDtJQTNKWixjQUFjLENBeUVYLGtCQUFrQixDQXVDZCxTQUFTLENBOEJMLE1BQU0sQUFVRCxNQUFNLENBQUM7TUFDSixPQUFPLEVBQUUsR0FBSSxHQUNoQjtFQTFKaEIsY0FBYyxDQXlFWCxrQkFBa0IsQ0F1Q2QsU0FBUyxDQTRDTCxVQUFVO0VBNUpyQixjQUFjLENBeUVYLGtCQUFrQixDQXVDZCxTQUFTLENBNkNMLFdBQVcsQ0FBQztJQUNSLE1BQU0sRUFBRSxPQUFRLEdBQ25CO0VBL0paLGNBQWMsQ0F5RVgsa0JBQWtCLENBdUNkLFNBQVMsQ0FnREwsR0FBRyxBQUFBLFNBQVMsQ0FBQztJQUNULE1BQU0sRUFBRSxLQUFNO0lBQ2QsaUJBQWlCLEVBQUUsU0FBVTtJQUM3QixtQkFBbUIsRUFBRSxNQUFPO0lBQzVCLGVBQWUsRUFBRSxPQUFRLEdBQzVCO0VBcktaLGNBQWMsQ0F5RVgsa0JBQWtCLENBdUNkLFNBQVMsQ0FzREwsV0FBVyxDQUNQLEdBQUcsQUFBQSxTQUFTLENBQUM7SUFDVCxlQUFlLEVBQUUsS0FBTSxHQUMxQjs7QUFNakIsZ0JBQWdCLENBQ1osTUFBTSxDQUNGLE1BQU0sQ0FBQztFQUNILFFBQVEsRUFBRSxRQUFTO0VBQ25CLE9BQU8sRUFBRSxFQUFHO0VBQ1osSUFBSSxFQUFFLEdBQUk7RUFDVixHQUFHLEVBQUUsR0FBSTtFQUNULFdBQVcsRUFBRSxLQUFNO0VBQ25CLFVBQVUsRUFBRSxLQUFNO0VBQ2xCLE1BQU0sRUFBRSxJQUFLO0VBQ2IsS0FBSyxFQUFFLElBQUssR0FDZjs7QUFYVCxnQkFBZ0IsQ0FDWixNQUFNLENBV0YsU0FBUyxDQUFDO0VBQ04sUUFBUSxFQUFFLFFBQVM7RUFDbkIsT0FBTyxFQUFFLElBQUs7RUFDZCxHQUFHLEVBQUUsR0FBSTtFQUNULElBQUksRUFBRSxHQUFJO0VBQ1YsV0FBVyxFQUFFLE1BQU87RUFDcEIsVUFBVSxFQUFFLEtBQU0sR0FDckI7O0FBR1QsZ0JBQWdCLENBQ1osTUFBTSxBQUNELE9BQU8sQ0FBQztFQUNMLE9BQU8sRUFBRSxnQkFBaUI7RUFDMUIsVUFBVSxFQUFFLGtCQUFtQixHQUNsQzs7QTNGOUtMLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RTJGb0xqQyxjQUFjLENBQ1YscUJBQXFCLENBQUM7SUFDbEIsS0FBSyxFQUFDLEtBQU0sR0FDZjtFQUhMLGNBQWMsQ0FLVixrQkFBa0IsQ0FDZCxTQUFTLENBQ0wsQ0FBQyxBQUFBLFlBQVksQ0FBQztJQUNWLE9BQU8sRUFBQyxJQUFLLEdBQ2hCO0VBVGIsY0FBYyxDQUtWLGtCQUFrQixDQUNkLFNBQVMsQ0FJTCxHQUFHLEFBQUEsU0FBUyxDQUFDO0lBQ1QsZUFBZSxFQUFFLEtBQU0sR0FDMUI7O0FDNU5qQixlQUFlLENBQUM7RUFDZCxPQUFPLEVBQUUsSUFBSyxHQUNmOztBQUNELGVBQWUsR0FBRyxLQUFLLENBQUM7RUFDdEIsTUFBTSxFQUFFLE9BQVE7RUFDaEIsT0FBTyxFQUFFLFlBQWE7RUFDdEIsU0FBUyxFOUY2RWEsTUFBTTtFOEY1RTVCLFdBQVcsRUFBRSxNQUFPO0VBQ3BCLE9BQU8sRUFBRSxVQUFXO0VBQ3BCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLG1CQUFtQixFQUFFLEdBQUksR0EwQjFCO0VBakNELGVBQWUsR0FBRyxLQUFLLEFBUXBCLE1BQU0sQ0FBQztJQUNOLEtBQUssRUFBRSxXQUFZO0lBQ25CLE9BQU8sRUFBRSxPQUFRO0lBQ2pCLE9BQU8sRUFBRSxZQUFhO0lBQ3RCLFdBQVcsRTlGSlMsYUFBYTtJOEZLakMsU0FBUyxFOUZvRVcsTUFBTTtJOEZuRTFCLElBQUksRUFBRSxJQUFLO0lBQ1gsV0FBVyxFQUFFLElBQUs7SUFDbEIsUUFBUSxFQUFFLFFBQVM7SUFDbkIsV0FBVyxFQUFFLElBQUs7SUFDbEIsR0FBRyxFQUFFLEdBQUk7SUFDVCxtQkFBbUIsRUFBRSxHQUFJLEdBQzFCO0VBcEJILGVBQWUsR0FBRyxLQUFLLEFBcUJwQixPQUFPLENBQUM7SUFDUCxnQkFBZ0IsRS9GZmdCLElBQUk7SStGZ0JwQyxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQy9GVmUsSUFBSTtJK0ZXcEMsYUFBYSxFQUFFLEdBQUk7SUFDbkIsT0FBTyxFQUFFLEVBQUc7SUFDWixPQUFPLEVBQUUsS0FBTTtJQUNmLElBQUksRUFBRSxDQUFFO0lBQ1IsTUFBTSxFQUFFLElBQUs7SUFDYixRQUFRLEVBQUUsUUFBUztJQUNuQixHQUFHLEVBQUUsR0FBSTtJQUNULEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FBRUgsZUFBZSxBQUFBLFFBQVEsR0FBRyxLQUFLLEFBQUEsTUFBTSxDQUFDO0VBQ3BDLEtBQUssRS9GakM2QixPQUFPO0UrRmtDekMsV0FBVyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDL0Y3QmMsSUFBSSxFK0Y2QkMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEMvRjdCWixJQUFJLEcrRjhCdkM7O0FBQ0QsZUFBZSxBQUFBLFFBQVEsR0FBRyxLQUFLLENBQUM7RUFDOUIsWUFBWSxFQUFFLElBQUs7RUFDbkIsV0FBVyxFQUFFLGdCQUFpQixHQUMvQjs7QUM1Q0QsYUFBYSxDQUFDO0U3RnNMWixrQkFBa0IsRTZGckxPLENBQUMsQ0FBRSxJQUFJLENBQUUsR0FBRyxDQUFHLElBQUcsQ2hHa0JULHFCQUFPO0VHb0t6QyxlQUFlLEU2RnRMVSxDQUFDLENBQUUsSUFBSSxDQUFFLEdBQUcsQ0FBRyxJQUFHLENoR2tCVCxxQkFBTztFR3FLekMsVUFBVSxFNkZ2TGUsQ0FBQyxDQUFFLElBQUksQ0FBRSxHQUFHLENBQUcsSUFBRyxDaEdrQlQscUJBQU87RWdHakJ6QyxnQkFBZ0IsRWhHUWtCLElBQUk7RWdHUHRDLFFBQVEsRUFBRSxRQUFTO0VBQ25CLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLE9BQU8sRUFBRSxHQUFJLEdBeUNkO0VBOUNELGFBQWEsQ0FNWCxFQUFFLENBQUM7SUFDRCxnQkFBZ0IsRWhHT2dCLE9BQU87SWdHTnZDLEtBQUssRWhHNEMyQixJQUFJO0lnRzNDcEMsU0FBUyxFL0Y0RVcsTUFBTTtJK0YzRTFCLE1BQU0sRUFBRSxDQUFFO0lBQ1YsT0FBTyxFQUFFLG1CQUFvQixHQVU5QjtJQXJCSCxhQUFhLENBTVgsRUFBRSxBQU1DLE9BQU8sQ0FBQztNQUNQLE9BQU8sRUFBRSxPQUFRO01BQ2pCLE9BQU8sRUFBRSxLQUFNO01BQ2YsV0FBVyxFL0ZKTyxhQUFhO00rRksvQixTQUFTLEVBQUUsTUFBTztNQUNsQixJQUFJLEVBQUUsSUFBSztNQUNYLFFBQVEsRUFBRSxRQUFTO01BQ25CLEdBQUcsRUFBRSxJQUFLLEdBQ1g7RUFwQkwsYUFBYSxDQXNCWCxFQUFFLENBQUM7SUFDRCxTQUFTLEVBQUUsQ0FBRTtJQUNiLE1BQU0sRUFBRSxDQUFFO0lBQ1YsWUFBWSxFQUFFLElBQUssR0FhcEI7SUF0Q0gsYUFBYSxDQXNCWCxFQUFFLENBSUEsRUFBRSxDQUFDO01BQ0QsT0FBTyxFQUFFLFlBQWE7TUFDdEIsU0FBUyxFL0Z1RFMsTUFBTTtNK0Z0RHhCLFVBQVUsRUFBRSxJQUFLO01BQ2pCLFNBQVMsRUFBRSxLQUFNO01BQ2pCLFFBQVEsRUFBRSxNQUFPO01BQ2pCLGFBQWEsRUFBRSxRQUFTO01BQ3hCLFdBQVcsRUFBRSxNQUFPLEdBSXJCO01BckNMLGFBQWEsQ0FzQlgsRUFBRSxDQUlBLEVBQUUsQ0FRQSxDQUFDLENBQUM7UUFDQSxXQUFXLEVBQUUsSUFBSyxHQUNuQjtFQXBDUCxhQUFhLEFBdUNWLGtCQUFrQixDQUNqQixFQUFFLEFBQ0MsT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FDM0NQLHNCQUFzQjtBQUN0QixzQkFBc0IsQUFBQSxNQUFNLENBQUM7RUFDM0IsS0FBSyxFakdHNkIsT0FBTztFaUdGekMsV0FBVyxFQUFFLElBQUssR0FDbkI7O0FDSkQsaUJBQWlCLENBQUM7RUFFaEIsS0FBSyxFbEdjNkIsSUFBSTtFa0didEMsTUFBTSxFQUFFLE9BQVE7RUFDaEIsT0FBTyxFQUFFLEtBQU07RUFDZixTQUFTLEVqRzhFYSxNQUFNO0VpRzdFNUIsV0FBVyxFQUFFLE9BQVE7RUFDckIsUUFBUSxFQUFFLFFBQVMsR0FDcEI7O0FDUkQsVUFBVSxDQUFDO0VBQ1QsV0FBVyxFQUFFLE1BQU87RUFDcEIsS0FBSyxFbkdHNkIsT0FBTyxHbUdtRTFDO0VBeEVELFVBQVUsQ0FHUixZQUFZO0VBSGQsVUFBVSxFQUlSLEFBQUEsUUFBQyxDQUFTLGFBQWEsQUFBdEIsRUFBd0I7SUFDdkIsU0FBUyxFQUFFLENBQUUsR0EwRGQ7SUEvREgsVUFBVSxDQUdSLFlBQVksQ0FHVCxBQUFBLEtBQUMsRUFBTyxTQUFTLEFBQWhCO0lBTk4sVUFBVSxFQUlSLEFBQUEsUUFBQyxDQUFTLGFBQWEsQUFBdEIsRUFFRSxBQUFBLEtBQUMsRUFBTyxTQUFTLEFBQWhCLEVBQWtCO01BQ2xCLFdBQVcsRWxHSU8sYUFBYSxHa0dHaEM7TUFkTCxVQUFVLENBR1IsWUFBWSxDQUdULEFBQUEsS0FBQyxFQUFPLFNBQVMsQUFBaEIsQ0FFQyxPQUFPO01BUmQsVUFBVSxFQUlSLEFBQUEsUUFBQyxDQUFTLGFBQWEsQUFBdEIsRUFFRSxBQUFBLEtBQUMsRUFBTyxTQUFTLEFBQWhCLENBRUMsT0FBTyxDQUFDO1FBQ1AsU0FBUyxFbEcyRlEsTUFBTSxHa0cxRnhCO01BVlAsVUFBVSxDQUdSLFlBQVksQ0FHVCxBQUFBLEtBQUMsRUFBTyxTQUFTLEFBQWhCLENBS0MsTUFBTTtNQVhiLFVBQVUsRUFJUixBQUFBLFFBQUMsQ0FBUyxhQUFhLEFBQXRCLEVBRUUsQUFBQSxLQUFDLEVBQU8sU0FBUyxBQUFoQixDQUtDLE1BQU0sQ0FBQztRQUNOLFNBQVMsRWxHd0ZRLE1BQU0sR2tHdkZ4QjtJQWJQLFVBQVUsQ0FHUixZQUFZLEFBWVQsaUJBQWlCLEFBQ2YsT0FBTztJQWhCZCxVQUFVLEVBSVIsQUFBQSxRQUFDLENBQVMsYUFBYSxBQUF0QixDQVdFLGlCQUFpQixBQUNmLE9BQU8sQ0FBQztNQUNQLEtBQUssRW5HRnVCLE9BQU87TW1HR25DLE9BQU8sRUFBRSxLQUFPLENBQUEsS0FBTyxDQUFBLEtBQU8sQ0FBQSxLQUFPLENBQUEsS0FBTyxHQUM3QztJQW5CUCxVQUFVLENBR1IsWUFBWSxBQWtCVCxTQUFTLEFBQ1AsTUFBTTtJQXRCYixVQUFVLEVBSVIsQUFBQSxRQUFDLENBQVMsYUFBYSxBQUF0QixDQWlCRSxTQUFTLEFBQ1AsTUFBTSxDQUFDO01BQ04sT0FBTyxFQUFFLEtBQU8sQ0FBQSxLQUFPLENBQUEsS0FBTyxDQUFBLEtBQU8sQ0FBQSxLQUFPLEdBQzdDO0lBeEJQLFVBQVUsQ0FHUixZQUFZLEFBdUJULFNBQVMsQUFDUCxPQUFPO0lBM0JkLFVBQVUsRUFJUixBQUFBLFFBQUMsQ0FBUyxhQUFhLEFBQXRCLENBc0JFLFNBQVMsQUFDUCxPQUFPLENBQUM7TUFDUCxPQUFPLEVBQUUsT0FBUSxHQUNsQjtJQTdCUCxVQUFVLENBR1IsWUFBWSxBQXVCVCxTQUFTLEFBSVAsTUFBTTtJQTlCYixVQUFVLEVBSVIsQUFBQSxRQUFDLENBQVMsYUFBYSxBQUF0QixDQXNCRSxTQUFTLEFBSVAsTUFBTSxDQUFDO01BQ04sT0FBTyxFQUFFLEtBQU8sQ0FBQSxLQUFPLENBQUEsS0FBTyxDQUFBLEtBQU8sR0FDdEM7SUFoQ1AsVUFBVSxDQUdSLFlBQVksQUErQlQsU0FBUyxBQUNQLE9BQU87SUFuQ2QsVUFBVSxFQUlSLEFBQUEsUUFBQyxDQUFTLGFBQWEsQUFBdEIsQ0E4QkUsU0FBUyxBQUNQLE9BQU8sQ0FBQztNQUNQLE9BQU8sRUFBRSxLQUFPLENBQUEsS0FBTyxHQUN4QjtJQXJDUCxVQUFVLENBR1IsWUFBWSxBQStCVCxTQUFTLEFBSVAsTUFBTTtJQXRDYixVQUFVLEVBSVIsQUFBQSxRQUFDLENBQVMsYUFBYSxBQUF0QixDQThCRSxTQUFTLEFBSVAsTUFBTSxDQUFDO01BQ04sT0FBTyxFQUFFLEtBQU8sQ0FBQSxLQUFPLENBQUEsS0FBTyxHQUMvQjtJQXhDUCxVQUFVLENBR1IsWUFBWSxBQXVDVCxTQUFTLEFBQ1AsT0FBTztJQTNDZCxVQUFVLEVBSVIsQUFBQSxRQUFDLENBQVMsYUFBYSxBQUF0QixDQXNDRSxTQUFTLEFBQ1AsT0FBTyxDQUFDO01BQ1AsT0FBTyxFQUFFLEtBQU8sQ0FBQSxLQUFPLENBQUEsS0FBTyxHQUMvQjtJQTdDUCxVQUFVLENBR1IsWUFBWSxBQXVDVCxTQUFTLEFBSVAsTUFBTTtJQTlDYixVQUFVLEVBSVIsQUFBQSxRQUFDLENBQVMsYUFBYSxBQUF0QixDQXNDRSxTQUFTLEFBSVAsTUFBTSxDQUFDO01BQ04sT0FBTyxFQUFFLEtBQU8sQ0FBQSxLQUFPLEdBQ3hCO0lBaERQLFVBQVUsQ0FHUixZQUFZLEFBK0NULFNBQVMsQUFDUCxPQUFPO0lBbkRkLFVBQVUsRUFJUixBQUFBLFFBQUMsQ0FBUyxhQUFhLEFBQXRCLENBOENFLFNBQVMsQUFDUCxPQUFPLENBQUM7TUFDUCxPQUFPLEVBQUUsS0FBTyxDQUFBLEtBQU8sQ0FBQSxLQUFPLENBQUEsS0FBTyxHQUN0QztJQXJEUCxVQUFVLENBR1IsWUFBWSxBQStDVCxTQUFTLEFBSVAsTUFBTTtJQXREYixVQUFVLEVBSVIsQUFBQSxRQUFDLENBQVMsYUFBYSxBQUF0QixDQThDRSxTQUFTLEFBSVAsTUFBTSxDQUFDO01BQ04sT0FBTyxFQUFFLE9BQVEsR0FDbEI7SUF4RFAsVUFBVSxDQUdSLFlBQVksQUF1RFQsU0FBUyxBQUNQLE9BQU87SUEzRGQsVUFBVSxFQUlSLEFBQUEsUUFBQyxDQUFTLGFBQWEsQUFBdEIsQ0FzREUsU0FBUyxBQUNQLE9BQU8sQ0FBQztNQUNQLE9BQU8sRUFBRSxLQUFPLENBQUEsS0FBTyxDQUFBLEtBQU8sQ0FBQSxLQUFPLENBQUEsS0FBTyxHQUM3QztFQTdEUCxVQUFVLENBZ0VSLGVBQWUsQUFDWixPQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsSUFBSyxHQUNmO0VBbkVMLFVBQVUsQ0FnRVIsZUFBZSxBQUlaLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxHQUFJLEdBQ2Q7O0FDdEVMLEtBQUssQ0FDSCxtQkFBbUIsQ0FBQztFQUNsQixnQkFBZ0IsRUFBRSxJQUFLO0VBQ3ZCLGFBQWEsRUFBRSxHQUFJO0VBQ25CLE1BQU0sRUFBRSxPQUFRO0VBQ2hCLE1BQU0sRUFBRSxJQUFLO0VBQ2IsVUFBVSxFQUFFLE1BQU87RUFDbkIsVUFBVSxFQUFFLGdCQUFpQjtFQUM3QixPQUFPLEVBQUUsR0FBSTtFakcySmYsa0JBQWtCLEVGbkRnQixHQUFHLENBRUwsSUFBSSxDQUNHLFdBQVcsQ0FGckIsRUFBRTtFRW1EL0IsZUFBZSxFRnBEbUIsR0FBRyxDQUVMLElBQUksQ0FDRyxXQUFXLENBRnJCLEVBQUU7RUVvRC9CLGFBQWEsRUZyRHFCLEdBQUcsQ0FFTCxJQUFJLENBQ0csV0FBVyxDQUZyQixFQUFFO0VFcUQvQixjQUFjLEVGdERvQixHQUFHLENBRUwsSUFBSSxDQUNHLFdBQVcsQ0FGckIsRUFBRTtFRXNEL0IsVUFBVSxFRnZEd0IsR0FBRyxDQUVMLElBQUksQ0FDRyxXQUFXLENBRnJCLEVBQUUsR21HM0U5QjtFQXRDSCxLQUFLLENBQ0gsbUJBQW1CLEFBVWhCLG9CQUFvQixDQUFBO0lBQ25CLFlBQVksRUFBRSxDQUFFLEdBQ2pCO0VBYkwsS0FBSyxDQUNILG1CQUFtQixBQWNoQixxQkFBcUIsQ0FDcEIscUJBQXFCLENBQUM7SUFDcEIsS0FBSyxFQUFFLElBQUs7SUFDWixXQUFXLEVBQUUsTUFBTztJQUNwQixNQUFNLEVBQUUsU0FBVSxHQUNuQjtFQUlELE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUF4QmxDLEtBQUssQ0FDSCxtQkFBbUIsQUFzQmhCLG9CQUFvQixDQUFDO01BRWxCLGFBQWEsRUFBRSxLQUFNO01BQ3JCLGNBQWMsRUFBRSxNQUFPO01BQ3ZCLEtBQUssRUFBRSxJQUFLO01BQ1osTUFBTSxFQUFFLElBQUssR0FTaEI7TUFyQ0wsS0FBSyxDQUNILG1CQUFtQixBQXNCaEIsb0JBQW9CLEdBT2IsSUFBSSxDQUFBO1FBQ04sUUFBUSxFQUFFLFFBQVM7UUFDbkIsR0FBRyxFQUFFLEdBQUk7UUFDVCxVQUFVLEVBQUUsSUFBSztRQUNqQixPQUFPLEVBQUUsS0FBTSxHQUNoQjs7QUFuQ1QsS0FBSyxDQXdDSCxnQkFBZ0IsQ0FBQTtFQUVkLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE9BQU8sRUFBRSxJQUFLO0VBQ2QsSUFBSSxFQUFFLE1BQU87RUFDYixHQUFHLEVBQUUsR0FBSTtFQUNULGdCQUFnQixFQUFFLEtBQU07RUFDeEIsS0FBSyxFQUFFLEtBQU07RUFDYixNQUFNLEVBQUUsSUFBSztFQUNiLFNBQVMsRW5Ha0NXLE1BQU07RUVnRjVCLGtCQUFrQixFRm5EZ0IsR0FBRyxDQUVMLElBQUksQ0FDRyxXQUFXLENBRnJCLEVBQUU7RUVtRC9CLGVBQWUsRUZwRG1CLEdBQUcsQ0FFTCxJQUFJLENBQ0csV0FBVyxDQUZyQixFQUFFO0VFb0QvQixhQUFhLEVGckRxQixHQUFHLENBRUwsSUFBSSxDQUNHLFdBQVcsQ0FGckIsRUFBRTtFRXFEL0IsY0FBYyxFRnREb0IsR0FBRyxDQUVMLElBQUksQ0FDRyxXQUFXLENBRnJCLEVBQUU7RUVzRC9CLFVBQVUsRUZ2RHdCLEdBQUcsQ0FFTCxJQUFJLENBQ0csV0FBVyxDQUZyQixFQUFFO0VtRzlEN0IsUUFBUSxFQUFFLElBQUssR0EyQmhCO0VBOUVILEtBQUssQ0F3Q0gsZ0JBQWdCLENBYWQsRUFBRSxDQUFBO0lBQ0EsT0FBTyxFQUFFLENBQUU7SUFDWCxNQUFNLEVBQUUsQ0FBRSxHQWlCWDtJQXhFTCxLQUFLLENBd0NILGdCQUFnQixDQWFkLEVBQUUsQ0FJQSxFQUFFLENBQUE7TUFDQSxVQUFVLEVBQUUsSUFBSztNQUNqQixPQUFPLEVBQUUsS0FBTTtNQUNmLE9BQU8sRUFBRSxJQUFLO01BQ2QsYUFBYSxFQUFFLGNBQWU7TWpHc0dwQyxrQkFBa0IsRUZuRGdCLEdBQUcsQ0FFTCxJQUFJLENBQ0csV0FBVyxDQUZyQixFQUFFO01FbUQvQixlQUFlLEVGcERtQixHQUFHLENBRUwsSUFBSSxDQUNHLFdBQVcsQ0FGckIsRUFBRTtNRW9EL0IsYUFBYSxFRnJEcUIsR0FBRyxDQUVMLElBQUksQ0FDRyxXQUFXLENBRnJCLEVBQUU7TUVxRC9CLGNBQWMsRUZ0RG9CLEdBQUcsQ0FFTCxJQUFJLENBQ0csV0FBVyxDQUZyQixFQUFFO01Fc0QvQixVQUFVLEVGdkR3QixHQUFHLENBRUwsSUFBSSxDQUNHLFdBQVcsQ0FGckIsRUFBRSxHbUczQzFCO01BdEVQLEtBQUssQ0F3Q0gsZ0JBQWdCLENBYWQsRUFBRSxDQUlBLEVBQUUsQUFPQyxPQUFPLENBQUE7UUFDTixnQkFBZ0IsRUFBRSxJQUFLLEdBQ3hCO01BbEVULEtBQUssQ0F3Q0gsZ0JBQWdCLENBYWQsRUFBRSxDQUlBLEVBQUUsQUFVQyxPQUFPLENBQUE7UUFDTixXQUFXLEVBQUUsSUFBSyxHQUNuQjtFQXJFVCxLQUFLLENBd0NILGdCQUFnQixBQWtDYixLQUFLLENBQUE7SUFDSixPQUFPLEVBQUUsS0FBTTtJQUNmLElBQUksRUFBRSxDQUFFLEdBQ1Q7O0FBN0VMLEtBQUssQ0FnRkgsUUFBUSxDQUFDO0VBQ1AsU0FBUyxFQUFFLEtBQU0sR0F3RGxCO0VBdERDLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFuRmhDLEtBQUssQ0FnRkgsUUFBUSxDQUFDO01BSUwsU0FBUyxFQUFFLElBQUs7TUFDaEIsU0FBUyxFQUFFLElBQUssR0FvRG5CO0VBeklILEtBQUssQ0FnRkgsUUFBUSxHQVFGLEdBQUcsQ0FBQztJQUNOLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7RUExRkwsS0FBSyxDQWdGSCxRQUFRLENBWU4sbUJBQW1CLENBQ2pCLHNCQUFzQixDQUFDO0lBQ3JCLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7RUEvRlAsS0FBSyxDQWdGSCxRQUFRLENBWU4sbUJBQW1CLENBSWpCLGFBQWEsQ0FBQztJQUNaLFlBQVksRUFBRSxDQUFFO0lBQ2hCLGFBQWEsRUFBRSxDQUFFO0lBQ2pCLGFBQWEsRUFBRSxDQUFFO0lBQ2pCLFNBQVMsRUFBRSxLQUFNLEdBbUNsQjtJQXZJUCxLQUFLLENBZ0ZILFFBQVEsQ0FZTixtQkFBbUIsQ0FJakIsYUFBYSxDQU1YLFVBQVUsRUF0R2xCLEtBQUssQ0FnRkgsUUFBUSxDQVlOLG1CQUFtQixDQUlqQixhQUFhLENBTUMsYUFBYSxDQUFBO01BQ3ZCLFVBQVUsRUFBRSxLQUFNLEdBQ25CO0lBeEdULEtBQUssQ0FnRkgsUUFBUSxDQVlOLG1CQUFtQixDQUlqQixhQUFhLEFBVVYsZUFBZSxDQUNkLGFBQWE7SUEzR3ZCLEtBQUssQ0FnRkgsUUFBUSxDQVlOLG1CQUFtQixDQUlqQixhQUFhLEFBVVYsZUFBZSxDQUVkLGlCQUFpQixDQUFDO01BQ2hCLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7SUE5R1gsS0FBSyxDQWdGSCxRQUFRLENBWU4sbUJBQW1CLENBSWpCLGFBQWEsQUFVVixlQUFlLENBS2QsTUFBTSxBQUNILE1BQU0sQ0FBQztNQUNOLE9BQU8sRUFBRSxFQUFHLEdBQ2I7SUFRTCxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01BMUhwQyxLQUFLLENBZ0ZILFFBQVEsQ0FZTixtQkFBbUIsQ0FJakIsYUFBYSxDQTJCVCxpQkFBaUI7TUEzSDNCLEtBQUssQ0FnRkgsUUFBUSxDQVlOLG1CQUFtQixDQUlqQixhQUFhLENBNEJULFlBQVk7TUE1SHRCLEtBQUssQ0FnRkgsUUFBUSxDQVlOLG1CQUFtQixDQUlqQixhQUFhLENBNkJULFFBQVE7TUE3SGxCLEtBQUssQ0FnRkgsUUFBUSxDQVlOLG1CQUFtQixDQUlqQixhQUFhLENBOEJULE1BQU07TUE5SGhCLEtBQUssQ0FnRkgsUUFBUSxDQVlOLG1CQUFtQixDQUlqQixhQUFhLENBK0JULGlCQUFpQixDQUFDO1FBQ2hCLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7SUFqSVgsS0FBSyxDQWdGSCxRQUFRLENBWU4sbUJBQW1CLENBSWpCLGFBQWEsQ0FvQ1gsV0FBVyxDQUFDO01BQ1YsU0FBUyxFQUFFLElBQUssR0FDakI7O0FBdElULEtBQUssQ0EySUgsUUFBUSxBQUFBLE9BQU8sQ0FBQztFQUNkLFVBQVUsRUFBRSxLQUFNO0VBQ2xCLE1BQU0sRUFBRSxJQUFLO0VBQ2IsS0FBSyxFQUFFLElBQUs7RUFDWixRQUFRLEVBQUUsUUFBUztFQUNuQixNQUFNLEVBQUUsQ0FBRTtFQUNWLE9BQU8sRUFBRSxDQUFFLEdBcUJaO0VBdEtILEtBQUssQ0EySUgsUUFBUSxBQUFBLE9BQU8sQ0FRYixhQUFhLENBQUM7SUFDWixTQUFTLEVBQUUsSUFBSztJQUNoQixjQUFjLEVBQUUsR0FBSSxHQWdCckI7SUFyS0wsS0FBSyxDQTJJSCxRQUFRLEFBQUEsT0FBTyxDQVFiLGFBQWEsQ0FJWCxVQUFVLENBQUM7TUFDVCxPQUFPLEVBQUUsS0FBTTtNQUNmLGNBQWMsRUFBRSxHQUFJO01BQ3BCLGFBQWEsRUFBRSxDQUFFO01BQ2pCLFlBQVksRUFBRSxJQUFLLEdBQ3BCO0lBNUpQLEtBQUssQ0EySUgsUUFBUSxBQUFBLE9BQU8sQ0FRYixhQUFhLENBV1gsV0FBVyxDQUNULGlCQUFpQixDQUFBO01BQ2YsT0FBTyxFQUFFLEtBQU07TUFDZixHQUFHLEVBQUUsSUFBSztNQUNWLE1BQU0sRUFBRSxJQUFLLEdBQ2Q7O0FBbktULEtBQUssQ0F3S0gsaUJBQWlCLENBQUM7RUFDaEIsVUFBVSxFQUFFLEtBQU07RUFDbEIsT0FBTyxFQUFFLFNBQVUsR0FLcEI7RUEvS0gsS0FBSyxDQXdLSCxpQkFBaUIsQ0FJZixFQUFFLENBQUM7SUFDRCxPQUFPLEVBQUUsTUFBTyxHQUNqQjs7QUFRQyxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBSGxDLHdCQUF3QixDQUN0QixtQkFBbUIsQUFDaEIsb0JBQW9CLENBQUE7SUFFakIsYUFBYSxFQUFFLElBQUssR0FFdkI7O0FDekxMOzs7OztFQUtFO0FBRUYsWUFBWSxDQUNWLHNCQUFzQixDQUFDO0VBQ3JCLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7O0FBSEgsWUFBWSxDQUlWLEVBQUUsQ0FBQztFQUNELEtBQUssRXJHTDJCLE9BQU87RXFHTXZDLFNBQVMsRXBHNkVXLE1BQU07RW9HNUUxQixVQUFVLEVBQUUsTUFBTztFQUNuQixPQUFPLEVBQUUsSUFBSyxHQUNmOztBQVRILFlBQVksQ0FVVixFQUFFLENBQUM7RUFDRCxLQUFLLEVyR0QyQixPQUFPO0VxR0V2QyxTQUFTLEVwR29FVyxJQUFNO0VvR25FMUIsTUFBTSxFcEdzR3NCLElBQUksQ29HdEdBLENBQUMsR0FDbEM7O0FBZEgsWUFBWSxDQWVWLGlCQUFpQixDQUFDO0VBQ2hCLE1BQU0sRUFBRSxNQUFPO0VBQ2YsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENyR1JlLElBQUk7RXFHU3BDLFNBQVMsRUFBRSxLQUFNLEdBdUJsQjtFQXpDSCxZQUFZLENBZVYsaUJBQWlCLENBSWYsWUFBWSxDQUFDO0lBQ1gsZ0JBQWdCLEVyR2JjLE9BQU8sQ3FHYVEsVUFBVTtJQUN2RCxPQUFPLEVBQUUsQ0FBRSxHQVdaO0lBaENMLFlBQVksQ0FlVixpQkFBaUIsQ0FJZixZQUFZLENBR1YsSUFBSSxDQUFDO01BQ0gsV0FBVyxFQUFFLEtBQU07TUFDbkIsWUFBWSxFQUFFLEtBQU0sR0FDckI7SUF6QlAsWUFBWSxDQWVWLGlCQUFpQixDQUlmLFlBQVksQ0FPVixTQUFTLENBQ1AsaUJBQWlCLENBQUM7TUFDaEIsR0FBRyxFQUFFLElBQUs7TUFDVixLQUFLLEVBQUUsSUFBSyxHQUNiO0VBOUJULFlBQVksQ0FlVixpQkFBaUIsQ0FtQmYsZ0JBQWdCLENBQUM7SUFDZixJQUFJLEVBQUUsQ0FBRTtJQUNSLEtBQUssRUFBRSxDQUFFO0lBQ1QsWUFBWSxFQUFFLENBQUU7SUFDaEIsS0FBSyxFQUFFLGVBQWdCO0lBQ3ZCLEdBQUcsRUFBRSxrQkFBbUIsR0FDekI7O0FBeENMLFlBQVksQ0EyQ1YsV0FBVyxBQUFBLGNBQWMsRUEzQzNCLFlBQVksQzVDTlosWUFBWSxDQUVWLEtBQUssQTRDK0NNLGNBQWMsRTVDakQzQixZQUFZLEM0Q01aLFlBQVksQzVDSlYsS0FBSyxBNEMrQ00sY0FBYyxDQUFDO0VBQ3hCLE1BQU0sRUFBRSxNQUFPO0VBQ2YsWUFBWSxFQUFFLENBQUU7RUFDaEIsYUFBYSxFQUFFLENBQUUsR0FDbEI7O0FBL0NILFlBQVksQ0FpRFYsU0FBUyxDQUFDO0VBQ1IsT0FBTyxFQUFFLENBQUUsR0FDWjs7QUFuREgsWUFBWSxDQXFEVixJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsVUFBVyxHQUNwQjs7QUF2REgsWUFBWSxDQXlEVixTQUFTLENBQUM7RUFDUixNQUFNLEVBQUUsS0FBTSxHQUtmO0VBL0RILFlBQVksQ0F5RFYsU0FBUyxDQUVQLENBQUMsQ0FBQztJQUNBLEtBQUssRUFBRSxPQUFRO0lBQ2YsZUFBZSxFQUFFLFNBQVUsR0FDNUI7O0FBOURMLFlBQVksQ0FpRVYsaUJBQWlCLENBQUM7RUFDaEIsS0FBSyxFQUFFLElBQUssR0FDYjs7QUFuRUgsWUFBWSxDQXFFVixZQUFZLEdBQUcsT0FBTyxDQUFDO0VBQ3JCLGdCQUFnQixFckduRWdCLElBQUksR3FHb0VyQzs7QUF2RUgsWUFBWSxDQXdFVixLQUFLLENBQUM7RUFDSixnQkFBZ0IsRXJHbEVnQixPQUFPLEdxR21FeEM7O0FBMUVILFlBQVksQ0EyRVYsV0FBVyxDQUNULFNBQVMsQ0FBQztFQUNSLGFBQWEsRUFBRSxJQUFLLEdBMEJyQjtFQXZHTCxZQUFZLENBMkVWLFdBQVcsQ0FDVCxTQUFTLENBRVAsRUFBRSxDQUFDO0lBQ0QsT0FBTyxFQUFFLEtBQU07SUFDZixXQUFXLEVBQUUsR0FBSTtJQUNqQixjQUFjLEVBQUUsR0FBSSxHQVFyQjtJQXpGUCxZQUFZLENBMkVWLFdBQVcsQ0FDVCxTQUFTLENBRVAsRUFBRSxDQUlBLENBQUMsQ0FBQztNQUNBLFNBQVMsRXBHSEssSUFBTTtNb0dJcEIsT0FBTyxFQUFFLENBQUU7TUFDWCxXQUFXLEVBQUUsTUFBTztNQUNwQixPQUFPLEVBQUUsVUFBVztNQUNwQixjQUFjLEVBQUUsTUFBTyxHQUN4QjtFQXhGVCxZQUFZLENBMkVWLFdBQVcsQ0FDVCxTQUFTLEdBY0wsRUFBRTtFQTFGVixZQUFZLENBMkVWLFdBQVcsQ0FDVCxTQUFTLEdBY0wsRUFBRSxHQUVBLENBQUMsQ0FBQztJQUNGLGdCQUFnQixFckdwRlUsSUFBSSxHcUdxRi9CO0VBOUZULFlBQVksQ0EyRVYsV0FBVyxDQUNULFNBQVMsR0FjTCxFQUFFLEFBS0QsT0FBTyxFQS9GaEIsWUFBWSxDQTJFVixXQUFXLENBQ1QsU0FBUyxHQWNMLEVBQUUsQUFLRCxPQUFPLEFBRUwsTUFBTTtFQWpHakIsWUFBWSxDQTJFVixXQUFXLENBQ1QsU0FBUyxHQWNMLEVBQUUsQUFLRCxPQUFPLEdBR0osQ0FBQyxDQUFDO0lBQ0YsZ0JBQWdCLEVyR2hHUSxJQUFJLEdxR2lHN0I7O0FBcEdYLFlBQVksQ0F5R1YsV0FBVyxDQUFDO0VBQ1YsU0FBUyxFQUFFLEtBQU07RUFDakIsTUFBTSxFQUFFLE1BQU8sR0FrQ2hCO0VBN0lILFlBQVksQ0F5R1YsV0FBVyxDQUdULEVBQUUsQ0FBQztJQUNELEtBQUssRUFBRSxLQUFNO0lBQ2IsZ0JBQWdCLEVyR3JHYyxJQUFJLEdxR21JbkM7SUE1SUwsWUFBWSxDQXlHVixXQUFXLENBR1QsRUFBRSxDQUdBLENBQUMsQ0FBQztNQUNBLEtBQUssRXJHN0d1QixJQUFJO01xRzhHaEMsT0FBTyxFQUFFLE1BQU87TUFJaEIsWUFBWSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENyR2xISyxJQUFJLEdxR21IakM7TUF0SFAsWUFBWSxDQXlHVixXQUFXLENBR1QsRUFBRSxDQUdBLENBQUMsQUFHRSxNQUFNLENBQUM7UUFDTixnQkFBZ0IsRXJHckhVLE9BQU8sR3FHc0hsQztJQXBIVCxZQUFZLENBeUdWLFdBQVcsQ0FHVCxFQUFFLEFBV0MsT0FBTyxHQUNKLENBQUMsQ0FBQztNQUNGLGdCQUFnQixFckczSFUsT0FBTztNcUc0SGpDLEtBQUssRXJHdkhxQixJQUFJLEdxR3dIL0I7SUEzSFQsWUFBWSxDQXlHVixXQUFXLENBR1QsRUFBRSxBQVdDLE9BQU8sQUFLTCxNQUFNLENBQUM7TUFDTixLQUFLLEVyRzFIcUIsSUFBSTtNcUcySDlCLFdBQVcsRUFBRSxzQkFBdUI7TUFDcEMsWUFBWSxFQUFFLHNCQUF1QjtNQUNyQyxVQUFVLEVBQUUsSUFBSSxDQUFDLEtBQUssQ3JHbElJLE9BQU87TXFHbUlqQyxNQUFNLEVBQUUsSUFBSztNQUNiLE9BQU8sRUFBRSxFQUFHO01BQ1osTUFBTSxFQUFFLENBQUU7TUFDVixJQUFJLEVBQUUsR0FBSTtNQUNWLFdBQVcsRUFBRSxLQUFNO01BQ25CLFFBQVEsRUFBRSxRQUFTO01BQ25CLFNBQVMsRUFBRSxZQUFNO01BQ2pCLEtBQUssRUFBRSxDQUFFO01BQ1QsT0FBTyxFQUFFLENBQUUsR0FDWjs7QUExSVQsWUFBWSxDQStJVixXQUFXLENBQ1QsU0FBUyxHQUNMLEVBQUUsQUFBQSxPQUFPLENBQUE7RUFDVCxhQUFhLEVBQUUsSUFBSyxHQUtyQjtFQXZKUCxZQUFZLENBK0lWLFdBQVcsQ0FDVCxTQUFTLEdBQ0wsRUFBRSxBQUFBLE9BQU8sQUFFUixPQUFPLENBQUM7SUFDUCxVQUFVLEVBQUUsSUFBSztJQUNqQixNQUFNLEVBQUUsSUFBSyxHQUNkOztBQXRKVCxZQUFZLENBMkpWLGFBQWEsQ0FBQztFQUNaLElBQUksRUFBRSxDQUFFO0VBQ1IsS0FBSyxFQUFFLENBQUU7RUFDVCxHQUFHLEVBQUUsSUFBSztFQUNWLEtBQUssRUFBRSxlQUFnQixHQUN4Qjs7QUFHSCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFDZixZQUFZLENBQ1YsV0FBVyxDQUNULFNBQVMsQ0FDUCxFQUFFLENBQ0EsQ0FBQyxDQUFDO0lBQ0EsV0FBVyxFQUFFLElBQUssR0FDbkI7O0FBT1gsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0VBQ2hCLFlBQVksQ0FDVixFQUFFLENBQUM7SUFDRCxPQUFPLEVBQUUsS0FBTSxHQUNoQjtFQUhILFlBQVksQ0FJVixpQkFBaUIsQ0FBQztJQUNoQixNQUFNLEVBQUUsSUFBSyxHQU9kO0lBWkgsWUFBWSxDQUlWLGlCQUFpQixDQUVmLFlBQVksQ0FDVixJQUFJLENBQUM7TUFDSCxXQUFXLEVBQUUsS0FBTTtNQUNuQixZQUFZLEVBQUUsS0FBTSxHQUNyQjs7QUNsTVQsY0FBYyxDQUVaLEtBQUssQ0FDSCxhQUFhLENBQUM7RUFDWixNQUFNLEVBQUUsTUFBTyxHQXlCaEI7RUE3QkwsY0FBYyxDQUVaLEtBQUssQ0FDSCxhQUFhLEFBR1YsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEdBQUk7SUFDYixLQUFLLEVBQUUsSUFBSztJQUNaLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0VBVlAsY0FBYyxDQUVaLEtBQUssQ0FDSCxhQUFhLENBU1gsQ0FBQyxDQUFDO0lBQ0EsVUFBVSxFdEdKa0IsSUFBSTtJc0dLaEMsYUFBYSxFQUFFLElBQUs7SUFDcEIsS0FBSyxFdEdUdUIsT0FBTztJc0dVbkMsT0FBTyxFQUFFLEtBQU07SUFDZixLQUFLLEVBQUUsS0FBTTtJQUNiLFdBQVcsRUFBRSxJQUFLO0lBQ2xCLE9BQU8sRUFBRSxJQUFLLEdBU2Y7SUE1QlAsY0FBYyxDQUVaLEtBQUssQ0FDSCxhQUFhLENBU1gsQ0FBQyxDQVNDLElBQUksQ0FBQztNQUNILFNBQVMsRUFBRSxJQUFLLEdBQ2pCO0lBdkJULGNBQWMsQ0FFWixLQUFLLENBQ0gsYUFBYSxDQVNYLENBQUMsQUFhRSxNQUFNLENBQUM7TUFDTixlQUFlLEVBQUUsSUFBSyxHQUN2Qjs7QUEzQlQsY0FBYyxDQWdDWixpQkFBaUIsQ0FBQztFQUNoQixTQUFTLEVBQUUsSUFBSyxHQW9DakI7RUFyRUgsY0FBYyxDQWdDWixpQkFBaUIsQ0FFZixlQUFlLENBQUM7SW5HNEtsQixnQkFBZ0IsRUh0TWtCLGtCQUFJO0lHdU10QyxNQUFNLEVBQUUsMEZBQW9HO0ltRzNLeEcsT0FBTyxFQUFFLFlBQWEsR0FnQ3ZCO0lBcEVMLGNBQWMsQ0FnQ1osaUJBQWlCLENBRWYsZUFBZSxDQUliLGNBQWMsQ0FBQztNQUNiLFlBQVksRUFBRSxHQUFJO01BQ2xCLGFBQWEsRUFBRSxHQUFJLEdBWXBCO01BcERQLGNBQWMsQ0FnQ1osaUJBQWlCLENBRWYsZUFBZSxDQUliLGNBQWMsQ0FHWixNQUFNLENBQUM7UUFDTCxLQUFLLEVBQUUsSUFBSztRQUNaLFdBQVcsRUFBRSxrQkFBbUIsR0FDakM7TUE1Q1QsY0FBYyxDQWdDWixpQkFBaUIsQ0FFZixlQUFlLENBSWIsY0FBYyxDQU9aLEtBQUssQ0FBQztRQUNKLEtBQUssRUFBRSxJQUFLLEdBQ2I7TUEvQ1QsY0FBYyxDQWdDWixpQkFBaUIsQ0FFZixlQUFlLENBSWIsY0FBYyxDQVVaLGlCQUFpQixDQUFDO1FBQ2hCLEtBQUssRUFBRSxJQUFLO1FBQ1osR0FBRyxFQUFFLElBQUssR0FDWDtJQW5EVCxjQUFjLENBZ0NaLGlCQUFpQixDQUVmLGVBQWUsQ0FvQmIsYUFBYTtJQXREbkIsY0FBYyxDQWdDWixpQkFBaUIsQ0FFZixlQUFlLENBcUJiLGdCQUFnQixDQUFDO01BQ2YsVUFBVSxFdEcvQ2tCLElBQUk7TXNHZ0RoQyxJQUFJLEVBQUUsR0FBSTtNQUNWLFFBQVEsRUFBRSxRQUFTO01BQ25CLEtBQUssRUFBRSxHQUFJO01BQ1gsT0FBTyxFQUFFLENBQUUsR0FPWjtNQW5FUCxjQUFjLENBZ0NaLGlCQUFpQixDQUVmLGVBQWUsQ0FvQmIsYUFBYSxDQU9YLEVBQUUsQ0FDQSxFQUFFO01BOURaLGNBQWMsQ0FnQ1osaUJBQWlCLENBRWYsZUFBZSxDQXFCYixnQkFBZ0IsQ0FNZCxFQUFFLENBQ0EsRUFBRSxDQUFDO1FBQ0QsT0FBTyxFQUFFLFNBQVU7UUFDbkIsV0FBVyxFQUFFLElBQUssR0FDbkI7O0FBakVYLGNBQWMsQ0F1RVosUUFBUSxDQUNOLENBQUMsQ0FBQztFQUNBLFVBQVUsRUFBRSxJQUFLLEdBQ2xCOztBQTFFTCxjQUFjLENBdUVaLFFBQVEsQ0FJTixTQUFTLENBQ1AsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLE1BQU87RUFDbkIsU0FBUyxFQUFFLE1BQU87RUFDbEIsV0FBVyxFQUFFLElBQUs7RUFDbEIsTUFBTSxFQUFFLElBQUssR0FDZDs7QUFLUCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFDZixjQUFjLENBQ1osaUJBQWlCLENBRWYsZUFBZSxDQUFDO0lBQ2QsWUFBWSxFQUFFLElBQUs7SUFDbkIsYUFBYSxFQUFFLElBQUssR0FJckI7SUFUTCxjQUFjLENBQ1osaUJBQWlCLENBRWYsZUFBZSxDQUdiLFdBQVcsRUFOakIsY0FBYyxDQUNaLGlCQUFpQixDQUVmLGVBQWUsQzdDMUZyQixZQUFZLENBRVYsS0FBSyxFQUZQLFlBQVksQzZDdUZWLGNBQWMsQ0FDWixpQkFBaUIsQ0FFZixlQUFlLEM3Q3hGbkIsS0FBSyxDNkMyRmE7TUFDVixhQUFhLEVBQUUsSUFBSyxHQUNyQjtFQVJQLGNBQWMsQ0FXWixRQUFRLENBQ04sU0FBUyxDQUNQLEVBQUUsQ0FBQztJQUNELFVBQVUsRUFBRSxJQUFLO0lBQ2pCLGFBQWEsRUFBRSxJQUFLLEdBQ3JCOztBQU1ULE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFQUNoQixjQUFjLENBQ1osaUJBQWlCLENBQUM7SUFDaEIsYUFBYSxFQUFFLElBQUssR0FDckI7O0FDbEhMLGlCQUFpQixDQUNmLEtBQUssQ0FDSCxZQUFZO0FBRmhCLGlCQUFpQixDQUNmLEtBQUssQ0FFSCxhQUFhLENBQUM7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLE1BQU0sRUFBRSxJQUFLO0VBQ2IsUUFBUSxFQUFFLE1BQU87RUFDakIsVUFBVSxFQUFFLEtBQU07RUFDbEIsV0FBVyxFQUFFLE1BQU87RUFDcEIsS0FBSyxFQUFFLElBQUssR0F1QmI7RUFoQ0wsaUJBQWlCLENBQ2YsS0FBSyxDQUNILFlBQVksQUFRVCxNQUFNO0VBVmIsaUJBQWlCLENBQ2YsS0FBSyxDQUVILGFBQWEsQUFPVixNQUFNLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSztJQUNaLE9BQU8sRUFBRSxHQUFJO0lBQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7RUFkUCxpQkFBaUIsQ0FDZixLQUFLLENBQ0gsWUFBWSxDQWFWLENBQUM7RUFmUCxpQkFBaUIsQ0FDZixLQUFLLENBRUgsYUFBYSxDQVlYLENBQUMsQ0FBQztJQUNBLFVBQVUsRXZHTmtCLElBQUk7SXVHT2hDLGFBQWEsRUFBRSxJQUFLO0lBQ3BCLEtBQUssRXZHWHVCLE9BQU87SXVHWW5DLE9BQU8sRUFBRSxZQUFhO0lBQ3RCLEtBQUssRUFBRSxJQUFLO0lBQ1osTUFBTSxFQUFFLElBQUs7SUFDYixXQUFXLEVBQUUsSUFBSztJQUNsQixPQUFPLEVBQUUsSUFBSztJQUNkLEtBQUssRUFBRSxJQUFLLEdBT2I7SUEvQlAsaUJBQWlCLENBQ2YsS0FBSyxDQUNILFlBQVksQ0FhVixDQUFDLENBVUMsSUFBSTtJQXpCWixpQkFBaUIsQ0FDZixLQUFLLENBRUgsYUFBYSxDQVlYLENBQUMsQ0FVQyxJQUFJLENBQUM7TUFDSCxTQUFTLEVBQUUsSUFBSyxHQUNqQjtJQTNCVCxpQkFBaUIsQ0FDZixLQUFLLENBQ0gsWUFBWSxDQWFWLENBQUMsQUFhRSxNQUFNO0lBNUJmLGlCQUFpQixDQUNmLEtBQUssQ0FFSCxhQUFhLENBWVgsQ0FBQyxBQWFFLE1BQU0sQ0FBQztNQUNOLGVBQWUsRUFBRSxJQUFLLEdBQ3ZCOztBQUlQLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFsQzlCLGlCQUFpQixDQW1DYixhQUFhO0VBbkNqQixpQkFBaUIsQ0FvQ2IsWUFBWSxDQUFDO0lBQ1gsUUFBUSxFQUFFLFFBQVM7SUFDbkIsTUFBTSxFQUFFLElBQUs7SUFDYixLQUFLLEVBQUUsSUFBSztJQUNaLEdBQUcsRUFBRSxJQUFLO0lBQ1YsTUFBTSxFQUFDLENBQUUsR0FDVjs7QUExQ0wsaUJBQWlCLENBNENmLGlCQUFpQixDQUFDO0VBQ2hCLFVBQVUsRUFBRSxLQUFNO0VBQ2xCLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLFNBQVMsRUFBRSxJQUFLLEdBb0NqQjtFQW5GSCxpQkFBaUIsQ0E0Q2YsaUJBQWlCLENBSWYsZUFBZSxDQUFDO0lwRytKbEIsZ0JBQWdCLEVIdE1rQixrQkFBSTtJR3VNdEMsTUFBTSxFQUFFLDBGQUFvRztJb0c5SnhHLE9BQU8sRUFBRSxZQUFhLEdBZ0N2QjtJQWxGTCxpQkFBaUIsQ0E0Q2YsaUJBQWlCLENBSWYsZUFBZSxDQUliLGNBQWMsQ0FBQztNQUNiLFlBQVksRUFBRSxHQUFJO01BQ2xCLGFBQWEsRUFBRSxHQUFJLEdBWXBCO01BbEVQLGlCQUFpQixDQTRDZixpQkFBaUIsQ0FJZixlQUFlLENBSWIsY0FBYyxDQUdaLE1BQU0sQ0FBQztRQUNMLEtBQUssRUFBRSxJQUFLO1FBQ1osV0FBVyxFQUFFLGtCQUFtQixHQUNqQztNQTFEVCxpQkFBaUIsQ0E0Q2YsaUJBQWlCLENBSWYsZUFBZSxDQUliLGNBQWMsQ0FPWixLQUFLLENBQUM7UUFDSixLQUFLLEVBQUUsSUFBSyxHQUNiO01BN0RULGlCQUFpQixDQTRDZixpQkFBaUIsQ0FJZixlQUFlLENBSWIsY0FBYyxDQVVaLGlCQUFpQixDQUFDO1FBQ2hCLEtBQUssRUFBRSxJQUFLO1FBQ1osR0FBRyxFQUFFLElBQUssR0FDWDtJQWpFVCxpQkFBaUIsQ0E0Q2YsaUJBQWlCLENBSWYsZUFBZSxDQW9CYixhQUFhO0lBcEVuQixpQkFBaUIsQ0E0Q2YsaUJBQWlCLENBSWYsZUFBZSxDQXFCYixnQkFBZ0IsQ0FBQztNQUNmLFVBQVUsRXZHNURrQixJQUFJO011RzZEaEMsSUFBSSxFQUFFLEdBQUk7TUFDVixRQUFRLEVBQUUsUUFBUztNQUNuQixLQUFLLEVBQUUsR0FBSTtNQUNYLE9BQU8sRUFBRSxDQUFFLEdBT1o7TUFqRlAsaUJBQWlCLENBNENmLGlCQUFpQixDQUlmLGVBQWUsQ0FvQmIsYUFBYSxDQU9YLEVBQUUsQ0FDQSxFQUFFO01BNUVaLGlCQUFpQixDQTRDZixpQkFBaUIsQ0FJZixlQUFlLENBcUJiLGdCQUFnQixDQU1kLEVBQUUsQ0FDQSxFQUFFLENBQUM7UUFDRCxPQUFPLEVBQUUsU0FBVTtRQUNuQixXQUFXLEVBQUUsSUFBSyxHQUNuQjs7QUEvRVgsaUJBQWlCLENBcUZmLFFBQVEsQ0FDTixDQUFDLENBQUM7RUFDQSxVQUFVLEVBQUUsSUFBSyxHQUNsQjs7QUF4RkwsaUJBQWlCLENBcUZmLFFBQVEsQ0FJTixTQUFTLENBQ1AsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLE1BQU87RUFDbkIsU0FBUyxFQUFFLE1BQU87RUFDbEIsV0FBVyxFQUFFLElBQUs7RUFDbEIsTUFBTSxFQUFFLElBQUssR0FDZDs7QUFHTCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFsR25CLGlCQUFpQixDQW1HYixpQkFBaUIsQ0FFZixlQUFlLENBQUM7SUFDZCxZQUFZLEVBQUUsSUFBSztJQUNuQixhQUFhLEVBQUUsSUFBSyxHQUlyQjtJQTNHUCxpQkFBaUIsQ0FtR2IsaUJBQWlCLENBRWYsZUFBZSxDQUdiLFdBQVcsRUF4R25CLGlCQUFpQixDQW1HYixpQkFBaUIsQ0FFZixlQUFlLEM5Q3BHckIsWUFBWSxDQUVWLEtBQUssRUFGUCxZQUFZLEM4Q0RaLGlCQUFpQixDQW1HYixpQkFBaUIsQ0FFZixlQUFlLEM5Q2xHbkIsS0FBSyxDOENxR2E7TUFDVixhQUFhLEVBQUUsSUFBSyxHQUNyQjtFQTFHVCxpQkFBaUIsQ0E2R2IsUUFBUSxDQUNOLFNBQVMsQ0FDUCxFQUFFLENBQUM7SUFDRCxVQUFVLEVBQUUsSUFBSztJQUNqQixhQUFhLEVBQUUsSUFBSyxHQUNyQjs7QUFLUCxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RUF2SHBCLGlCQUFpQixDQXdIYixpQkFBaUIsQ0FBQztJQUNoQixhQUFhLEVBQUUsSUFBSyxHQUNyQjs7QUMxSEw7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbUNFO0FDbkNGLFNBQVMsQ0FBQztFQUNULFVBQVUsRUFBRSx3Q0FBeUM7RUFDckQsZUFBZSxFQUFFLEtBQU07RUFDdkIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN6R09XLElBQUk7RXlHTnZDLFVBQVUsRUFBRSxDQUFFO0VBQ2QsUUFBUSxFQUFFLFFBQVMsR0FnR25CO0VBckdELFNBQVMsQ0FNUixXQUFXLENBQUM7SUFDVixNQUFNLEVBQUUsbUJBQUk7SUFDYjs7S0FFRyxFQUNIO0VBSUQsWUFBWSxDQWZiLFNBQVMsQ0FpQlAsRUFBRSxDQUFDO0lBQ0YsSUFBSSxFQUFFLENBQUU7SUFDUixNQUFNLEVBQUUsQ0FBRTtJQUNWLFFBQVEsRUFBRSxRQUFTO0lBQ25CLEdBQUcsRUFBRSxJQUFLO0lBQ1YsS0FBSyxFQUFFLElBQUs7SUFDWixPQUFPLEVBQUUsQ0FBRSxHQUNYO0VBVEYsWUFBWSxDQWZiLFNBQVMsQ0F5QlAsV0FBVyxDQUFBO0lBQ1YsS0FBSyxFQUFDLElBQUs7SUFDWCxNQUFNLEVBQUMsS0FBTTtJQUNiLFFBQVEsRUFBQyxRQUFTO0lBQ2xCLE9BQU8sRUFBRSxDQUFFO0lBQ1gsVUFBVSxFQUFFLDJFQUF1QjtJQUNuQyxVQUFVLEVBQUUsbUVBQWtCO0lBQzlCLFVBQVUsRUFBRSxxRUFBb0I7SUFDaEMsVUFBVSxFQUFFLG1FQUFlO0lBQzNCLEdBQUcsRUFBQyxDQUFFLEdBQ047RUFuQ0gsU0FBUyxDQXFDUixXQUFXLENBQUM7SUFDWCxPQUFPLEVBQUUsSUFBSyxHQWlCZDtJdEczQ0UsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNc0dackMsU0FBUyxDQXFDUixXQUFXLENBQUM7UUFJVixnQkFBZ0IsRXpHbENpQixPQUFPO1F5R21DeEMsS0FBSyxFekdoQzRCLElBQUk7UXlHaUNyQyxPQUFPLEVBQUUsS0FBTTtRQUNmLFNBQVMsRUFBRSxNQUFPO1FBQ2xCLE1BQU0sRUFBRSxLQUFNO1FBQ2QsTUFBTSxFQUFFLFFBQVM7UUFDakIsT0FBTyxFQUFFLEtBQU07UUFDZixVQUFVLEVBQUUsTUFBTztRQUNuQixLQUFLLEVBQUUsSUFBSztRQUNaLE9BQU8sRUFBRSxDQUFFLEdBS1o7SXRHdkNFLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TXNHaEJ0QyxTQUFTLENBcUNSLFdBQVcsQ0FBQztRQWdCVixTQUFTLEV4R2dDWSxNQUFNLEd3RzlCNUI7RUF2REYsU0FBUyxDQXdEUixzQkFBc0IsQ0FBQTtJQUNyQixNQUFNLEVBQUUsSUFBSyxHQUNiO0VBMURGLFNBQVMsQ0EyRFIsVUFBVSxDQUFDO0lBQ1YsTUFBTSxFQUFFLE1BQU8sR0FDZjtFQTdERixTQUFTLENBOERSLFFBQVEsQ0FBQztJQUNSLGdCQUFnQixFekdqRGtCLE9BQU87SXlHa0R6QyxPQUFPLEVBQUUsYUFBYyxHQW9DdkI7SUFwR0YsU0FBUyxDQThEUixRQUFRLENBR1AsRUFBRSxDQUFDO01BQ0YsS0FBSyxFekczRDRCLE9BQU87TXlHNER4QyxNQUFNLEVBQUUsY0FBZTtNQUN2QixVQUFVLEVBQUUsTUFBTyxHQUNuQjtJQXJFSCxTQUFTLENBOERSLFFBQVEsQ0FRUCxFQUFFLENBQUM7TUFDRixLQUFLLEV6R2hFNEIsT0FBTztNeUdpRXhDLFVBQVUsRUFBRSxNQUFPLEdBQ25CO0lBekVILFNBQVMsQ0E4RFIsUUFBUSxDQVlQLEVBQUUsQ0FBQztNQUNGLFVBQVUsRUFBRSxJQUFLO01BQ2pCLE1BQU0sRUFBRSxNQUFPO01BQ2YsU0FBUyxFeEd0RFksTUFBTTtNd0d1RDNCLE9BQU8sRUFBRSxDQUFFO01BQ1gsVUFBVSxFQUFFLE1BQU8sR0FvQm5CO01BbkdILFNBQVMsQ0E4RFIsUUFBUSxDQVlQLEVBQUUsQ0FNRCxFQUFFLENBQUM7UUFDRixLQUFLLEV6RzlEMkIsT0FBTztReUcrRHZDLE9BQU8sRUFBRSxZQUFhO1FBQ3RCLE1BQU0sRUFBRSxNQUFPO1FBQ2YsVUFBVSxFQUFFLElBQUs7UUFDakIsS0FBSyxFQUFFLEtBQU0sR0FhYjtRQVpBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07VUF0RmpDLFNBQVMsQ0E4RFIsUUFBUSxDQVlQLEVBQUUsQ0FNRCxFQUFFLENBQUM7WUFPRCxNQUFNLEVBQUUsTUFBTztZQUNmLEtBQUssRUFBRSxLQUFNLEdBVWQ7UUFsR0osU0FBUyxDQThEUixRQUFRLENBWVAsRUFBRSxDQU1ELEVBQUUsQUFVQSxPQUFPLENBQUM7VUFDUixLQUFLLEV6R3RGMEIsT0FBTztVeUd1RnRDLE9BQU8sRUFBRSxPQUFRO1VBQ2pCLFdBQVcsRXhHbEZRLGFBQWE7VXdHbUZoQyxTQUFTLEVBQUUsTUFBTztVQUNsQixZQUFZLEVBQUUsR0FBSTtVQUNsQixjQUFjLEVBQUUsTUFBTyxHQUN2Qjs7QUFNTCxFQUFFLEFBQ0Esa0JBQWtCLENBQUM7RUFDbkIsS0FBSyxFQUFFLGVBQWdCO0VBQ3ZCLE9BQU8sRUFBRSxLQUFNO0VBQ2YsZ0JBQWdCLEV6R3BHa0IsT0FBTztFeUdxR3pDLE1BQU0sRUFBRSxlQUFnQjtFQUN4QixPQUFPLEVBQUUsQ0FBRTtFQUNYLE1BQU0sRUFBRSxDQUFFO0VBQ1YsUUFBUSxFQUFFLFFBQVM7RUFDbkIsSUFBSSxFQUFFLENBQUU7RUFDUixNQUFNLEVBQUUsQ0FBRSxHQW1CVjtFQTdCRixFQUFFLEFBQ0Esa0JBQWtCLENBVWxCLEVBQUU7RUFYSixFQUFFLEFBQ0Esa0JBQWtCLENBV2xCLENBQUM7RUFaSCxFQUFFLEFBQ0Esa0JBQWtCLENBWWxCLENBQUMsQUFBQSxRQUFRLENBQUM7SUFDVCxLQUFLLEV6RzNHNEIsSUFBSTtJeUc0R3JDLE9BQU8sRUFBRSxZQUFhO0lBQ3RCLFNBQVMsRXhHOUJZLE1BQU07SXdHK0IzQixNQUFNLEVBQUUsSUFBSztJQUNiLE9BQU8sRUFBRSxDQUFFLEdBQ1g7RUFuQkgsRUFBRSxBQUNBLGtCQUFrQixDQW1CbEIsQ0FBQyxBQUFBLElBQUksRUFwQlAsRUFBRSxBQUNBLGtCQUFrQixDaER2R3BCLFlBQVksQ2dEMEhWLENBQUMsQWhEakhELGNBQWMsRUFUaEIsWUFBWSxDZ0RzR1osRUFBRSxBQUNBLGtCQUFrQixDQW1CbEIsQ0FBQyxBaERqSEQsY0FBYyxDZ0RpSFI7SUFDTCxhQUFhLEVBQUUsR0FBSTtJQUNuQixLQUFLLEV6R25INEIsSUFBSTtJeUdvSHJDLEtBQUssRUFBRSxLQUFNO0lBQ2IsU0FBUyxFQUFFLE9BQVE7SUFDbkIsVUFBVSxFQUFFLElBQUs7SUFDakIsT0FBTyxFQUFFLGNBQWU7SUFDeEIsS0FBSyxFQUFFLElBQUssR0FDWjs7QXRHdkdDLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RXNHNEdwQyxTQUFTLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztJQUNkLFNBQVMsRXhHdERhLE1BQU0sR3dHdUQ1QjtFQUNELFNBQVMsQ0FBQyxVQUFVLENBQUM7SUFDcEIsT0FBTyxFQUFFLENBQUUsR0FDWDtFQUNELElBQUksQ0FBQztJQUNKLE1BQU0sRUFBRSxDQUFFLEdBQ1Y7RUFDRCxTQUFTLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztJQUNsQixXQUFXLEVBQUUsS0FBTSxHQUNuQjs7QXRHbkhFLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RXNHdUhyQyxTQUFTLENBQ1IsVUFBVSxDQUFDO0lBQ1YsS0FBSyxFQUFFLElBQUssR0FDWjtFQUhGLFNBQVMsQ0FJUixJQUFJLENBQUMsU0FBUztFQUpmLFNBQVMsQ0FLUixJQUFJLENBQUMsU0FBUztFQUxmLFNBQVMsQ0FNUixVQUFVLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0VBTnpDLFNBQVMsQ0FPUixNQUFNLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSztJQUVaLFVBQVUsRUFBRSxNQUFPLEdBQ25COztBdEc5SEMsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFc0dtSXJDLEVBQUUsQUFBQSxrQkFBa0IsQ0FBQztJQUNwQixPQUFPLEVBQUUsSUFBSyxHQUNkOztBQ3hLRixhQUFhLENBQ1QsZ0JBQWdCLENBQ1osUUFBUSxDQUFDO0VBQ0wsTUFBTSxFQUFFLEtBQU07RUFDZCxnQkFBZ0IsRUFBRSx3QkFBSTtFQUN0QixVQUFVLEVBQUUsTUFBTztFQUNuQixVQUFVLEVBQUMsQ0FBRSxHQUNoQjs7QUFHVCxRQUFRLENBQ0osaUJBQWlCLENBQUM7RUFDZCxhQUFhLEVBQUUsSUFBSyxHQU92QjtFQVRMLFFBQVEsQ0FDSixpQkFBaUIsQ0FFYixRQUFRLENBQUM7SUFDTCxNQUFNLEVBQUUsS0FBTTtJQUNkLGdCQUFnQixFQUFFLHdCQUFJO0lBQ3RCLFVBQVUsRUFBRSxNQUFPO0lBQ25CLE1BQU0sRUFBQyxDQUFFLEdBQ1o7O0FBS1QsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxNQUFNO0VBQ3RELGFBQWEsQ0FDVCxnQkFBZ0IsQ0FDWixRQUFRLENBQUM7SUFDTCxXQUFXLEVBQUUsQ0FBRTtJQUNmLFlBQVksRUFBRSxDQUFFO0lBQ2hCLFVBQVUsRUFBQyxDQUFFLEdBQ2hCOztBdkdDVCxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0V1R01sQyxRQUFRLENBQUM7SUFDTCxPQUFPLEVBQUMsSUFBSyxHQUNoQjs7QXZHWkQsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFdUdnQmpDLFFBQVEsQ0FBQztJQUNMLE9BQU8sRUFBQyxJQUFLLEdBQ2hCOztBQzVDTCxlQUFlLENBQ1gsZUFBZSxDQUNYLFFBQVEsQ0FBQTtFQUNKLEtBQUssRUFBRSxLQUFNO0VBQ2IsTUFBTSxFQUFFLFdBQVk7RUFDcEIsYUFBYSxFQUFFLGlCQUFrQjtFQUNqQyxPQUFPLEVBQUMsSUFBSyxHQUNoQjs7QUFQVCxlQUFlLENBQ1gsZUFBZSxDQU9YLDhCQUE4QixDQUFDO0VBQzNCLEtBQUssRUFBRSxLQUFNO0VBQ2IsTUFBTSxFQUFFLE1BQU87RUFDZixRQUFRLEVBQUUsUUFBUyxHQTJCdEI7RUF0Q1QsZUFBZSxDQUNYLGVBQWUsQ0FPWCw4QkFBOEIsQXpFR25DLE9BQU8sRXlFWFYsZUFBZSxDQUNYLGVBQWUsQ0FPWCw4QkFBOEIsQXpFSW5DLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxHQUFJO0lBQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7RXlFZkgsZUFBZSxDQUNYLGVBQWUsQ0FPWCw4QkFBOEIsQXpFUW5DLE1BQU0sQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFLLEdBQ2I7RXlFbEJILGVBQWUsQ0FDWCxlQUFlLENBT1gsOEJBQThCLENBSzFCLElBQUksQ0FDQSxLQUFLLENBQUM7SUFDRixPQUFPLEVBQUUsS0FBTTtJQUNmLFNBQVMsRUFBRSxNQUFPO0lBQ2xCLFVBQVUsRUFBRSxNQUFPO0lBQ25CLEtBQUssRUFBRSxPQUFRO0lBQ2YsV0FBVyxFQUFFLElBQUs7SUFDbEIsYUFBYSxFQUFFLElBQUssR0FDdkI7RUFyQmpCLGVBQWUsQ0FDWCxlQUFlLENBT1gsOEJBQThCLENBSzFCLElBQUksQ0FTQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEVBQVk7SUFDZCxLQUFLLEVBQUUsS0FBTTtJQUNiLEtBQUssRUFBRSxJQUFLO0lBQ1osU0FBUyxFQUFFLElBQUs7SUFDaEIsV0FBVyxFQUFFLElBQUs7SUFDbEIsTUFBTSxFQUFFLElBQUssR0FDaEI7RUE1QmpCLGVBQWUsQ0FDWCxlQUFlLENBT1gsOEJBQThCLENBc0IxQixnQkFBZ0IsQ0FBQztJQUNiLElBQUksRUFBRSxDQUFFO0lBQ1IsR0FBRyxFQUFFLElBQUs7SUFDVixLQUFLLEVBQUUsS0FBTSxHQUloQjtJQXJDYixlQUFlLENBQ1gsZUFBZSxDQU9YLDhCQUE4QixDQXNCMUIsZ0JBQWdCLENBSVosRUFBRSxDQUFDLEVBQUUsQ0FBQztNQUNGLFlBQVksRUFBRSxJQUFLLEdBQ3RCOztBQUtqQixNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ3hCLGVBQWUsQ0FDWCxlQUFlLENBQUE7SUFDWCxPQUFPLEVBQUMsS0FBTSxHQTJCakI7SUE3QkwsZUFBZSxDQUNYLGVBQWUsQ0FFWCxnQkFBZ0IsQ0FBQztNQUNiLFlBQVksRUFBRSxJQUFLO01BQ25CLGFBQWEsRUFBRSxJQUFLLEdBQ3ZCO0lBTlQsZUFBZSxDQUNYLGVBQWUsQ0FNWCxjQUFjLENBQ1YsTUFBTSxDQUFDO01BQ0gsTUFBTSxFQUFDLElBQUssR0FDZjtJQVZiLGVBQWUsQ0FDWCxlQUFlLENBV1gsS0FBSyxDQUFBO01BQ0QsT0FBTyxFQUFDLEtBQU0sR0FDakI7SUFkVCxlQUFlLENBQ1gsZUFBZSxDQWNYLFFBQVEsQ0FBQTtNQUNKLE9BQU8sRUFBQyxLQUFNLEdBQ2pCO0lBakJULGVBQWUsQ0FDWCxlQUFlLENBaUJYLDhCQUE4QixDQUFDO01BQzNCLEtBQUssRUFBQyxJQUFLLEdBU2Q7TUE1QlQsZUFBZSxDQUNYLGVBQWUsQ0FpQlgsOEJBQThCLENBRTFCLElBQUksQ0FDQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEdBckJ0QixlQUFlLENBQ1gsZUFBZSxDQWlCWCw4QkFBOEIsQ0FFMUIsSUFBSSxDQUNvQixJQUFJLEVBckJ4QyxlQUFlLENBQ1gsZUFBZSxDQWlCWCw4QkFBOEIsQ0FFMUIsSUFBSSxDbEQvRHBCLFlBQVksQ0FTVixjQUFjLEVBVGhCLFlBQVksQ2tEMkNSLGVBQWUsQ0FDWCxlQUFlLENBaUJYLDhCQUE4QixDQUUxQixJQUFJLENsRHREbEIsY0FBYyxDa0R1RDRCO1FBQ3BCLEtBQUssRUFBRSxLQUFNO1FBQ2IsS0FBSyxFQUFFLElBQUs7UUFDWixPQUFPLEVBQUMsWUFBYTtRQUNyQixNQUFNLEVBQUUsR0FBSSxHQUNmO0VBMUJqQixlQUFlLENBOEJYLGFBQWEsQ0FDVCxRQUFRLENBQUE7SUFDSixNQUFNLEVBQUUsUUFBUyxHQUNwQjs7QUFNYixlQUFlLENBQ1gsS0FBSyxDQUFDO0VBQ0YsTUFBTSxFQUFFLEtBQU0sR0FxQ2pCO0VBdkNMLGVBQWUsQ0FDWCxLQUFLLENBRUQsRUFBRSxDQUFDO0lBQ0MsR0FBRyxFQUFFLEtBQU07SUFDWCxTQUFTLEVBQUUsTUFBTyxHQUNyQjtFQU5ULGVBQWUsQ0FDWCxLQUFLLENBTUQsV0FBVyxDQUFDO0lBQ1IsVUFBVSxFQUFFLE1BQU87SUFDbkIsVUFBVSxFQUFFLEtBQU0sR0E2QnJCO0lBdENULGVBQWUsQ0FDWCxLQUFLLENBTUQsaUJBQVcsQ0FJSCxTQUFTLENBQUM7TUFDTixPQUFPLEVBQUUsSUFBSyxHQUNqQjtJQWJqQixlQUFlLENBQ1gsS0FBSyxDQU1ELGlCQUFXLENBT0gsWUFBWSxDQUFDO01BQ1QsT0FBTyxFQUFFLEdBQUk7TUFDYixNQUFNLEVBQUUsSUFBSyxHQW9CaEI7TUFwQ2pCLGVBQWUsQ0FDWCxLQUFLLENBTUQsaUJBQVcsQ0FPSCxZQUFZLENBR1IsU0FBUyxDQUFDO1FBQ04sT0FBTyxFQUFFLENBQUUsR0FpQmQ7UUFuQ3JCLGVBQWUsQ0FDWCxLQUFLLENBTUQsaUJBQVcsQ0FPSCxZQUFZLENBR1IsU0FBUyxDQUVMLFlBQVksRUFuQnBDLGVBQWUsQ0FDWCxLQUFLLENBTUQsaUJBQVcsQ0FPSCxZQUFZLENBR1IsU0FBUyxDbERuRzdCLFlBQVksQ2tEcUd5QjtVQUNULGFBQWEsRUFBRSxDQUFFLEdBY3BCO1VBbEN6QixlQUFlLENBQ1gsS0FBSyxDQU1ELGlCQUFXLENBT0gsWUFBWSxDQUdSLFNBQVMsQ0FFTCxZQUFZLENBRVIsSUFBSSxFQXJCaEMsZUFBZSxDQUNYLEtBQUssQ0FNRCxpQkFBVyxDQU9ILFlBQVksQ0FHUixTQUFTLENsRG5HN0IsWUFBWSxDa0R1R2dCLElBQUksQ0FBQztZQUNELE1BQU0sRUFBRSxDQUFFLEdBV2I7WUFqQzdCLGVBQWUsQ0FDWCxLQUFLLENBTUQsaUJBQVcsQ0FPSCxZQUFZLENBR1IsU0FBUyxDQUVMLFlBQVksQ0FFUixJQUFJLENBRUEsR0FBRyxFQXZCbkMsZUFBZSxDQUNYLEtBQUssQ0FNRCxpQkFBVyxDQU9ILFlBQVksQ0FHUixTQUFTLENsRG5HN0IsWUFBWSxDa0R1R2dCLElBQUksQ0FFQSxHQUFHLENBQUE7Y0FDQyxhQUFhLEVBQUUsQ0FBRTtjQUNqQixPQUFPLEVBQUUsR0FBSSxHQUNoQjtZQTFCakMsZUFBZSxDQUNYLEtBQUssQ0FNRCxpQkFBVyxDQU9ILFlBQVksQ0FHUixTQUFTLENBRUwsWUFBWSxDQUVSLElBQUksR0FNQyxHQUFHLEFBQUEsV0FBVyxFQTNCL0MsZUFBZSxDQUNYLEtBQUssQ0FNRCxpQkFBVyxDQU9ILFlBQVksQ0FHUixTQUFTLENsRG5HN0IsWUFBWSxDa0R1R2dCLElBQUksR0FNQyxHQUFHLEFBQUEsV0FBVyxDQUFDO2NBQ1osT0FBTyxFQUFFLElBQUssR0FDakI7WUE3QmpDLGVBQWUsQ0FDWCxLQUFLLENBTUQsaUJBQVcsQ0FPSCxZQUFZLENBR1IsU0FBUyxDQUVMLFlBQVksQ0FFUixJQUFJLEdBU0MsR0FBRyxBQUFBLFVBQVcsQ0FBQSxDQUFDLEdBOUJoRCxlQUFlLENBQ1gsS0FBSyxDQU1ELGlCQUFXLENBT0gsWUFBWSxDQUdSLFNBQVMsQ2xEbkc3QixZQUFZLENrRHVHZ0IsSUFBSSxHQVNDLEdBQUcsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFO2NBQ2QsS0FBSyxFQUFFLFNBQVUsR0FDcEI7O0F4R25GN0IsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFd0c4RmxDLGVBQWUsQ0FDWCxLQUFLLENBQ0QsRUFBRSxDQUFDO0lBQ0MsR0FBRyxFQUFFLEtBQU07SUFDWCxTQUFTLEUxR3ZDRCxNQUFNLEcwR3dDakI7RUFMVCxlQUFlLENBQ1gsS0FBSyxDQUtELFdBQVcsQ0FBQztJQUNSLFVBQVUsRUFBRSxNQUFPO0lBQ25CLFVBQVUsRUFBRSxLQUFNLEdBaUJyQjtJQXpCVCxlQUFlLENBQ1gsS0FBSyxDQUtELGlCQUFXLENBSUgsWUFBWSxDQUNSLFNBQVMsQ0FDTCxZQUFZLENBQ1IsSUFBSSxHQUNDLEdBQUcsQUFBQSxXQUFXLEVBZC9DLGVBQWUsQ0FDWCxLQUFLLENBS0QsaUJBQVcsQ0FJSCxZQUFZLENBQ1IsU0FBUyxDbER4SWpDLFlBQVksQ2tEMElvQixJQUFJLEdBQ0MsR0FBRyxBQUFBLFdBQVcsQ0FBQztNQUNaLE9BQU8sRUFBRSxJQUFLLEdBQ2pCO0lBaEJqQyxlQUFlLENBQ1gsS0FBSyxDQUtELGlCQUFXLENBSUgsWUFBWSxDQUNSLFNBQVMsQ0FDTCxZQUFZLENBQ1IsSUFBSSxHQUlDLEdBQUcsQUFBQSxVQUFXLENBQUEsQ0FBQyxHQWpCaEQsZUFBZSxDQUNYLEtBQUssQ0FLRCxpQkFBVyxDQUlILFlBQVksQ0FDUixTQUFTLENsRHhJakMsWUFBWSxDa0QwSW9CLElBQUksR0FJQyxHQUFHLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBRTtNQUNkLEtBQUssRUFBRSxJQUFLLEdBQ2Y7RUFuQmpDLGVBQWUsQ0FDWCxLQUFLLENBeUJELFlBQVksQ0FBQztJQUNULEtBQUssRUFBRSxJQUFLO0lBQ1osR0FBRyxFQUFFLElBQUs7SUFDVixNQUFNLEVBQUUsSUFBSyxHQUNoQjs7QXhHaElULE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RXdHcUlqQyxlQUFlLENBQ1gsS0FBSyxDQUFDO0lBQ0YsTUFBTSxFQUFDLEtBQU0sR0F5QmhCO0lBM0JMLGVBQWUsQ0FDWCxLQUFLLENBRUQsRUFBRSxDQUFDO01BQ0MsR0FBRyxFQUFFLElBQUs7TUFDVixTQUFTLEUxRzVFRCxNQUFNLEcwRzZFakI7SUFOVCxlQUFlLENBQ1gsS0FBSyxDQU1ELFdBQVcsQ0FBQztNQUNSLFVBQVUsRUFBRSxNQUFPO01BQ25CLFVBQVUsRUFBRSxLQUFNLEdBaUJyQjtNQTFCVCxlQUFlLENBQ1gsS0FBSyxDQU1ELGlCQUFXLENBSUgsWUFBWSxDQUNSLFNBQVMsQ0FDTCxZQUFZLENBQ1IsSUFBSSxHQUNDLEdBQUcsQUFBQSxXQUFXLEVBZi9DLGVBQWUsQ0FDWCxLQUFLLENBTUQsaUJBQVcsQ0FJSCxZQUFZLENBQ1IsU0FBUyxDbEQ1S2pDLFlBQVksQ2tEOEtvQixJQUFJLEdBQ0MsR0FBRyxBQUFBLFdBQVcsQ0FBQztRQUNaLE9BQU8sRUFBRSxJQUFLLEdBQ2pCO01BakJqQyxlQUFlLENBQ1gsS0FBSyxDQU1ELGlCQUFXLENBSUgsWUFBWSxDQUNSLFNBQVMsQ0FDTCxZQUFZLENBQ1IsSUFBSSxHQUlDLEdBQUcsQUFBQSxVQUFXLENBQUEsQ0FBQyxHQWxCaEQsZUFBZSxDQUNYLEtBQUssQ0FNRCxpQkFBVyxDQUlILFlBQVksQ0FDUixTQUFTLENsRDVLakMsWUFBWSxDa0Q4S29CLElBQUksR0FJQyxHQUFHLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBRTtRQUNkLEtBQUssRUFBRSxJQUFLLEdBQ2Y7O0FDckxyQyxnQkFBZ0IsQ0FDWiwyQkFBc0IsQ0FDWDtFQUNILGdCQUFnQixFQUFFLGtCQUFJO0VBQ3RCLE1BQU0sRUFBRSwwRkFBMEY7RUFDbEcsU0FBUyxFQUFFLENBQUU7RUFDYixNQUFNLEVBQUUsV0FBWTtFQUNwQixPQUFPLEVBQUUsUUFBUztFQUNsQixRQUFRLEVBQUUsUUFBUyxHQXNHdEI7RUE5R1QsZ0JBQWdCLENBQ1osMkJBQXNCLEdBUVosQ0FBQyxDQUFDO0lBQ0EsWUFBWSxFQUFFLElBQUs7SUFDbkIsY0FBYyxFQUFFLFFBQVMsR0FJNUI7SUFmYixnQkFBZ0IsQ0FDWiwyQkFBc0IsR0FRWixDQUFDLEFBR0UsV0FBVyxDQUFDO01BQ1QsWUFBWSxFQUFFLENBQUUsR0FDbkI7RUFkakIsZ0JBQWdCLENBQ1osMkJBQXNCLENBZWQsc0JBQXNCLENBQUM7SUFDbkIsUUFBUSxFQUFFLE1BQU87SUFDakIsV0FBVyxFQUFFLE1BQU8sR0F5Q3ZCO0lBM0RiLGdCQUFnQixDQUNaLDJCQUFzQixDQWVkLHNCQUFzQixBQUdqQixPQUFPLENBQUM7TUFDTCxPQUFPLEVBQUUsY0FBZSxHQUMzQjtLQUNELEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQXRCakIsZ0JBQWdCLENBQ1osMkJBQXNCLENBZWQsc0JBQXNCLEFBT2IsT0FBTyxDQUFDO01BQ0wsT0FBTyxFQUFFLGNBQWUsR0FDM0I7S0FFTCxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUEzQmpCLGdCQUFnQixDQUNaLDJCQUFzQixDQWVkLHNCQUFzQixBQVliLE9BQU8sQ0FBQztNQUNMLE9BQU8sRUFBRSx5QkFBMEIsR0FDdEM7S0FFTCxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFoQ2pCLGdCQUFnQixDQUNaLDJCQUFzQixDQWVkLHNCQUFzQixBQWlCYixPQUFPLENBQUM7TUFDTCxPQUFPLEVBQUUsY0FBZSxHQUMzQjtLQUVMLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQXJDakIsZ0JBQWdCLENBQ1osMkJBQXNCLENBZWQsc0JBQXNCLEFBc0JiLE9BQU8sQ0FBQztNQUNMLE9BQU8sRUFBRSxvQkFBcUIsR0FDakM7S0FFTCxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUExQ2pCLGdCQUFnQixDQUNaLDJCQUFzQixDQWVkLHNCQUFzQixBQTJCYixPQUFPLENBQUM7TUFDTCxPQUFPLEVBQUUsNEJBQTZCLEdBQ3pDO0lBN0NyQixnQkFBZ0IsQ0FDWiwyQkFBc0IsQ0FlZCxzQkFBc0IsQUErQmpCLE1BQU0sQ0FBQztNQUNKLE9BQU8sRUFBRSxPQUFRO01BQ2pCLE9BQU8sRUFBRSxNQUFPO01BQ2hCLFdBQVcsRTNHdkNQLGFBQWE7TTJHd0NqQixXQUFXLEVBQUUsSUFBSztNQUNsQixXQUFXLEVBQUUsSUFBSyxHQUNyQjtJQUNELE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUF0RDVDLGdCQUFnQixDQUNaLDJCQUFzQixDQWVkLHNCQUFzQixBQXVDYixPQUFPLENBQUM7UUFDTCxPQUFPLEVBQUUsRUFBRyxHQUNmO0VBekRyQixnQkFBZ0IsQ0FDWiwyQkFBc0IsR0E0RFosSUFBSSxHQUFHLEdBQUcsR0FBRyxHQUFHLENBQUM7SUFDZixRQUFRLEVBQUUsTUFBTyxHQUNwQjtFQS9EYixnQkFBZ0IsQ0FDWiwyQkFBc0IsQ0ErRGQsNkJBQTZCLENBQUM7SUFDMUIsS0FBSyxFQUFFLElBQUssR0FPZjtJQXhFYixnQkFBZ0IsQ0FDWiwyQkFBc0IsQ0ErRGQsNkJBQTZCLEFBRXhCLE1BQU0sQ0FBQztNQUNKLFdBQVcsRTNHeERQLGFBQWE7TTJHeURqQixXQUFXLEVBQUUsSUFBSztNQUNsQixRQUFRLEVBQUUsUUFBUztNQUNuQixHQUFHLEVBQUUsR0FBSSxHQUNaO0VBRUwsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQXpFeEMsZ0JBQWdCLENBQ1osMkJBQXNCLENBQ1g7TUF3RUMsT0FBTyxFQUFFLElBQUs7TUFDZCxVQUFVLEVBQUUsS0FBTSxHQW1DekI7TUE5R1QsZ0JBQWdCLENBQ1osMkJBQXNCLENBMkVWLDZCQUE2QixDQUFDO1FBQzFCLE1BQU0sRUFBRSxHQUFJO1FBQ1osSUFBSSxFQUFFLElBQUs7UUFDWCxRQUFRLEVBQUUsUUFBUyxHQUl0QjtRQW5GakIsZ0JBQWdCLENBQ1osMkJBQXNCLENBMkVWLDZCQUE2QixBQUl4QixNQUFNLENBQUM7VUFDSixPQUFPLEVBQUUsT0FBUSxHQUNwQjtNQWxGckIsZ0JBQWdCLENBQ1osMkJBQXNCLENBbUZWLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsRUFBYTtRQUNmLGFBQWEsRUFBRSxJQUFLLEdBQ3ZCO01BdEZqQixnQkFBZ0IsQ0FDWiwyQkFBc0IsQ0FzRlYsc0JBQXNCLENBQUM7UUFDbkIsS0FBSyxFQUFFLGlCQUFJLEdBQ2Q7RUFFTCxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBM0Z4QyxnQkFBZ0IsQ0FDWiwyQkFBc0IsQ0FDWDtNQTBGQyxXQUFXLEVBQUUsTUFBTyxHQWtCM0I7TUE5R1QsZ0JBQWdCLENBQ1osMkJBQXNCLENBNEZWLDZCQUE2QixBQUN4QixNQUFNLENBQUM7UUFDSixPQUFPLEVBQUUsT0FBUSxHQUNwQjtNQWhHckIsZ0JBQWdCLENBQ1osMkJBQXNCLENBaUdWLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsRUFBYTtRQUNmLE9BQU8sRUFBRSxZQUFhO1FBQ3RCLFlBQVksRUFBRSxJQUFLO1FBQ25CLEtBQUssRUFBRSxnQkFBSSxHQUNkO01BdEdqQixnQkFBZ0IsQ0FDWiwyQkFBc0IsQ0FzR1Ysc0JBQXNCLENBQUM7UUFDbkIsS0FBSyxFQUFFLGdCQUFJLEdBQ2Q7RUFFTCxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBM0d6QyxnQkFBZ0IsQ0FDWiwyQkFBc0IsQ0FDWDtNQTBHQyxPQUFPLEVBQUUsSUFBSyxHQUVyQjs7QUM5R1QsbUJBQW1CLENBTWYsRUFBRTtBQU5OLG1CQUFtQixDQU9mLEVBQUU7QUFOTixpQkFBaUIsQ0FLYixFQUFFO0FBTE4saUJBQWlCLENBTWIsRUFBRTtBQUxOLGVBQWUsQ0FJWCxFQUFFO0FBSk4sZUFBZSxDQUtYLEVBQUU7QUFKTix5QkFBeUIsQ0FHckIsRUFBRTtBQUhOLHlCQUF5QixDQUlyQixFQUFFO0FBSE4sVUFBVSxDQUVOLEVBQUU7QUFGTixVQUFVLENBR04sRUFBRTtBQUZOLG9CQUFvQixDQUNoQixFQUFFO0FBRE4sb0JBQW9CLENBRWhCLEVBQUUsQ0FBQTtFQUNFLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLE1BQU0sRUFBRSxDQUFFO0VBQ1YsT0FBTyxFQUFFLENBQUUsR0FDZDs7QUFHTCxrQkFBa0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxNQUFPO0VBQ2hCLE1BQU0sRUFBRSxXQUFZO0VBQ3BCLFNBQVMsRUFBRSxLQUFNLEdBQ3BCOztBQUVELG1CQUFtQixDQUFBO0VBQ1gsT0FBTyxFQUFDLE1BQU87RUFDZixNQUFNLEVBQUMsTUFBTztFQUNkLFNBQVMsRUFBQyxLQUFNLEdBMEd2QjtFQTdHRCxtQkFBbUIsQ0FJZixnQkFBZ0IsQ0FBQztJQUNiLFVBQVUsRUFBRSxvQ0FBRyxDQUF1QyxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsR0F1R3ZFO0lBNUdMLG1CQUFtQixDQUlmLGdCQUFnQixBM0VYakIsT0FBTyxFMkVPVixtQkFBbUIsQ0FJZixnQkFBZ0IsQTNFVmpCLE1BQU0sQ0FBQztNQUNOLE9BQU8sRUFBRSxHQUFJO01BQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7STJFR0gsbUJBQW1CLENBSWYsZ0JBQWdCLEEzRU5qQixNQUFNLENBQUM7TUFDTixLQUFLLEVBQUUsSUFBSyxHQUNiO0kyRUFILG1CQUFtQixDQUlmLGdCQUFnQixDQUdaLEVBQUUsQ0FBQTtNQUNFLE1BQU0sRUFBRSxRQUFTO01BQ2pCLE9BQU8sRUFBQyxLQUFNLEdBU2pCO01BbEJULG1CQUFtQixDQUlmLGdCQUFnQixDQUdaLEVBQUUsQ0FHRSxJQUFJLENBQUM7UUFDRCxNQUFNLEVBQUUsQ0FBRTtRQUNWLE9BQU8sRUFBRSxRQUFTO1FBQ2xCLFdBQVcsRUFBRSxJQUFLO1FBQ2xCLFNBQVMsRTVHcURELElBQU07UTRHcERkLEtBQUssRTdHakJlLE9BQU87UTZHa0IzQixXQUFXLEVBQUUscUJBQXNCLEdBQ3RDO0lBakJiLG1CQUFtQixDQUlmLGdCQUFnQixDQWVaLFVBQVUsQ0FFTixFQUFFLEEzRTVCWCxPQUFPLEUyRU9WLG1CQUFtQixDQUlmLGdCQUFnQixDQWVaLFVBQVUsQ0FFTixFQUFFLEEzRTNCWCxNQUFNO0kyRU1ULG1CQUFtQixDQUlmLGdCQUFnQixDQWdCWixRQUFRLENBQ0osRUFBRSxBM0U1QlgsT0FBTztJMkVPVixtQkFBbUIsQ0FJZixnQkFBZ0IsQ0FnQlosUUFBUSxDQUNKLEVBQUUsQTNFM0JYLE1BQU0sQ0FBQztNQUNOLE9BQU8sRUFBRSxHQUFJO01BQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7STJFR0gsbUJBQW1CLENBSWYsZ0JBQWdCLENBZVosVUFBVSxDQUVOLEVBQUUsQTNFdkJYLE1BQU07STJFRVQsbUJBQW1CLENBSWYsZ0JBQWdCLENBZ0JaLFFBQVEsQ0FDSixFQUFFLEEzRXZCWCxNQUFNLENBQUM7TUFDTixLQUFLLEVBQUUsSUFBSyxHQUNiO0kyRUFILG1CQUFtQixDQUlmLGdCQUFnQixDQWVaLFVBQVUsQ0FFTixFQUFFLENBRUUsRUFBRTtJQXZCbEIsbUJBQW1CLENBSWYsZ0JBQWdCLENBZ0JaLFFBQVEsQ0FDSixFQUFFLENBRUUsRUFBRSxDQUFDO01BQ0MsY0FBYyxFQUFFLElBQUssR0FpQnhCO01BekNqQixtQkFBbUIsQ0FJZixnQkFBZ0IsQ0FlWixVQUFVLENBRU4sRUFBRSxDQUVFLEVBQUUsQ0FFRSxLQUFLO01BekJ6QixtQkFBbUIsQ0FJZixnQkFBZ0IsQ0FnQlosUUFBUSxDQUNKLEVBQUUsQ0FFRSxFQUFFLENBRUUsS0FBSyxDQUFDO1FBQ0YsT0FBTyxFQUFFLFlBQWE7UUFDdEIsY0FBYyxFQUFFLE1BQU87UUFDdkIsV0FBVyxFQUFFLE1BQU87UUFDcEIsU0FBUyxFNUdrQ1QsTUFBTTtRNEdqQ04sYUFBYSxFQUFDLENBQUU7UUFDaEIsVUFBVSxFQUFFLEdBQUksR0FDbkI7TUFoQ3JCLG1CQUFtQixDQUlmLGdCQUFnQixDQWVaLFVBQVUsQ0FFTixFQUFFLENBRUUsRUFBRSxDQVVFLENBQUM7TUFqQ3JCLG1CQUFtQixDQUlmLGdCQUFnQixDQWdCWixRQUFRLENBQ0osRUFBRSxDQUVFLEVBQUUsQ0FVRSxDQUFDLENBQUM7UUFDRSxLQUFLLEU3Ry9DTyxPQUFPO1E2R2dEbkIsU0FBUyxFNUc0QlQsTUFBTTtRNEczQk4sZUFBZSxFQUFFLFNBQVUsR0FJOUI7UUF4Q3JCLG1CQUFtQixDQUlmLGdCQUFnQixDQWVaLFVBQVUsQ0FFTixFQUFFLENBRUUsRUFBRSxDQVVFLENBQUMsQUFJSSxjQUFjO1FBckN2QyxtQkFBbUIsQ0FJZixnQkFBZ0IsQ0FnQlosUUFBUSxDQUNKLEVBQUUsQ0FFRSxFQUFFLENBVUUsQ0FBQyxBQUlJLGNBQWMsQ0FBQTtVQUNYLFNBQVMsRTVHd0JiLE1BQU0sRzRHdkJMO0lBdkN6QixtQkFBbUIsQ0FJZixnQkFBZ0IsQ0FlWixVQUFVLENBd0JOLE1BQU07SUEzQ2xCLG1CQUFtQixDQUlmLGdCQUFnQixDQWVaLFVBQVUsQ0F5Qk4sVUFBVTtJQTVDdEIsbUJBQW1CLENBSWYsZ0JBQWdCLENBZ0JaLFFBQVEsQ0F1QkosTUFBTTtJQTNDbEIsbUJBQW1CLENBSWYsZ0JBQWdCLENBZ0JaLFFBQVEsQ0F3QkosVUFBVSxDQUFDO01BQ1AsU0FBUyxFNUdrQkQsTUFBTTtNNEdqQmQsTUFBTSxFQUFFLElBQUssR0FDaEI7SUEvQ2IsbUJBQW1CLENBSWYsZ0JBQWdCLENBNkNaLFVBQVUsQ0FBQztNQUNQLFFBQVEsRUFBQyxRQUFTO01BQ2xCLEtBQUssRUFBQyxJQUFLO01BQ1gsT0FBTyxFQUFFLFdBQVk7TUFDckIsS0FBSyxFQUFDLEdBQUksR0EyQmI7TUFoRlQsbUJBQW1CLENBSWYsZ0JBQWdCLENBNkNaLFVBQVUsQ0FLTixFQUFFLENBQ0UsRUFBRSxDQUNFLE1BQU0sQ0FBQTtRQUNGLEtBQUssRUFBQyxJQUFLLEdBQ2Q7TUExRHJCLG1CQUFtQixDQUlmLGdCQUFnQixDQTZDWixVQUFVLENBS04sRUFBRSxDQUNFLEVBQUUsQ0FJRSxVQUFVLENBQUE7UUFDTixLQUFLLEVBQUMsSUFBSztRQUNYLE9BQU8sRUFBQyxLQUFNO1FBQ2QsZUFBZSxFQUFFLElBQUssR0FlekI7UUE3RXJCLG1CQUFtQixDQUlmLGdCQUFnQixDQTZDWixVQUFVLENBS04sRUFBRSxDQUNFLEVBQUUsQ0FJRSxVQUFVLENBSU4sQ0FBQyxDQUFDO1VBQ0UsV0FBVyxFQUFFLElBQUs7VUFDbEIsVUFBVSxFQUFFLE1BQU87VUFDbkIsT0FBTyxFQUFDLENBQUU7VUFDVixNQUFNLEVBQUMsQ0FBRTtVQUNULEtBQUssRTdHOUVHLElBQUk7VTZHK0VaLFNBQVMsRTVHTmIsTUFBTSxHNEdhTDtVQTVFekIsbUJBQW1CLENBSWYsZ0JBQWdCLENBNkNaLFVBQVUsQ0FLTixFQUFFLENBQ0UsRUFBRSxDQUlFLFVBQVUsQ0FJTixDQUFDLEFBT0ksT0FBTyxDQUFDO1lBQ0wsS0FBSyxFN0dqRkQsSUFBSTtZNkdrRlIsT0FBTyxFQUFFLE9BQVE7WUFDakIsV0FBVyxFNUdsRm5CLGFBQWE7WTRHbUZMLFlBQVksRUFBRSxHQUFJLEdBQ3JCO0lBM0U3QixtQkFBbUIsQ0FJZixnQkFBZ0IsQ0E2RVosUUFBUSxDQUFDO01BQ0wsS0FBSyxFQUFDLEtBQU07TUFDWixPQUFPLEVBQUUsV0FBWTtNQUNyQixLQUFLLEVBQUMsR0FBSTtNQUNWLFFBQVEsRUFBQyxRQUFTLEdBc0JyQjtNQTNHVCxtQkFBbUIsQ0FJZixnQkFBZ0IsQ0E2RVosUUFBUSxDQUtKLEVBQUUsQ0FDRSxFQUFFLENBQ0UsUUFBUSxDQUFBO1FBQ0osU0FBUyxFNUczQlQsTUFBTSxHNEc0QlQ7TUExRnJCLG1CQUFtQixDQUlmLGdCQUFnQixDQTZFWixRQUFRLENBS0osRUFBRSxDQUNFLEVBQUUsQ0FJRSxLQUFLO01BM0Z6QixtQkFBbUIsQ0FJZixnQkFBZ0IsQ0E2RVosUUFBUSxDQUtKLEVBQUUsQ0FDRSxFQUFFLENBS0UsQ0FBQyxDQUFDO1FBQ0UsU0FBUyxFNUc5QlQsTUFBTTtRNEcrQk4sV0FBVyxFQUFFLE1BQU8sR0FDdkI7TUEvRnJCLG1CQUFtQixDQUlmLGdCQUFnQixDQTZFWixRQUFRLENBS0osRUFBRSxDQUNFLEVBQUUsQ0FTRSxTQUFTLENBQ0wsTUFBTSxDQUFBO1FBQ0YsS0FBSyxFQUFDLElBQUssR0FJZDtRQXRHekIsbUJBQW1CLENBSWYsZ0JBQWdCLENBNkVaLFFBQVEsQ0FLSixFQUFFLENBQ0UsRUFBRSxDQVNFLFNBQVMsQ0FDTCxNQUFNLEFBRUQsZ0JBQWdCLENBQUE7VUFDYixZQUFZLEVBQUMsQ0FBRSxHQUNsQjs7QUFTN0IsWUFBWSxDQUFDO0VBQ1QsVUFBVSxFQUFFLElBQUssR0FLcEI7RUFORCxZQUFZLENBRVIsVUFBVSxDQUFBO0lBQ04sU0FBUyxFNUdsRE8sTUFBTTtJNEdtRHRCLEtBQUssRTdHaEV1QixPQUFPLEc2R2lFdEM7O0FBRUwsYUFBYSxBQUNSLE1BQU0sRXBEeklYLFlBQVksQ29EeUlQLE1BQU0sQXBEbklULGFBQWEsQ29EbUlIO0VBQ0osTUFBTSxFQUFDLEdBQUcsQ0FBQyxLQUFLLEM3R3JFWSxPQUFPO0U2R3NFbkMsZ0JBQWdCLEU3RzFEWSxPQUFPLEc2RzJEdEM7O0FBR0wsUUFBUSxDQUFDO0VBQ0wsUUFBUSxFQUFDLFFBQVM7RUFDbEIsS0FBSyxFQUFDLElBQUs7RUFDWCxHQUFHLEVBQUUsR0FBSTtFQUNULEtBQUssRTdHcEkyQixJQUFJO0U2R3FJcEMsU0FBUyxFNUduRVcsTUFBTTtFNEdvRTFCLFVBQVUsRUFBRSxLQUFNO0VBQ2xCLEtBQUssRUFBRSxLQUFNLEdBWWhCO0VBbkJELFFBQVEsQ0FRSixJQUFJLENBQUM7SUFDRCxLQUFLLEVBQUUsS0FBTTtJQUNiLFlBQVksRUFBRSxJQUFLO0lBQ25CLEtBQUssRUFBRSxJQUFLLEdBQ2Y7RUFaTCxRQUFRLENBYUosV0FBVyxDQUFDO0lBQ1IsS0FBSyxFQUFDLEtBQU07SUFDWixLQUFLLEVBQUMsSUFBSztJQUNYLFNBQVMsRUFBQyxJQUFLO0lBQ2YsWUFBWSxFQUFFLENBQUUsR0FDbkI7O0ExR3RJRCxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0UwRzBJakMsbUJBQW1CLENBQUM7SUFDaEIsY0FBYyxFQUFDLElBQUs7SUFDcEIsV0FBVyxFQUFDLElBQUssR0E4RnBCO0lBaEdELG1CQUFtQixDQUdmLGdCQUFnQixDQUFDO01BQ2IsUUFBUSxFQUFDLFFBQVM7TUFDbEIsVUFBVSxFQUFFLEtBQU07TUFDbEIsVUFBVSxFQUFDLElBQUs7TUFDaEIsY0FBYyxFQUFDLElBQUssR0F3RnZCO01BL0ZMLG1CQUFtQixDQUdmLGdCQUFnQixDQUtaLEVBQUUsQ0FBQztRQUVDLGNBQWMsRUFBRSxPQUFRO1FBQ3hCLFFBQVEsRUFBQyxRQUFTO1FBQ2xCLEtBQUssRUFBQyxJQUFLO1FBQ1gsS0FBSyxFQUFDLEdBQUk7UUFDVixHQUFHLEVBQUMsS0FBTSxHQVViO1FBeEJULG1CQUFtQixDQUdmLGdCQUFnQixDQUtaLEVBQUUsQTNFaktYLE9BQU8sRTJFeUpOLG1CQUFtQixDQUdmLGdCQUFnQixDQUtaLEVBQUUsQTNFaEtYLE1BQU0sQ0FBQztVQUNOLE9BQU8sRUFBRSxHQUFJO1VBQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7UTJFcUpDLG1CQUFtQixDQUdmLGdCQUFnQixDQUtaLEVBQUUsQTNFNUpYLE1BQU0sQ0FBQztVQUNOLEtBQUssRUFBRSxJQUFLLEdBQ2I7UTJFa0pDLG1CQUFtQixDQUdmLGdCQUFnQixDQUtaLEVBQUUsQ0FPRSxJQUFJLENBQUM7VUFDRCxPQUFPLEVBQUMsS0FBTTtVQUNkLFVBQVUsRUFBRSxNQUFPO1VBQ25CLGdCQUFnQixFN0d0S0EsT0FBTztVNkd1S3ZCLEtBQUssRTdHL0tXLElBQUk7VTZHZ0xwQixTQUFTLEU1R3JHTCxNQUFNO1U0R3NHVixPQUFPLEVBQUUsSUFBSztVQUNkLE1BQU0sRUFBRSxPQUFRLEdBQ25CO01BdkJiLG1CQUFtQixDQUdmLGdCQUFnQixDQXNCWixVQUFVO01BekJsQixtQkFBbUIsQ0FHZixnQkFBZ0IsQ0F1QlosUUFBUSxDQUFDO1FBQ0wsUUFBUSxFQUFFLFFBQVM7UUFDbkIsS0FBSyxFQUFFLElBQUs7UUFDWixJQUFJLEVBQUUsQ0FBRTtRQUNSLEtBQUssRUFBRSxDQUFFLEdBcUNaO1FBbkVULG1CQUFtQixDQUdmLGdCQUFnQixDQXNCWixVQUFVLEFBTUosSUFBSTtRQS9CbEIsbUJBQW1CLENBR2YsZ0JBQWdCLENBdUJaLFFBQVEsQUFLRixJQUFJLENBQUM7VUFDSCxPQUFPLEVBQUUsRUFBRyxHQWNmO1VBOUNiLG1CQUFtQixDQUdmLGdCQUFnQixDQXNCWixVQUFVLEFBTUosSUFBSSxDQUVGLEVBQUUsQ0FDRSxJQUFJO1VBbEN4QixtQkFBbUIsQ0FHZixnQkFBZ0IsQ0F1QlosUUFBUSxBQUtGLElBQUksQ0FFRixFQUFFLENBQ0UsSUFBSSxDQUFDO1lBQ0QsZ0JBQWdCLEU3Ry9MUixJQUFJO1k2R2dNWixLQUFLLEU3R3JNRyxPQUFPO1k2R3NNZixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQzdHNUxiLE9BQU87WTZHNkxmLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDN0dsTWhCLElBQUk7WTZHbU1aLFlBQVksRUFBRSxJQUFLO1lBQ25CLFdBQVcsRUFBRSxJQUFLO1lBQ2xCLE9BQU8sRUFBQyxLQUFNO1lBQ2QsS0FBSyxFQUFDLElBQUs7WUFDWCxNQUFNLEVBQUUsT0FBUSxHQUNuQjtRQTVDckIsbUJBQW1CLENBR2YsZ0JBQWdCLENBc0JaLFVBQVUsQ0FzQk4sSUFBSTtRQS9DaEIsbUJBQW1CLENBR2YsZ0JBQWdCLENBdUJaLFFBQVEsQ0FxQkosSUFBSSxDQUFBO1VBRUEsVUFBVSxFQUFDLElBQUssR0FDbkI7VUFsRGIsbUJBQW1CLENBR2YsZ0JBQWdCLENBc0JaLFVBQVUsQ0FzQk4sSUFBSSxBM0V4TWpCLE9BQU8sRTJFeUpOLG1CQUFtQixDQUdmLGdCQUFnQixDQXNCWixVQUFVLENBc0JOLElBQUksQTNFdk1qQixNQUFNO1UyRXdKTCxtQkFBbUIsQ0FHZixnQkFBZ0IsQ0F1QlosUUFBUSxDQXFCSixJQUFJLEEzRXhNakIsT0FBTztVMkV5Sk4sbUJBQW1CLENBR2YsZ0JBQWdCLENBdUJaLFFBQVEsQ0FxQkosSUFBSSxBM0V2TWpCLE1BQU0sQ0FBQztZQUNOLE9BQU8sRUFBRSxHQUFJO1lBQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7VTJFcUpDLG1CQUFtQixDQUdmLGdCQUFnQixDQXNCWixVQUFVLENBc0JOLElBQUksQTNFbk1qQixNQUFNO1UyRW9KTCxtQkFBbUIsQ0FHZixnQkFBZ0IsQ0F1QlosUUFBUSxDQXFCSixJQUFJLEEzRW5NakIsTUFBTSxDQUFDO1lBQ04sS0FBSyxFQUFFLElBQUssR0FDYjtRMkVrSkMsbUJBQW1CLENBR2YsZ0JBQWdCLENBc0JaLFVBQVUsQ0EwQk4sRUFBRTtRQW5EZCxtQkFBbUIsQ0FHZixnQkFBZ0IsQ0F1QlosUUFBUSxDQXlCSixFQUFFLENBQUM7VUFDQyxPQUFPLEVBQUMsUUFBUztVQUNqQixNQUFNLEVBQUMsQ0FBRTtVQUNULEtBQUssRTdHck5XLE9BQU87VTZHc052QixVQUFVLEVBQUUsTUFBTztVQUNuQixTQUFTLEVBQUMsTUFBTyxHQUNwQjtRQXpEYixtQkFBbUIsQ0FHZixnQkFBZ0IsQ0FzQlosVUFBVSxDQWlDTixDQUFDO1FBMURiLG1CQUFtQixDQUdmLGdCQUFnQixDQXVCWixRQUFRLENBZ0NKLENBQUMsQ0FBQztVQUNFLE9BQU8sRUFBQyxRQUFTO1VBQ2pCLE1BQU0sRUFBRSxNQUFPO1VBQ2YsVUFBVSxFQUFFLE1BQU87VUFDbkIsU0FBUyxFNUdqSkwsTUFBTSxHNEdrSmI7UUEvRGIsbUJBQW1CLENBR2YsZ0JBQWdCLENBc0JaLFVBQVUsQ0F1Q04sRUFBRTtRQWhFZCxtQkFBbUIsQ0FHZixnQkFBZ0IsQ0F1QlosUUFBUSxDQXNDSixFQUFFLENBQUM7VUFDQyxnQkFBZ0IsRTdHN05BLElBQUksRzZHOE52QjtNQWxFYixtQkFBbUIsQ0FHZixnQkFBZ0IsQ0FpRVosVUFBVSxDQUFDO1FBQ1AsT0FBTyxFQUFDLEtBQU07UUFDZCxPQUFPLEVBQUUsQ0FBRSxHQVNkO1FBL0VULG1CQUFtQixDQUdmLGdCQUFnQixDQWlFWixVQUFVLENBR04sRUFBRSxDQUFDO1VBQ0MsSUFBSSxFQUFDLENBQUU7VUFDUCxLQUFLLEVBQUMsSUFBSyxHQUtkO1VBOUViLG1CQUFtQixDQUdmLGdCQUFnQixDQWlFWixVQUFVLENBR04sRUFBRSxDQUdFLElBQUksQ0FBQztZQUNELFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDN0dsT1gsT0FBTztZNkdtT25CLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDN0duT1osT0FBTyxHNkdvT3RCO01BN0VqQixtQkFBbUIsQ0FHZixnQkFBZ0IsQ0E2RVosUUFBUSxDQUFDO1FBQ0wsT0FBTyxFQUFDLEtBQU07UUFDZCxPQUFPLEVBQUUsQ0FBRSxHQVlkO1FBOUZULG1CQUFtQixDQUdmLGdCQUFnQixDQTZFWixRQUFRLENBR0osRUFBRSxDQUFDO1VBQ0MsS0FBSyxFQUFDLENBQUU7VUFDUixJQUFJLEVBQUMsSUFBSyxHQUtiO1VBMUZiLG1CQUFtQixDQUdmLGdCQUFnQixDQTZFWixRQUFRLENBR0osRUFBRSxDQUdFLElBQUksQ0FBQztZQUNELFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDN0c5T1YsT0FBTztZNkcrT25CLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDN0cvT1osT0FBTyxHNkdnUHRCO1FBekZqQixtQkFBbUIsQ0FHZixnQkFBZ0IsQ0E2RVosUUFBUSxDQVdKLFFBQVEsQ0FBQztVQUNMLE9BQU8sRUFBRSxJQUFLLEdBQ2pCO0VBSWIsUUFBUSxDQUFDO0lBQ0wsUUFBUSxFQUFDLE1BQU87SUFDaEIsVUFBVSxFQUFDLEdBQUk7SUFDZixLQUFLLEVBQUUsS0FBTSxHQWNoQjtJQWpCRCxRQUFRLEEzRTFQVCxPQUFPLEUyRTBQTixRQUFRLEEzRXpQVCxNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsR0FBSTtNQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0kyRXNQQyxRQUFRLEEzRXJQVCxNQUFNLENBQUM7TUFDTixLQUFLLEVBQUUsSUFBSyxHQUNiO0kyRW1QQyxRQUFRLENBS0osSUFBSSxDQUFDO01BQ0QsS0FBSyxFQUFFLEtBQU07TUFDYixXQUFXLEVBQUUsQ0FBRTtNQUNmLEtBQUssRUFBRSxLQUFNO01BQ2IsVUFBVSxFQUFDLElBQUssR0FDbkI7SUFWTCxRQUFRLENBV0osV0FBVyxDQUFDO01BQ1IsS0FBSyxFQUFDLElBQUs7TUFDWCxLQUFLLEVBQUMsSUFBSztNQUNYLFNBQVMsRUFBQyxJQUFLO01BQ2YsWUFBWSxFQUFFLENBQUUsR0FDbkI7O0FBSVQsVUFBVSxDQUFDO0VBQ1AsVUFBVSxFQUFFLE1BQU87RUFFbkIsT0FBTyxFQUFDLFdBQVksR0FxQ3ZCO0VBeENELFVBQVUsQTNFOVFQLE9BQU8sRTJFOFFWLFVBQVUsQTNFN1FQLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxHQUFJO0lBQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7RTJFMFFILFVBQVUsQTNFelFQLE1BQU0sQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFLLEdBQ2I7RTJFdVFILFVBQVUsQ0FJTixFQUFFLENBQUM7SUFDQyxPQUFPLEVBQUMsUUFBUztJQUNqQixNQUFNLEVBQUMsQ0FBRTtJQUNULEtBQUssRTdHM1J1QixPQUFPO0k2RzRSbkMsU0FBUyxFNUd6TU8sTUFBTSxHNEdrT3pCO0lBakNMLFVBQVUsQ0FJTixFQUFFLEdBS0ksQ0FBQyxDQUFDO01BQ0EsT0FBTyxFQUFFLEtBQU07TUFDZixNQUFNLEVBQUUsV0FBWTtNQUNwQixRQUFRLEVBQUUsUUFBUztNQUNuQixLQUFLLEVBQUUsSUFBSztNQUNaLE1BQU0sRUFBRSxJQUFLLEdBa0JoQjtNQWhDVCxVQUFVLENBSU4sRUFBRSxHQUtJLENBQUMsQTNFdlJSLE9BQU8sRTJFOFFWLFVBQVUsQ0FJTixFQUFFLEdBS0ksQ0FBQyxBM0V0UlIsTUFBTSxDQUFDO1FBQ04sT0FBTyxFQUFFLEdBQUk7UUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjtNMkUwUUgsVUFBVSxDQUlOLEVBQUUsR0FLSSxDQUFDLEEzRWxSUixNQUFNLENBQUM7UUFDTixLQUFLLEVBQUUsSUFBSyxHQUNiO00yRXVRSCxVQUFVLENBSU4sRUFBRSxHQUtJLENBQUMsQ0FPQyxzQkFBc0IsQ0FBQTtRQUNsQixTQUFTLEU1R25NQSxJQUFJO1E0R29NYixLQUFLLEU3RzNSZSxPQUFPO1E2RzRSM0IsUUFBUSxFQUFDLFFBQVM7UUFDbEIsR0FBRyxFQUFDLENBQUU7UUFDTixJQUFJLEVBQUUsS0FBTTtRQUNaLE9BQU8sRUFBRSxDQUFFLEdBQ2Q7TUF2QmIsVUFBVSxDQUlOLEVBQUUsR0FLSSxDQUFDLENBZUMsc0JBQXNCLENBQUM7UUFDbkIsU0FBUyxFNUczTUEsSUFBSTtRNEc0TWIsS0FBSyxFN0doVGUsT0FBTztRNkdpVDNCLFFBQVEsRUFBQyxRQUFTO1FBQ2xCLEdBQUcsRUFBQyxDQUFFO1FBQ04sSUFBSSxFQUFFLEtBQU07UUFDWixPQUFPLEVBQUUsQ0FBRSxHQUNkO0VBL0JiLFVBQVUsQ0FtQ04sQ0FBQyxDQUFDO0lBQ0UsT0FBTyxFQUFDLFFBQVM7SUFDakIsTUFBTSxFQUFFLE1BQU87SUFDZixTQUFTLEU1RzlPTyxNQUFNLEc0RytPekI7O0ExR3RTRCxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0UwR3lTakMsVUFBVSxDQUFDO0lBQ1AsT0FBTyxFQUFFLElBQUssR0FDakI7O0FBR0wsaUJBQWlCLENBQ2Isa0JBQWtCLEEzRTlUbkIsT0FBTyxFMkU2VFYsaUJBQWlCLENBQ2Isa0JBQWtCLEEzRTdUbkIsTUFBTSxFMkU0VFUsZUFBZSxDQUM5QixrQkFBa0IsQTNFOVRuQixPQUFPLEUyRTZUUyxlQUFlLENBQzlCLGtCQUFrQixBM0U3VG5CLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxHQUFJO0VBQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7O0EyRXlUSCxpQkFBaUIsQ0FDYixrQkFBa0IsQTNFelRuQixNQUFNLEUyRXdUVSxlQUFlLENBQzlCLGtCQUFrQixBM0V6VG5CLE1BQU0sQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0EyRXNUSCxpQkFBaUIsQ0FDYixrQkFBa0IsQ0FFZCxVQUFVLEVBSEMsZUFBZSxDQUM5QixrQkFBa0IsQ0FFZCxVQUFVLENBQUM7RUFDUCxPQUFPLEVBQUMsS0FBTSxHQUNqQjs7QUFMVCxpQkFBaUIsQ0FDYixrQkFBa0IsQ0FLZCxJQUFJLEVBTk8sZUFBZSxDQUM5QixrQkFBa0IsQ0FLZCxJQUFJLENBQUM7RUFDRCxRQUFRLEVBQUMsUUFBUyxHQVlyQjtFQW5CVCxpQkFBaUIsQ0FDYixrQkFBa0IsQ0FLZCxJQUFJLEEzRW5VVCxPQUFPLEUyRTZUVixpQkFBaUIsQ0FDYixrQkFBa0IsQ0FLZCxJQUFJLEEzRWxVVCxNQUFNLEUyRTRUVSxlQUFlLENBQzlCLGtCQUFrQixDQUtkLElBQUksQTNFblVULE9BQU8sRTJFNlRTLGVBQWUsQ0FDOUIsa0JBQWtCLENBS2QsSUFBSSxBM0VsVVQsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEdBQUk7SUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjtFMkV5VEgsaUJBQWlCLENBQ2Isa0JBQWtCLENBS2QsSUFBSSxBM0U5VFQsTUFBTSxFMkV3VFUsZUFBZSxDQUM5QixrQkFBa0IsQ0FLZCxJQUFJLEEzRTlUVCxNQUFNLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSyxHQUNiO0UyRXNUSCxpQkFBaUIsQ0FDYixrQkFBa0IsQ0FLZCxJQUFJLENBR0EsR0FBRyxFQVRJLGVBQWUsQ0FDOUIsa0JBQWtCLENBS2QsSUFBSSxDQUdBLEdBQUcsQ0FBQztJQUNBLGFBQWEsRUFBQyxDQUFFO0lBQ2hCLGNBQWMsRUFBQyxJQUFLLEdBT3ZCO0lBbEJiLGlCQUFpQixDQUNiLGtCQUFrQixDQUtkLElBQUksQ0FHQSxHQUFHLENBR0Msa0JBQWtCO0lBWmxDLGlCQUFpQixDQUNiLGtCQUFrQixDQUtkLElBQUksQ0FHQSxHQUFHLENBSUMsU0FBUyxFQWJOLGVBQWUsQ0FDOUIsa0JBQWtCLENBS2QsSUFBSSxDQUdBLEdBQUcsQ0FHQyxrQkFBa0I7SUFaZixlQUFlLENBQzlCLGtCQUFrQixDQUtkLElBQUksQ0FHQSxHQUFHLENBSUMsU0FBUyxDQUFDO01BQ04sS0FBSyxFQUFDLElBQUs7TUFDWCxNQUFNLEVBQUMsSUFBSztNQUNaLFNBQVMsRTVHdlFMLE1BQU0sRzRHd1FiOztBQWpCakIsaUJBQWlCLENBc0JiLFFBQVEsRUF0Qk8sZUFBZSxDQXNCOUIsUUFBUSxDQUFDO0VBQ0wsUUFBUSxFQUFFLE1BQU87RUFDakIsS0FBSyxFQUFFLEtBQU07RUFDYixVQUFVLEVBQUUsR0FBSSxHQUNuQjs7QTFHeFVELE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RTBHNFVqQyxpQkFBaUIsQ0FDYixrQkFBa0IsQTNFNVZ2QixPQUFPLEUyRTJWTixpQkFBaUIsQ0FDYixrQkFBa0IsQTNFM1Z2QixNQUFNLEUyRTBWYyxlQUFlLENBQzlCLGtCQUFrQixBM0U1VnZCLE9BQU8sRTJFMlZhLGVBQWUsQ0FDOUIsa0JBQWtCLEEzRTNWdkIsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEdBQUk7SUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjtFMkV1VkMsaUJBQWlCLENBQ2Isa0JBQWtCLEEzRXZWdkIsTUFBTSxFMkVzVmMsZUFBZSxDQUM5QixrQkFBa0IsQTNFdlZ2QixNQUFNLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSyxHQUNiO0UyRW9WQyxpQkFBaUIsQ0FDYixrQkFBa0IsQ0FFZCxVQUFVLEVBSEMsZUFBZSxDQUM5QixrQkFBa0IsQ0FFZCxVQUFVLENBQUM7SUFDUCxPQUFPLEVBQUMsS0FBTSxHQVFqQjtJQVpULGlCQUFpQixDQUNiLGtCQUFrQixDQUVkLFVBQVUsQ0FFTixFQUFFLEVBTEssZUFBZSxDQUM5QixrQkFBa0IsQ0FFZCxVQUFVLENBRU4sRUFBRSxDQUFBO01BQ0UsU0FBUyxFNUd0UkwsTUFBTSxHNEd1UmI7SUFQYixpQkFBaUIsQ0FDYixrQkFBa0IsQ0FFZCxVQUFVLENBS04sQ0FBQyxFQVJNLGVBQWUsQ0FDOUIsa0JBQWtCLENBRWQsVUFBVSxDQUtOLENBQUMsQ0FBQTtNQUNHLFNBQVMsRTVHOVJMLE1BQU07TTRHK1JWLE1BQU0sRUFBQyxDQUFFLEdBQ1o7RUFYYixpQkFBaUIsQ0FDYixrQkFBa0IsQ0FZZCxJQUFJLEVBYk8sZUFBZSxDQUM5QixrQkFBa0IsQ0FZZCxJQUFJLENBQUM7SUFDRCxRQUFRLEVBQUUsUUFBUyxHQUt0QjtJQW5CVCxpQkFBaUIsQ0FDYixrQkFBa0IsQ0FZZCxJQUFJLEEzRXhXYixPQUFPLEUyRTJWTixpQkFBaUIsQ0FDYixrQkFBa0IsQ0FZZCxJQUFJLEEzRXZXYixNQUFNLEUyRTBWYyxlQUFlLENBQzlCLGtCQUFrQixDQVlkLElBQUksQTNFeFdiLE9BQU8sRTJFMlZhLGVBQWUsQ0FDOUIsa0JBQWtCLENBWWQsSUFBSSxBM0V2V2IsTUFBTSxDQUFDO01BQ04sT0FBTyxFQUFFLEdBQUk7TUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjtJMkV1VkMsaUJBQWlCLENBQ2Isa0JBQWtCLENBWWQsSUFBSSxBM0VuV2IsTUFBTSxFMkVzVmMsZUFBZSxDQUM5QixrQkFBa0IsQ0FZZCxJQUFJLEEzRW5XYixNQUFNLENBQUM7TUFDTixLQUFLLEVBQUUsSUFBSyxHQUNiO0kyRW9WQyxpQkFBaUIsQ0FDYixrQkFBa0IsQ0FZZCxJQUFJLENBR0EsR0FBRyxFQWhCSSxlQUFlLENBQzlCLGtCQUFrQixDQVlkLElBQUksQ0FHQSxHQUFHLENBQUM7TUFDQSxhQUFhLEVBQUUsSUFBSyxHQUN2QjtFQWxCYixpQkFBaUIsQ0FzQmIsUUFBUSxFQXRCTyxlQUFlLENBc0I5QixRQUFRLENBQUM7SUFDTCxRQUFRLEVBQUUsTUFBTztJQUNqQixLQUFLLEVBQUUsS0FBTTtJQUNiLFVBQVUsRUFBRSxHQUFJO0lBQ2hCLEtBQUssRUFBQyxLQUFNLEdBT2Y7SUFqQ0wsaUJBQWlCLENBc0JiLFFBQVEsQ0FLSixXQUFXLEVBM0JBLGVBQWUsQ0FzQjlCLFFBQVEsQ0FLSixXQUFXLENBQUM7TUFDUixLQUFLLEVBQUMsS0FBTSxHQUNmO0lBN0JULGlCQUFpQixDQXNCYixRQUFRLENBUUosSUFBSSxFQTlCTyxlQUFlLENBc0I5QixRQUFRLENBUUosSUFBSSxDQUFDO01BQ0QsVUFBVSxFQUFDLEtBQU0sR0FDcEI7O0FBSWIsZUFBZSxDQUNYLGtCQUFrQixDQUNkLElBQUksQ0FBQztFQUNELFNBQVMsRUFBRSxLQUFNO0VBQ2pCLE1BQU0sRUFBRSxNQUFPLEdBQ2xCOztBQUlULHlCQUF5QixDQUFBO0VBQ3JCLE1BQU0sRUFBRSxjQUFlLEdBZ0IxQjtFQWpCRCx5QkFBeUIsQ0FFckIsSUFBSSxDQUFDO0lBQ0QsU0FBUyxFQUFFLEtBQU07SUFDakIsTUFBTSxFQUFFLE1BQU8sR0FZbEI7SUFoQkwseUJBQXlCLENBRXJCLElBQUksQTNFMVlMLE9BQU8sRTJFd1lWLHlCQUF5QixDQUVyQixJQUFJLEEzRXpZTCxNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsR0FBSTtNQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0kyRW9ZSCx5QkFBeUIsQ0FFckIsSUFBSSxBM0VyWUwsTUFBTSxDQUFDO01BQ04sS0FBSyxFQUFFLElBQUssR0FDYjtJMkVpWUgseUJBQXlCLENBRXJCLElBQUksQ0FJQSxHQUFHLENBQUE7TUFDQyxhQUFhLEVBQUMsQ0FBRSxHQUNuQjtJQVJULHlCQUF5QixDQUVyQixJQUFJLENBT0EsYUFBYSxDQUNULGNBQWMsQ0FBQTtNQUNWLEtBQUssRUFBQyxJQUFLO01BQ1gsTUFBTSxFQUFDLElBQUs7TUFDWixTQUFTLEU1Ry9VRCxNQUFNLEc0R2dWakI7O0FBS2IsaUJBQWlCLENBRWIsa0JBQWtCLENBQ2QsZUFBZTtBQUZ2QixXQUFXLENBQ1Asa0JBQWtCLENBQ2QsZUFBZSxDQUFDO0VBQ1osTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM3R3ZhTyxPQUFPO0U2R3dhL0IsT0FBTyxFQUFFLGNBQWU7RUFDeEIsU0FBUyxFQUFFLEtBQU07RUFDakIsTUFBTSxFQUFFLFdBQVksR0FnQnZCO0VBdkJULGlCQUFpQixDQUViLGtCQUFrQixDQUNkLGVBQWUsQTNFOVpwQixPQUFPLEUyRTJaVixpQkFBaUIsQ0FFYixrQkFBa0IsQ0FDZCxlQUFlLEEzRTdacEIsTUFBTTtFMkUyWlQsV0FBVyxDQUNQLGtCQUFrQixDQUNkLGVBQWUsQTNFOVpwQixPQUFPO0UyRTRaVixXQUFXLENBQ1Asa0JBQWtCLENBQ2QsZUFBZSxBM0U3WnBCLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxHQUFJO0lBQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7RTJFdVpILGlCQUFpQixDQUViLGtCQUFrQixDQUNkLGVBQWUsQTNFelpwQixNQUFNO0UyRXVaVCxXQUFXLENBQ1Asa0JBQWtCLENBQ2QsZUFBZSxBM0V6WnBCLE1BQU0sQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFLLEdBQ2I7RTJFb1pILGlCQUFpQixDQUViLGtCQUFrQixDQUNkLGVBQWUsQ0FNWCxjQUFjO0VBUjFCLFdBQVcsQ0FDUCxrQkFBa0IsQ0FDZCxlQUFlLENBTVgsY0FBYyxDQUFDO0lBQ1gsT0FBTyxFQUFFLEtBQU07SUFDZixNQUFNLEVBQUUsQ0FBRTtJQUNWLEtBQUssRUFBRSxJQUFLO0lBQ1osU0FBUyxFNUc5VUEsSUFBSTtJRThDM0IsaUJBQWlCLEUwR2lTZ0IsY0FBTTtJMUdoU3ZDLGNBQWMsRTBHZ1NtQixjQUFNO0kxRy9SdkMsYUFBYSxFMEcrUm9CLGNBQU07STFHOVJ2QyxTQUFTLEUwRzhSd0IsY0FBTTtJQUN6QixLQUFLLEVBQUUsSUFBSyxHQUNmO0VBaEJiLGlCQUFpQixDQUViLGtCQUFrQixDQUNkLGVBQWUsQ0FjWCxJQUFJO0VBaEJoQixXQUFXLENBQ1Asa0JBQWtCLENBQ2QsZUFBZSxDQWNYLElBQUksQ0FBQztJQUNELE9BQU8sRUFBRSxLQUFNO0lBQ2YsS0FBSyxFQUFFLElBQUs7SUFDWixLQUFLLEVBQUUsaUJBQUk7SUFDWCxTQUFTLEU1R3pXRCxNQUFNLEc0RzBXakI7O0FBdEJiLGlCQUFpQixDQUViLGtCQUFrQixDQXNCZCxDQUFDO0FBdkJULFdBQVcsQ0FDUCxrQkFBa0IsQ0FzQmQsQ0FBQyxDQUFBO0VBQ0csU0FBUyxFNUc5V0csTUFBTTtFNEcrV2xCLE9BQU8sRUFBRSxDQUFFO0VBQ1gsTUFBTSxFQUFFLFFBQVMsR0FDcEI7O0ExR3hhTCxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0UwRzZhakMseUJBQXlCLENBQUE7SUFDckIsTUFBTSxFQUFFLGNBQWUsR0FvQjFCO0lBckJELHlCQUF5QixDQUVyQixVQUFVLENBQUE7TUFDTixPQUFPLEVBQUMsS0FBTSxHQUNqQjtJQUpMLHlCQUF5QixDQUtyQixJQUFJLENBQUM7TUFDRCxTQUFTLEVBQUUsS0FBTTtNQUNqQixNQUFNLEVBQUUsTUFBTyxHQWFsQjtNQXBCTCx5QkFBeUIsQ0FLckIsSUFBSSxBM0VqY1QsT0FBTyxFMkU0Yk4seUJBQXlCLENBS3JCLElBQUksQTNFaGNULE1BQU0sQ0FBQztRQUNOLE9BQU8sRUFBRSxHQUFJO1FBQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7TTJFd2JDLHlCQUF5QixDQUtyQixJQUFJLEEzRTViVCxNQUFNLENBQUM7UUFDTixLQUFLLEVBQUUsSUFBSyxHQUNiO00yRXFiQyx5QkFBeUIsQ0FLckIsSUFBSSxDQUlBLEdBQUcsQ0FBQTtRQUNDLGFBQWEsRUFBQyxJQUFLO1FBQ25CLGNBQWMsRUFBQyxJQUFLLEdBQ3ZCO01BWlQseUJBQXlCLENBS3JCLElBQUksQ0FRQSxhQUFhLENBQ1QsY0FBYyxDQUFBO1FBQ1YsS0FBSyxFQUFDLElBQUs7UUFDWCxNQUFNLEVBQUMsSUFBSztRQUNaLFNBQVMsRTVHdllMLE1BQU0sRzRHd1liO0VBSWIsaUJBQWlCLENBRWIsa0JBQWtCO0VBRHRCLFdBQVcsQ0FDUCxrQkFBa0IsQ0FBQztJQUNmLE9BQU8sRUFBRSxTQUFVLEdBQ3RCOztBQUlULG9CQUFvQixDQUNoQixrQkFBa0IsQ0FDZCxHQUFHLENBQ0MsQ0FBQyxDQUFDO0VBQ0UsVUFBVSxFQUFFLE1BQU8sR0FDdEI7O0FBS2IsZ0JBQWdCLENBQUE7RUFDWixVQUFVLEVBQUMsTUFBTyxHQVNyQjtFQVZELGdCQUFnQixDQUVaLFlBQVksQ0FBQTtJQUNSLFVBQVUsRUFBQyxNQUFPLEdBTXJCO0lBVEwsZ0JBQWdCLENBRVosWUFBWSxDQUVSLE1BQU0sQ0FBQTtNQUNGLE1BQU0sRUFBQyxJQUFLO01BQ1osU0FBUyxFNUdwYUcsTUFBTTtNNEdxYWxCLE9BQU8sRUFBQyxRQUFTLEdBQ3BCOztBQ3hmVCxPQUFPLENBQ0gsS0FBSyxDQUFDO0VBQ0YsTUFBTSxFQUFFLElBQUssR0FrQmhCO0VBcEJMLE9BQU8sQ0FDSCxLQUFLLENBRUQsR0FBRyxBQUFBLFNBQVMsQ0FBQztJQUNULE1BQU0sRUFBRSxLQUFNLEdBQ2pCO0VBTFQsT0FBTyxDQUNILEtBQUssQ0FLRCxrQkFBa0IsQ0FBQztJQUNmLE1BQU0sRUFBRSxLQUFNLEdBQ2pCO0VBUlQsT0FBTyxDQUNILEtBQUssQ0FRRCxZQUFZLENBQUM7SUFDVCxNQUFNLEVBQUUsS0FBTSxHQUNqQjtFQVhULE9BQU8sQ0FDSCxLQUFLLENBV0QsWUFBWSxDQUFDO0lBQ1QsTUFBTSxFQUFFLEtBQU07SUFDZCxRQUFRLEVBQUUsUUFBUyxHQUt0QjtJQW5CVCxPQUFPLENBQ0gsS0FBSyxDQVdELFlBQVksQ0FHUixnQkFBZ0IsQ0FBQztNQUNiLFFBQVEsRUFBRSxRQUFTO01BQ25CLEdBQUcsRUFBRSxLQUFNLEdBQ2Q7O0FBbEJiLE9BQU8sQ0FxQkgsVUFBVSxDQUFDO0UzR2dLYixrQkFBa0IsRTJHL0phLENBQUMsQ0FBRSxJQUFJLENBQUUsR0FBRyxDQUFHLElBQUcsQzlHSmYscUJBQU87RUdvS3pDLGVBQWUsRTJHaEtnQixDQUFDLENBQUUsSUFBSSxDQUFFLEdBQUcsQ0FBRyxJQUFHLEM5R0pmLHFCQUFPO0VHcUt6QyxVQUFVLEUyR2pLcUIsQ0FBQyxDQUFFLElBQUksQ0FBRSxHQUFHLENBQUcsSUFBRyxDOUdKZixxQkFBTztFOEdLbkMsZ0JBQWdCLEU5R2RZLElBQUk7RThHZWhDLE9BQU8sRUFBRSxJQUFLO0VBQ2QsYUFBYSxFQUFFLElBQUssR0FDdkI7O0FBMUJMLE9BQU8sQ0EyQkgsY0FBYyxDQUFBO0VBQ1YsU0FBUyxFQUFFLE1BQU87RUFDbEIsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsTUFBTyxHQUNsQjs7QUEvQkwsT0FBTyxDQWdDSCxrQkFBa0IsQ0FBQTtFQUNkLGNBQWMsRUFBRSxJQUFLLEdBc0V4QjtFQXZHTCxPQUFPLENBZ0NILGtCQUFrQixBNUVwQm5CLE9BQU8sRTRFWlYsT0FBTyxDQWdDSCxrQkFBa0IsQTVFbkJuQixNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsR0FBSTtJQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0U0RWhCSCxPQUFPLENBZ0NILGtCQUFrQixBNUVmbkIsTUFBTSxDQUFDO0lBQ04sS0FBSyxFQUFFLElBQUssR0FDYjtFNEVuQkgsT0FBTyxDQWdDSCxrQkFBa0IsQ0FHZCxjQUFjLENBQUE7SUFDVixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQzlHdEJPLE9BQU87SThHdUIvQixLQUFLLEVBQUMsR0FBSTtJQUNWLE9BQU8sRUFBQyxNQUFPO0lBQ2YsVUFBVSxFQUFFLElBQUs7SUFDakIsZ0JBQWdCLEU5RzNCUSxPQUFPO0k4RzRCL0IsYUFBYSxFQUFFLElBQUssR0FxQnZCO0lBOURULE9BQU8sQ0FnQ0gsa0JBQWtCLENBR2QsY0FBYyxDQU9WLFVBQVUsQ0FBQTtNQUNOLFVBQVUsRUFBRSxNQUFPO01BQ25CLFdBQVcsRUFBRSxJQUFLLEdBQ3JCO0lBN0NiLE9BQU8sQ0FnQ0gsa0JBQWtCLENBR2QsY0FBYyxDQVdWLEVBQUUsQUFBQSxTQUFTLEVBOUN2QixPQUFPLENBZ0NILGtCQUFrQixDQUdkLGNBQWMsQ0FXRyxFQUFFLENBQUM7TUFDWixVQUFVLEVBQUUsSUFBSyxHQUNwQjtJQWhEYixPQUFPLENBZ0NILGtCQUFrQixDQUdkLGNBQWMsQ0FjVixFQUFFLEFBQUEsU0FBUyxDQUVQLEVBQUUsQ0FDRSxDQUFDO0lBcERyQixPQUFPLENBZ0NILGtCQUFrQixDQUdkLGNBQWMsQ0FlVixFQUFFLENBQ0UsRUFBRSxDQUNFLENBQUMsQ0FBQztNQUNFLFNBQVMsRTdHNkJULE1BQU07TTZHNUJOLFdBQVcsRUFBQyxJQUFLO01BQ2pCLEtBQUssRTlHakRPLE9BQU8sRzhHa0R0QjtJQXhEckIsT0FBTyxDQWdDSCxrQkFBa0IsQ0FHZCxjQUFjLENBd0JWLEVBQUUsQUFBQSxTQUFTLENBQUE7TUFDUCxPQUFPLEVBQUUsQ0FBRSxHQUNkO0VBN0RiLE9BQU8sQ0FnQ0gsa0JBQWtCLENBK0JkLE1BQU0sQ0FBQTtJQUNGLEtBQUssRUFBQyxJQUFLO0lBQ1gsTUFBTSxFQUFDLElBQUssR0F3QmY7SUF6RlQsT0FBTyxDQWdDSCxrQkFBa0IsQ0ErQmQsTUFBTSxBQUdELFdBQVcsQ0FBQztNQUNULFVBQVUsRUFBRSxJQUFLO01BQ2pCLFNBQVMsRUFBRSxJQUFLO01BQ2hCLE9BQU8sRUFBRSxTQUFVO01BQ25CLFVBQVUsRUFBRSxLQUFNO01BQ2xCLFdBQVcsRUFBRSxJQUFLLEdBU3JCO01BaEZiLE9BQU8sQ0FnQ0gsa0JBQWtCLENBK0JkLE1BQU0sQUFHRCxXQUFXLENBTVIsR0FBRyxDQUFDO1FBQ0EsTUFBTSxFQUFFLE1BQU87UUFDZixNQUFNLEVBQUUsSUFBSztRQUNiLE1BQU0sRUFBRSxDQUFFO1FBQ1YsU0FBUyxFQUFFLEtBQU07UUFDakIsT0FBTyxFQUFFLENBQUU7UUFDWCxLQUFLLEVBQUUsSUFBSyxHQUNmO0lBL0VqQixPQUFPLENBZ0NILGtCQUFrQixDQStCZCxNQUFNLEFBa0JELFdBQVcsQ0FBQztNQUNULEtBQUssRUFBRSxLQUFNO01BQ2IsTUFBTSxFQUFFLGVBQWdCLEdBQzNCO0lBcEZiLE9BQU8sQ0FnQ0gsa0JBQWtCLENBK0JkLE1BQU0sQUFzQkQsVUFBVSxDQUFDO01BQ1IsS0FBSyxFQUFFLElBQUs7TUFDWixNQUFNLEVBQUUsWUFBYSxHQUN4QjtFQXhGYixPQUFPLENBZ0NILGtCQUFrQixDQTBEZCxFQUFFLENBQUE7SUFDRSxNQUFNLEVBQUUsQ0FBRTtJQUNWLE9BQU8sRUFBRSxDQUFFO0lBQ1gsV0FBVyxFQUFFLElBQUssR0FNckI7SUFuR1QsT0FBTyxDQWdDSCxrQkFBa0IsQ0EwRGQsRUFBRSxDQUlFLE1BQU0sQ0FBQTtNQUNGLFdBQVcsRUFBRSxNQUFPO01BQ3BCLFNBQVMsRUFBRSxJQUFLO01BQ2hCLEtBQUssRTlHM0ZlLE9BQU8sRzhHNEY5QjtFQWxHYixPQUFPLENBZ0NILGtCQUFrQixDQW9FZCxDQUFDLENBQUE7SUFDRyxVQUFVLEVBQUUsT0FBUSxHQUN2Qjs7QUF0R1QsT0FBTyxDQXdHSCxpQkFBaUIsQ0FBQTtFQUNiLFVBQVUsRUFBRSxpQkFBa0I7RUFDOUIsY0FBYyxFQUFFLElBQUs7RUFDckIsWUFBWSxFQUFFLElBQUs7RUFDbkIsYUFBYSxFQUFFLElBQUssR0FDdkI7O0EzR2xGRCxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0UyR3NGakMsT0FBTyxDQUNILEtBQUssQ0FDRCxHQUFHLEFBQUEsU0FBUyxDQUFDO0lBQ1QsTUFBTSxFQUFFLEtBQU0sR0FDakI7RUFKVCxPQUFPLENBQ0gsS0FBSyxDQUlELGtCQUFrQixDQUFDO0lBQ2YsTUFBTSxFQUFFLEtBQU0sR0FPakI7SUFiVCxPQUFPLENBQ0gsS0FBSyxDQUlELGtCQUFrQixDQUVkLFNBQVMsQUFBQSxTQUFTLENBQ2QsR0FBRyxDQUFDO01BQ0EsTUFBTSxFQUFFLEtBQU07TUFDZCxLQUFLLEVBQUUsSUFBSyxHQUNmO0VBWGpCLE9BQU8sQ0FDSCxLQUFLLENBYUQsWUFBWSxDQUFDO0lBQ1QsTUFBTSxFQUFFLEtBQU0sR0FDakI7RUFoQlQsT0FBTyxDQUNILEtBQUssQ0FnQkQsWUFBWSxDQUFDO0lBQ1QsS0FBSyxFQUFFLElBQUs7SUFDWixHQUFHLEVBQUUsS0FBTSxHQUNkO0VBcEJULE9BQU8sQ0FzQkgsa0JBQWtCLENBQ2QsY0FBYyxDQUFDO0lBQ1gsS0FBSyxFQUFFLElBQUssR0FDZjs7QTNHM0dULE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RTJHZ0hsQyxPQUFPLENBQ0gsS0FBSyxDQUNELEdBQUcsQUFBQSxTQUFTLENBQUM7SUFDVCxNQUFNLEVBQUUsS0FBTSxHQUNqQjtFQUpULE9BQU8sQ0FDSCxLQUFLLENBSUQsa0JBQWtCLENBQUM7SUFDZixNQUFNLEVBQUUsS0FBTSxHQUNqQjs7QUFLYixVQUFVLENBQ04sZ0JBQWdCLENBQUM7RUFDYixXQUFXLEVBQUUsSUFBSyxHQVFyQjtFQVZMLFVBQVUsQ0FDTixnQkFBZ0IsQ0FFWixDQUFDLENBQUM7SUFDRSxTQUFTLEU3RzdFRyxNQUFNO0k2RzhFbEIsVUFBVSxFQUFFLE1BQU87SUFDbkIsV0FBVyxFQUFFLElBQUs7SUFDbEIsV0FBVyxFQUFDLElBQUs7SUFDakIsTUFBTSxFQUFDLENBQUUsR0FDWjs7QUNyS1Q7O0dBRUc7QUFDSCxhQUFhLENBQ1gsU0FBUyxDQUFDO0VBQ1IsMEJBQTBCLEVBQUUsTUFBTztFQUNuQyxrQkFBa0IsRUFBRSxNQUFPO0VBQzNCLDJCQUEyQixFQUFFLElBQUs7RUFDbEMsbUJBQW1CLEVBQUUsSUFBSyxHQUMzQjs7QUFOSCxhQUFhLENBT1gsZ0JBQWdCLENBQUM7RUFDZixPQUFPLEVBQUUsQ0FBRSxHQUNaOztBQVRILGFBQWEsQ0FVWCxpQkFBaUIsQ0FBQztFQUNoQixPQUFPLEVBQUUsQ0FBRSxHQUNaOztBQVpILGFBQWEsQ0FhWCxRQUFRLENBQUM7RUFDUCxzQkFBc0IsRUFBRSxPQUFRO0VBQ2hDLGNBQWMsRUFBRSxPQUFRLEdBQ3pCOztBQUdILGtCQUFrQixDQUFDLE9BQU87RUFDeEIsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFFO0VBR2IsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFOztBQUdmLFVBQVUsQ0FBQyxPQUFPO0VBQ2hCLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBRTtFQUdiLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBRTs7QUFJZjs7R0FFRztBQUNILFdBQVcsQ0FBQztFQUNWLGtCQUFrQixFQUFFLHdCQUF5QjtFQUM3QyxlQUFlLEVBQUUsd0JBQXlCO0VBQzFDLGNBQWMsRUFBRSx3QkFBeUI7RUFDekMsYUFBYSxFQUFFLHdCQUF5QjtFQUN4QyxVQUFVLEVBQUUsd0JBQXlCLEdBQ3RDOztBQUVEOztHQUVHO0FBQ0gsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSztFQUNaLDJCQUEyQixFQUFFLFdBQVk7RUFDekMsb0VBQW9FO0VBQ3BFLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE9BQU8sRUFBRSxDQUFFLEdBNkZaO0VBbkdELGFBQWEsQ0FRWCxVQUFVLENBQUM7SUFDVCxRQUFRLEVBQUUsUUFBUztJQUNuQixnQkFBZ0IsRUFBRSxLQUFNLEdBQ3pCO0VBWEgsYUFBYSxDQWFYLFVBQVUsQUFBQSxNQUFNLENBQUM7SUFDZixPQUFPLEVBQUUsR0FBSTtJQUNiLE9BQU8sRUFBRSxLQUFNO0lBQ2YsS0FBSyxFQUFFLElBQUs7SUFDWixVQUFVLEVBQUUsTUFBTztJQUNuQixXQUFXLEVBQUUsQ0FBRTtJQUNmLE1BQU0sRUFBRSxDQUFFLEdBQ1g7RUFwQkgsYUFBYSxDQXNCWCxnQkFBZ0IsQ0FBQztJQUNmLFFBQVEsRUFBRSxRQUFTO0lBQ25CLFFBQVEsRUFBRSxNQUFPO0lBQ2pCLGlDQUFpQztJQUNqQyxpQkFBaUIsRUFBRSwwQkFBVyxHQUMvQjtFQTNCSCxhQUFhLENBNkJYLFNBQVM7RUE3QlgsYUFBYSxDQThCWCxTQUFTO0VBOUJYLGFBQWEsQ0ErQlgsUUFBUSxDQUFDO0lBQ1AsTUFBTSxFQUFFLE9BQVE7SUFDaEIsTUFBTSxFQUFFLElBQUs7SUFDYixtQkFBbUIsRUFBRSxJQUFLO0lBQzFCLGtCQUFrQixFQUFFLElBQUs7SUFDekIsZ0JBQWdCLEVBQUUsSUFBSztJQUN2QixlQUFlLEVBQUUsSUFBSztJQUN0QixXQUFXLEVBQUUsSUFBSyxHQUNuQjtFQXZDSCxhQUFhLEFBeUNWLFdBQVcsQ0FBQztJQUNYLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0VBM0NILGFBQWEsQUE2Q1YsWUFBWSxDQUFDO0lBQ1osT0FBTyxFQUFFLENBQUU7SUFDWCxPQUFPLEVBQUUsS0FBTSxHQUNoQjtFQWhESCxhQUFhLEFBa0RWLFdBQVcsQ0FBQztJQUNYLE9BQU8sRUFBRSxDQUFFLEdBQ1o7RUFwREgsYUFBYSxDQXNEWCxZQUFZLENBQUMsU0FBUyxDQUFDO0lBQ3JCLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7RUF4REgsYUFBYSxDQTBEWCxTQUFTLENBQUM7SUFDUixRQUFRLEVBQUUsUUFBUztJQUNuQixVQUFVLEVBQUUsR0FBSTtJQUNoQixLQUFLLEVBQUUsSUFBSztJQUNaLDJCQUEyQixFQUFFLE1BQU87SUFDcEMsMkJBQTJCLEVBQUUsV0FBWTtJQUN6QyxxQkFBcUIsRUFBRSxJQUFLO0lBQzVCLG1CQUFtQixFQUFFLElBQUs7SUFDMUIsZ0JBQWdCLEVBQUUsSUFBSztJQUN2QixlQUFlLEVBQUUsSUFBSztJQUN0QixXQUFXLEVBQUUsSUFBSyxHQU1uQjtJQTFFSCxhQUFhLENBMERYLFNBQVMsQ0FXUCxHQUFHLENBQUM7TUFDRixPQUFPLEVBQUUsS0FBTTtNQUNmLEtBQUssRUFBRSxJQUFLO01BQ1osdUJBQXVCLEVBQUUsV0FBWSxHQUN0QztFQXpFTCxhQUFhLEFBMkVWLG1CQUFtQixDQUFDLFNBQVMsQ0FBQztJQUM3QixtQkFBbUIsRUFBRSxJQUFLO0lBQzFCLGdCQUFnQixFQUFFLElBQUs7SUFDdkIsZUFBZSxFQUFFLElBQUs7SUFDdEIsV0FBVyxFQUFFLElBQUssR0FDbkI7RUFoRkgsYUFBYSxDQWtGWCxTQUFTLENBQUM7SUFDUixNQUFNLEVBQUUsSUFBSztJQUNiLE1BQU0sRUFBRSxZQUFhO0lBQ3JCLE1BQU0sRUFBRSxPQUFRO0lBQ2hCLE1BQU0sRUFBRSxRQUFTO0lBQ2pCLE1BQU0sRUFBRSxJQUFLLEdBQ2Q7RUF4RkgsYUFBYSxBQTBGVixRQUFRLENBQUM7SUFDUixTQUFTLEVBQUUsR0FBSSxHQUloQjtJQS9GSCxhQUFhLEFBMEZWLFFBQVEsQ0FFUCxTQUFTLENBQUM7TUFDUixLQUFLLEVBQUUsS0FBTSxHQUNkO0VBRUgsTUFBTSxDQWhHUixhQUFhLENBZ0dGO0lBQ1AsT0FBTyxFQUFFLEtBQU0sR0FDaEI7O0FBR0g7O0dBRUc7QUFDSCxhQUFhLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQztFQUNoQyxPQUFPLEVBQUUsQ0FBRTtFQUNYLGtCQUFrQixFQUFFLGtCQUFtQjtFQUN2QyxlQUFlLEVBQUUsa0JBQW1CO0VBQ3BDLGNBQWMsRUFBRSxrQkFBbUI7RUFDbkMsYUFBYSxFQUFFLGtCQUFtQjtFQUNsQyxVQUFVLEVBQUUsa0JBQW1CLEdBQ2hDOztBQUNELGFBQWEsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDO0VBQzFCLGVBQWUsRUFBRSxXQUFZLEdBQzlCOztBQUVEOztHQUVHO0FBQ0gsYUFBYSxDQUFDLGtCQUFrQixDQUFDO0VBQy9CLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE1BQU0sRUFBRSxJQUFLO0VBQ2IsVUFBVSxFL0d4S3dCLElBQUksRytHeUt2Qzs7QUFDRCxhQUFhLENBQUMsb0JBQW9CLENBQUM7RUFDakMsUUFBUSxFQUFFLFFBQVM7RUFDbkIsTUFBTSxFQUFFLElBQUs7RUFDYixLQUFLLEVBQUUsSUFBSztFQUNaLElBQUksRUFBRSxHQUFJO0VBQ1YsR0FBRyxFQUFFLEdBQUk7RUFDVCxXQUFXLEVBQUUsS0FBTTtFQUNuQixVQUFVLEVBQUUsS0FBTTtFQUNsQixVQUFVLEVBQUUseUJBQUcsQ0FBdUIsU0FBUztFQUMvQyxNQUFNLEVBQUUsT0FBUTtFQUNoQixPQUFPLEVBQUUsQ0FBRTtFQUNYLDJCQUEyQixFQUFFLE1BQU87RUFDcEMsa0JBQWtCLEVBQUUsZ0JBQWlCO0VBQ3JDLGVBQWUsRUFBRSxnQkFBaUI7RUFDbEMsY0FBYyxFQUFFLGdCQUFpQjtFQUNqQyxhQUFhLEVBQUUsZ0JBQWlCO0VBQ2hDLFVBQVUsRUFBRSxnQkFBaUIsR0FDOUI7O0FBQ0QsYUFBYSxDQUFDLG9CQUFvQixBQUFBLE1BQU0sQ0FBQztFQUN2QyxrQkFBa0IsRUFBRSxlQUFLO0VBQ3pCLGVBQWUsRUFBRSxlQUFLO0VBQ3RCLGNBQWMsRUFBRSxlQUFLO0VBQ3JCLGFBQWEsRUFBRSxlQUFLO0VBQ3BCLFVBQVUsRUFBRSxlQUFLLEdBQ2xCOztBQUNELGFBQWEsQ0FBQyxrQkFBa0IsQ0FBQyxhQUFhO0FBQzlDLGFBQWEsQ0FBQyxrQkFBa0IsQ0FBQyxvQkFBb0IsQ0FBQztFQUNwRCxPQUFPLEVBQUUsSUFBSyxHQUNmOztBQUNELGFBQWEsQ0FBQyxhQUFhLENBQUM7RUFDMUIsT0FBTyxFQUFFLENBQUU7RUFDWCxNQUFNLEVBQUUsSUFBSztFQUNiLG1CQUFtQixFQUFFLGFBQWM7RUFDbkMsaUJBQWlCLEVBQUUsU0FBVTtFQUM3Qix1QkFBdUIsRUFBRSxPQUFRO0VBQ2pDLG9CQUFvQixFQUFFLE9BQVE7RUFDOUIsa0JBQWtCLEVBQUUsT0FBUTtFQUM1QixlQUFlLEVBQUUsT0FBUTtFQUN6QixrQkFBa0IsRUFBRSxrQkFBbUI7RUFDdkMsZUFBZSxFQUFFLGtCQUFtQjtFQUNwQyxjQUFjLEVBQUUsa0JBQW1CO0VBQ25DLGFBQWEsRUFBRSxrQkFBbUI7RUFDbEMsVUFBVSxFQUFFLGtCQUFtQixHQUNoQzs7QUFDRCxhQUFhLENBQUMsZ0JBQWdCLENBQUM7RUFDN0IsUUFBUSxFQUFFLFFBQVM7RUFDbkIsT0FBTyxFQUFFLENBQUUsR0FDWjs7QUNsT0QsT0FBTyxDQUFDO0VBQ04sVUFBVSxFQUFFLG1DQUFvQztFQUVoRCxnQkFBZ0IsRUFBRSxvR0FBRztFQUNyQixjQUFjLEVBQUUsU0FBSTtFQUNwQixNQUFNLEVBQUUsU0FBSTtFQUNaLE1BQU0sRUFBRSxDQUFFO0VBQ1YsSUFBSSxFQUFFLElBQUM7RUFDUCxRQUFRLEVBQUUsTUFBTztFQUNqQixRQUFRLEVBQUUsUUFBUztFQUNuQixLQUFLLEVBQUUsSUFBQztFQUNSLEdBQUcsRUFBRSxDQUFFO0VBQ1AsVUFBVSxFQUFFLE1BQU0sQy9Hc0djLElBQUksQ0FDRyxXQUFXLENBRnJCLEVBQUU7RStHcEcvQixPQUFPLEUvR3VJVyxFQUFDLEcrR3RJcEI7O0FBRUQsVUFBVSxDQUFDO0VBQ1QsZ0JBQWdCLEVoSFBrQixJQUFJO0VnSFF0QyxPQUFPLEVBQUUsRUFBRztFQUNaLE9BQU8sRUFBRSxLQUFNO0VBQ2YsTUFBTSxFL0c4SFUsR0FBRztFK0c3SG5CLElBQUksRUFBRSxDQUFFO0VBQ1IsS0FBSyxFQUFFLENBQUU7RUFDVCxRQUFRLEVBQUUsUUFBUztFQUNuQixPQUFPLEVBQUUsRUFBRyxHQU9iO0VBZkQsVUFBVSxBQVNQLE9BQU8sQ0FBQztJQUNQLE1BQU0sRUFBRSxDQUFFLEdBQ1g7RUFYSCxVQUFVLEFBWVAsSUFBSSxDQUFDO0lBQ0osR0FBRyxFQUFFLENBQUUsR0FDUjs7QUM5Qkg7Ozs7Ozs7Ozs7OztHQVlHO0FBQ0gscUNBQXFDO0FBQ3JDLGtCQUFrQixDQUFDLFVBQVU7RUFDekIsRUFBRTtJQUNFLGNBQWMsRUFBRSxjQUFVLENBQUssZ0JBQVU7SUFDekMsYUFBYSxFQUFFLGNBQVUsQ0FBSyxnQkFBVTtJQUN4QyxpQkFBaUIsRUFBRSxjQUFVLENBQUssZ0JBQVU7SUFDNUMsU0FBUyxFQUFFLGNBQVUsQ0FBSyxnQkFBVTtFQUN4QyxJQUFJO0lBQ0EsY0FBYyxFQUFFLGNBQVUsQ0FBSyxlQUFVO0lBQ3pDLGFBQWEsRUFBRSxjQUFVLENBQUssZUFBVTtJQUN4QyxpQkFBaUIsRUFBRSxjQUFVLENBQUssZUFBVTtJQUM1QyxTQUFTLEVBQUUsY0FBVSxDQUFLLGVBQVU7O0FBRTVDLGVBQWUsQ0FBQyxVQUFVO0VBQ3RCLEVBQUU7SUFDRSxjQUFjLEVBQUUsY0FBVSxDQUFLLGdCQUFVO0lBQ3pDLGFBQWEsRUFBRSxjQUFVLENBQUssZ0JBQVU7SUFDeEMsaUJBQWlCLEVBQUUsY0FBVSxDQUFLLGdCQUFVO0lBQzVDLFNBQVMsRUFBRSxjQUFVLENBQUssZ0JBQVU7RUFDeEMsSUFBSTtJQUNBLGNBQWMsRUFBRSxjQUFVLENBQUssZUFBVTtJQUN6QyxhQUFhLEVBQUUsY0FBVSxDQUFLLGVBQVU7SUFDeEMsaUJBQWlCLEVBQUUsY0FBVSxDQUFLLGVBQVU7SUFDNUMsU0FBUyxFQUFFLGNBQVUsQ0FBSyxlQUFVOztBQUU1QyxjQUFjLENBQUMsVUFBVTtFQUNyQixFQUFFLENBQUM7SUFDQyxjQUFjLEVBQUUsY0FBVSxDQUFLLGdCQUFVO0lBQ3pDLGFBQWEsRUFBRSxjQUFVLENBQUssZ0JBQVU7SUFDeEMsaUJBQWlCLEVBQUUsY0FBVSxDQUFLLGdCQUFVO0lBQzVDLFNBQVMsRUFBRSxjQUFVLENBQUssZ0JBQVUsR0FBUztFQUNqRCxJQUFJLENBQUM7SUFDRCxjQUFjLEVBQUUsY0FBVSxDQUFLLGVBQVU7SUFDekMsYUFBYSxFQUFFLGNBQVUsQ0FBSyxlQUFVO0lBQ3hDLGlCQUFpQixFQUFFLGNBQVUsQ0FBSyxlQUFVO0lBQzVDLFNBQVMsRUFBRSxjQUFVLENBQUssZUFBVSxHQUFROztBQUVwRCxVQUFVLENBQUMsVUFBVTtFQUNqQixFQUFFO0lBQ0UsY0FBYyxFQUFFLGNBQVUsQ0FBSyxnQkFBVTtJQUN6QyxhQUFhLEVBQUUsY0FBVSxDQUFLLGdCQUFVO0lBQ3hDLGlCQUFpQixFQUFFLGNBQVUsQ0FBSyxnQkFBVTtJQUM1QyxTQUFTLEVBQUUsY0FBVSxDQUFLLGdCQUFVO0VBQ3hDLElBQUk7SUFDQSxjQUFjLEVBQUUsY0FBVSxDQUFLLGVBQVU7SUFDekMsYUFBYSxFQUFFLGNBQVUsQ0FBSyxlQUFVO0lBQ3hDLGlCQUFpQixFQUFFLGNBQVUsQ0FBSyxlQUFVO0lBQzVDLFNBQVMsRUFBRSxjQUFVLENBQUssZUFBVTs7QUFHNUMsbURBQW1EO0FBQ25ELE9BQU8sQUFBQSxXQUFXLENBQUMsZUFBZSxFQUFFLE9BQU8sQUFBQSxXQUFXLENBQUMsU0FBUyxDQUFDO0VBQzdELFVBQVUsRUFBRSxNQUFPLEdBQUc7O0FBRTFCLG1DQUFtQztBQUNuQyxlQUFlLENBQUM7RUFDWixRQUFRLEVBQUUsUUFBUztFQUNuQixNQUFNLEVBQUUsSUFBSztFQUNiLEtBQUssRUFBRSxJQUFLO0VBQ1osUUFBUSxFQUFFLE1BQU8sR0FDcEI7O0FBQ0QsZUFBZSxBQUFBLE1BQU0sQ0FBQyxZQUFZLENBQUM7RUFDL0IsT0FBTyxFQUFFLEtBQU0sR0FBRzs7QUFFdEIsdURBQXVEO0FBQ3ZELGVBQWUsQ0FBQztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsS0FBSyxFQUFFLElBQUs7RUFDWixRQUFRLEVBQUUsUUFBUztFQUNuQixRQUFRLEVBQUUsTUFBTyxHQUFHOztBQUV4QixnQ0FBZ0M7QUFDaEMsUUFBUSxDQUFDO0VBQ0wsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLE1BQU0sRUFBRSxDQUFFO0VBQ1YsT0FBTyxFQUFFLENBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUyxHQUFHOztBQUMxQixRQUFRLEFBQUEsV0FBVyxDQUFDO0VBQ2hCLGVBQWUsRUFBRSxTQUFVO0VBQzNCLGFBQWEsRUFBRSxTQUFVO0VBQ3pCLGtCQUFrQixFQUFFLFNBQVU7RUFDOUIsVUFBVSxFQUFFLFNBQVUsR0FBRzs7QUFDN0IsUUFBUSxBQUFBLFNBQVMsQ0FBQztFQUNkLGVBQWUsRUFBRSxRQUFTO0VBQzFCLGFBQWEsRUFBRSxRQUFTO0VBQ3hCLGtCQUFrQixFQUFFLFFBQVM7RUFDN0IsVUFBVSxFQUFFLFFBQVMsR0FBRzs7QUFFNUIsa0JBQWtCO0FBQ2xCLFNBQVMsQ0FBQztFQUNOLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEtBQUssRUFBRSxJQUFLO0VBQ1osT0FBTyxFQUFFLENBQUUsR0FBRzs7QUFDbEIsU0FBUyxBQUFBLFNBQVMsQ0FBQztFQUNmLEtBQUssRUFBRSxJQUFLO0VBQ1osSUFBSSxFQUFFLElBQUssR0FBRzs7QUFDbEIsU0FBUyxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQUM7RUFDdEIsd0JBQXdCLEVBQUUsT0FBUTtFQUNsQyxzQkFBc0IsRUFBRSxPQUFRO0VBQ2hDLDJCQUEyQixFQUFFLE9BQVE7RUFDckMsbUJBQW1CLEVBQUUsT0FBUSxHQUFHOztBQUNwQyxTQUFTLEFBQUEsU0FBUyxBQUFBLE9BQU8sQUFBQSxPQUFPLENBQW1CO0VBQy9DLHNCQUFzQixFQUFFLFVBQVc7RUFDbkMsMkJBQTJCLEVBQUUsUUFBUztFQUN0QyxtQkFBbUIsRUFBRSxVQUFXO0VBQ2hDLHdCQUF3QixFQUFFLFFBQVM7RUFDbkMsaUJBQWlCLEVBQUUsVUFBVztFQUM5QixzQkFBc0IsRUFBRSxRQUFTO0VBQ2pDLGNBQWMsRUFBRSxVQUFXO0VBQzNCLG1CQUFtQixFQUFFLFFBQVM7RUFDOUIsaUNBQWlDLEVBQUUsTUFBTztFQUMxQyw4QkFBOEIsRUFBRSxNQUFPO0VBQ3ZDLDRCQUE0QixFQUFFLE1BQU87RUFDckMseUJBQXlCLEVBQUUsTUFBTyxHQUNyQzs7QUFDRCxTQUFTLEFBQUEsVUFBVSxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxDQUFFLEdBQUc7O0FBQ2xCLFNBQVMsR0FBRyxHQUFHLENBQUM7RUFDWixNQUFNLEVBQUUsQ0FBRTtFQUNWLE9BQU8sRUFBRSxDQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQU07RUFDZixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxDQUFFLEdBQUc7O0FBQ2pCLFNBQVMsR0FBRyxDQUFDLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBRTtFQUNWLE9BQU8sRUFBRSxDQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQU07RUFDZixLQUFLLEVBQUUsSUFBSyxHQUFHOztBQUNuQixTQUFTLEdBQUcsQ0FBQyxHQUFHLEdBQUcsQ0FBQztFQUNoQixNQUFNLEVBQUUsQ0FBRTtFQUNWLE9BQU8sRUFBRSxDQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQU07RUFDZixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxDQUFFLEdBQUc7O0FBRWpCLDhGQUE4RjtBQUM5RixZQUFZLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSztFQUNkLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLE1BQU0sRUFBRSxJQUFLO0VBQ2IsS0FBSyxFQUFFLElBQUs7RUFDWixRQUFRLEVBQUUsUUFBUztFQUNuQixPQUFPLEVBQUUsQ0FBRTtFQUNYLE1BQU0sRUFBRSxDQUFFLEdBQUc7O0FBQ2pCLFlBQVksQ0FBQyxFQUFFLENBQUM7RUFDWixRQUFRLEVBQUUsUUFBUztFQUNuQixLQUFLLEVBQUUsR0FBSTtFQUNYLFNBQVMsRUFBRSxLQUFNO0VBQ2pCLE1BQU0sRUFBRSxJQUFLO0VBQ2IsT0FBTyxFQUFFLEVBQUcsR0FBRzs7QUFDbkIsWUFBWSxDQUFDLEVBQUUsQUFBQSxRQUFRLENBQUM7RUFDcEIsSUFBSSxFQUFFLENBQUU7RUFDUixHQUFHLEVBQUUsQ0FBRSxHQUFHOztBQUNkLFlBQVksQ0FBQyxFQUFFLEFBQUEsUUFBUSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDNUIsbUJBQW1CLEVBQUUsS0FBTSxHQUFHOztBQUNsQyxZQUFZLENBQUMsRUFBRSxBQUFBLFFBQVEsQ0FBQztFQUNwQixLQUFLLEVBQUUsQ0FBRTtFQUNULEdBQUcsRUFBRSxDQUFFLEdBQUc7O0FBQ2QsWUFBWSxDQUFDLEVBQUUsQUFBQSxRQUFRLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUM1QixtQkFBbUIsRUFBRSxNQUFPLEdBQUc7O0FBQ25DLFlBQVksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0VBQ2QsUUFBUSxFQUFFLFFBQVM7RUFDbkIsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLE9BQU8sRUFBRSxLQUFNO0VBQ2YsV0FBVyxFQUFFLE9BQVEsR0FBRzs7QUFDNUIsWUFBWSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEFBQUEsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQUFBLFFBQVEsQ0FBQztFQUM5QyxPQUFPLEVBQUUsR0FBSSxHQUFHOztBQUNwQixZQUFZLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxNQUFNLEVBQUUsWUFBWSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQzdDLE9BQU8sRUFBRSxHQUFJO0VBQ2IsT0FBTyxFQUFFLElBQUssR0FBRzs7QUFDckIsWUFBWSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxFQUFHO0VBQ1osaUJBQWlCLEVBQUUsU0FBVTtFQUM3QixvQkFBb0IsRUFBRSxLQUFNO0VBQzVCLGtCQUFrQixFQUFFLEtBQU07RUFDMUIsdUJBQXVCLEVBQUUsS0FBTTtFQUMvQixlQUFlLEVBQUUsS0FBTTtFQUN2QixVQUFVLEVBQUUsTUFBTztFQUNuQixXQUFXLEVBQUUsQ0FBRTtFQUNmLFdBQVcsRUFBRSxLQUFNO0VBQ25CLEtBQUssRUFBRSxJQUFLO0VBQ1osV0FBVyxFQUFFLEdBQUk7RUFDakIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsZ0JBQWdCLEVBQUUsSUFBSztFQUN2QixLQUFLLEVBQUUsS0FBTTtFQUNiLE1BQU0sRUFBRSxLQUFNO0VBQ2QsSUFBSSxFQUFFLEdBQUk7RUFDVixHQUFHLEVBQUUsR0FBSTtFQUNULFVBQVUsRUFBRSxNQUFPO0VBQ25CLFdBQVcsRUFBRSxNQUFPO0VBQ3BCLGtCQUFrQixFQUFFLEdBQUk7RUFDeEIscUJBQXFCLEVBQUUsR0FBSTtFQUMzQixhQUFhLEVBQUUsR0FBSSxHQUFHOztBQUMxQixNQUFNLE1BQUQsTUFBTSxNQUFNLGdCQUFnQixFQUFFLEtBQUs7RUFDcEMsWUFBWSxDQUFDO0lBQ1QsT0FBTyxFQUFFLEtBQU0sR0FBRztFQUN0QixZQUFZLENBQUMsRUFBRSxDQUFDO0lBQ1osU0FBUyxFQUFFLEtBQU0sR0FBRztFQUN4QixZQUFZLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7SUFDcEIsS0FBSyxFQUFFLEtBQU07SUFDYixNQUFNLEVBQUUsS0FBTTtJQUNkLFVBQVUsRUFBRSxNQUFPO0lBQ25CLFdBQVcsRUFBRSxNQUFPLEdBQUc7O0FBRS9CLDZDQUE2QztBQUM3QyxnQkFBZ0IsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE1BQU0sRUFBRSxHQUFJO0VBQ1osT0FBTyxFQUFFLEVBQUc7RUFDWixJQUFJLEVBQUUsR0FBSSxHQUFHOztBQUNqQixnQkFBZ0IsQ0FBQyxXQUFXLENBQUM7RUFDekIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsSUFBSSxFQUFFLElBQUs7RUFDWCxnQkFBZ0IsRUFBRSxtQkFBSTtFQUN0QixLQUFLLEVBQUUsSUFBSztFQUNaLE9BQU8sRUFBRSxTQUFVO0VBQ25CLGtCQUFrQixFQUFFLEtBQU07RUFDMUIscUJBQXFCLEVBQUUsS0FBTTtFQUM3QixhQUFhLEVBQUUsS0FBTSxHQUFHOztBQUM1QixnQkFBZ0IsQ0FBQyxXQUFXLENBQUMsQ0FBQyxBQUFBLEtBQUssRUFBRSxnQkFBZ0IsQ0FBQyxXQUFXLENBQUMsQ0FBQyxBQUFBLFFBQVEsQ0FBQztFQUN4RSxLQUFLLEVBQUUsT0FBUTtFQUNmLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLGVBQWUsRUFBRSxJQUFLLEdBQUc7O0FBQzdCLGdCQUFnQixDQUFDLFdBQVcsQ0FBQyxDQUFDLEFBQUEsTUFBTSxFQUFFLGdCQUFnQixDQUFDLFdBQVcsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ3ZFLGVBQWUsRUFBRSxTQUFVLEdBQUc7O0FBQ2xDLE1BQU0sTUFBRCxNQUFNLE1BQU0sZ0JBQWdCLEVBQUUsS0FBSyxHQUFHLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNuRSxnQkFBZ0IsQ0FBQztJQUNiLElBQUksRUFBRSxDQUFFO0lBQ1IsTUFBTSxFQUFFLEtBQU0sR0FBRztFQUNyQixnQkFBZ0IsQ0FBQyxXQUFXLENBQUM7SUFDekIsSUFBSSxFQUFFLENBQUU7SUFDUixPQUFPLEVBQUUsV0FBWTtJQUNyQixTQUFTLEVBQUUsTUFBTztJQUNsQixrQkFBa0IsRUFBRSxDQUFFO0lBQ3RCLHFCQUFxQixFQUFFLENBQUU7SUFDekIsYUFBYSxFQUFFLENBQUUsR0FBRzs7QUFFNUIsbUJBQW1CO0FBQ25CLFNBQVMsQ0FBQztFQUNOLFFBQVEsRUFBRSxNQUFPO0VBQ2pCLEtBQUssRUFBRSxDQUFFO0VBQ1QsT0FBTyxFQUFFLEtBQU07RUFDZixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxPQUFRO0VBQ2hCLE9BQU8sRUFBRSxDQUFFO0VBQ1gsVUFBVSxFQUFFLElBQUs7RUFDakIsVUFBVSxFQUFFLE1BQU8sR0FBRzs7QUFDMUIsU0FBUyxDQUFDLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxZQUFhO0VBQ3RCLEtBQUssRUFBRSxLQUFNO0VBQ2IsTUFBTSxFQUFFLEtBQU07RUFDZCxNQUFNLEVBQUUsU0FBVTtFQUNsQixrQkFBa0IsRUFBRSxHQUFJO0VBQ3hCLHFCQUFxQixFQUFFLEdBQUk7RUFDM0IsYUFBYSxFQUFFLEdBQUksR0FBRzs7QUFDMUIsU0FBUyxDQUFDLEVBQUUsQUFBQSxVQUFVLENBQUMsQ0FBQyxDQUFDO0VBQ3JCLGdCQUFnQixFQUFFLE9BQVEsR0FBRzs7QUFDakMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7RUFDWCxLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsT0FBTyxFQUFFLEtBQU07RUFDZixnQkFBZ0IsRUFBRSxJQUFLO0VBQ3ZCLFdBQVcsRUFBRSxPQUFRO0VBQ3JCLG9CQUFvQixFQUFFLEdBQUk7RUFDMUIsa0JBQWtCLEVBQUUsR0FBSTtFQUN4Qix1QkFBdUIsRUFBRSxHQUFJO0VBQzdCLGVBQWUsRUFBRSxHQUFJO0VBQ3JCLGtCQUFrQixFQUFFLEdBQUk7RUFDeEIscUJBQXFCLEVBQUUsR0FBSTtFQUMzQixhQUFhLEVBQUUsR0FBSSxHQUFHOztBQUMxQixTQUFTLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxLQUFLLEVBQUUsU0FBUyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEFBQUEsUUFBUSxDQUFDO0VBQ3hDLE9BQU8sRUFBRSxHQUFJLEdBQUc7O0FBQ3BCLFNBQVMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQUFBLE1BQU0sRUFBRSxTQUFTLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDdkMsT0FBTyxFQUFFLEdBQUksR0FBRzs7QUFFcEIsb0ZBQW9GO0FBQ3BGLFVBQVUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFLLEdBQUc7O0FBQ25CLFVBQVUsQUFBQSxNQUFNLENBQUM7RUFDYixlQUFlLEVBQUUsa0JBQW1CO0VBQ3BDLGFBQWEsRUFBRSxrQkFBbUI7RUFDbEMsa0JBQWtCLEVBQUUsa0JBQW1CO0VBQ3ZDLFVBQVUsRUFBRSxrQkFBbUIsR0FBRzs7QUN6U3RDOzs7OztHQUtHO0FBRUgsZ0JBQWdCLENBRWhCO0VBQ0ksUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLENBQUU7RUFDUCxLQUFLLEVBQUUsQ0FBRTtFQUNULE1BQU0sRUFBRSxDQUFFO0VBQ1YsSUFBSSxFQUFFLENBQUU7RUFDUiwyQ0FBMkM7RUFDM0Msd0JBQXdCLEVBQUUsTUFBTyxHQUNwQzs7QUFDRCxnQkFBZ0IsR0FBRyxPQUFPLEdBQUcsTUFBTSxHQUFHLGNBQWMsQ0FBQztFQWlDakQsTUFBTSxFQUFFLElBQUs7RUFDYixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsU0FBUyxFQUFFLEdBQUk7RUFDZixVQUFVLEVBQUUsR0FBSTtFQUNoQixPQUFPLEVBQUUsQ0FBRTtFQUNYLFVBQVUsRUFBRSxNQUFPLEdBQ3RCO0VBeENELGdCQUFnQixHQUFHLE9BQU8sR0FBRyxNQUFNLEdBQUcsY0FBYyxBQUMvQyxjQUFjLENBQUM7SUFDWixPQUFPLEVBQUUsS0FBTTtJQUNmLFlBQVksRUFBRSxLQUFNO0lBQ3BCLEtBQUssRUFBRSxJQUFLO0lBQ1osTUFBTSxFQUFFLElBQUs7SUFDYixTQUFTLEVBQUUsSUFBSztJQUNoQixVQUFVLEVBQUUsSUFBSyxHQXdCcEI7SUEvQkwsZ0JBQWdCLEdBQUcsT0FBTyxHQUFHLE1BQU0sR0FBRyxjQUFjLEFBQy9DLGNBQWMsR0FPVCxXQUFXLENBQUM7TUFDVixPQUFPLEVBQUUsVUFBVztNQUNwQixjQUFjLEVBQUUsTUFBTztNQUN2QixRQUFRLEVBQUUsUUFBUztNQUNuQixTQUFTLEVBQUUsR0FBSTtNQUNmLFVBQVUsRUFBRSxHQUFJO01BQ2hCLFFBQVEsRUFBRSxNQUFPLEdBZ0JwQjtNQTlCVCxnQkFBZ0IsR0FBRyxPQUFPLEdBQUcsTUFBTSxHQUFHLGNBQWMsQUFDL0MsY0FBYyxHQU9ULFdBQVcsQ0FPVCxHQUFHLENBQUM7UUFDQSxTQUFTLEVBQUUsSUFBSyxHQUNuQjtNQUNELE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUFsQnhDLGdCQUFnQixHQUFHLE9BQU8sR0FBRyxNQUFNLEdBQUcsY0FBYyxBQUMvQyxjQUFjLEdBT1QsV0FBVyxDQVdMLEdBQUcsQ0FBQztVQUNBLFNBQVMsRUFBRSxHQUFJO1VBQ2YsVUFBVSxFQUFFLEdBQUksR0FDbkI7TUF0QmpCLGdCQUFnQixHQUFHLE9BQU8sR0FBRyxNQUFNLEdBQUcsY0FBYyxBQUMvQyxjQUFjLEdBT1QsV0FBVyxDQWdCVCxNQUFNLENBQUM7UUFDSCxRQUFRLEVBQUUsUUFBUztRQUNuQixLQUFLLEVBQUUsSUFBSztRQUNaLFdBQVcsRUFBRSxJQUFLO1FBQ2xCLEtBQUssRUFBRSxJQUFLLEdBQ2Y7O0FBWWIsZ0JBQWdCLENBQUM7RUFDYixRQUFRLEVBQUUsS0FBTTtFQUNoQixPQUFPLEVBQUUsTUFBTztFQUNoQixRQUFRLEVBQUUsTUFBTztFQUNqQixVQUFVLEVBQUUsSUFBSztFQUNqQixVQUFVLEVBQUUsa0JBQUk7RUFDaEIsT0FBTyxFQUFFLENBQUU7RUFDWCxPQUFPLEVBQUUsSUFBSztFQUNkLFNBQVMsRUFBRSxHQUFJO0VBQ2YsZ0JBQWdCLEVBQUUsSUFBSztFQUN2QixZQUFZLEVBQUUsSUFBSyxHQUN0Qjs7QUFDRCx5QkFBeUIsQ0FBQztFQUN0QixRQUFRLEVBQUUsUUFBUztFQUNuQixPQUFPLEVBQUUsSUFBSztFQUNkLE1BQU0sRUFBRSxRQUFTO0VBQ2pCLGtEQUFrRDtFQUNsRCxjQUFjLEVBQUUsTUFBTztFQUN2QixVQUFVLEVBQUUsYUFBYztFQUMxQixnQkFBZ0IsRUFBRSxLQUFNO0VBQ3hCLFlBQVksRUFBRSxLQUFNLEdBQ3ZCOztBQUNELHdCQUF3QixDQUFDO0VBQ3JCLE9BQU8sRUFBRSxLQUFNO0VBQ2YsT0FBTyxFQUFFLENBQUUsR0FDZDs7QUFDRCxnQkFBZ0IsR0FBRyxPQUFPLENBQUM7RUFDdkIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsTUFBTSxFQUFFLElBQUs7RUFDYixRQUFRLEVBQUUsTUFBTyxHQUNwQjs7QUFDRCx5QkFBeUIsR0FBRyxPQUFPLENBQUM7RUFDaEMsUUFBUSxFQUFFLFFBQVMsR0FDdEI7O0FBQ0QsZ0JBQWdCLEdBQUcsT0FBTyxHQUFHLE1BQU0sQ0FBQztFQUNoQyxRQUFRLEVBQUUsUUFBUztFQUNuQixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsVUFBVSxFQUFFLE1BQU87RUFDbkIsa0NBQWtDLEVBQUUsb0NBQVk7RUFDaEQsK0JBQStCLEVBQUUsb0NBQVk7RUFDN0MsOEJBQThCLEVBQUUsb0NBQVk7RUFDNUMsNkJBQTZCLEVBQUUsb0NBQVk7RUFDM0MsMEJBQTBCLEVBQUUsb0NBQVksR0FDM0M7O0FBQ0QsZ0JBQWdCO0FBQ2hCLGdCQUFnQixHQUFHLE9BQU8sR0FBRyxNQUFNLEdBQUcsY0FBYyxDQUFDO0VBQ2pELGtCQUFrQixFQUFFLG1CQUFvQjtFQUN4QyxlQUFlLEVBQUUsbUJBQW9CO0VBQ3JDLGNBQWMsRUFBRSxtQkFBb0I7RUFDcEMsYUFBYSxFQUFFLG1CQUFvQjtFQUNuQyxVQUFVLEVBQUUsbUJBQW9CLEdBQ25DOztBQUNELGdCQUFnQixHQUFHLE9BQU8sR0FBRyxjQUFjLENBQUM7RUFDeEMsVUFBVSxFQUFFLGtDQUFTLENBQTBCLE1BQU0sQ0FBQyxTQUFTO0VBQy9ELGVBQWUsRUFBRSxTQUFVLEdBQzlCOztBQUNELGdCQUFnQixHQUFHLE9BQU8sR0FBRyxjQUFjLEdBQUcsY0FBYyxDQUFDO0VBQ3pELE9BQU8sRUFBRSxDQUFFLEdBQ2Q7O0FBQ0QsZ0JBQWdCLEdBQUcsT0FBTyxHQUFHLFlBQVksQ0FBQztFQUN0QyxVQUFVLEVBQUUscUNBQVMsQ0FBNkIsTUFBTSxDQUFDLFNBQVMsR0FDckU7O0FBQ0QsZ0JBQWdCLEdBQUcsT0FBTyxHQUFHLFlBQVksR0FBRyxjQUFjLENBQUM7RUFDdkQsT0FBTyxFQUFFLElBQUssR0FDakI7O0FBQ0QsZ0JBQWdCLEdBQUcsS0FBSztBQUN4QixnQkFBZ0IsR0FBRyxLQUFLLENBQUM7RUFDckIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLEdBQUk7RUFDVCxJQUFJLEVBQUUsSUFBSztFQUNYLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUs7RUFDYixVQUFVLEVBQUUsS0FBTTtFQUNsQixXQUFXLEVBQUUsOENBQStDO0VBQzVELFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLEtBQUssRUFBRSxJQUFLO0VBQ1osZUFBZSxFQUFFLElBQUs7RUFDdEIsV0FBVyxFQUFFLFlBQWE7RUFDMUIsVUFBVSxFQUFFLE1BQU87RUFDbkIsVUFBVSxFQUFFLElBQUs7RUFDakIsVUFBVSxFQUFFLGtCQUFJO0VBQ2hCLGtCQUFrQixFQUFFLFdBQVk7RUFDaEMsZUFBZSxFQUFFLFdBQVk7RUFDN0IsVUFBVSxFQUFFLFdBQVk7RUFDeEIsTUFBTSxFQUFFLGNBQWU7RUFDdkIscUJBQXFCLEVBQUUsSUFBSztFQUM1QixrQkFBa0IsRUFBRSxJQUFLO0VBQ3pCLGFBQWEsRUFBRSxJQUFLO0VBQ3BCLE9BQU8sRUFBRSxHQUFJO0VBQ2IsTUFBTSxFQUFFLE9BQVE7RUFDaEIsT0FBTyxFQUFFLElBQUssR0FDakI7O0FBQ0QsZ0JBQWdCLEdBQUcsS0FBSyxDQUFDO0VBQ3JCLElBQUksRUFBRSxJQUFLO0VBQ1gsS0FBSyxFQUFFLElBQUssR0FDZjs7QUFDRCxnQkFBZ0IsR0FBRyxNQUFNO0FBQ3pCLGdCQUFnQixHQUFHLE1BQU0sQ0FBQztFQUN0QixRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsSUFBSztFQUNWLElBQUksRUFBRSxJQUFLO0VBQ1gsTUFBTSxFQUFFLFVBQVc7RUFDbkIsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUs7RUFDbEIsS0FBSyxFQUFFLElBQUs7RUFDWixXQUFXLEVBQUUsWUFBYTtFQUMxQixPQUFPLEVBQUUsR0FBSTtFQUNiLE9BQU8sRUFBRSxJQUFLLEdBQ2pCOztBQUNELGdCQUFnQixHQUFHLE1BQU0sQ0FBQztFQUN0QixPQUFPLEVBQUUsSUFBSztFQUNkLEtBQUssRUFBRSxJQUFLO0VBQ1osSUFBSSxFQUFFLElBQUs7RUFDWCxNQUFNLEVBQUUsS0FBTTtFQUNkLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLGVBQWUsRUFBRSxJQUFLO0VBQ3RCLE1BQU0sRUFBRSxPQUFRLEdBQ25COztBQUNELGdCQUFnQixHQUFHLFdBQVcsQ0FBQztFQUMzQixRQUFRLEVBQUUsUUFBUztFQUNuQixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLFVBQVUsRUFBRSwwQ0FBUyxDQUFrQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVM7RUFDcEUsTUFBTSxFQUFFLE9BQVE7RUFDaEIsT0FBTyxFQUFFLEdBQUk7RUFDYixPQUFPLEVBQUUsSUFBSyxHQUNqQjs7QUFDRCx3QkFBd0IsR0FBRyxXQUFXLENBQUM7RUFDbkMsbUJBQW1CLEVBQUUsT0FBUSxHQUNoQzs7QUFDRCxnQkFBZ0IsR0FBRyxLQUFLLEFBQUEsTUFBTTtBQUM5QixnQkFBZ0IsR0FBRyxLQUFLLEFBQUEsTUFBTTtBQUM5QixnQkFBZ0IsR0FBRyxNQUFNLEFBQUEsTUFBTTtBQUMvQixnQkFBZ0IsR0FBRyxNQUFNLEFBQUEsTUFBTTtBQUMvQixnQkFBZ0IsR0FBRyxXQUFXLEFBQUEsTUFBTSxDQUFDO0VBQ2pDLEtBQUssRUFBRSxJQUFLO0VBQ1osT0FBTyxFQUFFLENBQUUsR0FDZDs7QUFDRCx5QkFBeUIsR0FBRyxLQUFLO0FBQ2pDLHlCQUF5QixHQUFHLEtBQUs7QUFDakMseUJBQXlCLEdBQUcsTUFBTTtBQUNsQyx5QkFBeUIsR0FBRyxNQUFNO0FBQ2xDLHlCQUF5QixHQUFHLFdBQVcsQ0FBQztFQUNwQyxPQUFPLEVBQUUsS0FBTTtFQUNmLG9FQUFvRTtFQUNwRSxpQkFBaUIsRUFBRSxhQUFVO0VBQzdCLGNBQWMsRUFBRSxhQUFVO0VBQzFCLGFBQWEsRUFBRSxhQUFVO0VBQ3pCLFlBQVksRUFBRSxhQUFVO0VBQ3hCLFNBQVMsRUFBRSxhQUFVLEdBQ3hCOztBQUNELHVCQUF1QixHQUFHLEtBQUs7QUFDL0IscUJBQXFCLEdBQUcsS0FBSztBQUM3Qix1QkFBdUIsR0FBRyxLQUFLO0FBQy9CLHNCQUFzQixHQUFHLEtBQUs7QUFDOUIsdUJBQXVCLEdBQUcsV0FBVyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxJQUFLLEdBQ2pCOztBQUNELGdCQUFnQixHQUFHLE9BQU8sR0FBRyxNQUFNLEdBQUcsY0FBYztBQUNwRCxnQkFBZ0IsR0FBRyxLQUFLO0FBQ3hCLGdCQUFnQixHQUFHLEtBQUs7QUFDeEIsZ0JBQWdCLEdBQUcsTUFBTTtBQUN6QixnQkFBZ0IsR0FBRyxXQUFXLENBQUM7RUFDM0IsbUJBQW1CLEVBQUUsSUFBSztFQUMxQixrQkFBa0IsRUFBRSxJQUFLO0VBQ3pCLGdCQUFnQixFQUFFLElBQUs7RUFDdkIsZUFBZSxFQUFFLElBQUs7RUFDdEIsV0FBVyxFQUFFLElBQUssR0FDckI7O0FBRUQsSUFBSSxBQUFBLFdBQVcsQ0FBQyx3QkFBd0IsR0FBRyxXQUFXLENBQUM7RUFDbkQsbUJBQW1CLEVBQUUsT0FBUSxHQUNoQzs7QUFFRCxnQkFBZ0IsQ0FBQyxXQUFXLENBQUMsY0FBYyxDQUFDLEtBQUs7QUFDakQsZ0JBQWdCLENBQUMsV0FBVyxDQUFDLGNBQWMsQ0FBQyxLQUFLO0FBQ2pELGdCQUFnQixDQUFDLFdBQVcsQ0FBQyxlQUFlLENBQUMsTUFBTSxDQUFDO0VBQ2hELFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLE1BQU0sRUFBRSxJQUFLO0VBQ2IsUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLENBQUU7RUFDUCxLQUFLLEVBQUUsQ0FBRTtFQUNULE1BQU0sRUFBRSxDQUFFO0VBQ1YsSUFBSSxFQUFFLENBQUUsR0FDWDs7QUFDRCxtQkFBbUI7QUFFbkIsZ0JBQWdCLEdBQUcsT0FBTyxHQUFHLE1BQU0sR0FBRyxjQUFjLEdBQUcsR0FBRztBQUMxRCxnQkFBZ0IsR0FBRyxPQUFPLEdBQUcsTUFBTSxHQUFHLGNBQWMsR0FBRyxHQUFHLENBQUM7RUFDdkQsUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLENBQUU7RUFDUCxLQUFLLEVBQUUsQ0FBRTtFQUNULE1BQU0sRUFBRSxDQUFFO0VBQ1YsSUFBSSxFQUFFLENBQUU7RUFDUixNQUFNLEVBQUUsSUFBSztFQUNiLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUs7RUFDYixTQUFTLEVBQUUsSUFBSztFQUNoQixVQUFVLEVBQUUsSUFBSztFQUNqQiwyQ0FBMkM7RUFDM0Msd0JBQXdCLEVBQUUsTUFBTyxHQUNwQzs7QUFFRCxnQkFBZ0IsR0FBRyxPQUFPLEdBQUcsTUFBTSxHQUFHLGNBQWMsR0FBRyxLQUFLO0FBQzVELGdCQUFnQixHQUFHLE9BQU8sR0FBRyxNQUFNLEdBQUcsY0FBYyxHQUFHLEtBQUs7QUFDNUQsZ0JBQWdCLEdBQUcsT0FBTyxHQUFHLE1BQU0sR0FBRyxlQUFlLEdBQUcsTUFBTSxDQUFDO0VBQzNELFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE1BQU0sRUFBRSxJQUFLO0VBQ2IsR0FBRyxFQUFFLENBQUU7RUFDUCxLQUFLLEVBQUUsQ0FBRTtFQUNULE1BQU0sRUFBRSxDQUFFO0VBQ1YsSUFBSSxFQUFFLENBQUUsR0FDWDs7QUFFRCxxQ0FBcUM7QUFFckMsZ0JBQWdCLEFBQUEsV0FBVyxHQUNyQixPQUFPLEdBQUcsTUFBTSxHQUFHLGNBQWMsQ0FBQztFQUNoQyxTQUFTLEVBQUUsSUFBSztFQUNoQixVQUFVLEVBQUUsSUFBSyxHQUNwQjs7QUFKTCxnQkFBZ0IsQUFBQSxXQUFXLEdBS3JCLFdBQVcsQ0FBQztFQUNWLE1BQU0sRUFBRSxJQUFLLEdBQ2hCOztBQUVMLGdCQUFnQixBQUFBLG9CQUFvQixHQUM5QixPQUFPLEdBQUcsTUFBTSxHQUFHLGNBQWMsQ0FBQztFQUNoQyxTQUFTLEVBQUUsSUFBSztFQUNoQixVQUFVLEVBQUUsSUFBSyxHQUNwQjs7QUFKTCxnQkFBZ0IsQUFBQSxvQkFBb0IsR0FLOUIsV0FBVyxDQUFDO0VBQ1YsTUFBTSxFQUFFLElBQUssR0FDaEI7O0FBRUwsZ0JBQWdCLEFBQUEsaUJBQWlCLEdBQzNCLE9BQU8sR0FBRyxNQUFNLEdBQUcsY0FBYyxDQUFDO0VBQ2hDLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFVBQVUsRUFBRSxJQUFLLEdBQ3BCOztBQUpMLGdCQUFnQixBQUFBLGlCQUFpQixHQUszQixXQUFXLENBQUM7RUFDVixNQUFNLEVBQUUsSUFBSyxHQUNoQjs7QUFFTCxnQkFBZ0IsQUFBQSxlQUFlLEdBQ3pCLE9BQU8sR0FBRyxNQUFNLEdBQUcsY0FBYyxDQUFDO0VBQ2hDLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFVBQVUsRUFBRSxJQUFLLEdBQ3BCOztBQUpMLGdCQUFnQixBQUFBLGVBQWUsR0FLekIsV0FBVyxDQUFDO0VBQ1YsTUFBTSxFQUFFLElBQUssR0FDaEI7O0FBR0wsZ0JBQWdCLEFBQUEsV0FBVyxDQUV2QixPQUFPLEdBQUcsTUFBTSxHQUFHLGNBQWMsR0FBRyxLQUFLO0FBRjdDLGdCQUFnQixBQUFBLFdBQVcsQ0FHdkIsT0FBTyxHQUFHLE1BQU0sR0FBRyxlQUFlLEdBQUcsTUFBTSxDQUFDO0VBQ3hDLEtBQUssRUFBRSxHQUFJLEdBQ2Q7O0FBRUwsZ0JBQWdCLEFBQUEsb0JBQW9CLENBRWhDLE9BQU8sR0FBRyxNQUFNLEdBQUcsZUFBZSxHQUFHLE1BQU0sQ0FBQztFQUN4QyxLQUFLLEVBQUUsSUFBSyxHQUNmOztBQUpMLGdCQUFnQixBQUFBLG9CQUFvQixDQUtoQyxPQUFPLEdBQUcsTUFBTSxHQUFHLGNBQWMsR0FBRyxLQUFLLENBQUM7RUFDdEMsS0FBSyxFQUFFLEdBQUksR0FDZDs7QUFQTCxnQkFBZ0IsQUFBQSxvQkFBb0IsR0FROUIsVUFBVSxDQUFDO0VBQ1QsTUFBTSxFQUFFLElBQUssR0FDaEI7O0FBRUwsZ0JBQWdCLEFBQUEsaUJBQWlCLENBRTdCLE9BQU8sR0FBRyxNQUFNLEdBQUcsZUFBZSxHQUFHLE1BQU0sQ0FBQztFQUN4QyxLQUFLLEVBQUUsSUFBSyxHQUNmOztBQUpMLGdCQUFnQixBQUFBLGlCQUFpQixDQUs3QixPQUFPLEdBQUcsTUFBTSxHQUFHLGNBQWMsR0FBRyxLQUFLLENBQUM7RUFDdEMsS0FBSyxFQUFFLEdBQUksR0FDZDs7QUFQTCxnQkFBZ0IsQUFBQSxpQkFBaUIsR0FRM0IsVUFBVSxDQUFDO0VBQ1QsTUFBTSxFQUFFLElBQUssR0FDaEI7O0FBRUwsZ0JBQWdCLEFBQUEsZUFBZSxDQUUzQixPQUFPLEdBQUcsTUFBTSxHQUFHLGVBQWUsR0FBRyxNQUFNLENBQUM7RUFDeEMsS0FBSyxFQUFFLElBQUssR0FDZjs7QUFKTCxnQkFBZ0IsQUFBQSxlQUFlLENBSzNCLE9BQU8sR0FBRyxNQUFNLEdBQUcsY0FBYyxHQUFHLEtBQUssQ0FBQztFQUN0QyxLQUFLLEVBQUUsR0FBSSxHQUNkOztBQVBMLGdCQUFnQixBQUFBLGVBQWUsR0FRekIsVUFBVSxDQUFDO0VBQ1QsTUFBTSxFQUFFLElBQUssR0FDaEI7O0FBR0wsd0RBQXdEO0FBRXhELGdCQUFnQixHQUFHLFFBQVEsQ0FBQztFQUN4QixRQUFRLEVBQUUsUUFBUztFQUNuQixNQUFNLEVBQUUsSUFBSztFQUNiLEdBQUcsRUFBRSxJQUFLO0VBQ1YsS0FBSyxFQUFFLElBQUs7RUFDWixJQUFJLEVBQUUsSUFBSztFQUNYLE1BQU0sRUFBRSxJQUFLO0VBQ2IsT0FBTyxFQUFFLENBQUU7RUFDWCxVQUFVLEVBQUUsTUFBTztFQUNuQixXQUFXLEVBQUUsSUFBSztFQUNsQixLQUFLLEVBQUUsT0FBUSxHQUNsQjs7QUFFRCxnQkFBZ0IsR0FBRyxVQUFVLENBQUM7RUFDMUIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLElBQUs7RUFDVixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsSUFBSSxFQUFFLElBQUs7RUFDWCxNQUFNLEVBQUUsTUFBTztFQUNmLE9BQU8sRUFBRSxDQUFFO0VBQ1gsVUFBVSxFQUFFLElBQUs7RUFDakIsVUFBVSxFQUFFLE1BQU87RUFDbkIsTUFBTSxFQUFFLElBQUs7RUFDYixRQUFRLEVBQUUsTUFBTztFQUNqQixPQUFPLEVBQUUsSUFBSyxHQUNqQjs7QUFDRCxnQkFBZ0IsR0FBRyxVQUFVLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQztFQUNwQyxPQUFPLEVBQUUsWUFBYTtFQUN0QixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsTUFBTSxFQUFFLGFBQWM7RUFDdEIsYUFBYSxFQUFFLElBQUs7RUFDcEIsa0JBQWtCLEVBQUUsV0FBWTtFQUNoQyxlQUFlLEVBQUUsV0FBWTtFQUM3QixVQUFVLEVBQUUsV0FBWTtFQUN4QixNQUFNLEVBQUUscUJBQXNCO0VBQzlCLFVBQVUsRUFBRSx5QkFBSSxDQUFzQixNQUFNLENBQUMsU0FBUztFQUN0RCxVQUFVLEVBQUUsWUFBYTtFQUN6QixPQUFPLEVBQUUsR0FBSTtFQUNiLE1BQU0sRUFBRSxPQUFRLEdBQ25COztBQUNELGdCQUFnQixHQUFHLFVBQVUsR0FBRyxFQUFFLEFBQUEsVUFBVSxHQUFHLEVBQUUsQ0FBQztFQUM5QyxLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsTUFBTSxFQUFFLGFBQWM7RUFDdEIsYUFBYSxFQUFFLENBQUU7RUFDakIsZUFBZSxFQUFFLEtBQU07RUFDdkIsb0JBQW9CLEVBQUUsS0FBTTtFQUM1Qix1QkFBdUIsRUFBRSxLQUFNLEdBQ2xDOztBQUNELGdCQUFnQixHQUFHLFVBQVUsR0FBRyxFQUFFLEdBQUcsRUFBRSxBQUFBLE1BQU07QUFDN0MsZ0JBQWdCLEdBQUcsVUFBVSxHQUFHLEVBQUUsR0FBRyxPQUFPLENBQUM7RUFDekMsZ0JBQWdCLEVBQUUsSUFBSztFQUN2QixZQUFZLEVBQUUsSUFBSztFQUNuQixPQUFPLEVBQUUsQ0FBRSxHQUNkOztBQUNELHlCQUF5QixHQUFHLFVBQVUsQ0FBQztFQUNuQyxPQUFPLEVBQUUsS0FBTTtFQUNmLG9FQUFvRTtFQUNwRSxpQkFBaUIsRUFBRSxhQUFVO0VBQzdCLGNBQWMsRUFBRSxhQUFVO0VBQzFCLGFBQWEsRUFBRSxhQUFVO0VBQ3pCLFlBQVksRUFBRSxhQUFVO0VBQ3hCLFNBQVMsRUFBRSxhQUFVLEdBQ3hCOztBQUNELHVCQUF1QixHQUFHLFVBQVUsQ0FBQztFQUNqQyxPQUFPLEVBQUUsSUFBSyxHQUNqQjs7QUFDRCxnQkFBZ0IsR0FBRyxVQUFVLENBQUM7RUFDMUIsbUJBQW1CLEVBQUUsSUFBSztFQUMxQixrQkFBa0IsRUFBRSxJQUFLO0VBQ3pCLGdCQUFnQixFQUFFLElBQUs7RUFDdkIsZUFBZSxFQUFFLElBQUs7RUFDdEIsV0FBVyxFQUFFLElBQUssR0FDckI7O0FBRUQsZ0JBQWdCLEdBQUcsVUFBVSxHQUFHLEVBQUUsQ0FBQztFQUMvQixNQUFNLEVBQUUsQ0FBRTtFQUNWLE9BQU8sRUFBRSxDQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVM7RUFDbkIsVUFBVSxFQUFFLE1BQU87RUFDbkIsS0FBSyxFQUFFLElBQUssR0FDZjs7QUFFRCxnQkFBZ0IsR0FBRyxVQUFVLEdBQUcsV0FBVztBQUMzQyxnQkFBZ0IsR0FBRyxVQUFVLEdBQUcsWUFBWSxDQUFDO0VBT3pDLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE1BQU0sRUFBRSxDQUFFO0VBQ1YsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLFdBQVcsRUFBRSw4Q0FBK0M7RUFDNUQsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLEdBQUk7RUFDakIsV0FBVyxFQUFFLElBQUs7RUFDbEIsS0FBSyxFQUFFLElBQUs7RUFDWixlQUFlLEVBQUUsSUFBSztFQUN0QixXQUFXLEVBQUUsWUFBYTtFQUMxQixVQUFVLEVBQUUsTUFBTztFQUNuQixVQUFVLEVBQUUsa0JBQUk7RUFDaEIsa0JBQWtCLEVBQUUsV0FBWTtFQUNoQyxlQUFlLEVBQUUsV0FBWTtFQUM3QixVQUFVLEVBQUUsV0FBWTtFQUN4QixNQUFNLEVBQUUsSUFBSztFQUNiLHFCQUFxQixFQUFFLEdBQUk7RUFDM0Isa0JBQWtCLEVBQUUsR0FBSTtFQUN4QixhQUFhLEVBQUUsR0FBSTtFQUNuQixPQUFPLEVBQUUsR0FBSTtFQUNiLE1BQU0sRUFBRSxPQUFRO0VBQ2hCLE9BQU8sRUFBRSxNQUFPLEdBQ25CO0VBL0JELGdCQUFnQixHQUFHLFVBQVUsR0FBRyxXQUFXLEFBRXRDLE1BQU07RUFEWCxnQkFBZ0IsR0FBRyxVQUFVLEdBQUcsWUFBWSxBQUN2QyxNQUFNLENBQUM7SUFDSixPQUFPLEVBQUUsQ0FBRSxHQUNkO0VBSkwsZ0JBQWdCLEdBQUcsVUFBVSxHQUFHLFdBQVcsQUFLdEMsT0FBTztFQUpaLGdCQUFnQixHQUFHLFVBQVUsR0FBRyxZQUFZLEFBSXZDLE9BQU8sQ0FBQztJQUNMLE9BQU8sRUFBRSxJQUFLLEdBQ2pCOztBQTBCTCxnQkFBZ0IsR0FBRyxVQUFVLEdBQUcsV0FBVyxDQUFDO0VBQ3hDLElBQUksRUFBRSxDQUFFLEdBQ1g7O0FBQ0QsZ0JBQWdCLEdBQUcsVUFBVSxHQUFHLFlBQVksQ0FBQztFQUN6QyxLQUFLLEVBQUUsQ0FBRSxHQUNaOztBSXJkRCxhQUFhLENBQUM7RUR3QlosZ0JBQWdCLEVBQUUsSUFBSztFQUN2QixZQUFZLEVBQUUsSUFBSztFQUNuQixRQUFRLEVBQUUsaUJBQWtCO0VBQzVCLGtCQUFrQixFQUFFLElBQUssR0N6QjFCO0VENEJxQyxTQUFDLEVBQTFCLGtCQUFrQixFQUFFLElBQUk7SUM5QnJDLGFBQWEsQ0FBQztNRCtCVixRQUFRLEVBQUUsZUFBZ0IsR0M3QjdCO0VEZ0NDLE1BQU0sQ0FBTixNQUFNLE9BQU8sZ0JBQWdCLEVBQUUsTUFBTSxLQUFLLGdCQUFnQixFQUFFLElBQUk7SUNsQ2xFLGFBQWEsQ0FBQztNRG1DVixRQUFRLEVBQUUsZUFBZ0IsR0NqQzdCO0VBRkQsYUFBYSxBRHNDVixZQUFZLEdBQUcsb0JBQW9CO0VDdEN0QyxhQUFhLEFEdUNWLFlBQVksR0FBRyxvQkFBb0IsQ0FBQztJQUNuQyxPQUFPLEVBQUUsS0FBTTtJQUNmLGdCQUFnQixFRHREUixXQUFXLEdDdURwQjtFQzFDSCxhQUFhLEFES1YsZ0JBQWdCLENBQUM7SUFDaEIsY0FBYyxFQUFFLElBQUssR0FhdEI7SUNuQkgsYUFBYSxBREtWLGdCQUFnQixBQUVkLEtBQUssR0FBRyxvQkFBb0IsQ0FBQztNQWxCaEMsZ0JBQWdCLEVEQ0MsSUFBSTtNQ0FyQixPQUFPLEVETGUsR0FBRyxHQzJCdEI7TUNaTCxhQUFhLEFES1YsZ0JBQWdCLEFBRWQsS0FBSyxHQUFHLG9CQUFvQixHQUV6QixlQUFlLENBQUM7UUFSdEIsZ0JBQWdCLEVEWkEsSUFBSSxHQ3NCZjtJQ1hQLGFBQWEsQURLVixnQkFBZ0IsQUFRZCxLQUFLLEdBQUcsb0JBQW9CLENBQUM7TUF4QmhDLGdCQUFnQixFRENDLElBQUk7TUNBckIsT0FBTyxFRExlLEdBQUcsR0NpQ3RCO01DbEJMLGFBQWEsQURLVixnQkFBZ0IsQUFRZCxLQUFLLEdBQUcsb0JBQW9CLEdBRXpCLGVBQWUsQ0FBQztRQWR0QixnQkFBZ0IsRURaQSxJQUFJLEdDNEJmO0VDakJQLGFBQWEsR0Q4Q1Qsb0JBQW9CLENBQUM7SUFqRXZCLE9BQU8sRUFBRSxJQUFLO0lBQ2QsUUFBUSxFQUFFLFFBQVM7SUFBRSxvQ0FBb0M7SUFDekQsYUFBYSxFREZJLEdBQUc7SUNHcEIsT0FBTyxFRERpQixDQUFDO0lDRXpCLFVBQVUsRUFBRSwrQ0FBZ0Q7SUErRDFELE1BQU0sRUR2RG1CLEdBQUc7SUN1RHNCLG9EQUFvRDtJQUN0RyxNQUFNLEVEdkRtQixHQUFHLEdDOEQ3QjtJQ3hESCxhQUFhLEdEOENULG9CQUFvQixHQUtsQixlQUFlLENBQUM7TUF6RHBCLFFBQVEsRUFBRSxRQUFTO01BQUUsb0NBQW9DO01BQ3pELGdCQUFnQixFRFBVLElBQUk7TUNROUIsYUFBYSxFRGZJLEdBQUc7TUNnQnBCLFVBQVUsRUFBRSwyQkFBNEI7TUF3RHBDLE1BQU0sRUQxRFksQ0FBQztNQzBEMEIsK0NBQStDO01BQzVGLE1BQU0sRUQxRFksR0FBRyxHQzJEdEI7RUN2REwsYUFBYSxHRDBEVCxvQkFBb0IsQ0FBQztJQTdFdkIsT0FBTyxFQUFFLElBQUs7SUFDZCxRQUFRLEVBQUUsUUFBUztJQUFFLG9DQUFvQztJQUN6RCxhQUFhLEVERkksR0FBRztJQ0dwQixPQUFPLEVERGlCLENBQUM7SUNFekIsVUFBVSxFQUFFLCtDQUFnRDtJQTJFMUQsS0FBSyxFRDlEbUIsR0FBRztJQzhEcUIsbURBQW1EO0lBQ25HLEtBQUssRUQ5RG1CLEdBQUcsR0NxRTVCO0lDcEVILGFBQWEsR0QwRFQsb0JBQW9CLEdBS2xCLGVBQWUsQ0FBQztNQXJFcEIsUUFBUSxFQUFFLFFBQVM7TUFBRSxvQ0FBb0M7TUFDekQsZ0JBQWdCLEVEUFUsSUFBSTtNQ1E5QixhQUFhLEVEZkksR0FBRztNQ2dCcEIsVUFBVSxFQUFFLDJCQUE0QjtNQW9FcEMsS0FBSyxFRGpFWSxDQUFDO01DaUV5Qiw4Q0FBOEM7TUFDekYsS0FBSyxFRGpFWSxHQUFHLEdDa0VyQjtFQ25FTCxhQUFhLEFEc0VWLE1BQU0sQUFqRU4sZ0JBQWdCLENBQUM7SUFDaEIsY0FBYyxFQUFFLElBQUssR0FhdEI7SUNuQkgsYUFBYSxBRHNFVixNQUFNLEFBakVOLGdCQUFnQixBQUVkLEtBQUssR0FBRyxvQkFBb0IsQ0FBQztNQWxCaEMsZ0JBQWdCLEVEQ0MsSUFBSTtNQ0FyQixPQUFPLEVETGUsR0FBRyxHQzJCdEI7TUNaTCxhQUFhLEFEc0VWLE1BQU0sQUFqRU4sZ0JBQWdCLEFBRWQsS0FBSyxHQUFHLG9CQUFvQixHQUV6QixlQUFlLENBQUM7UUFSdEIsZ0JBQWdCLEVEWkEsSUFBSSxHQ3NCZjtJQ1hQLGFBQWEsQURzRVYsTUFBTSxBQWpFTixnQkFBZ0IsQUFRZCxLQUFLLEdBQUcsb0JBQW9CLENBQUM7TUF4QmhDLGdCQUFnQixFRENDLElBQUk7TUNBckIsT0FBTyxFRExlLEdBQUcsR0NpQ3RCO01DbEJMLGFBQWEsQURzRVYsTUFBTSxBQWpFTixnQkFBZ0IsQUFRZCxLQUFLLEdBQUcsb0JBQW9CLEdBRXpCLGVBQWUsQ0FBQztRQWR0QixnQkFBZ0IsRURaQSxJQUFJLEdDNEJmO0VDakJQLGFBQWEsQURzRVYsTUFBTSxHQUdILG9CQUFvQjtFQ3pFMUIsYUFBYSxBRHNFVixNQUFNLEdBSUgsb0JBQW9CLENBQUM7SUFDckIsT0FBTyxFRDNGcUIsR0FBRyxHQzRGaEM7RUM1RUwsYUFBYSxBRHNFVixNQUFNLEdBUUgsb0JBQW9CLEFBQUEsTUFBTSxDQUFDO0lBekYvQixnQkFBZ0IsRURDQyxJQUFJO0lDQXJCLE9BQU8sRURMZSxHQUFHLEdDbUd0QjtJQ3BGTCxhQUFhLEFEc0VWLE1BQU0sR0FRSCxvQkFBb0IsQUFBQSxNQUFNLEdBR3hCLGVBQWUsQ0FBQztNQWhGdEIsZ0JBQWdCLEVEWkEsSUFBSSxHQzhGZjtFQ25GUCxhQUFhLEFEc0VWLE1BQU0sR0FnQkgsb0JBQW9CLEFBQUEsTUFBTSxDQUFDO0lBakcvQixnQkFBZ0IsRURDQyxJQUFJO0lDQXJCLE9BQU8sRURMZSxHQUFHLEdDMkd0QjtJQzVGTCxhQUFhLEFEc0VWLE1BQU0sR0FnQkgsb0JBQW9CLEFBQUEsTUFBTSxHQUd4QixlQUFlLENBQUM7TUF4RnRCLGdCQUFnQixFRFpBLElBQUksR0NzR2Y7O0FFL0dQOztHQUVHO0FBQ0gsc0JBQXNCLENBQUM7RUFDdEIsVUFBVSxFQUFFLElBQUs7RUFDakIsTUFBTSxFQUFFLEtBQU07RUFDZCxLQUFLLEVBQUUsS0FBTTtFQUNiLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLE1BQU0sRUFBRSxjQUFlO0VBQ3ZCLGtCQUFrQixFQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLGtCQUFJO0VBQ2xDLGVBQWUsRUFBQyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxrQkFBSTtFQUMvQixVQUFVLEVBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsa0JBQUk7RUFDMUIsT0FBTyxFQUFFLElBQUs7RUFDZCxPQUFPLEVBQUUsS0FBTTtFQUNmLE1BQU0sRUFBRSxDQUFFLEdBQ1Y7O0FBRUQsc0JBQXNCLEFBQUEsNEJBQTRCLENBQUM7RUFDbEQsS0FBSyxFQUFFLElBQUssR0FDWjs7QUFFRCxzQkFBc0IsQUFBQSw0QkFBNEIsQUFBQSxzQkFBc0I7QUFDeEUsc0JBQXNCLEFBQUEsNEJBQTRCLEFBQUEsc0JBQXNCLENBQUM7RUFDeEUsS0FBSyxFQUFFLElBQUssR0FDWjs7QUFFRCxtQkFBbUIsQ0FBQztFQUNuQixNQUFNLEVBQUUsQ0FBRTtFQUNWLE9BQU8sRUFBRSxDQUFFO0VBQ1gsVUFBVSxFQUFFLElBQUssR0FDakI7O0FBRUQsdUJBQXVCLENBQUM7RUFDdkIsV0FBVyxFQUFFLEdBQUk7RUFBRSxLQUFLLEVBQUUsSUFBSyxHQUMvQjs7QUFFRCxtQkFBbUIsQUFBQSxNQUFNLENBQUMsdUJBQXVCLENBQUM7RUFDakQsS0FBSyxFQUFFLElBQUssR0FDWjs7QUFFRCxtQkFBbUIsQ0FBQyxFQUFFLENBQUM7RUFDdEIsT0FBTyxFQUFFLGFBQWM7RUFDdkIsTUFBTSxFQUFFLE9BQVE7RUFDaEIsV0FBVyxFQUFFLE1BQU87RUFDcEIsS0FBSyxFQUFFLElBQUs7RUFDWixVQUFVLEVBQUUsSUFBSztFQUNqQixNQUFNLEVBQUUsQ0FBRSxHQUNWOztBQUVELG1CQUFtQixBQUFBLE1BQU0sQ0FBQyx1QkFBdUIsQ0FBQztFQUNqRCxVQUFVLEVBQUUsSUFBSztFQUFFLEtBQUssRUFBRSxJQUFLLEdBQy9COztBQUVELEVBQUUsQUFBQSx1QkFBdUI7QUFDekIsbUJBQW1CLENBQUMsRUFBRSxBQUFBLE1BQU07QUFDNUIsbUJBQW1CLENBQUMsdUJBQXVCLEFBQUEsTUFBTSxDQUFDO0VBQ2pELFVBQVUsRUFBRSxPQUFRO0VBQUUsS0FBSyxFQUFFLElBQUssR0FDbEM7O0FBRUQsRUFBRSxBQUFBLHVCQUF1QixDQUFDLHVCQUF1QjtBQUNqRCxtQkFBbUIsQ0FBQyxFQUFFLEFBQUEsTUFBTSxDQUFDLHVCQUF1QixDQUFDO0VBQ3BELEtBQUssRUFBRSxJQUFLLEdBQ1o7O0FBRUQsbUJBQW1CLENBQUMsRUFBRSxBQUFBLHVCQUF1QjtBQUM3QyxtQkFBbUIsQ0FBQyxFQUFFLEFBQUEsdUJBQXVCLEFBQUEsTUFBTTtBQUNuRCxtQkFBbUIsQ0FBQyxFQUFFLEFBQUEsdUJBQXVCLEFBQUEsdUJBQXVCLENBQUM7RUFDcEUsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsT0FBUSxHQUNoQjs7QUFFRCxtQkFBbUIsQ0FBQyxFQUFFLEFBQUEsdUJBQXVCLEFBQUEsTUFBTTtBQUNuRCxtQkFBbUIsQ0FBQyxFQUFFLEFBQUEsdUJBQXVCLEFBQUEsdUJBQXVCLENBQUM7RUFDcEUsVUFBVSxFQUFFLE9BQVEsR0FDcEI7O0FDeEVHLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFGakMsWUFBWSxDQUNWLEtBQUssQ0FBQztJQUVGLFVBQVUsRUFBRSxLQUFNLEdBdUlyQjs7QUExSUgsWUFBWSxDQUNWLEtBQUssQ0FJSCxnQkFBZ0IsQ0FBQztFQUNmLElBQUksRUFBRSxJQUFLO0VBQ1gsS0FBSyxFQUFFLElBQUs7RUFDWixHQUFHLEVBQUUsSUFBSztFQUNWLEtBQUssRUFBRSxnQkFBSSxHQUtaO0VBSkMsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQVZsQyxZQUFZLENBQ1YsS0FBSyxDQUlILGdCQUFnQixDQUFDO01BTWIsR0FBRyxFQUFFLEtBQU07TUFDWCxLQUFLLEVBQUUsSUFBSyxHQUVmOztBQWRMLFlBQVksQ0FDVixLQUFLLENBY0gsYUFBYSxDQUFDO0VBQ1osSUFBSSxFQUFFLElBQUs7RUFDWCxLQUFLLEVBQUUsSUFBSztFQUNaLEdBQUcsRUFBRSxJQUFLO0VBQ1YsS0FBSyxFQUFFLElBQUssR0FlYjtFQWxDTCxZQUFZLENBQ1YsS0FBSyxDQWNILGFBQWEsQ0FLWCxFQUFFLENBQUMsRUFBRSxDQUFDO0lBQ0osU0FBUyxFQUFFLEtBQU0sR0FDbEI7RUFDRCxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBdkJsQyxZQUFZLENBQ1YsS0FBSyxDQWNILGFBQWEsQ0FBQztNQVNWLElBQUksRUFBRSxJQUFLO01BQ1gsS0FBSyxFQUFFLElBQUs7TUFDWixHQUFHLEVBQUUsS0FBTTtNQUNYLEtBQUssRUFBRSxJQUFLLEdBT2Y7TUFsQ0wsWUFBWSxDQUNWLEtBQUssQ0FjSCxhQUFhLENBYVQsRUFBRSxDQUFDLEVBQUUsQ0FBQztRQUNKLFNBQVMsRUFBRSxJQUFLO1FBQ2hCLFNBQVMsRUFBRSxDQUFFO1FBQ2IsS0FBSyxFQUFFLElBQUssR0FDYjs7QUFoQ1QsWUFBWSxDQUNWLEtBQUssQ0FrQ0gsaUJBQWlCLENBQUM7RUFDaEIsU0FBUyxFQUFFLEtBQU0sR0FzQ2xCO0VBckNDLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFyQ2xDLFlBQVksQ0FDVixLQUFLLENBa0NILGlCQUFpQixDQUFDO01BR2QsT0FBTyxFQUFFLE1BQU87TUFDaEIsS0FBSyxFQUFFLElBQUs7TUFDWjs7V0FFRyxFQWdDTjtFQTFFTCxZQUFZLENBQ1YsS0FBSyxDQWtDSCxpQkFBaUIsQ0FTZixlQUFlLENBQUM7SXJIbUtwQixnQkFBZ0IsRUh0TWtCLGtCQUFJO0lHdU10QyxNQUFNLEVBQUUsMEZBQW9HO0lxSGxLdEcsT0FBTyxFQUFFLE1BQU8sR0EyQmpCO0lBekVQLFlBQVksQ0FDVixLQUFLLENBa0NILGlCQUFpQixDQVNmLGVBQWUsQ0FHYixjQUFjLENBQUM7TUFDYixZQUFZLEVBQUUsSUFBSztNQUNuQixhQUFhLEVBQUUsQ0FBRSxHQXVCbEI7TUF4RVQsWUFBWSxDQUNWLEtBQUssQ0FrQ0gsaUJBQWlCLENBU2YsZUFBZSxDQUdiLGNBQWMsQUFHWCxhQUFhLENBQUE7UUFDWixhQUFhLEVBQUUsSUFBSyxHQUNyQjtNQXBEWCxZQUFZLENBQ1YsS0FBSyxDQWtDSCxpQkFBaUIsQ0FTZixlQUFlLENBR2IsY0FBYyxDQU1aLEtBQUssRUFyRGYsWUFBWSxDQUNWLEtBQUssQ0FrQ0gsaUJBQWlCLENBU2YsZUFBZSxDQUdiLGNBQWMsQ0FNTCxNQUFNLENBQUM7UUFDWixLQUFLLEVBQUUsSUFBSyxHQUNiO01BdkRYLFlBQVksQ0FDVixLQUFLLENBa0NILGlCQUFpQixDQVNmLGVBQWUsQ0FHYixjQUFjLENBU1osaUJBQWlCLENBQUM7UUFDaEIsS0FBSyxFQUFFLElBQUs7UUFDWixHQUFHLEVBQUUsSUFBSyxHQUlYO1FBSEMsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVQTNEeEMsWUFBWSxDQUNWLEtBQUssQ0FrQ0gsaUJBQWlCLENBU2YsZUFBZSxDQUdiLGNBQWMsQ0FTWixpQkFBaUIsQ0FBQztZQUlkLEtBQUssRUFBRSxJQUFLLEdBRWY7TUFFQyxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBaEV4QyxZQUFZLENBQ1YsS0FBSyxDQWtDSCxpQkFBaUIsQ0FTZixlQUFlLENBR2IsY0FBYyxDQWdCWixRQUFRLENBQUM7VUFFTCxLQUFLLEVBQUUsSUFBSztVQUNaLEdBQUcsRUFBRSxJQUFLLEdBRWI7TUFDRCxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBckV0QyxZQUFZLENBQ1YsS0FBSyxDQWtDSCxpQkFBaUIsQ0FTZixlQUFlLENBR2IsY0FBYyxDQUFDO1VBdUJYLGFBQWEsRUFBRSxJQUFLLEdBRXZCOztBQXhFVCxZQUFZLENBQ1YsS0FBSyxDQTBFSCxVQUFVLENBQUM7RUFDTCxlQUFlLEVBQUUsS0FBTTtFQUN2QixNQUFNLEVBQUUsQ0FBRTtFQUNWLElBQUksRUFBRSxDQUFFO0VBQ1IsUUFBUSxFQUFFLFFBQVM7RUFDbkIsS0FBSyxFQUFFLENBQUU7RUFDVCxHQUFHLEVBQUUsQ0FBRTtFQUNQLE9BQU8sRUFBRSxFQUFHLEdBQ2Y7O0FBbkZQLFlBQVksQ0FDVixLQUFLLENBbUZILFlBQVk7QUFwRmhCLFlBQVksQ0FDVixLQUFLLENBb0ZILGFBQWEsQ0FBQztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsTUFBTSxFQUFFLElBQUs7RUFDYixRQUFRLEVBQUUsTUFBTztFQUNqQixVQUFVLEVBQUUsS0FBTTtFQUNsQixXQUFXLEVBQUUsTUFBTztFQUNwQixLQUFLLEVBQUUsSUFBSyxHQTBCYjtFQXJITCxZQUFZLENBQ1YsS0FBSyxDQW1GSCxZQUFZLEFBUVQsTUFBTTtFQTVGYixZQUFZLENBQ1YsS0FBSyxDQW9GSCxhQUFhLEFBT1YsTUFBTSxDQUFDO0lBQ04sS0FBSyxFQUFFLElBQUs7SUFDWixPQUFPLEVBQUUsR0FBSTtJQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0VBaEdQLFlBQVksQ0FDVixLQUFLLENBbUZILFlBQVksQ0FjVixDQUFDO0VBbEdQLFlBQVksQ0FDVixLQUFLLENBb0ZILGFBQWEsQ0FhWCxDQUFDLENBQUM7SUFDQSxVQUFVLEV4SHpGa0IsSUFBSTtJd0gwRmhDLGFBQWEsRUFBRSxJQUFLO0lBQ3BCLEtBQUssRXhIOUZ1QixPQUFPO0l3SCtGbkMsT0FBTyxFQUFFLFlBQWE7SUFDdEIsS0FBSyxFQUFFLElBQUs7SUFDWixNQUFNLEVBQUUsSUFBSztJQUNiLFdBQVcsRUFBRSxJQUFLO0lBQ2xCLE9BQU8sRUFBRSxJQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUssR0FTYjtJQXBIUCxZQUFZLENBQ1YsS0FBSyxDQW1GSCxZQUFZLENBY1YsQ0FBQyxDQVdDLElBQUk7SUE3R1osWUFBWSxDQUNWLEtBQUssQ0FvRkgsYUFBYSxDQWFYLENBQUMsQ0FXQyxJQUFJLENBQUM7TUFDSCxTQUFTLEVBQUUsSUFBSyxHQUNqQjtJQS9HVCxZQUFZLENBQ1YsS0FBSyxDQW1GSCxZQUFZLENBY1YsQ0FBQyxBQWVFLE1BQU07SUFqSGYsWUFBWSxDQUNWLEtBQUssQ0FvRkgsYUFBYSxDQWFYLENBQUMsQUFlRSxNQUFNLENBQUM7TUFDTixlQUFlLEVBQUUsSUFBSyxHQUN2Qjs7QUFHTCxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBdEhoQyxZQUFZLENBQ1YsS0FBSyxDQUFDO0lBc0hGLGdCQUFnQixFQUFFLGVBQWdCO0lBQ2xDLFVBQVUsRUFBRSxLQUFNLEdBa0JyQjtJQTFJSCxZQUFZLENBQ1YsS0FBSyxDQXdIRCxpQkFBaUIsQ0FBQyxlQUFlLENBQUM7TUFDaEMsT0FBTyxFQUFFLFVBQVc7TUFDcEIsTUFBTSxFQUFFLE1BQU87TUFDZixLQUFLLEVBQUUsSUFBSyxHQUliO01BaElQLFlBQVksQ0FDVixLQUFLLENBd0hELGlCQUFpQixDQUFDLGVBQWUsQ0FJL0IsV0FBVyxFQTdIbkIsWUFBWSxDQUNWLEtBQUssQ0F3SEQsaUJBQWlCLENBQUMsZUFBZSxDL0R4SHZDLFlBQVksQ0FFVixLQUFLLEVBRlAsWUFBWSxDK0REWixZQUFZLENBQ1YsS0FBSyxDQXdIRCxpQkFBaUIsQ0FBQyxlQUFlLEMvRHRIckMsS0FBSyxDK0QwSGE7UUFDVixhQUFhLEVBQUUsSUFBSyxHQUNyQjtJQS9IVCxZQUFZLENBQ1YsS0FBSyxDQWdJRCxhQUFhO0lBakluQixZQUFZLENBQ1YsS0FBSyxDQWlJRCxZQUFZLENBQUM7TUFDWCxRQUFRLEVBQUUsUUFBUztNQUNuQixNQUFNLEVBQUUsSUFBSztNQUNiLEtBQUssRUFBRSxJQUFLO01BQ1osR0FBRyxFQUFFLElBQUs7TUFDVixNQUFNLEVBQUMsQ0FBRSxHQUNWOztBQXhJUCxZQUFZLENBMklWLFFBQVEsQ0FBQztFQUNQLGdCQUFnQixFQUFFLENBQUUsR0FZckI7RUF4SkgsWUFBWSxDQTJJVixRQUFRLENBRU4sQ0FBQyxDQUFDO0lBQ0EsVUFBVSxFQUFFLElBQUssR0FDbEI7RUEvSUwsWUFBWSxDQTJJVixRQUFRLENBS04sU0FBUyxDQUNQLEVBQUUsQ0FBQztJQUNELFVBQVUsRUFBRSxNQUFPO0lBQ25CLFNBQVMsRUFBRSxNQUFPO0lBQ2xCLFdBQVcsRUFBRSxJQUFLO0lBQ2xCLE1BQU0sRUFBRSxJQUFLLEdBQ2Q7O0FDdEpQLGNBQWMsQ0FDWixlQUFlLENBQUM7RUFDWixnQkFBZ0IsRUFBRSxDQUFFLEdBQ3ZCOztBQUhILGNBQWMsQ0FJWiwyQkFBMkIsQ0FBQztFQUN4QixhQUFhLEVBQUUsQ0FBRSxHQUNwQjs7QUFOSCxjQUFjLENBT1osWUFBWTtBQVBkLGNBQWMsQ0FRWixhQUFhLENBQUM7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLE1BQU0sRUFBRSxJQUFLO0VBQ2IsUUFBUSxFQUFFLE1BQU87RUFDakIsVUFBVSxFQUFFLEtBQU07RUFDbEIsV0FBVyxFQUFFLE1BQU87RUFDcEIsS0FBSyxFQUFFLElBQUssR0EwQmI7RUF4Q0gsY0FBYyxDQU9aLFlBQVksQUFRVCxNQUFNO0VBZlgsY0FBYyxDQVFaLGFBQWEsQUFPVixNQUFNLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSztJQUNaLE9BQU8sRUFBRSxHQUFJO0lBQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7RUFuQkwsY0FBYyxDQU9aLFlBQVksQ0FjVixDQUFDO0VBckJMLGNBQWMsQ0FRWixhQUFhLENBYVgsQ0FBQyxDQUFDO0lBQ0EsVUFBVSxFekhab0IsSUFBSTtJeUhhbEMsYUFBYSxFQUFFLElBQUs7SUFDcEIsS0FBSyxFekhqQnlCLE9BQU87SXlIa0JyQyxPQUFPLEVBQUUsWUFBYTtJQUN0QixLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRUFBRSxJQUFLO0lBQ2IsV0FBVyxFQUFFLElBQUs7SUFDbEIsT0FBTyxFQUFFLElBQUs7SUFDZCxLQUFLLEVBQUUsSUFBSyxHQVNiO0lBdkNMLGNBQWMsQ0FPWixZQUFZLENBY1YsQ0FBQyxDQVdDLElBQUk7SUFoQ1YsY0FBYyxDQVFaLGFBQWEsQ0FhWCxDQUFDLENBV0MsSUFBSSxDQUFDO01BQ0gsU0FBUyxFQUFFLElBQUssR0FDakI7SUFsQ1AsY0FBYyxDQU9aLFlBQVksQ0FjVixDQUFDLEFBZUUsTUFBTTtJQXBDYixjQUFjLENBUVosYUFBYSxDQWFYLENBQUMsQUFlRSxNQUFNLENBQUM7TUFDTixlQUFlLEVBQUUsSUFBSyxHQUN2Qjs7QUFHTCxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBekM5QixjQUFjLENBQUM7SUEwQ1gsVUFBVSxFQUFFLEtBQU0sR0FrQnJCO0lBNURELGNBQWMsQ0EyQ1YsaUJBQWlCLENBQUMsZUFBZSxDQUFDO01BQ2hDLE9BQU8sRUFBRSxVQUFXO01BQ3BCLE1BQU0sRUFBRSxXQUFZO01BQ3BCLEtBQUssRUFBRSxJQUFLLEdBSWI7TUFsREwsY0FBYyxDQTJDVixpQkFBaUIsQ0FBQyxlQUFlLENBSS9CLFdBQVcsRUEvQ2pCLGNBQWMsQ0EyQ1YsaUJBQWlCLENBQUMsZUFBZSxDaEUxQ3JDLFlBQVksQ0FFVixLQUFLLEVBRlAsWUFBWSxDZ0VEWixjQUFjLENBMkNWLGlCQUFpQixDQUFDLGVBQWUsQ2hFeENuQyxLQUFLLENnRTRDVztRQUNWLGFBQWEsRUFBRSxJQUFLLEdBQ3JCO0lBakRQLGNBQWMsQ0FtRFYsYUFBYTtJQW5EakIsY0FBYyxDQW9EVixZQUFZLENBQUM7TUFDWCxRQUFRLEVBQUUsUUFBUztNQUNuQixNQUFNLEVBQUUsSUFBSztNQUNiLEtBQUssRUFBRSxJQUFLO01BQ1osR0FBRyxFQUFFLElBQUs7TUFDVixNQUFNLEVBQUMsQ0FBRSxHQUNWOztBQzFETCxpQkFBaUIsQ0FDYixlQUFlLENBQUM7RUFDWixnQkFBZ0IsRUFBRSxDQUFFLEdBQ3ZCOztBQ0hMLGdCQUFnQixDQUNkLGVBQWUsQ0FBQztFQUNaLGdCQUFnQixFQUFFLENBQUUsR0FDdkI7O0FBR0csTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQU5sQyxnQkFBZ0IsQ0FJZCxLQUFLLENBQ0gsRUFBRSxDQUFDO0lBRUMsTUFBTSxFQUFFLE1BQU8sR0FFbEI7O0FBVEwsZ0JBQWdCLENBV2QsWUFBWTtBQVhkLGdCQUFnQixDQVlkLGFBQWEsQ0FBQztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsTUFBTSxFQUFFLElBQUs7RUFDYixRQUFRLEVBQUUsTUFBTztFQUNqQixVQUFVLEVBQUUsS0FBTTtFQUNsQixXQUFXLEVBQUUsTUFBTztFQUNwQixLQUFLLEVBQUUsSUFBSyxHQTBCYjtFQTVDSCxnQkFBZ0IsQ0FXZCxZQUFZLEFBUVQsTUFBTTtFQW5CWCxnQkFBZ0IsQ0FZZCxhQUFhLEFBT1YsTUFBTSxDQUFDO0lBQ04sS0FBSyxFQUFFLElBQUs7SUFDWixPQUFPLEVBQUUsR0FBSTtJQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0VBdkJMLGdCQUFnQixDQVdkLFlBQVksQ0FjVixDQUFDO0VBekJMLGdCQUFnQixDQVlkLGFBQWEsQ0FhWCxDQUFDLENBQUM7SUFDQSxVQUFVLEUzSGhCb0IsSUFBSTtJMkhpQmxDLGFBQWEsRUFBRSxJQUFLO0lBQ3BCLEtBQUssRTNIckJ5QixPQUFPO0kySHNCckMsT0FBTyxFQUFFLFlBQWE7SUFDdEIsS0FBSyxFQUFFLElBQUs7SUFDWixNQUFNLEVBQUUsSUFBSztJQUNiLFdBQVcsRUFBRSxJQUFLO0lBQ2xCLE9BQU8sRUFBRSxJQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUssR0FTYjtJQTNDTCxnQkFBZ0IsQ0FXZCxZQUFZLENBY1YsQ0FBQyxDQVdDLElBQUk7SUFwQ1YsZ0JBQWdCLENBWWQsYUFBYSxDQWFYLENBQUMsQ0FXQyxJQUFJLENBQUM7TUFDSCxTQUFTLEVBQUUsSUFBSyxHQUNqQjtJQXRDUCxnQkFBZ0IsQ0FXZCxZQUFZLENBY1YsQ0FBQyxBQWVFLE1BQU07SUF4Q2IsZ0JBQWdCLENBWWQsYUFBYSxDQWFYLENBQUMsQUFlRSxNQUFNLENBQUM7TUFDTixlQUFlLEVBQUUsSUFBSyxHQUN2Qjs7QUFHTCxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBN0M5QixnQkFBZ0IsQ0FBQztJQThDYixVQUFVLEVBQUUsS0FBTSxHQWtCckI7SUFoRUQsZ0JBQWdCLENBK0NaLGlCQUFpQixDQUFDLGVBQWUsQ0FBQztNQUNoQyxPQUFPLEVBQUUsVUFBVztNQUNwQixNQUFNLEVBQUUsV0FBWTtNQUNwQixLQUFLLEVBQUUsSUFBSyxHQUliO01BdERMLGdCQUFnQixDQStDWixpQkFBaUIsQ0FBQyxlQUFlLENBSS9CLFdBQVcsRUFuRGpCLGdCQUFnQixDQStDWixpQkFBaUIsQ0FBQyxlQUFlLENsRTlDckMsWUFBWSxDQUVWLEtBQUssRUFGUCxZQUFZLENrRURaLGdCQUFnQixDQStDWixpQkFBaUIsQ0FBQyxlQUFlLENsRTVDbkMsS0FBSyxDa0VnRFc7UUFDVixhQUFhLEVBQUUsSUFBSyxHQUNyQjtJQXJEUCxnQkFBZ0IsQ0F1RFosYUFBYTtJQXZEakIsZ0JBQWdCLENBd0RaLFlBQVksQ0FBQztNQUNYLFFBQVEsRUFBRSxRQUFTO01BQ25CLE1BQU0sRUFBRSxJQUFLO01BQ2IsS0FBSyxFQUFFLElBQUs7TUFDWixHQUFHLEVBQUUsSUFBSztNQUNWLE1BQU0sRUFBQyxDQUFFLEdBQ1Y7O0FDOURMLE9BQU8sQ0FDTCxXQUFXLENBQUM7RUFDVixNQUFNLEVBQUUsa0JBQUksR0FZYjtFQVhDLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFIaEMsT0FBTyxDQUNMLFdBQVcsQ0FBQztNQUdSLE1BQU0sRUFBRSxJQUFLLEdBVWhCO0VBZEgsT0FBTyxDQUNMLFdBQVcsQ0FNVCxlQUFlLENBQUM7SUFDZCxPQUFPLEVBQUUsSUFBSyxHQUNmO0VBVEwsT0FBTyxDQUNMLFdBQVcsQ0FVVCxLQUFLLENBQUM7SUFDSixNQUFNLEVBQUUsVUFBSSxDQUFPLFVBQVUsR0FDOUI7O0FBYkwsT0FBTyxDQWdCTCxVQUFVLENBQUM7RUFDVCxnQkFBZ0IsRTVIUGdCLElBQUk7RTRIUXBDLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDNUhIVyxPQUFPO0U0SEl2QyxPQUFPLEVBQUUsU0FBVTtFQUNuQixVQUFVLEVBQUUsTUFBTyxHQWtFcEI7RUF0RkgsT0FBTyxDQWdCTCxVQUFVLENBS1IsRUFBRSxDQUFDO0lBQ0QsTUFBTSxFQUFFLENBQUU7SUFDVixPQUFPLEVBQUUsSUFBSyxHQUNmO0VBeEJMLE9BQU8sQ0FnQkwsVUFBVSxDQVNSLGVBQWUsQ0FBQztJQUNkLFdBQVcsRTNIZk8sYUFBYTtJMkhnQi9CLFNBQVMsRUFBRSxLQUFNO0lBQ2pCLFFBQVEsRUFBRSxRQUFTLEdBWXBCO0lBeENMLE9BQU8sQ0FnQkwsVUFBVSxDQVNSLGVBQWUsQUFJWixPQUFPLENBQUM7TUFDUCxPQUFPLEVBQUUsT0FBUTtNQUNqQixLQUFLLEU1SDFCdUIsT0FBTyxHNEgyQnBDO0lBaENQLE9BQU8sQ0FnQkwsVUFBVSxDQVNSLGVBQWUsQUFRWixNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsT0FBUTtNQUNqQixLQUFLLEU1SGhCdUIsT0FBTztNNEhpQm5DLE9BQU8sRUFBRSxVQUFXO01BQ3BCLFFBQVEsRUFBRSxRQUFTO01BQ25CLEdBQUcsRUFBRSxDQUFFLEdBQ1I7RUF2Q1AsT0FBTyxDQWdCTCxVQUFVLENBeUJSLEVBQUUsQ0FBQztJQUNELFVBQVUsRUFBRSxJQUFLO0lBQ2pCLE1BQU0sRUFBRSxNQUFPO0lBQ2YsU0FBUyxFM0hyQlMsTUFBTTtJMkhzQnhCLE9BQU8sRUFBRSxDQUFFLEdBd0NaO0lBckZMLE9BQU8sQ0FnQkwsVUFBVSxDQXlCUixFQUFFLENBS0EsRUFBRSxDQUFDO01BQ0QsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM1SGhDSSxPQUFPO000SGlDbkMsVUFBVSxFQUFFLElBQUssR0FRakI7TUF4RFIsT0FBTyxDQWdCTCxVQUFVLENBeUJSLEVBQUUsQ0FLQSxFQUFFLEFBR0MsV0FBVyxDQUFDO1FBQ1gsYUFBYSxFQUFFLElBQUssR0FDckI7TUFuRFQsT0FBTyxDQWdCTCxVQUFVLENBeUJSLEVBQUUsQ0FLQSxFQUFFLENBTUEsRUFBRSxDQUFDO1FBQ0QsYUFBYSxFQUFFLENBQUU7UUFDakIsVUFBVSxFQUFFLElBQUssR0FDbEI7SUFFRCxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01BekRwQyxPQUFPLENBZ0JMLFVBQVUsQ0F5QlIsRUFBRSxDQWlCSSxVQUFVLENBQUM7UUFDVCxLQUFLLEVBQUUsS0FBTTtRQUNiLFFBQVEsRUFBRSxRQUFTO1FBQ25CLEdBQUcsRUFBRSxLQUFNLEdBQ1o7SUE5RFgsT0FBTyxDQWdCTCxVQUFVLENBeUJSLEVBQUUsQ0F1QkUsQ0FBQyxDQUFDO01BQ0EsTUFBTSxFQUFFLENBQUU7TUFDVixPQUFPLEVBQUUsQ0FBRSxHQWtCZDtNQXBGUCxPQUFPLENBZ0JMLFVBQVUsQ0F5QlIsRUFBRSxDQXVCRSxDQUFDLEFBR0UsYUFBYSxDQUFDO1FBQ2IsS0FBSyxFNUhuRG1CLE9BQU87UTRIb0QvQixTQUFTLEUzSGNHLE1BQU07UTJIYmxCLFVBQVUsRUFBRSxHQUFJO1FBQ2hCLGFBQWEsRUFBRSxJQUFLLEdBQ3JCO01BeEVYLE9BQU8sQ0FnQkwsVUFBVSxDQXlCUixFQUFFLENBdUJFLENBQUMsQUFTRSxPQUFPLENBQUM7UUFDUCxLQUFLLEU1SHpEbUIsT0FBTztRNEgwRC9CLFNBQVMsRTNIUUcsTUFBTTtRMkhQbEIsYUFBYSxFQUFFLEdBQUksR0FJcEI7UUFoRlgsT0FBTyxDQWdCTCxVQUFVLENBeUJSLEVBQUUsQ0F1QkUsQ0FBQyxBQVNFLE9BQU8sQ0FJTixLQUFLLENBQUM7VUFDSixLQUFLLEU1SHZFaUIsT0FBTyxHNEh3RTlCO01BL0ViLE9BQU8sQ0FnQkwsVUFBVSxDQXlCUixFQUFFLENBdUJFLENBQUMsQUFpQkUsWUFBWSxDQUFDO1FBQ1osYUFBYSxFQUFFLElBQUssR0FDckI7O0FBTVgsT0FBTyxBQUFBLFNBQVMsQ0FBQztFQUNmLGdCQUFnQixFNUg1RWtCLE9BQU87RTRINkV6QyxPQUFPLEVBQUUsWUFBYSxHQXdIdkI7RUExSEQsT0FBTyxBQUFBLFNBQVMsQ0FJZCxFQUFFLENBQUM7SUFDRCxLQUFLLEU1SHZGMkIsT0FBTztJNEh3RnZDLE1BQU0sRUFBRSxjQUFlLEdBSXhCO0lBSEMsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQVBoQyxPQUFPLEFBQUEsU0FBUyxDQUlkLEVBQUUsQ0FBQztRQUlDLFNBQVMsRTNIWlMsTUFBTSxHMkhjM0I7RUFWSCxPQUFPLEFBQUEsU0FBUyxDQVlkLEVBQUUsQ0FBQztJQUNELEtBQUssRTVIL0YyQixPQUFPO0k0SGdHdkMsVUFBVSxFQUFFLE1BQU8sR0FDcEI7RUFmSCxPQUFPLEFBQUEsU0FBUyxDQWlCZCxrQkFBa0IsQ0FBQztJQUNqQixVQUFVLEVBQUUsa0JBQUk7SUFDaEIsTUFBTSxFQUFFLENBQUU7SUFDVixRQUFRLEVBQUUsUUFBUztJQUNuQixJQUFJLEVBQUUsQ0FBRTtJQUNSLEtBQUssRUFBRSxDQUFFO0lBQ1QsR0FBRyxFQUFFLENBQUU7SUFDUCxLQUFLLEU1SHZHMkIsSUFBSTtJNEh3R3BDLFNBQVMsRTNIOUJXLE1BQU0sRzJIK0QzQjtJQTFESCxPQUFPLEFBQUEsU0FBUyxDQWlCZCxrQkFBa0IsQUFVZix3QkFBd0IsQ0FBQztNQUN4QixVQUFVLEVBQUUsd0JBQUk7TXpIc0xwQixnQkFBZ0IsRUFBbzlrQixtOWtCQUFDO01BQ3Ira0IsaUJBQWlCLEVBQUUsU0FBVTtNQUM3QixtQkFBbUIsRUFBRSxhQUFjLEd5SHRMaEM7SUE5QkwsT0FBTyxBQUFBLFNBQVMsQ0FpQmQsa0JBQWtCLENBZWhCLFFBQVEsQ0FBQztNQUNQLFFBQVEsRUFBRSxRQUFTO01BQ25CLEdBQUcsRUFBRSxHQUFJO01BQ1QsSUFBSSxFQUFFLEdBQUk7TUFDVixLQUFLLEVBQUUsSUFBSztNQUNaLFNBQVMsRUFBRSxHQUFJO01BQ2YsU0FBUyxFQUFFLGdCQUFVLENBQU8sZ0JBQVU7TUFDdEMsVUFBVSxFQUFFLE1BQU8sR0FLcEI7TUFIQyxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBekNsQyxPQUFPLEFBQUEsU0FBUyxDQWlCZCxrQkFBa0IsQ0FlaEIsUUFBUSxDQUFDO1VBVUwsU0FBUyxFQUFFLElBQUssR0FFbkI7SUE1Q0wsT0FBTyxBQUFBLFNBQVMsQ0FpQmQsa0JBQWtCLENBNkJoQixLQUFLLENBQUM7TUFDSixTQUFTLEUzSDdDUyxNQUFNLEcySG1EekI7TUFKQyxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFNBQVM7UUFqRC9ELE9BQU8sQUFBQSxTQUFTLENBaUJkLGtCQUFrQixDQTZCaEIsS0FBSyxDQUFDO1VBSUYsU0FBUyxFM0huRE8sTUFBTSxHMkhzRHpCO0lBckRMLE9BQU8sQUFBQSxTQUFTLENBaUJkLGtCQUFrQixDQXNDaEIsRUFBRSxDQUFDO01BQ0QsS0FBSyxFNUh2SXlCLElBQUksRzRId0luQztFQXpETCxPQUFPLEFBQUEsU0FBUyxDQTJEZCxhQUFhLENBQUM7SUFDWixnQkFBZ0IsRTVIaEpnQixPQUFPO0k0SGlKdkMsTUFBTSxFQUFFLEtBQU0sR0F5Q2Y7SUF0R0gsT0FBTyxBQUFBLFNBQVMsQ0EyRGQsYUFBYSxDQUdYLEVBQUUsQ0FBQztNQUNELEtBQUssRTVIOUl5QixJQUFJLEM0SDhJVixVQUFVO01BQ2xDLFNBQVMsRTNIcEVTLE1BQU07TTJIcUV4QixNQUFNLEVBQUUsQ0FBRTtNQUNWLE9BQU8sRUFBRSxJQUFLO01BQ2QsVUFBVSxFQUFFLE1BQU8sR0FrQnBCO01BckZMLE9BQU8sQUFBQSxTQUFTLENBMkRkLGFBQWEsQ0FHWCxFQUFFLEFBTUMsT0FBTyxDQUFDO1FBQ1AsS0FBSyxFNUhwSnVCLElBQUk7UTRIcUpoQyxPQUFPLEVBQUUsT0FBUTtRQUNqQixPQUFPLEVBQUUsS0FBTTtRQUNmLGFBQWEsRUFBRSxHQUFJO1FBQ25CLFdBQVcsRTNIdkpLLGFBQWE7UTJId0o3QixTQUFTLEUzSDFEUSxJQUFJO1EySDJEckIsV0FBVyxFQUFFLEdBQUksR0FDbEI7TUFDRCxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFNBQVM7UUE3RS9ELE9BQU8sQUFBQSxTQUFTLENBMkRkLGFBQWEsQ0FHWCxFQUFFLEFBZ0JHLE9BQU8sQ0FBQztVQUNQLE9BQU8sRUFBRSxZQUFhO1VBQ3RCLGFBQWEsRUFBRSxDQUFFO1VBQ2pCLGNBQWMsRUFBRSxHQUFJO1VBQ3BCLFlBQVksRUFBRSxHQUFJLEdBQ25CO0lBR0wsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNQXRGakMsT0FBTyxBQUFBLFNBQVMsQ0EyRGQsYUFBYSxDQUFDO1FBNEJWLE1BQU0sRUFBRSxJQUFLLEdBZWhCO1FBdEdILE9BQU8sQUFBQSxTQUFTLENBMkRkLGFBQWEsQ0E2QlQsRUFBRSxDQUFDO1VBQ0QsV0FBVyxFQUFFLElBQUs7VUFDbEIsUUFBUSxFQUFFLE1BQU87VUFDakIsT0FBTyxFQUFFLEdBQUk7VUFDYixhQUFhLEVBQUUsUUFBUztVQUN4QixXQUFXLEVBQUUsTUFBTyxHQUlyQjtVQWpHUCxPQUFPLEFBQUEsU0FBUyxDQTJEZCxhQUFhLENBNkJULEVBQUUsQUFNQyxPQUFPLENBQUM7WUFDUCxTQUFTLEUzSG5GTSxNQUFNLEcySG9GdEI7SUFHTCxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFNBQVM7TUFuRzdELE9BQU8sQUFBQSxTQUFTLENBMkRkLGFBQWEsQ0FBQztRQXlDVixNQUFNLEVBQUUsSUFBSyxHQUVoQjtFQXRHSCxPQUFPLEFBQUEsU0FBUyxDQXVHZCxnQkFBZ0IsQ0FBQztJQUNmLGdCQUFnQixFNUg1TGdCLE9BQU87STRINkx2QyxNQUFNLEVBQUUsSUFBSztJQVliOzs7T0FHRyxFQUNKO0lBekhILE9BQU8sQUFBQSxTQUFTLENBdUdkLGdCQUFnQixDQUlkLENBQUMsQ0FBQztNQUNBLE1BQU0sRUFBRSxDQUFFO01BQ1YsT0FBTyxFQUFFLElBQUs7TUFDZCxVQUFVLEVBQUUsTUFBTyxHQU1wQjtNQXBITCxPQUFPLEFBQUEsU0FBUyxDQXVHZCxnQkFBZ0IsQ0FJZCxDQUFDLENBS0MsdUJBQXVCLENBQUM7UUFDdEIsS0FBSyxFNUhoTXVCLElBQUksRzRIaU1qQzs7QUFVUCx1QkFBa0IsQ0FDVDtFQUNMLGdCQUFnQixFQUFFLGtCQUFJO0VBQ3RCLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLE1BQU0sRUFBRSwwRkFBMEY7RUFDbEcsU0FBUyxFQUFFLENBQUU7RUFDYixPQUFPLEVBQUUsSUFBSztFQUNkLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE1BQU0sRUFBRSxXQUFZLEdBZ0RyQjtFQTlDQyxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFNBQVM7SUFWN0QsdUJBQWtCLENBQ1Q7TUFVSCxhQUFhLEVBQUUsSUFBSyxHQTZDdkI7RUF4REgsdUJBQWtCLEdBY1osV0FBVyxFbkVsT2pCLFlBQVksQ21Fb05aLHVCQUFrQixHbkVsTmhCLEtBQUssQ21FZ09XO0lBQ1osUUFBUSxFQUFFLFFBQVMsR0EwQnBCO0lBekNMLHVCQUFrQixHQWNaLFdBQVcsQ0FFWCxRQUFRLEVuRXBPZCxZQUFZLENtRW9OWix1QkFBa0IsR25FbE5oQixLQUFLLENtRWtPRCxRQUFRO0lBaEJkLHVCQUFrQixHQWNaLFdBQVcsQ0FHWCxpQkFBaUIsRW5Fck92QixZQUFZO0ltRW9OWix1QkFBa0IsR25FbE5oQixLQUFLLENtRW1PRCxpQkFBaUIsQ0FBQztNQUNoQixLQUFLLEVBQUUsSUFBSztNQUNaLEdBQUcsRUFBRSxJQUFLLEdBQ1g7SUFwQlAsdUJBQWtCLEdBY1osV0FBVyxDQU9YLFFBQVEsRW5Fek9kLFlBQVksQ21Fb05aLHVCQUFrQixHbkVsTmhCLEtBQUssQ21FdU9ELFFBQVEsQ0FBQztNQUNQLE1BQU0sRUFBRSxJQUFLO01BQ2IsS0FBSyxFQUFFLElBQUssR0FDYjtJQUNELE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUF6QmxDLHVCQUFrQixHQWNaLFdBQVcsRW5FbE9qQixZQUFZLENtRW9OWix1QkFBa0IsR25FbE5oQixLQUFLLENtRWdPVztRQVlWLGFBQWEsRUFBRSxJQUFLLEdBZXZCO1FBekNMLHVCQUFrQixHQWNaLFdBQVcsQUFhUixhQUFhLEVuRS9PdEIsWUFBWSxDbUVvTlosdUJBQWtCLEduRWxOaEIsS0FBSyxBbUU2T0UsYUFBYSxDQUFBO1VBQ1osYUFBYSxFQUFFLENBQUUsR0FDbEI7SUFHSCxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFNBQVM7TUFoQy9ELHVCQUFrQixHQWNaLFdBQVcsRW5FbE9qQixZQUFZLENtRW9OWix1QkFBa0IsR25FbE5oQixLQUFLLENtRWdPVztRQW1CVixhQUFhLEVBQUUsR0FBSTtRQUNuQixZQUFZLEVBQUUsSUFBSztRQUNuQixPQUFPLEVBQUUsWUFBYSxHQU16QjtRQXpDTCx1QkFBa0IsR0FjWixXQUFXLEFBc0JSLGFBQWEsRW5FeFB0QixZQUFZLENtRW9OWix1QkFBa0IsR25FbE5oQixLQUFLLEFtRXNQRSxhQUFhLENBQUE7VUFDWixhQUFhLEVBQUUsQ0FBRTtVQUNqQixZQUFZLEVBQUUsQ0FBRSxHQUNqQjtFQXZDVCx1QkFBa0IsQ0EwQ2QsS0FBSyxDQUFBO0lBQ0gsWUFBWSxFQUFFLElBQUssR0FDcEI7RUE1Q0wsdUJBQWtCLENBOENkLE1BQU0sQ0FBQTtJQUNKLFNBQVMsRUFBRSxNQUFPLEdBUW5CO0lBdkRMLHVCQUFrQixDQThDZCxNQUFNLEFBRUgsTUFBTSxDQUFBO01BQ0wsT0FBTyxFQUFFLE9BQVE7TUFDakIsT0FBTyxFQUFFLE1BQU87TUFDaEIsV0FBVyxFQUFFLGFBQWM7TUFDM0IsV0FBVyxFQUFFLElBQUs7TUFDbEIsV0FBVyxFQUFFLElBQUssR0FDbkIiLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
