@charset "UTF-8";
@font-face {
  font-family: 'Nespresso';
  src: url("../fonts/NespressoLucas-XtraBd.eot");
  src: url("../fonts/NespressoLucas-XtraBd.eot?#iefix") format("embedded-opentype"), url("../fonts/NespressoLucas-XtraBd.woff2") format("woff2"), url("../fonts/NespressoLucas-XtraBd.woff") format("woff"), url("../fonts/NespressoLucas-XtraBd.ttf") format("truetype"), url("../fonts/NespressoLucas-XtraBd.svg#NespressoLucas-XtraBd") format("svg");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: 'Nespresso';
  src: url("../fonts/NespressoLucas-BoldItalic.eot");
  src: url("../fonts/NespressoLucas-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/NespressoLucas-BoldItalic.woff2") format("woff2"), url("../fonts/NespressoLucas-BoldItalic.woff") format("woff"), url("../fonts/NespressoLucas-BoldItalic.ttf") format("truetype"), url("../fonts/NespressoLucas-BoldItalic.svg#NespressoLucas-BoldItalic") format("svg");
  font-weight: 900;
  font-style: italic; }

@font-face {
  font-family: 'Nespresso';
  src: url("../fonts/NespressoLucas-SemiBd.eot");
  src: url("../fonts/NespressoLucas-SemiBd.eot?#iefix") format("embedded-opentype"), url("../fonts/NespressoLucas-SemiBd.woff2") format("woff2"), url("../fonts/NespressoLucas-SemiBd.woff") format("woff"), url("../fonts/NespressoLucas-SemiBd.ttf") format("truetype"), url("../fonts/NespressoLucas-SemiBd.svg#NespressoLucas-SemiBd") format("svg");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'Nespresso';
  src: url("../fonts/NespressoLucas-Med.eot");
  src: url("../fonts/NespressoLucas-Med.eot?#iefix") format("embedded-opentype"), url("../fonts/NespressoLucas-Med.woff2") format("woff2"), url("../fonts/NespressoLucas-Med.woff") format("woff"), url("../fonts/NespressoLucas-Med.ttf") format("truetype"), url("../fonts/NespressoLucas-Med.svg#NespressoLucas-Med") format("svg");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Nespresso';
  src: url("../fonts/NespressoLucas-SemiBdItalic.eot");
  src: url("../fonts/NespressoLucas-SemiBdItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/NespressoLucas-SemiBdItalic.woff2") format("woff2"), url("../fonts/NespressoLucas-SemiBdItalic.woff") format("woff"), url("../fonts/NespressoLucas-SemiBdItalic.ttf") format("truetype"), url("../fonts/NespressoLucas-SemiBdItalic.svg#NespressoLucas-SemiBdItalic") format("svg");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: 'Nespresso';
  src: url("../fonts/NespressoLucas-Light.eot");
  src: url("../fonts/NespressoLucas-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/NespressoLucas-Light.woff2") format("woff2"), url("../fonts/NespressoLucas-Light.woff") format("woff"), url("../fonts/NespressoLucas-Light.ttf") format("truetype"), url("../fonts/NespressoLucas-Light.svg#NespressoLucas-Light") format("svg");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: 'Nespresso';
  src: url("../fonts/NespressoLucas-LightItalic.eot");
  src: url("../fonts/NespressoLucas-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/NespressoLucas-LightItalic.woff2") format("woff2"), url("../fonts/NespressoLucas-LightItalic.woff") format("woff"), url("../fonts/NespressoLucas-LightItalic.ttf") format("truetype"), url("../fonts/NespressoLucas-LightItalic.svg#NespressoLucas-LightItalic") format("svg");
  font-weight: 100;
  font-style: italic; }

@font-face {
  font-family: 'Nespresso';
  src: url("../fonts/NespressoLucas-Regular.eot");
  src: url("../fonts/NespressoLucas-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/NespressoLucas-Regular.woff2") format("woff2"), url("../fonts/NespressoLucas-Regular.woff") format("woff"), url("../fonts/NespressoLucas-Regular.ttf") format("truetype"), url("../fonts/NespressoLucas-Regular.svg#NespressoLucas-Regular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Nespresso';
  src: url("../fonts/NespressoLucas-Bold.eot");
  src: url("../fonts/NespressoLucas-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/NespressoLucas-Bold.woff2") format("woff2"), url("../fonts/NespressoLucas-Bold.woff") format("woff"), url("../fonts/NespressoLucas-Bold.ttf") format("truetype"), url("../fonts/NespressoLucas-Bold.svg#NespressoLucas-Bold") format("svg");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: 'Nespresso';
  src: url("../fonts/NespressoLucas-Italic.eot");
  src: url("../fonts/NespressoLucas-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/NespressoLucas-Italic.woff2") format("woff2"), url("../fonts/NespressoLucas-Italic.woff") format("woff"), url("../fonts/NespressoLucas-Italic.ttf") format("truetype"), url("../fonts/NespressoLucas-Italic.svg#NespressoLucas-Italic") format("svg");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: 'Nespresso';
  src: url("../fonts/NespressoLucas-XtraBdItalic.eot");
  src: url("../fonts/NespressoLucas-XtraBdItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/NespressoLucas-XtraBdItalic.woff2") format("woff2"), url("../fonts/NespressoLucas-XtraBdItalic.woff") format("woff"), url("../fonts/NespressoLucas-XtraBdItalic.ttf") format("truetype"), url("../fonts/NespressoLucas-XtraBdItalic.svg#NespressoLucas-XtraBdItalic") format("svg");
  font-weight: 900;
  font-style: italic; }

@font-face {
  font-family: 'Nespresso';
  src: url("../fonts/NespressoLucas-MedItalic.eot");
  src: url("../fonts/NespressoLucas-MedItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/NespressoLucas-MedItalic.woff2") format("woff2"), url("../fonts/NespressoLucas-MedItalic.woff") format("woff"), url("../fonts/NespressoLucas-MedItalic.ttf") format("truetype"), url("../fonts/NespressoLucas-MedItalic.svg#NespressoLucas-MedItalic") format("svg");
  font-weight: 600;
  font-style: italic; }

.clear {
  clear: both; }

*,
*::before,
*::after {
  box-sizing: border-box;
  /* [1] */ }

html {
  overflow-y: scroll;
  /* [2] */
  min-height: 100%;
  /* [3] */
  color: #000000;
  font-family: "Nespresso", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 62.5%;
  /* [4] */
  font-size: calc(1em * 0.625);
  /* [5] */
  line-height: 1.5;
  /* [1] */
  -webkit-text-size-adjust: 100%;
  /* [6] */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  /* [7] */ }

body {
  margin: 0;
  font-size: 1.6em;
  min-height: 100vh; }
  @media (max-width: 768px) {
    body {
      overflow: hidden; } }

::selection {
  background-color: #000000;
  color: #FFFFFF;
  text-shadow: none; }

[tabindex="-1"]:focus {
  outline: 0 !important; }

hr {
  box-sizing: content-box;
  /* [1] */
  height: 0;
  /* [1] */
  overflow: visible;
  /* [2] */ }

output {
  display: inline-block; }

summary {
  display: list-item;
  cursor: pointer; }

template {
  display: none; }

[hidden] {
  display: none !important; }

.background-grey, body {
  padding-top: 100px;
  background: #f6f4f2;
  border-left: 94px solid #FFFFFF;
  border-right: 30px solid #FFFFFF; }
  @media (max-width: 850px) {
    .background-grey, body {
      border-left: 0;
      border-right: 0; } }

.background-white {
  background: #FFFFFF; }

.full-width, .media-single, .slider-full {
  margin-left: -94px;
  margin-right: -30px; }
  @media (max-width: 850px) {
    .full-width, .media-single, .slider-full {
      margin-left: 0;
      margin-right: 0; } }

.block {
  margin: 0 0 0 0; }
  @media (min-width: 998px) {
    .block {
      margin: 0 0; } }

.block-top {
  margin-top: 30px; }
  @media (min-width: 998px) {
    .block-top {
      margin-top: 60px; } }

.margin-top {
  margin-top: 120px; }

div + .background-white {
  padding-bottom: 60px;
  margin-top: 60px; }
  @media (min-width: 998px) {
    div + .background-white {
      padding-bottom: 120px;
      margin-top: 120px; } }

.background-white + .background-white {
  margin-top: 0;
  padding-top: 0; }
  .background-white + .background-white .block-top {
    margin-top: 0; }

.section {
  text-align: center; }

.block-white-right, .contactform, .heading.simple.white {
  position: relative;
  overflow: hidden; }
  .block-white-right:after, .contactform:after, .heading.simple.white:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    width: 200%;
    background: white;
    height: 100%;
    z-index: -1; }
    @media (max-width: 768px) {
      .block-white-right:after, .contactform:after, .heading.simple.white:after {
        left: 0; } }

#block-socialsharingblock {
  text-align: center; }

@media (max-width: 998px) {
  .scrollup {
    display: none !important; } }

@media (max-width: 768px) {
  .instagram-sidecar:nth-child(n + 3) {
    display: none !important; } }

.nespresso-breadcrumb {
  padding-top: 20px; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 1.5rem;
  text-transform: uppercase; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dt {
  font-weight: 400; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

b,
strong {
  font-weight: 700; }

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

h2 {
  color: #000000;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: 3.72px;
  line-height: 30px;
  margin-bottom: 20px; }
  @media (min-width: 998px) {
    h2 {
      font-size: 26px;
      margin-bottom: 41px; } }

h3 {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.9px;
  line-height: 30px;
  margin-bottom: 0; }

.highlight,
h3 {
  color: #000000;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 2.2px;
  margin-bottom: 30px; }
  @media (min-width: 998px) {
    .highlight,
    h3 {
      font-size: 22px; } }

p, a, li {
  font-size: 16px;
  font-weight: normal; }
  @media (min-width: 998px) {
    p, a, li {
      font-size: 18px; } }

a {
  color: #876C40;
  text-decoration: none;
  background-color: transparent; }
  a:hover {
    color: #645030;
    text-decoration: none; }

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
    color: inherit;
    text-decoration: none; }
  a:not([href]):not([tabindex]):focus {
    outline: 0; }

.link {
  display: inline-block;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 900;
  padding-bottom: 4px;
  position: relative; }
  .link-gold {
    color: #876C40;
    border-bottom: 1px solid #876C40; }
    .link-gold:hover {
      color: #876C40; }

.btn {
  display: inline-block;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 1.39px;
  line-height: 15px;
  font-weight: normal;
  text-align: center;
  padding: 25px 0;
  color: #FFFFFF;
  width: 260px;
  border: none; }
  .btn:after {
    content: '';
    width: 30px;
    height: 8px;
    background-image: url("../../assets/icons/arrow.svg");
    background-repeat: no-repeat;
    float: right;
    margin-top: 2px;
    margin-right: 20px;
    transition: all 0.4s; }
  .btn:hover:after {
    margin-left: -20px; }
  .btn.absolute {
    width: 80%;
    margin: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  .btn.buttom {
    width: 80%;
    margin: auto;
    position: absolute;
    top: 80%;
    left: 50%;
    transform: translate(-50%, -50%); }
  .btn-gold {
    background: #876C40;
    color: #FFFFFF; }
    .btn-gold:hover {
      color: #FFFFFF; }

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

pre {
  margin-top: 0;
  /* [1] */
  margin-bottom: 1rem;
  /* [2] */
  overflow: auto;
  /* [3] */ }

figure {
  margin: 0 0 1rem; }

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
  /* [1] */ }

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

img,
svg {
  max-width: 100%;
  /* [2] */
  height: auto; }
  img[width], img[height],
  svg[width],
  svg[height] {
    max-width: none;
    /* [3] */ }

img {
  font-style: italic;
  /* [4] */ }

svg {
  fill: currentColor;
  /* [5] */
  overflow: hidden;
  /* [6] */ }

.img, .image img, .team img {
  max-width: 100%;
  width: 100%;
  height: auto; }

.sort-item label img {
  max-width: initial; }

table {
  border-collapse: collapse; }

caption {
  padding-top: 1rem;
  padding-bottom: 1rem;
  color: #000000;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: inherit; }

label {
  display: inline-block;
  margin-bottom: 1rem; }

button {
  border-radius: 0; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

select {
  word-wrap: normal; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* [2] */ }

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none; }

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

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }

textarea {
  overflow: auto;
  resize: vertical; }

fieldset {
  min-width: 0;
  /* [1] */
  padding: 0;
  /* [2] */
  margin: 0;
  /* [2] */
  border: 0;
  /* [2] */ }

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  /* [1] */
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  /* [2] */
  white-space: normal;
  /* [1] */ }

progress {
  vertical-align: baseline; }

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

[type="search"] {
  outline-offset: -2px;
  /* [2] */
  -webkit-appearance: none;
  /* [1] */ }

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

::-webkit-file-upload-button {
  font: inherit;
  /* [2] */
  -webkit-appearance: button;
  /* [1] */ }

.label {
  cursor: pointer; }

input:not([type=radio]),
select,
textarea {
  display: block;
  width: 100%;
  height: 45px;
  padding: 16px 8px;
  border: 1px solid #D3D3D3;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 300;
  line-height: 1;
  background: transparent;
  color: #000000;
  outline: 0;
  appearance: none;
  transition: all 0.2s ease-in-out; }

select {
  height: 50px; }

.form-label input:not([type=radio]) + label,
.form-label textarea + label {
  position: absolute;
  top: 15px;
  left: 8px;
  color: #707070;
  transform: translate3d(0, 0, 0);
  transition: all 0.2s ease-in-out;
  font-size: 12.99px;
  font-weight: 300;
  letter-spacing: 0.6px;
  line-height: 15px; }

.form-css-label p {
  position: relative;
  margin-bottom: 15px; }

.form-css-label .block-city-zip-code {
  display: flex; }
  .form-css-label .block-city-zip-code p + p {
    margin-left: 10px; }
  .form-css-label .block-city-zip-code p:last-child {
    flex: 1; }

.form-css-label .block-contact {
  margin-top: 15px;
  text-align: left;
  font-size: 14px; }
  .form-css-label .block-contact input {
    margin-right: 5px; }
  .form-css-label .block-contact label {
    font-size: 12px; }
    .form-css-label .block-contact label:last-child {
      margin-left: 20px; }

.form-css-label textarea:not([type=tel])[data-empty="false"], .form-css-label textarea:not([type=tel]).valid, .form-css-label textarea:not([type=tel]):focus,
.form-css-label input:not([type=radio]):not([type=submit]):not([type=tel])[data-empty="false"],
.form-css-label input:not([type=radio]):not([type=submit]):not([type=tel]).valid,
.form-css-label input:not([type=radio]):not([type=submit]):not([type=tel]):focus {
  padding: 22px 8px 10px; }

.form-css-label textarea:focus,
.form-css-label input:not([type=radio]):not([type=submit]):focus {
  outline: 0;
  background: white; }

.form-css-label textarea[data-empty="false"] + label,
.form-css-label textarea.valid + label,
.form-css-label textarea:focus + label,
.form-css-label input:not([type=radio]):not([type=submit])[data-empty="false"] + label,
.form-css-label input:not([type=radio]):not([type=submit]).valid + label,
.form-css-label input:not([type=radio]):not([type=submit]):focus + label {
  font-size: 10px;
  transform: translate3d(0, -10px, 0); }

.form-css-label textarea::placeholder,
.form-css-label input:not([type=radio]):not([type=submit])::placeholder {
  font-size: 14px;
  color: #707070; }

.form-css-label input[type=tel][data-empty="false"],
.form-css-label input[type=tel].valid,
.form-css-label input[type=tel]:focus {
  padding: 22px 50px 10px; }

.form-css-label textarea {
  height: 100px; }

.form-css-label input[type=radio] {
  display: none; }
  .form-css-label input[type=radio] + label:before {
    background: #fff;
    border: 1px solid #D3D3D3;
    border-radius: 50%;
    margin-top: -3px;
    margin-right: 6px;
    display: inline-block;
    vertical-align: middle;
    content: '';
    width: 18px;
    height: 18px; }
  .form-css-label input[type=radio]:checked + label:before {
    background: #000;
    border-color: #D3D3D3;
    box-shadow: inset 0px 0px 0px 4px #fff; }

.form-css-label input[type="submit"] {
  margin-top: 50px;
  padding: 0;
  color: #ffffff;
  background-color: #8E714A;
  border-width: 0;
  font-weight: bold;
  text-transform: uppercase; }

form a {
  color: #8e714a;
  font-size: 13px;
  text-decoration: underline; }
  form a:hover {
    text-decoration: none; }

@-webkit-keyframes fadeInUp {
  from {
    transform: translate3d(0, 80px, 0); }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes fadeInUp {
  from {
    transform: translate3d(0, 80px, 0); }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.fade {
  opacity: 0; }
  .fade-enter {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
    animation-duration: 0.4s;
    animation-fill-mode: both;
    -webkit-animation-duration: 0.4s;
    -webkit-animation-fill-mode: both; }

.container-anim-img {
  position: relative; }

.anim-img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #876C40;
  z-index: 1; }
  .anim-img.animated-enter {
    transition-duration: 1s;
    transition-property: height;
    transition-delay: 0.5s;
    transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
    transition-timing-function: cubic-bezier(0.655, 0.04, 0, 1.005);
    height: 0; }

.pager__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center; }

.pager__item {
  background-color: #876C40;
  margin: 8px;
  min-width: 40px; }

.pager__item--ellipsis {
  display: none; }

.pager__item > a {
  color: #FFFFFF; }

.pager__item.is-active {
  background-color: #b49460; }

.pager__item.is-active > a {
  font-weight: 900; }

.searchbox-wrapinput {
  width: 100%; }

.js-form-item {
  margin-right: 0 !important;
  width: 100% !important; }

@media (max-width: 998px) {
  .form-item {
    margin-top: 0px;
    margin-bottom: 0px;
    text-align: center; } }

.view-search {
  margin-top: -200px; }
  @media (max-width: 998px) {
    .view-search {
      margin-top: -140px; } }

body > .ui-widget.ui-autocomplete {
  z-index: 1000; }

/*!
 * Bootstrap Grid v4.2.1 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar; }

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

.container {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 768px) {
    .container {
      max-width: 700px; } }
  @media (min-width: 998px) {
    .container {
      max-width: 720px; } }
  @media (min-width: 1080px) {
    .container {
      max-width: 820px; } }
  @media (min-width: 1240px) {
    .container {
      max-width: 920px; } }
  @media (min-width: 1600px) {
    .container {
      max-width: 1242px; } }
  @media (min-width: 1700px) {
    .container {
      max-width: 1340px; } }

.container-fluid {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto; }

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -20px;
  margin-left: -20px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .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, .col-sm,
.col-sm-auto, .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, .col-md,
.col-md-auto, .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, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto, .col-xll-1, .col-xll-2, .col-xll-3, .col-xll-4, .col-xll-5, .col-xll-6, .col-xll-7, .col-xll-8, .col-xll-9, .col-xll-10, .col-xll-11, .col-xll-12, .col-xll,
.col-xll-auto, .col-xlll-1, .col-xlll-2, .col-xlll-3, .col-xlll-4, .col-xlll-5, .col-xlll-6, .col-xlll-7, .col-xlll-8, .col-xlll-9, .col-xlll-10, .col-xlll-11, .col-xlll-12, .col-xlll,
.col-xlll-auto {
  position: relative;
  width: 100%;
  padding-right: 20px;
  padding-left: 20px; }

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%; }

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%; }

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-3 {
  flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.col-6 {
  flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.col-9 {
  flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.col-12 {
  flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  order: -1; }

.order-last {
  order: 13; }

.order-0 {
  order: 0; }

.order-1 {
  order: 1; }

.order-2 {
  order: 2; }

.order-3 {
  order: 3; }

.order-4 {
  order: 4; }

.order-5 {
  order: 5; }

.order-6 {
  order: 6; }

.order-7 {
  order: 7; }

.order-8 {
  order: 8; }

.order-9 {
  order: 9; }

.order-10 {
  order: 10; }

.order-11 {
  order: 11; }

.order-12 {
  order: 12; }

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    order: -1; }
  .order-sm-last {
    order: 13; }
  .order-sm-0 {
    order: 0; }
  .order-sm-1 {
    order: 1; }
  .order-sm-2 {
    order: 2; }
  .order-sm-3 {
    order: 3; }
  .order-sm-4 {
    order: 4; }
  .order-sm-5 {
    order: 5; }
  .order-sm-6 {
    order: 6; }
  .order-sm-7 {
    order: 7; }
  .order-sm-8 {
    order: 8; }
  .order-sm-9 {
    order: 9; }
  .order-sm-10 {
    order: 10; }
  .order-sm-11 {
    order: 11; }
  .order-sm-12 {
    order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 998px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    order: -1; }
  .order-md-last {
    order: 13; }
  .order-md-0 {
    order: 0; }
  .order-md-1 {
    order: 1; }
  .order-md-2 {
    order: 2; }
  .order-md-3 {
    order: 3; }
  .order-md-4 {
    order: 4; }
  .order-md-5 {
    order: 5; }
  .order-md-6 {
    order: 6; }
  .order-md-7 {
    order: 7; }
  .order-md-8 {
    order: 8; }
  .order-md-9 {
    order: 9; }
  .order-md-10 {
    order: 10; }
  .order-md-11 {
    order: 11; }
  .order-md-12 {
    order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1080px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    order: -1; }
  .order-lg-last {
    order: 13; }
  .order-lg-0 {
    order: 0; }
  .order-lg-1 {
    order: 1; }
  .order-lg-2 {
    order: 2; }
  .order-lg-3 {
    order: 3; }
  .order-lg-4 {
    order: 4; }
  .order-lg-5 {
    order: 5; }
  .order-lg-6 {
    order: 6; }
  .order-lg-7 {
    order: 7; }
  .order-lg-8 {
    order: 8; }
  .order-lg-9 {
    order: 9; }
  .order-lg-10 {
    order: 10; }
  .order-lg-11 {
    order: 11; }
  .order-lg-12 {
    order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1240px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    order: -1; }
  .order-xl-last {
    order: 13; }
  .order-xl-0 {
    order: 0; }
  .order-xl-1 {
    order: 1; }
  .order-xl-2 {
    order: 2; }
  .order-xl-3 {
    order: 3; }
  .order-xl-4 {
    order: 4; }
  .order-xl-5 {
    order: 5; }
  .order-xl-6 {
    order: 6; }
  .order-xl-7 {
    order: 7; }
  .order-xl-8 {
    order: 8; }
  .order-xl-9 {
    order: 9; }
  .order-xl-10 {
    order: 10; }
  .order-xl-11 {
    order: 11; }
  .order-xl-12 {
    order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1600px) {
  .col-xll {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-xll-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xll-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xll-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xll-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xll-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xll-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xll-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xll-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xll-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xll-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xll-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xll-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xll-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xll-first {
    order: -1; }
  .order-xll-last {
    order: 13; }
  .order-xll-0 {
    order: 0; }
  .order-xll-1 {
    order: 1; }
  .order-xll-2 {
    order: 2; }
  .order-xll-3 {
    order: 3; }
  .order-xll-4 {
    order: 4; }
  .order-xll-5 {
    order: 5; }
  .order-xll-6 {
    order: 6; }
  .order-xll-7 {
    order: 7; }
  .order-xll-8 {
    order: 8; }
  .order-xll-9 {
    order: 9; }
  .order-xll-10 {
    order: 10; }
  .order-xll-11 {
    order: 11; }
  .order-xll-12 {
    order: 12; }
  .offset-xll-0 {
    margin-left: 0; }
  .offset-xll-1 {
    margin-left: 8.33333%; }
  .offset-xll-2 {
    margin-left: 16.66667%; }
  .offset-xll-3 {
    margin-left: 25%; }
  .offset-xll-4 {
    margin-left: 33.33333%; }
  .offset-xll-5 {
    margin-left: 41.66667%; }
  .offset-xll-6 {
    margin-left: 50%; }
  .offset-xll-7 {
    margin-left: 58.33333%; }
  .offset-xll-8 {
    margin-left: 66.66667%; }
  .offset-xll-9 {
    margin-left: 75%; }
  .offset-xll-10 {
    margin-left: 83.33333%; }
  .offset-xll-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1700px) {
  .col-xlll {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-xlll-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xlll-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xlll-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xlll-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xlll-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xlll-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xlll-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xlll-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xlll-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xlll-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xlll-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xlll-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xlll-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xlll-first {
    order: -1; }
  .order-xlll-last {
    order: 13; }
  .order-xlll-0 {
    order: 0; }
  .order-xlll-1 {
    order: 1; }
  .order-xlll-2 {
    order: 2; }
  .order-xlll-3 {
    order: 3; }
  .order-xlll-4 {
    order: 4; }
  .order-xlll-5 {
    order: 5; }
  .order-xlll-6 {
    order: 6; }
  .order-xlll-7 {
    order: 7; }
  .order-xlll-8 {
    order: 8; }
  .order-xlll-9 {
    order: 9; }
  .order-xlll-10 {
    order: 10; }
  .order-xlll-11 {
    order: 11; }
  .order-xlll-12 {
    order: 12; }
  .offset-xlll-0 {
    margin-left: 0; }
  .offset-xlll-1 {
    margin-left: 8.33333%; }
  .offset-xlll-2 {
    margin-left: 16.66667%; }
  .offset-xlll-3 {
    margin-left: 25%; }
  .offset-xlll-4 {
    margin-left: 33.33333%; }
  .offset-xlll-5 {
    margin-left: 41.66667%; }
  .offset-xlll-6 {
    margin-left: 50%; }
  .offset-xlll-7 {
    margin-left: 58.33333%; }
  .offset-xlll-8 {
    margin-left: 66.66667%; }
  .offset-xlll-9 {
    margin-left: 75%; }
  .offset-xlll-10 {
    margin-left: 83.33333%; }
  .offset-xlll-11 {
    margin-left: 91.66667%; } }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: flex !important; }

.d-inline-flex {
  display: inline-flex !important; }

@media (min-width: 768px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: flex !important; }
  .d-sm-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 998px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: flex !important; }
  .d-md-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1080px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: flex !important; }
  .d-lg-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1240px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: flex !important; }
  .d-xl-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1600px) {
  .d-xll-none {
    display: none !important; }
  .d-xll-inline {
    display: inline !important; }
  .d-xll-inline-block {
    display: inline-block !important; }
  .d-xll-block {
    display: block !important; }
  .d-xll-table {
    display: table !important; }
  .d-xll-table-row {
    display: table-row !important; }
  .d-xll-table-cell {
    display: table-cell !important; }
  .d-xll-flex {
    display: flex !important; }
  .d-xll-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1700px) {
  .d-xlll-none {
    display: none !important; }
  .d-xlll-inline {
    display: inline !important; }
  .d-xlll-inline-block {
    display: inline-block !important; }
  .d-xlll-block {
    display: block !important; }
  .d-xlll-table {
    display: table !important; }
  .d-xlll-table-row {
    display: table-row !important; }
  .d-xlll-table-cell {
    display: table-cell !important; }
  .d-xlll-flex {
    display: flex !important; }
  .d-xlll-inline-flex {
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: flex !important; }
  .d-print-inline-flex {
    display: inline-flex !important; } }

.flex-row {
  flex-direction: row !important; }

.flex-column {
  flex-direction: column !important; }

.flex-row-reverse {
  flex-direction: row-reverse !important; }

.flex-column-reverse {
  flex-direction: column-reverse !important; }

.flex-wrap {
  flex-wrap: wrap !important; }

.flex-nowrap {
  flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important; }

.flex-fill {
  flex: 1 1 auto !important; }

.flex-grow-0 {
  flex-grow: 0 !important; }

.flex-grow-1 {
  flex-grow: 1 !important; }

.flex-shrink-0 {
  flex-shrink: 0 !important; }

.flex-shrink-1 {
  flex-shrink: 1 !important; }

.justify-content-start {
  justify-content: flex-start !important; }

.justify-content-end {
  justify-content: flex-end !important; }

.justify-content-center {
  justify-content: center !important; }

.justify-content-between {
  justify-content: space-between !important; }

.justify-content-around {
  justify-content: space-around !important; }

.align-items-start {
  align-items: flex-start !important; }

.align-items-end {
  align-items: flex-end !important; }

.align-items-center {
  align-items: center !important; }

.align-items-baseline {
  align-items: baseline !important; }

.align-items-stretch {
  align-items: stretch !important; }

.align-content-start {
  align-content: flex-start !important; }

.align-content-end {
  align-content: flex-end !important; }

.align-content-center {
  align-content: center !important; }

.align-content-between {
  align-content: space-between !important; }

.align-content-around {
  align-content: space-around !important; }

.align-content-stretch {
  align-content: stretch !important; }

.align-self-auto {
  align-self: auto !important; }

.align-self-start {
  align-self: flex-start !important; }

.align-self-end {
  align-self: flex-end !important; }

.align-self-center {
  align-self: center !important; }

.align-self-baseline {
  align-self: baseline !important; }

.align-self-stretch {
  align-self: stretch !important; }

@media (min-width: 768px) {
  .flex-sm-row {
    flex-direction: row !important; }
  .flex-sm-column {
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-sm-start {
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    justify-content: center !important; }
  .justify-content-sm-between {
    justify-content: space-between !important; }
  .justify-content-sm-around {
    justify-content: space-around !important; }
  .align-items-sm-start {
    align-items: flex-start !important; }
  .align-items-sm-end {
    align-items: flex-end !important; }
  .align-items-sm-center {
    align-items: center !important; }
  .align-items-sm-baseline {
    align-items: baseline !important; }
  .align-items-sm-stretch {
    align-items: stretch !important; }
  .align-content-sm-start {
    align-content: flex-start !important; }
  .align-content-sm-end {
    align-content: flex-end !important; }
  .align-content-sm-center {
    align-content: center !important; }
  .align-content-sm-between {
    align-content: space-between !important; }
  .align-content-sm-around {
    align-content: space-around !important; }
  .align-content-sm-stretch {
    align-content: stretch !important; }
  .align-self-sm-auto {
    align-self: auto !important; }
  .align-self-sm-start {
    align-self: flex-start !important; }
  .align-self-sm-end {
    align-self: flex-end !important; }
  .align-self-sm-center {
    align-self: center !important; }
  .align-self-sm-baseline {
    align-self: baseline !important; }
  .align-self-sm-stretch {
    align-self: stretch !important; } }

@media (min-width: 998px) {
  .flex-md-row {
    flex-direction: row !important; }
  .flex-md-column {
    flex-direction: column !important; }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-md-wrap {
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    flex-grow: 0 !important; }
  .flex-md-grow-1 {
    flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-md-start {
    justify-content: flex-start !important; }
  .justify-content-md-end {
    justify-content: flex-end !important; }
  .justify-content-md-center {
    justify-content: center !important; }
  .justify-content-md-between {
    justify-content: space-between !important; }
  .justify-content-md-around {
    justify-content: space-around !important; }
  .align-items-md-start {
    align-items: flex-start !important; }
  .align-items-md-end {
    align-items: flex-end !important; }
  .align-items-md-center {
    align-items: center !important; }
  .align-items-md-baseline {
    align-items: baseline !important; }
  .align-items-md-stretch {
    align-items: stretch !important; }
  .align-content-md-start {
    align-content: flex-start !important; }
  .align-content-md-end {
    align-content: flex-end !important; }
  .align-content-md-center {
    align-content: center !important; }
  .align-content-md-between {
    align-content: space-between !important; }
  .align-content-md-around {
    align-content: space-around !important; }
  .align-content-md-stretch {
    align-content: stretch !important; }
  .align-self-md-auto {
    align-self: auto !important; }
  .align-self-md-start {
    align-self: flex-start !important; }
  .align-self-md-end {
    align-self: flex-end !important; }
  .align-self-md-center {
    align-self: center !important; }
  .align-self-md-baseline {
    align-self: baseline !important; }
  .align-self-md-stretch {
    align-self: stretch !important; } }

@media (min-width: 1080px) {
  .flex-lg-row {
    flex-direction: row !important; }
  .flex-lg-column {
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-lg-start {
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    justify-content: center !important; }
  .justify-content-lg-between {
    justify-content: space-between !important; }
  .justify-content-lg-around {
    justify-content: space-around !important; }
  .align-items-lg-start {
    align-items: flex-start !important; }
  .align-items-lg-end {
    align-items: flex-end !important; }
  .align-items-lg-center {
    align-items: center !important; }
  .align-items-lg-baseline {
    align-items: baseline !important; }
  .align-items-lg-stretch {
    align-items: stretch !important; }
  .align-content-lg-start {
    align-content: flex-start !important; }
  .align-content-lg-end {
    align-content: flex-end !important; }
  .align-content-lg-center {
    align-content: center !important; }
  .align-content-lg-between {
    align-content: space-between !important; }
  .align-content-lg-around {
    align-content: space-around !important; }
  .align-content-lg-stretch {
    align-content: stretch !important; }
  .align-self-lg-auto {
    align-self: auto !important; }
  .align-self-lg-start {
    align-self: flex-start !important; }
  .align-self-lg-end {
    align-self: flex-end !important; }
  .align-self-lg-center {
    align-self: center !important; }
  .align-self-lg-baseline {
    align-self: baseline !important; }
  .align-self-lg-stretch {
    align-self: stretch !important; } }

@media (min-width: 1240px) {
  .flex-xl-row {
    flex-direction: row !important; }
  .flex-xl-column {
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-xl-start {
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    justify-content: center !important; }
  .justify-content-xl-between {
    justify-content: space-between !important; }
  .justify-content-xl-around {
    justify-content: space-around !important; }
  .align-items-xl-start {
    align-items: flex-start !important; }
  .align-items-xl-end {
    align-items: flex-end !important; }
  .align-items-xl-center {
    align-items: center !important; }
  .align-items-xl-baseline {
    align-items: baseline !important; }
  .align-items-xl-stretch {
    align-items: stretch !important; }
  .align-content-xl-start {
    align-content: flex-start !important; }
  .align-content-xl-end {
    align-content: flex-end !important; }
  .align-content-xl-center {
    align-content: center !important; }
  .align-content-xl-between {
    align-content: space-between !important; }
  .align-content-xl-around {
    align-content: space-around !important; }
  .align-content-xl-stretch {
    align-content: stretch !important; }
  .align-self-xl-auto {
    align-self: auto !important; }
  .align-self-xl-start {
    align-self: flex-start !important; }
  .align-self-xl-end {
    align-self: flex-end !important; }
  .align-self-xl-center {
    align-self: center !important; }
  .align-self-xl-baseline {
    align-self: baseline !important; }
  .align-self-xl-stretch {
    align-self: stretch !important; } }

@media (min-width: 1600px) {
  .flex-xll-row {
    flex-direction: row !important; }
  .flex-xll-column {
    flex-direction: column !important; }
  .flex-xll-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xll-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xll-wrap {
    flex-wrap: wrap !important; }
  .flex-xll-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xll-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-xll-fill {
    flex: 1 1 auto !important; }
  .flex-xll-grow-0 {
    flex-grow: 0 !important; }
  .flex-xll-grow-1 {
    flex-grow: 1 !important; }
  .flex-xll-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-xll-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-xll-start {
    justify-content: flex-start !important; }
  .justify-content-xll-end {
    justify-content: flex-end !important; }
  .justify-content-xll-center {
    justify-content: center !important; }
  .justify-content-xll-between {
    justify-content: space-between !important; }
  .justify-content-xll-around {
    justify-content: space-around !important; }
  .align-items-xll-start {
    align-items: flex-start !important; }
  .align-items-xll-end {
    align-items: flex-end !important; }
  .align-items-xll-center {
    align-items: center !important; }
  .align-items-xll-baseline {
    align-items: baseline !important; }
  .align-items-xll-stretch {
    align-items: stretch !important; }
  .align-content-xll-start {
    align-content: flex-start !important; }
  .align-content-xll-end {
    align-content: flex-end !important; }
  .align-content-xll-center {
    align-content: center !important; }
  .align-content-xll-between {
    align-content: space-between !important; }
  .align-content-xll-around {
    align-content: space-around !important; }
  .align-content-xll-stretch {
    align-content: stretch !important; }
  .align-self-xll-auto {
    align-self: auto !important; }
  .align-self-xll-start {
    align-self: flex-start !important; }
  .align-self-xll-end {
    align-self: flex-end !important; }
  .align-self-xll-center {
    align-self: center !important; }
  .align-self-xll-baseline {
    align-self: baseline !important; }
  .align-self-xll-stretch {
    align-self: stretch !important; } }

@media (min-width: 1700px) {
  .flex-xlll-row {
    flex-direction: row !important; }
  .flex-xlll-column {
    flex-direction: column !important; }
  .flex-xlll-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xlll-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xlll-wrap {
    flex-wrap: wrap !important; }
  .flex-xlll-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xlll-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-xlll-fill {
    flex: 1 1 auto !important; }
  .flex-xlll-grow-0 {
    flex-grow: 0 !important; }
  .flex-xlll-grow-1 {
    flex-grow: 1 !important; }
  .flex-xlll-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-xlll-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-xlll-start {
    justify-content: flex-start !important; }
  .justify-content-xlll-end {
    justify-content: flex-end !important; }
  .justify-content-xlll-center {
    justify-content: center !important; }
  .justify-content-xlll-between {
    justify-content: space-between !important; }
  .justify-content-xlll-around {
    justify-content: space-around !important; }
  .align-items-xlll-start {
    align-items: flex-start !important; }
  .align-items-xlll-end {
    align-items: flex-end !important; }
  .align-items-xlll-center {
    align-items: center !important; }
  .align-items-xlll-baseline {
    align-items: baseline !important; }
  .align-items-xlll-stretch {
    align-items: stretch !important; }
  .align-content-xlll-start {
    align-content: flex-start !important; }
  .align-content-xlll-end {
    align-content: flex-end !important; }
  .align-content-xlll-center {
    align-content: center !important; }
  .align-content-xlll-between {
    align-content: space-between !important; }
  .align-content-xlll-around {
    align-content: space-around !important; }
  .align-content-xlll-stretch {
    align-content: stretch !important; }
  .align-self-xlll-auto {
    align-self: auto !important; }
  .align-self-xlll-start {
    align-self: flex-start !important; }
  .align-self-xlll-end {
    align-self: flex-end !important; }
  .align-self-xlll-center {
    align-self: center !important; }
  .align-self-xlll-baseline {
    align-self: baseline !important; }
  .align-self-xlll-stretch {
    align-self: stretch !important; } }

.m-0 {
  margin: 0 !important; }

.mt-0,
.my-0 {
  margin-top: 0 !important; }

.mr-0,
.mx-0 {
  margin-right: 0 !important; }

.mb-0,
.my-0 {
  margin-bottom: 0 !important; }

.ml-0,
.mx-0 {
  margin-left: 0 !important; }

.m-1 {
  margin: 0.25rem !important; }

.mt-1,
.my-1 {
  margin-top: 0.25rem !important; }

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important; }

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important; }

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.mt-2,
.my-2 {
  margin-top: 0.5rem !important; }

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important; }

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important; }

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important; }

.m-3 {
  margin: 1rem !important; }

.mt-3,
.my-3 {
  margin-top: 1rem !important; }

.mr-3,
.mx-3 {
  margin-right: 1rem !important; }

.mb-3,
.my-3 {
  margin-bottom: 1rem !important; }

.ml-3,
.mx-3 {
  margin-left: 1rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.mt-4,
.my-4 {
  margin-top: 1.5rem !important; }

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important; }

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important; }

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important; }

.m-5 {
  margin: 3rem !important; }

.mt-5,
.my-5 {
  margin-top: 3rem !important; }

.mr-5,
.mx-5 {
  margin-right: 3rem !important; }

.mb-5,
.my-5 {
  margin-bottom: 3rem !important; }

.ml-5,
.mx-5 {
  margin-left: 3rem !important; }

.p-0 {
  padding: 0 !important; }

.pt-0,
.py-0 {
  padding-top: 0 !important; }

.pr-0,
.px-0 {
  padding-right: 0 !important; }

.pb-0,
.py-0 {
  padding-bottom: 0 !important; }

.pl-0,
.px-0 {
  padding-left: 0 !important; }

.p-1 {
  padding: 0.25rem !important; }

.pt-1,
.py-1 {
  padding-top: 0.25rem !important; }

.pr-1,
.px-1 {
  padding-right: 0.25rem !important; }

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important; }

.pl-1,
.px-1 {
  padding-left: 0.25rem !important; }

.p-2 {
  padding: 0.5rem !important; }

.pt-2,
.py-2 {
  padding-top: 0.5rem !important; }

.pr-2,
.px-2 {
  padding-right: 0.5rem !important; }

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important; }

.pl-2,
.px-2 {
  padding-left: 0.5rem !important; }

.p-3 {
  padding: 1rem !important; }

.pt-3,
.py-3 {
  padding-top: 1rem !important; }

.pr-3,
.px-3 {
  padding-right: 1rem !important; }

.pb-3,
.py-3 {
  padding-bottom: 1rem !important; }

.pl-3,
.px-3 {
  padding-left: 1rem !important; }

.p-4 {
  padding: 1.5rem !important; }

.pt-4,
.py-4 {
  padding-top: 1.5rem !important; }

.pr-4,
.px-4 {
  padding-right: 1.5rem !important; }

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important; }

.pl-4,
.px-4 {
  padding-left: 1.5rem !important; }

.p-5 {
  padding: 3rem !important; }

.pt-5,
.py-5 {
  padding-top: 3rem !important; }

.pr-5,
.px-5 {
  padding-right: 3rem !important; }

.pb-5,
.py-5 {
  padding-bottom: 3rem !important; }

.pl-5,
.px-5 {
  padding-left: 3rem !important; }

.m-n1 {
  margin: -0.25rem !important; }

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important; }

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important; }

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important; }

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important; }

.m-n2 {
  margin: -0.5rem !important; }

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important; }

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important; }

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important; }

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important; }

.m-n3 {
  margin: -1rem !important; }

.mt-n3,
.my-n3 {
  margin-top: -1rem !important; }

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important; }

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important; }

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important; }

.m-n4 {
  margin: -1.5rem !important; }

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important; }

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important; }

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important; }

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important; }

.m-n5 {
  margin: -3rem !important; }

.mt-n5,
.my-n5 {
  margin-top: -3rem !important; }

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important; }

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important; }

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important; }

.m-auto {
  margin: auto !important; }

.mt-auto,
.my-auto {
  margin-top: auto !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

@media (min-width: 768px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important; }
  .m-sm-n1 {
    margin: -0.25rem !important; }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important; }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important; }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important; }
  .m-sm-n2 {
    margin: -0.5rem !important; }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important; }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important; }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important; }
  .m-sm-n3 {
    margin: -1rem !important; }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important; }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important; }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important; }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important; }
  .m-sm-n4 {
    margin: -1.5rem !important; }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important; }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important; }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important; }
  .m-sm-n5 {
    margin: -3rem !important; }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important; }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important; }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important; }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 998px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important; }
  .m-md-n1 {
    margin: -0.25rem !important; }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important; }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important; }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important; }
  .m-md-n2 {
    margin: -0.5rem !important; }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important; }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important; }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important; }
  .m-md-n3 {
    margin: -1rem !important; }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important; }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important; }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important; }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important; }
  .m-md-n4 {
    margin: -1.5rem !important; }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important; }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important; }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important; }
  .m-md-n5 {
    margin: -3rem !important; }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important; }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important; }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important; }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 1080px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important; }
  .m-lg-n1 {
    margin: -0.25rem !important; }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important; }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important; }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important; }
  .m-lg-n2 {
    margin: -0.5rem !important; }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important; }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important; }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important; }
  .m-lg-n3 {
    margin: -1rem !important; }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important; }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important; }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important; }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important; }
  .m-lg-n4 {
    margin: -1.5rem !important; }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important; }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important; }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important; }
  .m-lg-n5 {
    margin: -3rem !important; }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important; }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important; }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important; }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 1240px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important; }
  .m-xl-n1 {
    margin: -0.25rem !important; }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important; }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important; }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important; }
  .m-xl-n2 {
    margin: -0.5rem !important; }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important; }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important; }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important; }
  .m-xl-n3 {
    margin: -1rem !important; }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important; }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important; }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important; }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important; }
  .m-xl-n4 {
    margin: -1.5rem !important; }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important; }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important; }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important; }
  .m-xl-n5 {
    margin: -3rem !important; }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important; }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important; }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important; }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }

@media (min-width: 1600px) {
  .m-xll-0 {
    margin: 0 !important; }
  .mt-xll-0,
  .my-xll-0 {
    margin-top: 0 !important; }
  .mr-xll-0,
  .mx-xll-0 {
    margin-right: 0 !important; }
  .mb-xll-0,
  .my-xll-0 {
    margin-bottom: 0 !important; }
  .ml-xll-0,
  .mx-xll-0 {
    margin-left: 0 !important; }
  .m-xll-1 {
    margin: 0.25rem !important; }
  .mt-xll-1,
  .my-xll-1 {
    margin-top: 0.25rem !important; }
  .mr-xll-1,
  .mx-xll-1 {
    margin-right: 0.25rem !important; }
  .mb-xll-1,
  .my-xll-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xll-1,
  .mx-xll-1 {
    margin-left: 0.25rem !important; }
  .m-xll-2 {
    margin: 0.5rem !important; }
  .mt-xll-2,
  .my-xll-2 {
    margin-top: 0.5rem !important; }
  .mr-xll-2,
  .mx-xll-2 {
    margin-right: 0.5rem !important; }
  .mb-xll-2,
  .my-xll-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xll-2,
  .mx-xll-2 {
    margin-left: 0.5rem !important; }
  .m-xll-3 {
    margin: 1rem !important; }
  .mt-xll-3,
  .my-xll-3 {
    margin-top: 1rem !important; }
  .mr-xll-3,
  .mx-xll-3 {
    margin-right: 1rem !important; }
  .mb-xll-3,
  .my-xll-3 {
    margin-bottom: 1rem !important; }
  .ml-xll-3,
  .mx-xll-3 {
    margin-left: 1rem !important; }
  .m-xll-4 {
    margin: 1.5rem !important; }
  .mt-xll-4,
  .my-xll-4 {
    margin-top: 1.5rem !important; }
  .mr-xll-4,
  .mx-xll-4 {
    margin-right: 1.5rem !important; }
  .mb-xll-4,
  .my-xll-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xll-4,
  .mx-xll-4 {
    margin-left: 1.5rem !important; }
  .m-xll-5 {
    margin: 3rem !important; }
  .mt-xll-5,
  .my-xll-5 {
    margin-top: 3rem !important; }
  .mr-xll-5,
  .mx-xll-5 {
    margin-right: 3rem !important; }
  .mb-xll-5,
  .my-xll-5 {
    margin-bottom: 3rem !important; }
  .ml-xll-5,
  .mx-xll-5 {
    margin-left: 3rem !important; }
  .p-xll-0 {
    padding: 0 !important; }
  .pt-xll-0,
  .py-xll-0 {
    padding-top: 0 !important; }
  .pr-xll-0,
  .px-xll-0 {
    padding-right: 0 !important; }
  .pb-xll-0,
  .py-xll-0 {
    padding-bottom: 0 !important; }
  .pl-xll-0,
  .px-xll-0 {
    padding-left: 0 !important; }
  .p-xll-1 {
    padding: 0.25rem !important; }
  .pt-xll-1,
  .py-xll-1 {
    padding-top: 0.25rem !important; }
  .pr-xll-1,
  .px-xll-1 {
    padding-right: 0.25rem !important; }
  .pb-xll-1,
  .py-xll-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xll-1,
  .px-xll-1 {
    padding-left: 0.25rem !important; }
  .p-xll-2 {
    padding: 0.5rem !important; }
  .pt-xll-2,
  .py-xll-2 {
    padding-top: 0.5rem !important; }
  .pr-xll-2,
  .px-xll-2 {
    padding-right: 0.5rem !important; }
  .pb-xll-2,
  .py-xll-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xll-2,
  .px-xll-2 {
    padding-left: 0.5rem !important; }
  .p-xll-3 {
    padding: 1rem !important; }
  .pt-xll-3,
  .py-xll-3 {
    padding-top: 1rem !important; }
  .pr-xll-3,
  .px-xll-3 {
    padding-right: 1rem !important; }
  .pb-xll-3,
  .py-xll-3 {
    padding-bottom: 1rem !important; }
  .pl-xll-3,
  .px-xll-3 {
    padding-left: 1rem !important; }
  .p-xll-4 {
    padding: 1.5rem !important; }
  .pt-xll-4,
  .py-xll-4 {
    padding-top: 1.5rem !important; }
  .pr-xll-4,
  .px-xll-4 {
    padding-right: 1.5rem !important; }
  .pb-xll-4,
  .py-xll-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xll-4,
  .px-xll-4 {
    padding-left: 1.5rem !important; }
  .p-xll-5 {
    padding: 3rem !important; }
  .pt-xll-5,
  .py-xll-5 {
    padding-top: 3rem !important; }
  .pr-xll-5,
  .px-xll-5 {
    padding-right: 3rem !important; }
  .pb-xll-5,
  .py-xll-5 {
    padding-bottom: 3rem !important; }
  .pl-xll-5,
  .px-xll-5 {
    padding-left: 3rem !important; }
  .m-xll-n1 {
    margin: -0.25rem !important; }
  .mt-xll-n1,
  .my-xll-n1 {
    margin-top: -0.25rem !important; }
  .mr-xll-n1,
  .mx-xll-n1 {
    margin-right: -0.25rem !important; }
  .mb-xll-n1,
  .my-xll-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-xll-n1,
  .mx-xll-n1 {
    margin-left: -0.25rem !important; }
  .m-xll-n2 {
    margin: -0.5rem !important; }
  .mt-xll-n2,
  .my-xll-n2 {
    margin-top: -0.5rem !important; }
  .mr-xll-n2,
  .mx-xll-n2 {
    margin-right: -0.5rem !important; }
  .mb-xll-n2,
  .my-xll-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-xll-n2,
  .mx-xll-n2 {
    margin-left: -0.5rem !important; }
  .m-xll-n3 {
    margin: -1rem !important; }
  .mt-xll-n3,
  .my-xll-n3 {
    margin-top: -1rem !important; }
  .mr-xll-n3,
  .mx-xll-n3 {
    margin-right: -1rem !important; }
  .mb-xll-n3,
  .my-xll-n3 {
    margin-bottom: -1rem !important; }
  .ml-xll-n3,
  .mx-xll-n3 {
    margin-left: -1rem !important; }
  .m-xll-n4 {
    margin: -1.5rem !important; }
  .mt-xll-n4,
  .my-xll-n4 {
    margin-top: -1.5rem !important; }
  .mr-xll-n4,
  .mx-xll-n4 {
    margin-right: -1.5rem !important; }
  .mb-xll-n4,
  .my-xll-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-xll-n4,
  .mx-xll-n4 {
    margin-left: -1.5rem !important; }
  .m-xll-n5 {
    margin: -3rem !important; }
  .mt-xll-n5,
  .my-xll-n5 {
    margin-top: -3rem !important; }
  .mr-xll-n5,
  .mx-xll-n5 {
    margin-right: -3rem !important; }
  .mb-xll-n5,
  .my-xll-n5 {
    margin-bottom: -3rem !important; }
  .ml-xll-n5,
  .mx-xll-n5 {
    margin-left: -3rem !important; }
  .m-xll-auto {
    margin: auto !important; }
  .mt-xll-auto,
  .my-xll-auto {
    margin-top: auto !important; }
  .mr-xll-auto,
  .mx-xll-auto {
    margin-right: auto !important; }
  .mb-xll-auto,
  .my-xll-auto {
    margin-bottom: auto !important; }
  .ml-xll-auto,
  .mx-xll-auto {
    margin-left: auto !important; } }

@media (min-width: 1700px) {
  .m-xlll-0 {
    margin: 0 !important; }
  .mt-xlll-0,
  .my-xlll-0 {
    margin-top: 0 !important; }
  .mr-xlll-0,
  .mx-xlll-0 {
    margin-right: 0 !important; }
  .mb-xlll-0,
  .my-xlll-0 {
    margin-bottom: 0 !important; }
  .ml-xlll-0,
  .mx-xlll-0 {
    margin-left: 0 !important; }
  .m-xlll-1 {
    margin: 0.25rem !important; }
  .mt-xlll-1,
  .my-xlll-1 {
    margin-top: 0.25rem !important; }
  .mr-xlll-1,
  .mx-xlll-1 {
    margin-right: 0.25rem !important; }
  .mb-xlll-1,
  .my-xlll-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xlll-1,
  .mx-xlll-1 {
    margin-left: 0.25rem !important; }
  .m-xlll-2 {
    margin: 0.5rem !important; }
  .mt-xlll-2,
  .my-xlll-2 {
    margin-top: 0.5rem !important; }
  .mr-xlll-2,
  .mx-xlll-2 {
    margin-right: 0.5rem !important; }
  .mb-xlll-2,
  .my-xlll-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xlll-2,
  .mx-xlll-2 {
    margin-left: 0.5rem !important; }
  .m-xlll-3 {
    margin: 1rem !important; }
  .mt-xlll-3,
  .my-xlll-3 {
    margin-top: 1rem !important; }
  .mr-xlll-3,
  .mx-xlll-3 {
    margin-right: 1rem !important; }
  .mb-xlll-3,
  .my-xlll-3 {
    margin-bottom: 1rem !important; }
  .ml-xlll-3,
  .mx-xlll-3 {
    margin-left: 1rem !important; }
  .m-xlll-4 {
    margin: 1.5rem !important; }
  .mt-xlll-4,
  .my-xlll-4 {
    margin-top: 1.5rem !important; }
  .mr-xlll-4,
  .mx-xlll-4 {
    margin-right: 1.5rem !important; }
  .mb-xlll-4,
  .my-xlll-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xlll-4,
  .mx-xlll-4 {
    margin-left: 1.5rem !important; }
  .m-xlll-5 {
    margin: 3rem !important; }
  .mt-xlll-5,
  .my-xlll-5 {
    margin-top: 3rem !important; }
  .mr-xlll-5,
  .mx-xlll-5 {
    margin-right: 3rem !important; }
  .mb-xlll-5,
  .my-xlll-5 {
    margin-bottom: 3rem !important; }
  .ml-xlll-5,
  .mx-xlll-5 {
    margin-left: 3rem !important; }
  .p-xlll-0 {
    padding: 0 !important; }
  .pt-xlll-0,
  .py-xlll-0 {
    padding-top: 0 !important; }
  .pr-xlll-0,
  .px-xlll-0 {
    padding-right: 0 !important; }
  .pb-xlll-0,
  .py-xlll-0 {
    padding-bottom: 0 !important; }
  .pl-xlll-0,
  .px-xlll-0 {
    padding-left: 0 !important; }
  .p-xlll-1 {
    padding: 0.25rem !important; }
  .pt-xlll-1,
  .py-xlll-1 {
    padding-top: 0.25rem !important; }
  .pr-xlll-1,
  .px-xlll-1 {
    padding-right: 0.25rem !important; }
  .pb-xlll-1,
  .py-xlll-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xlll-1,
  .px-xlll-1 {
    padding-left: 0.25rem !important; }
  .p-xlll-2 {
    padding: 0.5rem !important; }
  .pt-xlll-2,
  .py-xlll-2 {
    padding-top: 0.5rem !important; }
  .pr-xlll-2,
  .px-xlll-2 {
    padding-right: 0.5rem !important; }
  .pb-xlll-2,
  .py-xlll-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xlll-2,
  .px-xlll-2 {
    padding-left: 0.5rem !important; }
  .p-xlll-3 {
    padding: 1rem !important; }
  .pt-xlll-3,
  .py-xlll-3 {
    padding-top: 1rem !important; }
  .pr-xlll-3,
  .px-xlll-3 {
    padding-right: 1rem !important; }
  .pb-xlll-3,
  .py-xlll-3 {
    padding-bottom: 1rem !important; }
  .pl-xlll-3,
  .px-xlll-3 {
    padding-left: 1rem !important; }
  .p-xlll-4 {
    padding: 1.5rem !important; }
  .pt-xlll-4,
  .py-xlll-4 {
    padding-top: 1.5rem !important; }
  .pr-xlll-4,
  .px-xlll-4 {
    padding-right: 1.5rem !important; }
  .pb-xlll-4,
  .py-xlll-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xlll-4,
  .px-xlll-4 {
    padding-left: 1.5rem !important; }
  .p-xlll-5 {
    padding: 3rem !important; }
  .pt-xlll-5,
  .py-xlll-5 {
    padding-top: 3rem !important; }
  .pr-xlll-5,
  .px-xlll-5 {
    padding-right: 3rem !important; }
  .pb-xlll-5,
  .py-xlll-5 {
    padding-bottom: 3rem !important; }
  .pl-xlll-5,
  .px-xlll-5 {
    padding-left: 3rem !important; }
  .m-xlll-n1 {
    margin: -0.25rem !important; }
  .mt-xlll-n1,
  .my-xlll-n1 {
    margin-top: -0.25rem !important; }
  .mr-xlll-n1,
  .mx-xlll-n1 {
    margin-right: -0.25rem !important; }
  .mb-xlll-n1,
  .my-xlll-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-xlll-n1,
  .mx-xlll-n1 {
    margin-left: -0.25rem !important; }
  .m-xlll-n2 {
    margin: -0.5rem !important; }
  .mt-xlll-n2,
  .my-xlll-n2 {
    margin-top: -0.5rem !important; }
  .mr-xlll-n2,
  .mx-xlll-n2 {
    margin-right: -0.5rem !important; }
  .mb-xlll-n2,
  .my-xlll-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-xlll-n2,
  .mx-xlll-n2 {
    margin-left: -0.5rem !important; }
  .m-xlll-n3 {
    margin: -1rem !important; }
  .mt-xlll-n3,
  .my-xlll-n3 {
    margin-top: -1rem !important; }
  .mr-xlll-n3,
  .mx-xlll-n3 {
    margin-right: -1rem !important; }
  .mb-xlll-n3,
  .my-xlll-n3 {
    margin-bottom: -1rem !important; }
  .ml-xlll-n3,
  .mx-xlll-n3 {
    margin-left: -1rem !important; }
  .m-xlll-n4 {
    margin: -1.5rem !important; }
  .mt-xlll-n4,
  .my-xlll-n4 {
    margin-top: -1.5rem !important; }
  .mr-xlll-n4,
  .mx-xlll-n4 {
    margin-right: -1.5rem !important; }
  .mb-xlll-n4,
  .my-xlll-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-xlll-n4,
  .mx-xlll-n4 {
    margin-left: -1.5rem !important; }
  .m-xlll-n5 {
    margin: -3rem !important; }
  .mt-xlll-n5,
  .my-xlll-n5 {
    margin-top: -3rem !important; }
  .mr-xlll-n5,
  .mx-xlll-n5 {
    margin-right: -3rem !important; }
  .mb-xlll-n5,
  .my-xlll-n5 {
    margin-bottom: -3rem !important; }
  .ml-xlll-n5,
  .mx-xlll-n5 {
    margin-left: -3rem !important; }
  .m-xlll-auto {
    margin: auto !important; }
  .mt-xlll-auto,
  .my-xlll-auto {
    margin-top: auto !important; }
  .mr-xlll-auto,
  .mx-xlll-auto {
    margin-right: auto !important; }
  .mb-xlll-auto,
  .my-xlll-auto {
    margin-bottom: auto !important; }
  .ml-xlll-auto,
  .mx-xlll-auto {
    margin-left: auto !important; } }

.container-wrapper {
  max-width: 1552px;
  width: 100%;
  margin: auto; }

.cover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-position: center;
  background-size: cover; }

.crop {
  position: relative;
  /* [1] */
  display: block;
  overflow: hidden;
  /* [2] */ }
  .crop_content .crop {
    position: absolute;
    top: 0;
    /* [1] */
    left: 0;
    /* [1] */
    max-width: none;
    /* [2] */ }
    .crop_content .crop.-right {
      right: 0;
      left: auto; }
    .crop_content .crop.-bottom {
      top: auto;
      bottom: 0; }
    .crop_content .crop.-center {
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  .crop.crop-1\:1 {
    padding-bottom: 100%; }
  .crop.crop-2\:1 {
    padding-bottom: 50%; }
  .crop.crop-3\:2 {
    padding-bottom: 66.66667%; }
  .crop.crop-4\:3 {
    padding-bottom: 75%; }
  .crop.crop-5\:3 {
    padding-bottom: 60%; }
  .crop.crop-5\:4 {
    padding-bottom: 80%; }
  .crop.crop-6\:5 {
    padding-bottom: 83.33333%; }
  .crop.crop-7\:3 {
    padding-bottom: 42.85714%; }
  .crop.crop-11\:8 {
    padding-bottom: 72.72727%; }
  .crop.crop-16\:9 {
    padding-bottom: 56.25%; }
  .crop.crop-16\:10 {
    padding-bottom: 62.5%; }

.pjax_wrap, .pjax_container {
  height: 100%;
  overflow: hidden; }

.ratio {
  position: relative;
  display: block;
  overflow: hidden; }
  .ratio::before {
    content: '';
    display: block;
    padding-bottom: 100%;
    /* [1] */
    width: 100%; }
  .ratio_content,
  .ratio >  iframe,
  .ratio  > embed,
  .ratio > object {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1; }
  .ratio.ratio-1\:1::before {
    padding-bottom: 100%; }
  .ratio.ratio-2\:1::before {
    padding-bottom: 50%; }
  .ratio.ratio-3\:2::before {
    padding-bottom: 66.66667%; }
  .ratio.ratio-4\:3::before {
    padding-bottom: 75%; }
  .ratio.ratio-5\:3::before {
    padding-bottom: 60%; }
  .ratio.ratio-5\:4::before {
    padding-bottom: 80%; }
  .ratio.ratio-6\:5::before {
    padding-bottom: 83.33333%; }
  .ratio.ratio-7\:3::before {
    padding-bottom: 42.85714%; }
  .ratio.ratio-11\:8::before {
    padding-bottom: 72.72727%; }
  .ratio.ratio-16\:9::before {
    padding-bottom: 56.25%; }
  .ratio.ratio-16\:10::before {
    padding-bottom: 62.5%; }

table {
  width: 100%; }
  table.-fixed {
    table-layout: fixed; }

.cols-video .col-12 {
  margin-bottom: 40px; }

.cols-video .container-anim-video {
  position: relative;
  margin-bottom: 20px; }
  .cols-video .container-anim-video iframe {
    width: 100%; }

.cols-video .video-container {
  padding-bottom: 56.25%;
  /* 16:9 */ }
  @media (max-width: 768px) {
    .cols-video .video-container {
      position: relative;
      padding-bottom: 56.25%;
      /* 16:9 */ } }
  .cols-video .video-container .video-player, .cols-video .video-container iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%; }

.contactform {
  margin-top: -120px;
  margin-left: -10px; }
  @media (max-width: 768px) {
    .contactform {
      margin-top: -61px;
      margin-left: 0; } }
  .contactform-block {
    background: #fff;
    padding-bottom: 180px; }
    @media (max-width: 768px) {
      .contactform-block {
        padding-bottom: 40px; } }
  .contactform .form-description {
    margin-bottom: 100px; }
    @media (max-width: 768px) {
      .contactform .form-description {
        margin-bottom: 50px; } }
  .contactform .block-type-of-company {
    margin-bottom: 15px;
    position: relative;
    z-index: 10; }
  .contactform .annotate {
    font-style: italic;
    color: #366ed4; }
  .contactform .left-area, .contactform .right-area {
    box-sizing: border-box;
    display: inline-block;
    font-size: 14px;
    vertical-align: top;
    width: 100%; }
  .contactform [role="listbox"] {
    padding: 0;
    background: white;
    border: 1px solid #aaa; }
  .contactform [role="option"] {
    display: block;
    padding: 0 1em 0 1.5em;
    position: relative;
    line-height: 1.8em; }
    .contactform [role="option"].focused {
      background: #D3D3D3; }
    .contactform [role="option"][aria-selected="true"]::before {
      content: '✓';
      position: absolute;
      left: 0.5em; }
  .contactform button {
    font-size: 16px; }
    .contactform button[aria-disabled="true"] {
      opacity: 0.5; }
  .contactform .move-right-btn {
    padding-right: 20px;
    position: relative; }
    .contactform .move-right-btn::after {
      content: ' ';
      height: 10px;
      width: 12px;
      background-image: url("../imgs/Arrows-Right-icon.png");
      background-position: center right;
      position: absolute;
      right: 2px;
      top: 6px; }
  .contactform .move-left-btn {
    padding-left: 20px;
    position: relative; }
    .contactform .move-left-btn::after {
      content: ' ';
      height: 10px;
      width: 12px;
      background-image: url("../imgs/Arrows-Left-icon.png");
      background-position: center left;
      position: absolute;
      left: 2px;
      top: 6px; }
  .contactform #ss_elem_list {
    max-height: 18em;
    overflow-y: auto;
    position: relative; }
  .contactform #exp_button {
    border-radius: 0;
    font-size: 16px;
    text-align: left;
    padding: 5px 10px;
    width: 100%;
    position: relative;
    background-color: white;
    border: 1px solid #D3D3D3;
    border-radius: 5px;
    height: 45px; }
    .contactform #exp_button::after {
      width: 0;
      height: 0;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-top: 6px solid #000;
      content: " ";
      position: absolute;
      right: 10px;
      top: 50%;
      transform: translateY(-50%); }
    .contactform #exp_button[aria-expanded="true"] {
      border-bottom-left-radius: 0; }
      .contactform #exp_button[aria-expanded="true"]::after {
        width: 0;
        height: 0;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 0;
        border-bottom: 6px solid #000;
        content: " ";
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%); }
  .contactform #exp_elem_list {
    border-top: 0;
    max-height: 10em;
    overflow-y: auto;
    position: absolute;
    margin: 0;
    width: 148px;
    z-index: 10;
    border-color: #D3D3D3; }
  .contactform .hidden {
    display: none; }
  .contactform .toolbar {
    font-size: 0; }
  .contactform .toolbar-item {
    border: 1px solid #D3D3D3;
    border-radius: 4px;
    background: #FFFFFF; }
    .contactform .toolbar-item[aria-disabled="false"]:focus {
      background-color: #eee; }
  .contactform .offscreen {
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    font-size: 14px;
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px; }
  .contactform .block-file {
    position: relative;
    min-height: 40px; }
    .contactform .block-file input,
    .contactform .block-file span {
      position: absolute;
      top: 0;
      left: 0;
      cursor: pointer; }
    .contactform .block-file input {
      opacity: 0;
      z-index: 10; }
    .contactform .block-file span {
      color: #876C40;
      font-size: 20px;
      border-bottom: 1px solid #876C40; }
  .contactform .btn-file {
    color: #876C40;
    border-bottom: 1px solid #876C40;
    padding-bottom: 3px;
    text-align: left; }
  .contactform .webform-element-description {
    display: none !important; }
  .contactform .wrapper-file {
    text-align: left !important; }
  .contactform input[data-drupal-selector=edit-attachments-remove-button] {
    background: #fff !important;
    border: 1px solid #876C40 !important;
    color: #876C40 !important;
    display: inline-block !important;
    width: initial !important;
    padding: 8px 10px !important; }
  .contactform .captcha {
    margin-top: 40px; }
  .contactform .form-description:empty {
    display: none; }

.js-form-item.form-item.js-form-type-checkbox.form-type-checkbox input {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer; }

.js-form-item.form-item.js-form-type-checkbox.form-type-checkbox label {
  transform: none;
  position: relative;
  cursor: pointer; }
  .js-form-item.form-item.js-form-type-checkbox.form-type-checkbox label:before {
    content: '';
    -webkit-appearance: none;
    background-color: transparent;
    border: 1px solid #000000;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
    padding: 10px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 8px; }

.js-form-item.form-item.js-form-type-checkbox.form-type-checkbox input:checked + label:after {
  content: '';
  display: block;
  position: absolute;
  top: 2px;
  left: 9px;
  width: 6px;
  height: 14px;
  border: solid #000000;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg); }

.block-system-main-block .contactform:after {
  display: none; }

.block-system-main-block .contactform .contactform-block {
  background: transparent; }

div.contactform div.nes-contact-form-flex-container {
  display: flex;
  justify-content: space-around; }

div.contactform div.nes-contact-form-flex-container div.nes-contact-form-flex-1 {
  width: 50%;
  margin: 0 20px; }

div.contactform div.nes-contact-form-flex-container div.nes-contact-form-flex-1 img {
  width: 100%;
  height: auto; }

@media (max-width: 768px) {
  div.contactform div.nes-contact-form-flex-container div.nes-contact-form-flex-1 {
    width: 100%; }
  div.contactform div.nes-contact-form-flex-container div.nes-contact-form-resp {
    display: none; } }

form.webform-submission-media-query-form label.fieldset-radio-label {
  font-size: x-large;
  font-weight: bold; }

form.webform-submission-media-query-form div.container-form-flex {
  display: flex;
  width: 100%; }

form.webform-submission-media-query-form div.container-form-flex .form-item {
  flex-grow: 1;
  text-align: center;
  margin: 0 10px; }

form.webform-submission-media-query-form div.container-form-flex .form-item div.iti {
  width: 100%; }

form.webform-submission-media-query-form div.container-form-flex .form-item:first-child, .form-item:last-child {
  margin-left: 0;
  margin-right: 0; }

form.webform-submission-media-query-form div.webform-options-display-buttons-wrapper {
  text-align: center; }

.webform-submission-media-query-form input[type=radio] {
  display: none; }

.webform-submission-media-query-form input[type=radio] + label::before {
  content: "";
  display: block;
  width: 60px;
  height: 60px;
  background-color: white;
  border: 2px solid white;
  box-shadow: none;
  margin: 0 auto 6px;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 20px; }

.webform-submission-media-query-form input[type=radio]:checked + label:before {
  border: solid 2px #876C40;
  border-radius: 20px;
  background-color: white;
  background-position: center;
  background-repeat: no-repeat; }

.webform-submission-media-query-form input[type=radio] + label[for='edit-type-of-profil-press']::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0NScgaGVpZ2h0PSc0NScgdmlld0JveD0nMCAwIDQ1IDQ1JyBmaWxsPSdub25lJz48cGF0aCBkPSdNMzguNTI3NCAyMC41NDQzSDMyLjg5MzdWNy44Nzk0MUMzMi44OTM3IDcuMTA5MDUgMzIuMjY3MSA2LjQ4MTkzIDMxLjQ5NjMgNi40ODE5M0g2LjQ3MzY1QzUuNzAzMjggNi40ODE5MyA1LjA3NjE3IDcuMTA4NiA1LjA3NjE3IDcuODc5NDFWMzQuNDUzQzUuMDc2MTcgMzYuNjk0MyA2Ljg5OTkxIDM4LjUxOCA5LjE0MTE3IDM4LjUxOEgzNS44NTk5QzM4LjEwMTEgMzguNTE4IDM5LjkyNDkgMzYuNjk0MyAzOS45MjQ5IDM0LjQ1M1YyMS45NDE5QzM5LjkyNDkgMjEuMTcxMSAzOS4yOTgzIDIwLjU0NDQgMzguNTI3NCAyMC41NDQ0TDM4LjUyNzQgMjAuNTQ0M1pNMzMuMDgzNSAzNy40MTkzSDkuMTQxMjVDNy41MDU2MSAzNy40MTkzIDYuMTc0OTIgMzYuMDg4NiA2LjE3NDkyIDM0LjQ1M1Y3Ljg3OTMzQzYuMTc0OTIgNy43MTQ1NCA2LjMwODk1IDcuNTgwNSA2LjQ3Mzc1IDcuNTgwNUgzMS40OTY0QzMxLjY2MTIgNy41ODA1IDMxLjc5NTIgNy43MTQ1NCAzMS43OTUyIDcuODc5MzNWMzQuNDUzQzMxLjc5NTIgMzQuNDg4NiAzMS43OTU2IDM0LjUyNDYgMzEuNzk2NSAzNC41NjAyQzMxLjc5NyAzNC41NzI1IDMxLjc5NzQgMzQuNTg0NCAzMS43OTc4IDM0LjU5NjdDMzEuNzk4NyAzNC42MiAzMS43OTk2IDM0LjY0MzIgMzEuODAwNSAzNC42NjY1QzMxLjgwMTQgMzQuNjgwNiAzMS44MDIyIDM0LjY5NDcgMzEuODAzMSAzNC43MDkyQzMxLjgwNDQgMzQuNzMwMyAzMS44MDU4IDM0Ljc1MTQgMzEuODA3NSAzNC43NzI0QzMxLjgwODggMzQuNzg3NCAzMS44MTAxIDM0LjgwMjMgMzEuODExNSAzNC44MTczQzMxLjgxMzIgMzQuODM3NSAzMS44MTUgMzQuODU3NyAzMS44MTcyIDM0Ljg3NzVDMzEuODE4OSAzNC44OTI5IDMxLjgyMDcgMzQuOTA4MiAzMS44MjI1IDM0LjkyNDFDMzEuODI0NiAzNC45NDM0IDMxLjgyNjggMzQuOTYyNyAzMS44Mjk1IDM0Ljk4MTZDMzEuODMxNyAzNC45OTc0IDMxLjgzMzkgMzUuMDEyOCAzMS44MzYxIDM1LjAyODZDMzEuODM4NyAzNS4wNDc1IDMxLjg0MTMgMzUuMDY2IDMxLjg0NDQgMzUuMDg0OUMzMS44NDcxIDM1LjEwMDcgMzEuODQ5NyAzNS4xMTY1IDMxLjg1MjMgMzUuMTMyNEMzMS44NTU0IDM1LjE1MDggMzEuODU4NSAzNS4xNjkzIDMxLjg2MiAzNS4xODc3QzMxLjg2NTEgMzUuMjAzNiAzMS44NjgyIDM1LjIxOTQgMzEuODcxMiAzNS4yMzUyQzMxLjg3NDcgMzUuMjUzMiAzMS44NzgzIDM1LjI3MTIgMzEuODgyMiAzNS4yODkyTDMxLjg5MjggMzUuMzM2N0MzMS44OTY3IDM1LjM1NDcgMzEuOTAwNyAzNS4zNzIzIDMxLjkwNTEgMzUuMzg5OUMzMS45MDkgMzUuNDA1NyAzMS45MTI1IDM1LjQyMTUgMzEuOTE2NSAzNS40MzY5QzMxLjkyMDkgMzUuNDU0NSAzMS45MjUzIDM1LjQ3MjEgMzEuOTMwMSAzNS40ODkyQzMxLjkzNDEgMzUuNTA1IDMxLjkzODUgMzUuNTIwNCAzMS45NDI5IDM1LjUzNjJDMzEuOTQ3NyAzNS41NTM0IDMxLjk1MjUgMzUuNTcwOSAzMS45NTc0IDM1LjU4ODFDMzEuOTYxOCAzNS42MDM5IDMxLjk2NjYgMzUuNjE5MyAzMS45NzE0IDM1LjYzNDdDMzEuOTc2NyAzNS42NTE4IDMxLjk4MiAzNS42Njg5IDMxLjk4NzIgMzUuNjg1NkMzMS45OTIxIDM1LjcwMSAzMS45OTc0IDM1LjcxNjQgMzIuMDAyMiAzNS43MzIyQzMyLjAwNzkgMzUuNzQ4OSAzMi4wMTM2IDM1Ljc2NiAzMi4wMTkzIDM1Ljc4MjdDMzIuMDI0NiAzNS43OTgxIDMyLjAyOTkgMzUuODEzNSAzMi4wMzU2IDM1LjgyODVDMzIuMDQxNyAzNS44NDUyIDMyLjA0NzkgMzUuODYxOSAzMi4wNTQgMzUuODc4NUMzMi4wNTk4IDM1Ljg5MzUgMzIuMDY1NSAzNS45MDg5IDMyLjA3MTIgMzUuOTIzOEMzMi4wNzc4IDM1Ljk0MDUgMzIuMDg0NCAzNS45NTY4IDMyLjA5MSAzNS45NzNDMzIuMDk3MSAzNS45ODggMzIuMTAzMyAzNi4wMDI5IDMyLjEwOTQgMzYuMDE3OUMzMi4xMTYgMzYuMDM0MSAzMi4xMjMgMzYuMDUwNCAzMi4xMzAxIDM2LjA2NjZDMzIuMTM2NyAzNi4wODE2IDMyLjE0MjggMzYuMDk2MSAzMi4xNDk0IDM2LjExMUMzMi4xNTY0IDM2LjEyNzMgMzIuMTYzOSAzNi4xNDMxIDMyLjE3MTQgMzYuMTU4OUMzMi4xNzggMzYuMTczNCAzMi4xODUgMzYuMTg3OSAzMi4xOTE2IDM2LjIwMjRDMzIuMTk5NSAzNi4yMTg3IDMyLjIwNzQgMzYuMjM0NSAzMi4yMTUzIDM2LjI1MDNMMzIuMjM2NCAzNi4yOTI1QzMyLjI0NDggMzYuMzA4MyAzMi4yNTMxIDM2LjMyNDIgMzIuMjYxNSAzNi4zNEMzMi4yNjg5IDM2LjM1MzYgMzIuMjc2IDM2LjM2NzcgMzIuMjgzNCAzNi4zODEzTDMyLjMwOTggMzYuNDI4N0MzMi4zMTczIDM2LjQ0MTkgMzIuMzI0NyAzNi40NTU1IDMyLjMzMjIgMzYuNDY4N0MzMi4zNDE0IDM2LjQ4NSAzMi4zNTExIDM2LjUwMTMgMzIuMzYwOCAzNi41MTcxQzMyLjM2ODMgMzYuNTI5OCAzMi4zNzU3IDM2LjU0MjYgMzIuMzgzMiAzNi41NTQ5QzMyLjM5MzMgMzYuNTcxNiAzMi40MDM4IDM2LjU4ODMgMzIuNDE0NCAzNi42MDU0QzMyLjQyMTkgMzYuNjE2OCAzMi40Mjg5IDM2LjYyODcgMzIuNDM1OSAzNi42NDAxQzMyLjQ0ODcgMzYuNjU5OSAzMi40NjE5IDM2LjY3OTcgMzIuNDc0NiAzNi42OTlDMzIuNDc5OSAzNi43MDc0IDMyLjQ4NTEgMzYuNzE1NyAzMi40OTA5IDM2LjcyMzZDMzIuNTA5MyAzNi43NTA5IDMyLjUyODIgMzYuNzc4MSAzMi41NDc1IDM2LjgwNTRDMzIuNTU0MSAzNi44MTUgMzIuNTYxMiAzNi44MjQzIDMyLjU2ODIgMzYuODMzNUMzMi41ODA5IDM2Ljg1MTEgMzIuNTkzNyAzNi44Njg2IDMyLjYwNjQgMzYuODg1OEMzMi42MTQ4IDM2Ljg5NjggMzIuNjIzMSAzNi45MDc3IDMyLjYzMTUgMzYuOTE4N0MzMi42NDMzIDM2LjkzNDEgMzIuNjU1MiAzNi45NDk5IDMyLjY2NzEgMzYuOTY1M0MzMi42NzYzIDM2Ljk3NjcgMzIuNjg1NSAzNi45ODgyIDMyLjY5NDggMzYuOTk5NkMzMi43MDY2IDM3LjAxNDEgMzIuNzE4MSAzNy4wMjg2IDMyLjcyOTkgMzcuMDQyN0MzMi43Mzk2IDM3LjA1NDEgMzIuNzQ5MyAzNy4wNjU1IDMyLjc1ODkgMzcuMDc3NEMzMi43NzA4IDM3LjA5MTQgMzIuNzgyNyAzNy4xMDUxIDMyLjc5NDUgMzcuMTE5MUMzMi44MDQ2IDM3LjEzMDYgMzIuODE0NyAzNy4xNDIgMzIuODI0OCAzNy4xNTM0QzMyLjgzNjcgMzcuMTY3IDMyLjg0ODYgMzcuMTgwMiAzMi44NjA5IDM3LjE5MzhDMzIuODcxNCAzNy4yMDUzIDMyLjg4MiAzNy4yMTY3IDMyLjg5MjUgMzcuMjI3N0MzMi45MDQ4IDM3LjI0MDkgMzIuOTE2NyAzNy4yNTM2IDMyLjkyOSAzNy4yNjYzQzMyLjk0IDM3LjI3NzggMzIuOTUxIDM3LjI4ODcgMzIuOTYxNSAzNy4yOTk3QzMyLjk3MzggMzcuMzEyNSAzMi45ODYxIDM3LjMyNDggMzIuOTk4OSAzNy4zMzc1QzMzLjAwOTggMzcuMzQ4NSAzMy4wMjEzIDM3LjM1OTUgMzMuMDMyMyAzNy4zN0MzMy4wNDUgMzcuMzgyNCAzMy4wNTc3IDM3LjM5NDcgMzMuMDcwNSAzNy40MDdDMzMuMDc0OSAzNy40MTA5IDMzLjA3OTMgMzcuNDE1MyAzMy4wODM3IDM3LjQxOTNMMzMuMDgzNSAzNy40MTkzWk0zOC44MjYyIDM0LjQ1M0MzOC44MjYyIDM2LjA4ODYgMzcuNDk1NiAzNy40MTkzIDM1Ljg1OTkgMzcuNDE5M0MzNC4yMjQyIDM3LjQxOTMgMzIuODkzNiAzNi4wODg2IDMyLjg5MzYgMzQuNDUzVjIxLjY0M0gzOC41MjcyQzM4LjY5MiAyMS42NDMgMzguODI2IDIxLjc3NyAzOC44MjYgMjEuOTQxOEwzOC44MjYyIDM0LjQ1M1onIGZpbGw9JyM4NzZDNDAnLz48cGF0aCBkPSdNMjcuNjMzNiAxMC44NzY1SDEwLjMzNkM5Ljc2MjA2IDEwLjg3NjUgOS4yOTQ5MiAxMS4zNDM2IDkuMjk0OTIgMTEuOTE3NVYyMC45NTM5QzkuMjk0OTIgMjEuNTI3OSA5Ljc2MjA2IDIxLjk5NSAxMC4zMzYgMjEuOTk1SDI3LjYzMzZDMjguMjA3NiAyMS45OTUgMjguNjc0NyAyMS41Mjc5IDI4LjY3NDcgMjAuOTUzOVYxMS45MTc1QzI4LjY3NDcgMTEuMzQzNiAyOC4yMDc2IDEwLjg3NjUgMjcuNjMzNiAxMC44NzY1Wk0xMi45ODAxIDIwLjg5NjFMMTQuNzY2MSAxOC4yMTcyTDE2LjU1MiAyMC44OTYxSDEyLjk4MDFaTTE5LjMwODIgMjAuODk2MUwyMi41MDA0IDE2LjEwNzdMMjUuNjkyNiAyMC44OTYxSDE5LjMwODJaTTI3LjU3NjIgMjAuODk2MUgyNy4wMTMzTDIyLjk1NzcgMTQuODEyOEMyMi44NTU3IDE0LjY1OTkgMjIuNjg0MyAxNC41NjgxIDIyLjUwMDYgMTQuNTY4MUMyMi4zMTY5IDE0LjU2ODEgMjIuMTQ1NSAxNC42NTk5IDIyLjA0MzYgMTQuODEyOEwxNy45ODc5IDIwLjg5NjFIMTcuODcyOEwxNS4yMjM0IDE2LjkyMjJDMTUuMTIxNCAxNi43NjkzIDE0Ljk1IDE2LjY3NzQgMTQuNzY2MyAxNi42Nzc0QzE0LjU4MjYgMTYuNjc3NCAxNC40MTEyIDE2Ljc2OTMgMTQuMzA5MyAxNi45MjIyTDExLjY1OTggMjAuODk2MUgxMC4zOTM3VjExLjk3NTJIMjcuNTc2MkwyNy41NzYyIDIwLjg5NjFaJyBmaWxsPScjODc2QzQwJy8+PHBhdGggZD0nTTkuODQzNzUgMjUuMjlIMTcuNTc4MVYyNi4zODg3SDkuODQzNzVWMjUuMjlaJyBmaWxsPScjODc2QzQwJy8+PHBhdGggZD0nTTIwLjM5MDYgMjUuMjlIMjguMTI1VjI2LjM4ODdIMjAuMzkwNlYyNS4yOVonIGZpbGw9JyM4NzZDNDAnLz48cGF0aCBkPSdNOS44NDM3NSAyOS4yNDU2SDE3LjU3ODFWMzAuMzQ0Mkg5Ljg0Mzc1VjI5LjI0NTZaJyBmaWxsPScjODc2QzQwJy8+PHBhdGggZD0nTTIwLjM5MDYgMjkuMjQ1NkgyOC4xMjVWMzAuMzQ0MkgyMC4zOTA2VjI5LjI0NTZaJyBmaWxsPScjODc2QzQwJy8+PHBhdGggZD0nTTkuODQzNzUgMzMuMjAwN0gxNy41NzgxVjM0LjI5OTNIOS44NDM3NVYzMy4yMDA3WicgZmlsbD0nIzg3NkM0MCcvPjxwYXRoIGQ9J00yMC4zOTA2IDMzLjIwMDdIMjUuMzEyNVYzNC4yOTkzSDIwLjM5MDZWMzMuMjAwN1onIGZpbGw9JyM4NzZDNDAnLz48cGF0aCBkPSdNMTcuOTI5MiAxNi42MzMzQzE4LjgxMzggMTYuNjMzMyAxOS41MzMyIDE1LjkxMzkgMTkuNTMzMiAxNS4wMjkzQzE5LjUzMzIgMTQuMTQ0NyAxOC44MTM4IDEzLjQyNTMgMTcuOTI5MiAxMy40MjUzQzE3LjA0NDYgMTMuNDI1MyAxNi4zMjUyIDE0LjE0NDcgMTYuMzI1MiAxNS4wMjkzQzE2LjMyNTIgMTUuOTEzOSAxNy4wNDQ2IDE2LjYzMzMgMTcuOTI5MiAxNi42MzMzWk0xNy45MjkyIDE0LjUyMzlDMTguMjA3OCAxNC41MjM5IDE4LjQzNDYgMTQuNzUwNyAxOC40MzQ2IDE1LjAyOTNDMTguNDM0NiAxNS4zMDc5IDE4LjIwNzggMTUuNTM0NyAxNy45MjkyIDE1LjUzNDdDMTcuNjUwNiAxNS41MzQ3IDE3LjQyMzggMTUuMzA3OSAxNy40MjM4IDE1LjAyOTNDMTcuNDIzOCAxNC43NTA3IDE3LjY1MDYgMTQuNTIzOSAxNy45MjkyIDE0LjUyMzlaJyBmaWxsPScjODc2QzQwJy8+PC9zdmc+"); }

.webform-submission-media-query-form input[type=radio] + label[for='edit-type-of-profil-customer']::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0NScgaGVpZ2h0PSc0NScgdmlld0JveD0nMCAwIDQ1IDQ1JyBmaWxsPSdub25lJz48cGF0aCBkPSdNNDAuMjE5MSAzNS44NDE1TDM4LjM2MjQgMjQuOTM5MUMzOC4yNDY5IDI0LjI2MTQgMzcuNjY0MSAyMy43Njk1IDM2Ljk3NjggMjMuNzY5NUgzNS40MDA5VjIzLjQ4MDNDMzUuNDAwOSAyMS40MDc3IDMzLjcxNDYgMTkuNzIxMyAzMS42NDIzIDE5LjcyMTNDMjkuNzUwOSAxOS43MjEzIDI4LjE5NyAyMS4xMjk5IDI3LjkzNjUgMjIuOTVDMjYuMzQxOSAyMS41NDk0IDI0LjMzOTggMjAuNzExNyAyMi4yMDggMjAuNTY3N0MyNC4wMjI3IDE5LjI1NzMgMjUuMjEwNSAxNy4xMjk2IDI1LjIxMDUgMTQuNzI1MkMyNS4yMTA1IDEwLjc1MDIgMjEuOTc2NCA3LjUxNjYgMTguMDAxNSA3LjUxNjZDMTQuMDI2NiA3LjUxNjYgMTAuNzkyNSAxMC43NTA0IDEwLjc5MjUgMTQuNzI1MkMxMC43OTI1IDE3LjEyNzkgMTEuOTc4NyAxOS4yNTQxIDEzLjc5MTMgMjAuNTY0N0M4Ljc1NjU5IDIwLjkwNiA0Ljc2MTcyIDI1LjEwMDQgNC43NjE3MiAzMC4yMjAyVjM1Ljk3MkM0Ljc2MTcyIDM2LjM2MDMgNS4wNzYyMiAzNi42NzUxIDUuNDY0ODQgMzYuNjc1MUgyMy4xODRDMjMuMjM1NSAzNi43ODQ0IDIzLjI5NjkgMzYuODg5NiAyMy4zNzY2IDM2Ljk4NEMyMy42NDQ0IDM3LjMwMTYgMjQuMDM1OCAzNy40ODM1IDI0LjQ1MTIgMzcuNDgzNUgzOC44MzMyQzM5LjI0NzkgMzcuNDgzNSAzOS42NCAzNy4zMDE2IDM5LjkwNzggMzYuOTg0OEM0MC4xNzU0IDM2LjY2NzYgNDAuMjg5NCAzNi4yNTEyIDQwLjIxOTQgMzUuODQxM0w0MC4yMTkxIDM1Ljg0MTVaTTI5LjI4ODkgMjMuNDgwNEMyOS4yODg5IDIyLjE4MyAzMC4zNDQ0IDIxLjEyNzYgMzEuNjQyMSAyMS4xMjc2QzMyLjkzOTIgMjEuMTI3NiAzMy45OTQ0IDIyLjE4MyAzMy45OTQ0IDIzLjQ4MDRWMjMuNzY5NEgyOS4yODg5VjIzLjQ4MDRaTTEyLjE5ODMgMTQuNzI1M0MxMi4xOTgzIDExLjUyNTkgMTQuODAxMyA4LjkyMjg5IDE4LjAwMTEgOC45MjI4OUMyMS4yMDA5IDguOTIyODkgMjMuODAzOCAxMS41MjU5IDIzLjgwMzggMTQuNzI1M0MyMy44MDM4IDE3LjkyNTEgMjEuMjAwOCAyMC41MjggMTguMDAxMSAyMC41MjhDMTQuODAxNCAyMC41MjgyIDEyLjE5ODMgMTcuOTI1IDEyLjE5ODMgMTQuNzI1M1pNMjMuMTYyNiAzNS4yNjkzSDEyLjAyNDdWMzEuMjgyNkMxMi4wMjQ3IDMwLjg5NDMgMTEuNzEwMiAzMC41Nzk1IDExLjMyMTYgMzAuNTc5NUMxMC45MzI5IDMwLjU3OTUgMTAuNjE4NCAzMC44OTQzIDEwLjYxODQgMzEuMjgyNlYzNS4yNjkzSDYuMTY3NTZWMzAuMjIwNkM2LjE2NzU2IDI1LjY1MzUgOS44ODI5OCAyMS45MzggMTQuNDQ5OCAyMS45MzhIMjEuNTUxOUMyMy40NTk0IDIxLjkzOCAyNS4yNzY0IDIyLjU5NTkgMjYuNzM1OSAyMy43Njk3SDI2LjMwNzVDMjUuNjE5NCAyMy43Njk3IDI1LjAzNjQgMjQuMjYxNyAyNC45MjExIDI0LjkzOThMMjMuMTYyNiAzNS4yNjkzWk0yNC40NTA4IDM2LjA3NzdMMjYuMzA3NSAyNS4xNzYxSDI4LjM5ODVDMjguNDAwMSAyNS4xNzYyIDI4LjQwMTYgMjUuMTc2IDI4LjQwMzEgMjUuMTc2MUgzMy45ODEyTDM1LjgzMzkgMzYuMDc3N0gyNC40NTA4Wk0zNy4yNjExIDM2LjA3NzdMMzUuNDA4NCAyNS4xNzYxSDM2Ljk3NjdMMzguODM0MSAzNi4wNzc3SDM3LjI2MTFaJyBmaWxsPScjODc2QzQwJy8+PC9zdmc+"); }

.webform-submission-media-query-form input[type=radio] + label[for='edit-type-of-profil-partnership']::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczOScgaGVpZ2h0PSczOScgdmlld0JveD0nMCAwIDM5IDM5JyBmaWxsPSdub25lJz48cGF0aCBkPSdNMzUuMDk5OCA4LjM0MTY3SDMxLjE3MjJDMzAuODEzMiA4LjM0MTY3IDMwLjUyMjIgOC42MzI2NSAzMC41MjIyIDguOTkxNjdWMTAuMDIyNEMyOS40Mzk3IDEwLjA0NjkgMjcuMDg4NiA5Ljk4NzI0IDI1LjI0ODQgOS4xNDU5MkMyMi40OTU1IDcuODg3ODEgMTguMzQwNiA4LjEyNTU4IDE2LjY5OTMgOS42MzY5NkMxNi41NzkxIDkuNzQ3NjYgMTYuNDUyMyA5Ljg2NzM4IDE2LjMyMDkgOS45OTM3MUw4LjQ3Nzk1IDkuOTkzNThWOC45OTE2N0M4LjQ3Nzk1IDguNjMyNjUgOC4xODY5OCA4LjM0MTY3IDcuODI3OTUgOC4zNDE2N0gzLjlDMy41NDA5NyA4LjM0MTY3IDMuMjUgOC42MzI2NSAzLjI1IDguOTkxNjdWMjIuNjE2QzMuMjUgMjIuOTc1IDMuNTQwOTggMjMuMjY2IDMuOSAyMy4yNjZINy44Mjc5NUM4LjEwMDM5IDIzLjI2NiA4LjMzMTk2IDIzLjA5NzggOC40Mjg2OCAyMi44NkwxNS45Mjc3IDI5LjUyODdDMTYuNzUgMzAuMjU5OSAxNy43ODY3IDMwLjY2NDkgMTguODE0IDMwLjY2NDlDMTguOTE4MSAzMC42NjQ5IDE5LjAyMjYgMzAuNjYwNyAxOS4xMjYzIDMwLjY1MjJDMjAuMDA3IDMwLjU4MDcgMjAuNTUwNSAzMC4yMzczIDIwLjg5MTQgMjkuODUzNEMyMS4zODI5IDMwLjIzNCAyMS45NjMxIDMwLjQ0NDggMjIuNTQ0MiAzMC40NDQ4QzIyLjc1ODEgMzAuNDQ0OCAyMi45NzIgMzAuNDE3NSAyMy4xODA0IDMwLjM2MTJDMjMuNTU2MyAzMC4yNjA5IDI0LjI1OTggMjkuOTQ5OCAyNC41NDk0IDI5LjA5MzdDMjQuOTQwOSAyOS4zNzgyIDI1LjM5MzEgMjkuNTI1NSAyNS44NDYxIDI5LjUyNTVDMjYuNDU2MSAyOS41MjU1IDI3LjA2MiAyOS4yNzI1IDI3LjUwMTIgMjguNzc4MUMyNy44NDI4IDI4LjM5MzYgMjguMDE2IDI3LjkyMDEgMjguMDQ0NCAyNy40NDA2QzI4LjUxNCAyNy40MTg1IDI4Ljk5NDUgMjcuMjQ3NSAyOS4zNTQgMjYuODY4OEMzMC4wMDA5IDI2LjE4NyAzMC40NzYzIDI0Ljk0NjcgMjkuNjg2OSAyMy42OTQ5QzI5LjY3MzggMjMuNjc0MiAyOS42NTM0IDIzLjY0NTkgMjkuNjMxMiAyMy42MTU2QzI5Ljk0NiAyMy4zNTE0IDMwLjIxMjkgMjMuMDIyMyAzMC40NTk0IDIyLjcxNDJDMzAuNDgwNSAyMi42ODggMzAuNTAzIDIyLjY1OTkgMzAuNTI1MiAyMi42MzI0QzMwLjUzNDIgMjIuOTgzNCAzMC44MTg3IDIzLjI2NjIgMzEuMTcxOSAyMy4yNjYyTDM1LjA5OTggMjMuMjY2MUMzNS40NTg4IDIzLjI2NjEgMzUuNzQ5OCAyMi45NzUxIDM1Ljc0OTggMjIuNjE2MVY4Ljk5MTc4QzM1Ljc0OTggOC42MzI3NSAzNS40NTg4IDguMzQxNzggMzUuMDk5OCA4LjM0MTc4TDM1LjA5OTggOC4zNDE2N1pNNy4xNzc3OSAyMS45NjZINC41NDk4N1Y5LjY0MTY3SDcuMTc3NzlWMjEuOTY2Wk0yOC40MTEgMjUuOTczOUMyOC4yMjEyIDI2LjE3NCAyNy44ODYyIDI2LjE3MDMgMjcuNjk1MyAyNi4xMDM1QzI3LjU5MzEgMjUuOTQ1NSAyNy40NzcgMjUuNzk0NCAyNy4zMzEzIDI1LjY2MjZMMjIuMjc5NSAyMS4wOTU0QzIyLjAxMzIgMjAuODU0OCAyMS42MDE4IDIwLjg3NTEgMjEuMzYxNiAyMS4xNDE3QzIxLjEyMDcgMjEuNDA4MSAyMS4xNDE4IDIxLjgxOSAyMS40MDggMjIuMDU5NkwyNi40NTk0IDI2LjYyNjhDMjYuODMwOCAyNi45NjI2IDI2Ljg2MjIgMjcuNTQwMiAyNi41Mjk3IDI3LjkxNDRDMjYuMTk5NiAyOC4yODYzIDI1LjY0MDYgMjguMzI4NSAyNS4yNTg4IDI4LjAwOTNMMjAuMTA3MyAyMy43MTI1QzE5LjgzMjIgMjMuNDgzMSAxOS40MjE0IDIzLjUxOTUgMTkuMTkxNyAyMy43OTUzQzE4Ljk2MTkgMjQuMDcxIDE4Ljk5OTEgMjQuNDgwOCAxOS4yNzQ0IDI0LjcxMDlMMjMuMzc2OSAyOC4xMzI4QzIzLjQyNDUgMjguOTQwNSAyMy4wNDExIDI5LjA1MjkgMjIuODQ0MiAyOS4xMDUzQzIyLjQ0MzkgMjkuMjE0MiAyMS45NzM2IDI5LjA4NzcgMjEuNjE0NCAyOC43Nzc1TDE3LjU2MyAyNS4zMDE2QzE3LjI5MDMgMjUuMDY3NiAxNi44ODAyIDI1LjA5OTEgMTYuNjQ2NCAyNS4zNzE0QzE2LjQxMjQgMjUuNjQ0MSAxNi40NDM5IDI2LjA1NDQgMTYuNzE2MiAyNi4yODhMMTkuODk4NCAyOS4wMTgzQzE5Ljc0NTcgMjkuMTc1MiAxOS40ODk1IDI5LjMxODcgMTkuMDIxIDI5LjM1NjdDMTguMjQ3NiAyOS40MTg5IDE3LjQzMzkgMjkuMTI4NiAxNi43OTE3IDI4LjU1NzZMOC40Nzc5IDIxLjE2NDhWMTEuMjkzOUgxNS4wMjM3QzE0LjQ2NSAxMS44NzA4IDEzLjkwNzIgMTIuNDYzMiAxMy40Mzk5IDEyLjk2NThDMTIuNDY0OSAxNC4wMTQ1IDEyLjQ4MTYgMTUuNjQyNiAxMy40Nzc3IDE2LjY3MjVDMTQuNDU4NyAxNy42ODY4IDE2LjA3MjYgMTcuNzY4NSAxNy4xNTEyIDE2Ljg1OTVMMTkuNzg2MyAxNC42MzhDMjMuMTc1MSAxOC4zMDc5IDI4LjIzODMgMjMuODQ4MiAyOC41ODggMjQuMzg4NEMyOS4wNjY0IDI1LjE0NzMgMjguNjIzOSAyNS43NDk5IDI4LjQxMTMgMjUuOTc0TDI4LjQxMSAyNS45NzM5Wk0zMC41MjIxIDIwLjg0NjdDMzAuMTAxOCAyMS4wODYzIDI5Ljc2ODMgMjEuNDk3MyAyOS40NDQzIDIxLjkwMjNDMjkuMjM3NyAyMi4xNjA0IDI5LjAxMzUgMjIuNDMzIDI4Ljc5NTcgMjIuNjE1NEMyNi42NzYxIDIwLjE4MzEgMjEuNTI1NCAxNC42MDQxIDIwLjMxOSAxMy4yOTk2QzIwLjA4MjYgMTMuMDQ0NCAxOS42ODc4IDEzLjAxOSAxOS40MjI3IDEzLjI0MzdMMTYuMzEyNyAxNS44NjUzQzE1Ljc1NDcgMTYuMzM2MyAxNC45MTk3IDE2LjI5MzggMTQuNDExNSAxNS43Njg0QzEzLjg5NjEgMTUuMjM1NiAxMy44ODcyIDE0LjM5MzIgMTQuMzkxNiAxMy44NTA4QzE1LjEyMiAxMy4wNjQ4IDE2LjA3MzUgMTIuMDU5NSAxNi44OTI1IDExLjI1MTdDMTcuMDc3MyAxMS4xODgzIDE3LjIyMjMgMTEuMDQ5MSAxNy4yODk3IDEwLjg2NjFDMTcuMzg5IDEwLjc3MTQgMTcuNDg3NSAxMC42Nzc5IDE3LjU3OTQgMTAuNTkzMkMxOC43MDY0IDkuNTU1MzMgMjIuMjg4IDkuMjIyNDYgMjQuNzA4IDEwLjMyODVDMjYuNzc3NCAxMS4yNzQ1IDI5LjMxMTYgMTEuMzUxMiAzMC41MjE5IDExLjMyNDRMMzAuNTIyMSAyMC44NDY3Wk0zNC40NDk3IDIxLjk2NkgzMS44MjIxVjkuNjQxN0gzNC40NDk3VjIxLjk2NlonIGZpbGw9JyM4NzZDNDAnLz48L3N2Zz4="); }

.webform-submission-media-query-form input[type=radio] + label[for='edit-type-of-profil-others']::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMScgaGVpZ2h0PSczMScgdmlld0JveD0nMCAwIDMxIDMxJyBmaWxsPSdub25lJz48ZyBjbGlwLXBhdGg9J3VybCgjY2xpcDBfMTRfNTMwKSc+PHBhdGggZD0nTTE2LjUzMSAxNS40NjkxQzE2LjUzMSAxNi4wMzg1IDE2LjA2OTMgMTYuNTAwMiAxNS40OTk5IDE2LjUwMDJDMTQuOTMwNCAxNi41MDAyIDE0LjQ2ODggMTYuMDM4NSAxNC40Njg4IDE1LjQ2OTFDMTQuNDY4OCAxNC44OTk3IDE0LjkzMDQgMTQuNDM4IDE1LjQ5OTkgMTQuNDM4QzE2LjA2OTMgMTQuNDM4IDE2LjUzMSAxNC44OTk3IDE2LjUzMSAxNS40NjkxWicgZmlsbD0nIzg3NkM0MCcvPjxwYXRoIGQ9J00yMi43MDQ3IDE1LjU1NEMyMi43MDQ3IDE2LjEyMzQgMjIuMjQzIDE2LjU4NTEgMjEuNjczNiAxNi41ODUxQzIxLjEwNDEgMTYuNTg1MSAyMC42NDI2IDE2LjEyMzQgMjAuNjQyNiAxNS41NTRDMjAuNjQyNiAxNC45ODQ1IDIxLjEwNDEgMTQuNTIyOSAyMS42NzM2IDE0LjUyMjlDMjIuMjQzIDE0LjUyMjkgMjIuNzA0NyAxNC45ODQ1IDIyLjcwNDcgMTUuNTU0WicgZmlsbD0nIzg3NkM0MCcvPjxwYXRoIGQ9J00xMC4zNTYxIDE1LjQ0NjJDMTAuMzU2MSAxNi4wMTU2IDkuODk0NSAxNi40NzcyIDkuMzI1MDYgMTYuNDc3MkM4Ljc1NTYxIDE2LjQ3NzIgOC4yOTM5NSAxNi4wMTU2IDguMjkzOTUgMTUuNDQ2MkM4LjI5Mzk1IDE0Ljg3NjcgOC43NTU2MSAxNC40MTUgOS4zMjUwNiAxNC40MTVDOS44OTQ1IDE0LjQxNSAxMC4zNTYxIDE0Ljg3NjcgMTAuMzU2MSAxNS40NDYyWicgZmlsbD0nIzg3NkM0MCcvPjxwYXRoIGQ9J00yOC43NjI3IDcuNDgwOTdDMjguNjA1OSA3LjIyMjc0IDI4LjI0ODggNy4xNzkyNCAyOC4wMzUxIDcuMzkyNzdDMjcuODgzNiA3LjU0NDM0IDI3Ljg1NTYgNy43Nzk1OCAyNy45NjY4IDcuOTYyODFDMjkuMjk3OCAxMC4xNTUyIDMwLjAyNTEgMTIuNjY3NiAzMC4wNjE3IDE1LjI5MkMzMC4xMTU5IDE5LjE5NyAyOC41OTQgMjIuOTc2NCAyNS44NDQ5IDI1Ljc1MDFDMjMuMDg4NyAyOC41MzEzIDE5LjQxMTMgMzAuMDYzNSAxNS40OTg0IDMwLjA2M0MxMS42MzQ1IDMwLjA2MjYgNy45MzQzNyAyOC41Mjk2IDUuMjAxOTggMjUuNzk3NEMyLjQzOTYyIDIzLjAzNSAwLjkyMzcxOCAxOS4zNTg3IDAuOTM2NjM1IDE1LjQ1MDFDMC45NDkzNSAxMS42MDAxIDIuNDc5NjYgNy45MjQzMiA1LjIwMTk4IDUuMjAxNzVDNy45NTI3MSAyLjQ1MTI3IDExLjYwOTcgMC45MzY0MDUgMTUuNDk5NyAwLjkzNjQwNUMxOC4xOTk4IDAuOTM2NDA1IDIwLjc4NzIgMS42NjY3OSAyMy4wMzc2IDMuMDMzMDRDMjMuMjIwNiAzLjE0NDE0IDIzLjQ1NTcgMy4xMTU3OCAyMy42MDcxIDIuOTY0NDJDMjMuODIxIDIuNzUwNDkgMjMuNzc2NiAyLjM5MzM3IDIzLjUxOCAyLjIzNjMzQzIxLjEzNTYgMC43ODk5NzYgMTguMzk4MSAwLjAxMzc2MTkgMTUuNTQwOSAwLjAwNjM5OTM5QzExLjQ0ODcgLTAuMDA0MTk2NDEgNy41MDE2IDEuNjEzMSA0LjU5NTEgNC40OTM5MUMxLjYzNjE0IDcuNDI2NzcgMC4wMDYwNjEyMSAxMS4zMzkyIDAuMDA2ODM2MjEgMTUuNTAyNUMwLjAwNzY0MzUxIDE5LjYxMjkgMS42MzgzNyAyMy41NDg2IDQuNTQ0NzIgMjYuNDU0OEM3LjQ4Mzc4IDI5LjM5MzkgMTEuMzk1NSAzMS4wMDY3IDE1LjU1NDEgMzAuOTkyNEMxOS42NDk1IDMwLjk3ODUgMjMuNTU5NiAyOS4zNTA2IDI2LjQ1NTUgMjYuNDU0OEMyOS4zODE3IDIzLjUyODQgMzAuOTkzMSAxOS42Mzc5IDMwLjk5MzEgMTUuNDk5N0MzMC45OTMxIDEyLjYyNzMgMzAuMjE2MyA5Ljg3NDQ3IDI4Ljc2MjcgNy40ODA1TDI4Ljc2MjcgNy40ODA5N1onIGZpbGw9JyM4NzZDNDAnLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSdjbGlwMF8xNF81MzAnPjxyZWN0IHdpZHRoPSczMScgaGVpZ2h0PSczMScgZmlsbD0nd2hpdGUnLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4="); }

.webform-submission-media-query-form .sort-item {
  display: flex;
  justify-content: space-between;
  margin-bottom: 24px;
  margin-top: 14px;
  max-width: 80%; }
  @media (max-width: 768px) {
    .webform-submission-media-query-form .sort-item {
      max-width: 100%; } }
  .webform-submission-media-query-form .sort-item:nth-child(3):before {
    display: none; }
  .webform-submission-media-query-form .sort-item:nth-child(3) {
    margin-left: 0; }

.contactus .col {
  margin-top: 40px; }
  .contactus .col:last-of-type {
    margin-bottom: 0; }
  .contactus .col.alphabet ul {
    width: 100%;
    margin: 0;
    list-style: none;
    display: flex;
    justify-content: space-between;
    padding: 40px 40px 20px 40px; }
    @media (max-width: 1280px) {
      .contactus .col.alphabet ul {
        flex-wrap: wrap;
        justify-content: flex-start; } }
    @media (min-width: 998px) {
      .contactus .col.alphabet ul {
        padding: 40px 60px 20px 100px; } }
    .contactus .col.alphabet ul li {
      text-align: center;
      position: relative; }
      @media (min-width: 1280px) {
        .contactus .col.alphabet ul li {
          flex-grow: 1; } }
      .contactus .col.alphabet ul li a {
        display: block;
        padding: 4px 8px; }
      .contactus .col.alphabet ul li:not(:last-child):after {
        position: absolute;
        right: 0;
        top: 50%;
        content: '-';
        transform: translate(50%, -50%); }

.contactus-block {
  background: #FFFFFF;
  padding: 40px 40px 40px 40px; }
  @media (min-width: 998px) {
    .contactus-block {
      padding: 60px 60px 60px 100px; } }
  .contactus-block h2 {
    font-size: 26px;
    letter-spacing: 1.08px;
    line-height: 32px;
    text-transform: uppercase;
    margin-bottom: 15px; }
  .contactus-block .compagny {
    font-size: 11px;
    letter-spacing: 5.5px;
    line-height: 13px;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 10px;
    margin-top: 15px;
    display: inline-block; }

.contactus-info {
  margin-top: 37px; }
  .contactus-info-item {
    font-size: 18px; }
    .contactus-info-item span {
      display: inline-block;
      margin-right: 10px;
      font-weight: 700;
      width: 60px; }
    .contactus-info-item a {
      color: #876C40; }
      .contactus-info-item a.black {
        color: #000000; }

.contactus-btn {
  position: relative; }
  .contactus-btn .btn {
    position: relative;
    /* text-align: center; */
    display: block;
    margin: auto;
    margin-top: 25px;
    width: 100%; }
    @media (min-width: 998px) {
      .contactus-btn .btn {
        position: absolute;
        right: 0;
        bottom: 0;
        display: inline-block;
        width: 320px; } }

.search-list {
  padding: 0;
  margin: 50px 0 0;
  list-style: none; }
  @media (max-width: 998px) {
    .search-list {
      margin-top: 10px; } }
  .search-list li:not(:first-child) {
    border-top: 1px solid #e7e7e7; }

.search .document-inline {
  position: relative;
  display: block;
  padding: 20px 60px 20px 50px; }
  .search .document-inline .document-icon {
    position: absolute;
    left: 0;
    top: 10px;
    transition: all 0.2s ease-in-out; }
  .search .document-inline .document-title {
    color: black;
    margin-bottom: 0;
    transition: all 0.2s ease-in-out; }
  .search .document-inline .document-text {
    color: #757575;
    font-size: 12px;
    margin-bottom: 0; }
  .search .document-inline .document-date {
    position: absolute;
    right: 0;
    top: 20px;
    color: black;
    font-weight: bold; }
  .search .document-inline:hover .document-icon, .search .document-inline:focus .document-icon {
    transform: scale(1.1); }
  .search .document-inline:hover .document-title, .search .document-inline:focus .document-title {
    color: #876C40; }

footer {
  background: #FFFFFF;
  margin-top: 60px; }
  @media (min-width: 998px) {
    footer {
      margin-top: 120px; } }
  footer h3 {
    font-size: 16px;
    letter-spacing: 1.1px;
    line-height: 34px;
    font-weight: 700;
    text-transform: uppercase; }
    @media (min-width: 998px) {
      footer h3 {
        font-size: 22px;
        margin-bottom: 15px; } }
  footer ul {
    margin: 0;
    padding: 0; }
    footer ul li {
      list-style: none;
      display: block; }
      @media (min-width: 998px) {
        footer ul li {
          display: inline-block; } }
  footer .footer-top {
    padding: 40px 0;
    font-size: 13px;
    border-bottom: 2px solid #f4f4f4;
    font-weight: 300; }
    @media (min-width: 998px) {
      footer .footer-top {
        padding: 80px 0;
        font-size: 18px; } }
    footer .footer-top .link {
      font-size: 13px;
      margin-bottom: 40px; }
      @media (min-width: 998px) {
        footer .footer-top .link {
          margin-top: 30px;
          margin-bottom: initial; } }
    footer .footer-top ul li {
      margin-right: 15px !important;
      height: 38px;
      width: 38px;
      display: inline-block; }
      footer .footer-top ul li a {
        display: block;
        background: #876C40;
        border-radius: 100%;
        padding: 6px;
        height: 38px;
        width: 38px;
        text-align: center; }
        footer .footer-top ul li a img {
          display: block; }
      footer .footer-top ul li .fa, footer .footer-top ul li .fab {
        color: white;
        font-size: 1.2em;
        line-height: 1.3em; }
  footer .footer-bottom {
    position: relative;
    padding: 50px 0;
    padding-bottom: 100px; }
    @media (min-width: 998px) {
      footer .footer-bottom {
        padding-bottom: 50px; } }
    footer .footer-bottom .logo {
      width: 50px;
      position: absolute;
      top: initial;
      bottom: 0; }
      @media (min-width: 998px) {
        footer .footer-bottom .logo {
          top: 50%;
          bottom: initial;
          left: 0;
          transform: translateY(-50%); } }
      footer .footer-bottom .logo img {
        width: 100%;
        max-width: 50px; }
    footer .footer-bottom .copyright {
      position: absolute;
      top: initial;
      bottom: 0;
      right: 20px;
      transform: translateY(-50%);
      font-size: 16px;
      font-weight: 300;
      letter-spacing: 0.85px;
      line-height: 24px;
      color: #707070; }
      @media (min-width: 998px) {
        footer .footer-bottom .copyright {
          top: 50%;
          bottom: initial;
          right: 0; } }
    footer .footer-bottom ul li a {
      font-size: 16px;
      letter-spacing: 0.85px;
      line-height: 24px;
      font-weight: 500;
      color: #000000;
      margin-right: 80px; }

header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 150;
  width: 100%;
  height: 100px;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.85px;
  padding-left: 94px;
  padding-right: 30px;
  transition: all 0.4s; }
  @media (max-width: 998px) {
    header {
      box-shadow: 0 -10px 20px #707070;
      height: 60px; } }
  header:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: #FFFFFF;
    z-index: 0;
    left: 0;
    top: 0;
    transition: all 0.4s; }
  header.transparent:before {
    background: transparent; }
  header.transparent .search svg g {
    fill: #FFFFFF; }
  header.transparent nav > ul > li.active > a:before {
    background: #FFFFFF; }
  header.transparent nav > ul > li a {
    color: #FFFFFF; }
    header.transparent nav > ul > li a:hover {
      color: #FFFFFF; }
  header.transparent nav > ul > li:hover > a {
    color: #FFFFFF; }
  header.transparent nav > ul > li.submenu > a:after {
    border-color: #FFFFFF transparent transparent transparent; }
  header.transparent nav > ul > li.submenu:hover > a:after {
    border-color: #FFFFFF transparent transparent transparent; }
  header .container-wrapper {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 15px; }
  header .logo {
    position: absolute;
    left: 0;
    top: 0; }
    header .logo img {
      max-width: 94px;
      width: 100%; }
      @media (max-width: 998px) {
        header .logo img {
          max-width: 57px; } }
  header .search-form-container input {
    padding: 0 8px;
    font-size: 18px; }
  header .search-form-container p {
    width: 100%; }
  header .search-form-container form#views-exposed-form-search-page div#edit-actions--3 {
    width: auto !important; }
  header .search {
    position: absolute;
    right: 5px;
    padding: 34px 0;
    top: 0;
    color: #757575;
    height: 100%; }
    @media (max-width: 998px) {
      header .search {
        position: absolute;
        right: 5px;
        padding: 30px 0;
        top: 0;
        color: #757575;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center; }
        header .search svg {
          width: 18px; } }
    header .search-close-label {
      display: none; }
    header .search #close_svg {
      fill: black;
      display: none; }
    header .search.active #search_svg {
      display: none; }
    header .search.active #close_svg {
      display: inline; }
    header .search.active .search-label {
      display: none; }
    header .search-label {
      display: inline-block;
      width: 50px; }
    @media screen and (min-width: 998px) {
      header .search.active .search-close-label {
        display: inline-block;
        width: 50px; } }
    @media screen and (max-width: 998px) {
      header .search {
        right: 70px; }
        header .search-label {
          display: none; }
        header .search-close-label {
          display: none; } }
    header .search-wrapper {
      cursor: pointer; }
    header .search-form-container {
      position: absolute;
      top: 50%;
      left: 130px;
      z-index: 2;
      transform: translate(50px, -50%);
      width: calc(100% - 260px);
      background-color: #FFFFFF;
      opacity: 0;
      visibility: hidden;
      transition: all .4s; }
      @media screen and (max-width: 998px) {
        header .search-form-container {
          top: 60px;
          right: 0;
          left: 0;
          transform: translate(0, -30px);
          width: 100%;
          padding: 20px;
          border-top: 1px solid #F3F3F3;
          border-bottom: 1px solid #F3F3F3; } }
      header .search-form-container.active {
        display: flex;
        visibility: visible;
        opacity: 1;
        transform: translate(0, -50%); }
        @media screen and (max-width: 998px) {
          header .search-form-container.active {
            transform: translate(0, 0); } }
        header .search-form-container.active label {
          display: none; }
      header .search-form-container form {
        width: 100%;
        display: flex;
        align-items: center; }
        header .search-form-container form button {
          border: none;
          margin-left: 40px !important; }
        @media screen and (max-width: 768px) {
          header .search-form-container form {
            flex-direction: column; }
            header .search-form-container form button {
              margin-left: 0 !important;
              margin-top: 20px; }
            header .search-form-container form .sort-item {
              flex: none; } }
  header nav {
    display: flex;
    justify-content: space-between;
    width: 100%;
    position: relative;
    min-height: 100px; }
    @media screen and (max-width: 998px) {
      header nav {
        visibility: hidden;
        opacity: 0;
        position: absolute;
        top: 60px;
        left: 0;
        transform: translateX(-100px);
        background-color: #ffffff;
        border-top: 1px solid #F3F3F3;
        transition: all .4s;
        pointer-events: none; }
        header nav.active {
          visibility: visible;
          opacity: 1;
          transform: translateX(0);
          display: block;
          height: calc(100vh - 60px);
          overflow-y: scroll;
          pointer-events: all; } }
    header nav > ul {
      position: relative;
      display: flex;
      justify-content: space-between;
      width: 100%;
      margin: 0 auto;
      padding: 0; }
      @media screen and (max-width: 998px) {
        header nav > ul {
          flex-direction: column; } }
      header nav > ul > li.active > a:before {
        content: '';
        width: 100%;
        height: 4px;
        background: #8f7247;
        position: absolute;
        bottom: 0;
        left: 0; }
        @media screen and (max-width: 998px) {
          header nav > ul > li.active > a:before {
            display: none; } }
      @media screen and (max-width: 998px) {
        header nav > ul > li.active .megamenu {
          display: block;
          visibility: visible;
          opacity: 1;
          border-top-width: 0;
          transition: none; } }
      header nav > ul > li > a {
        position: relative;
        padding: 38px 0;
        display: inline-block; }
        @media screen and (max-width: 998px) {
          header nav > ul > li > a {
            padding: 20px 10px;
            width: 100%; } }
      header nav > ul > li:hover a {
        color: #876C40; }
    header nav a {
      color: #000000;
      font-size: 16px; }
    header nav ul li {
      color: #fff;
      list-style: none; }
      header nav ul li:hover ul.megamenu {
        top: 99px;
        visibility: visible;
        opacity: 1; }
    header nav ul > li.submenu > a:after {
      content: '';
      display: inline-block;
      margin-left: 5px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 6px 5px 0 5px;
      border-color: #000000 transparent transparent transparent; }
    header nav ul > li.submenu:hover > a:after {
      content: '';
      display: inline-block;
      margin-left: 5px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 6px 5px 0 5px;
      border-color: #000000 transparent transparent transparent; }
    header nav ul.megamenu {
      position: fixed;
      display: flex;
      flex-wrap: wrap;
      width: 100%;
      top: 80px;
      transition: all 0.4s;
      left: 0;
      padding-left: 94px;
      padding-right: 30px;
      padding-top: 40px;
      padding-bottom: 80px;
      background: #fff;
      text-align: left;
      border-top: 2px solid #F3F3F3;
      z-index: -1;
      visibility: hidden;
      opacity: 0; }
      @media screen and (max-width: 998px) {
        header nav ul.megamenu {
          display: none;
          position: static;
          padding: 0; } }
      header nav ul.megamenu:before {
        content: '';
        width: 180px;
        height: 212px;
        position: absolute;
        bottom: 30px;
        left: -20px;
        background-image: url(../img/menu.png);
        background-repeat: no-repeat;
        background-size: contain; }
        @media screen and (max-width: 998px) {
          header nav ul.megamenu:before {
            display: none; } }
      @media screen and (max-width: 998px) {
        header nav ul.megamenu .container {
          padding: 0 30px;
          max-width: none; } }
      @media screen and (max-width: 768px) {
        header nav ul.megamenu .container {
          padding: 0 20px; } }
      header nav ul.megamenu .container .col {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between; }
        @media screen and (max-width: 998px) {
          header nav ul.megamenu .container .col {
            padding: 0;
            margin: 0; } }
      header nav ul.megamenu ul {
        margin-bottom: 0px;
        padding: 0;
        color: #000;
        box-shadow: none; }
        @media screen and (max-width: 998px) {
          header nav ul.megamenu ul {
            width: 100%;
            margin-bottom: 20px; }
            header nav ul.megamenu ul.active li {
              display: block; } }
        header nav ul.megamenu ul li {
          display: block; }
          @media screen and (max-width: 998px) {
            header nav ul.megamenu ul li {
              margin-left: 20px; } }
          header nav ul.megamenu ul li a {
            margin-top: 10px;
            transition: 0.5s;
            color: #757575;
            font-size: 16px;
            letter-spacing: 0.85px;
            line-height: 34px;
            font-weight: 700; }
            header nav ul.megamenu ul li a:hover {
              color: #876C40; }
      header nav ul.megamenu .title-menu, header nav ul.megamenu h4 {
        font-size: 18px;
        letter-spacing: 0.9px;
        line-height: 30px;
        margin-bottom: 14px;
        color: #000000;
        font-weight: bold;
        display: block;
        text-transform: uppercase; }
        @media screen and (max-width: 998px) {
          header nav ul.megamenu .title-menu, header nav ul.megamenu h4 {
            margin: 0;
            font-size: 14px; } }
    header nav .megamenu-image {
      position: absolute;
      right: 0;
      top: 0;
      width: 23%;
      height: 100%;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
      z-index: -1; }
      @media screen and (max-width: 998px) {
        header nav .megamenu-image {
          display: none; } }
  header #hamburger-icon {
    width: 30px;
    height: 16px;
    background: transparent;
    border: 0;
    display: inline-block;
    position: absolute;
    color: #757575;
    right: 18px;
    padding: 4px 0;
    top: 21px; }
    @media screen and (min-width: 998px) {
      header #hamburger-icon {
        display: none; } }
    header #hamburger-icon .line {
      display: block;
      background: #000;
      width: 30px;
      height: 2px;
      position: absolute;
      left: 0;
      border-radius: 1px;
      transition: all 0.4s;
      -webkit-transition: all 0.4s;
      -moz-transition: all 0.4s; }
      header #hamburger-icon .line.line-1 {
        top: 0; }
      header #hamburger-icon .line.line-2 {
        top: 50%; }
      header #hamburger-icon .line.line-3 {
        top: 100%; }
    header #hamburger-icon:hover .line-1, header #hamburger-icon:focus .line-1 {
      transform: translateY(-1px);
      -webkit-transform: translateY(-1px);
      -moz-transform: translateY(-1px); }
    header #hamburger-icon:hover .line-3, header #hamburger-icon:focus .line-3 {
      transform: translateY(1px);
      -webkit-transform: translateY(1px);
      -moz-transform: translateY(1px); }
    header #hamburger-icon.active .line-1 {
      transform: translateY(8px) translateX(0) rotate(45deg);
      -webkit-transform: translateY(8px) translateX(0) rotate(45deg);
      -moz-transform: translateY(8px) translateX(0) rotate(45deg); }
    header #hamburger-icon.active .line-2 {
      opacity: 0; }
    header #hamburger-icon.active .line-3 {
      transform: translateY(-8px) translateX(0) rotate(-45deg);
      -webkit-transform: translateY(-8px) translateX(0) rotate(-45deg);
      -moz-transform: translateY(-8px) translateX(0) rotate(-45deg); }

.toolbar-fixed {
  padding-top: calc(100px + 48.5px); }
  .toolbar-fixed header {
    top: 55.5px; }
  .toolbar-fixed nav ul li:hover ul.megamenu {
    top: calc(99px + 48.5px);
    visibility: visible;
    opacity: 1; }
  .toolbar-fixed nav ul.megamenu {
    top: calc(80px + 48.5px); }
  .toolbar-fixed.toolbar-tray-open header {
    top: 96.5px; }

.heading {
  text-align: center;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }
  .heading:after {
    content: '';
    background: linear-gradient(to bottom, #000000, rgba(0, 0, 0, 0));
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .heading .container {
    height: auto;
    padding: 80px 0;
    position: relative; }
    @media (max-width: 997px) {
      .heading .container {
        display: flex;
        align-items: center;
        justify-content: center; } }
    @media (min-width: 998px) {
      .heading .container {
        padding: 100px 0;
        min-height: 540px;
        justify-content: center;
        align-items: center;
        display: flex; } }
    .heading .container-wrapper {
      position: relative; }
    .heading .container .row {
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center; }
      .heading .container .row div {
        z-index: 2; }
  .heading span {
    display: inline-block;
    color: #FFFFFF;
    font-size: 11px;
    letter-spacing: 5.5px;
    line-height: 22px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 18px; }
    @media (max-width: 768px) {
      .heading span {
        margin-bottom: 0; } }
  .heading h1 {
    color: #FFFFFF;
    font-size: 26px;
    letter-spacing: 7.5px;
    line-height: 50px;
    text-align: center;
    margin-bottom: 0;
    text-transform: uppercase; }
    @media (min-width: 998px) {
      .heading h1 {
        font-size: 50px; } }
  .heading .secondary-menu-wrapper {
    position: absolute;
    margin: 0;
    padding: 0;
    width: 100%;
    left: 0;
    top: 0; }
  .heading .secondary-menu-col {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px; }
  .heading ul.secondary-menu {
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    z-index: 10;
    position: relative;
    margin: 0;
    padding: 30px 0;
    top: 0;
    left: 0;
    width: 100%;
    border-bottom: 1px solid #707070;
    display: inline-block;
    list-style: none;
    text-align: left; }
    .heading ul.secondary-menu::-webkit-scrollbar {
      display: none; }
    .heading ul.secondary-menu li {
      position: relative;
      margin-right: 80px;
      display: inline-block; }
      .heading ul.secondary-menu li a {
        color: rgba(255, 255, 255, 0.5);
        padding: 36px 0;
        letter-spacing: 1.39px;
        line-height: 15px;
        font-weight: 600;
        font-size: 13px;
        text-transform: uppercase;
        position: relative; }
      .heading ul.secondary-menu li.active a {
        color: #FFFFFF; }
        .heading ul.secondary-menu li.active a:before {
          content: '';
          width: 100%;
          height: 4px;
          background: #8f7247;
          position: absolute;
          bottom: 2px;
          left: 0; }
  .heading.simple:after {
    background: none; }
  .heading.simple span,
  .heading.simple h1 {
    color: #000000; }
  .heading.simple .date {
    margin-top: 20px; }
  .heading.simple .container {
    position: relative; }
    @media (max-width: 768px) {
      .heading.simple .container {
        padding: 40px 0; } }
    .heading.simple .container:after {
      content: '';
      width: 384px;
      height: 132px;
      background-image: url(../img/heading-coffee.png);
      top: 0;
      right: -80px;
      position: absolute; }
      @media (max-width: 768px) {
        .heading.simple .container:after {
          top: -60px;
          right: -260px; } }
  .heading.simple.white {
    margin-left: 0;
    margin-right: 0; }
    .heading.simple.white .container {
      margin-bottom: 0; }
      .heading.simple.white .container:after {
        display: none; }
      .heading.simple.white .container:before {
        background: #FFFFFF;
        content: '';
        width: 100%;
        left: 15px;
        top: 0;
        height: 100%;
        position: absolute; }
  .heading.padding {
    padding-bottom: 70px; }
    @media (min-width: 998px) {
      .heading.padding {
        padding-bottom: initial; } }

.history {
  overflow: hidden; }
  .history .container {
    position: relative; }
  @media (max-width: 850px) {
    .history .container-menu-date {
      width: 100% !important;
      max-width: 100% !important; } }
  .history .secondary-menu-col {
    position: fixed;
    width: 100%;
    left: 0;
    top: 140px;
    padding-left: 94px;
    padding-right: 30px;
    z-index: 40; }
    @media (max-width: 850px) {
      .history .secondary-menu-col {
        padding-left: 0;
        padding-right: 0; } }
  .history ul.secondary-menu {
    background: #f6f4f2;
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    display: flex;
    justify-content: space-between;
    z-index: 10;
    padding: 30px 0;
    width: 100%;
    border-bottom: 1px solid #707070;
    list-style: none;
    text-align: left;
    margin: auto; }
    .history ul.secondary-menu::-webkit-scrollbar {
      display: none; }
    .history ul.secondary-menu li {
      position: relative;
      margin-right: 15px;
      display: inline-block; }
      .history ul.secondary-menu li a {
        color: #707070;
        letter-spacing: 1.39px;
        line-height: 15px;
        font-weight: 600;
        font-size: 13px;
        text-transform: uppercase;
        position: relative;
        padding-bottom: 33px; }
        @media (min-width: 1000px) {
          .history ul.secondary-menu li a {
            padding-bottom: 34px; } }
      .history ul.secondary-menu li.active a {
        color: #000000; }
        .history ul.secondary-menu li.active a:before {
          content: '';
          width: 100%;
          height: 2px;
          background: #8f7247;
          position: absolute;
          bottom: 0;
          left: 0; }
  .history .timeline {
    margin-top: 140px;
    /* .divider {
        position: absolute;
        width: 2px;
        height: 100%;
        left: 20px;
        background: $grey-light;
      }*/
    /* &-line {

          position:absolute;
          width:1px;
          height:100%;
          background:#d6d6d5;


      }*/ }
    .history .timeline article {
      position: relative;
      padding-bottom: 120px; }
      .history .timeline article:last-child {
        padding-bottom: 0; }
      .history .timeline article:after {
        content: "";
        position: absolute;
        left: -1px;
        /* adjust manually */
        border-left: 1px solid #d6d6d5;
        height: 100%;
        height: calc(100% - 68px);
        width: 1px;
        top: 80px; }
    .history .timeline .category-title {
      margin-bottom: 50px; }
    .history .timeline-title-description {
      font-size: 26px;
      letter-spacing: 1.08px;
      line-height: 32px;
      font-weight: 700;
      text-transform: uppercase;
      position: relative;
      z-index: 2;
      padding-bottom: 15px; }
      .history .timeline-title-description.active:after {
        /* content: '';
              position: absolute;
              top: -6px;
              left: -5px;
              height: 100%;
              height: calc(100% + 34px);
              width: 100%;
              background: #f4f4f4;
              z-index: -1;*/ }
    .history .timeline-title-date {
      color: #876C40;
      font-size: 90px;
      font-weight: 300;
      letter-spacing: 2.11px;
      line-height: 108px;
      position: relative;
      z-index: 8; }
      .history .timeline-title-date:before {
        display: none;
        content: '';
        position: absolute;
        left: -5px;
        top: 80px;
        background: #876C40;
        height: 10px;
        width: 10px;
        border-radius: 50%;
        z-index: 4; }
      .history .timeline-title-date:after {
        content: '';
        position: absolute;
        left: -5px;
        top: 70px;
        height: 30px;
        width: 12px;
        z-index: 3;
        background: #f4f4f4; }
    .history .timeline-content {
      background: #FFFFFF;
      padding: 30px;
      padding-bottom: 80px; }
      @media (min-width: 998px) {
        .history .timeline-content {
          padding: 40px;
          padding-bottom: 80px; } }
      @media (min-width: 1100px) {
        .history .timeline-content {
          padding: 80px; } }
      .history .timeline-content-category {
        display: inline-block;
        font-size: 11px;
        letter-spacing: 5.5px;
        line-height: 13px;
        text-transform: uppercase;
        margin-bottom: 18px; }
      .history .timeline-content-title {
        font-size: 26px;
        letter-spacing: 1.08px;
        line-height: 32px;
        font-weight: 700;
        text-transform: uppercase; }
      .history .timeline-content-text {
        overflow-wrap: break-word; }
      .history .timeline-content-hidden {
        display: none; }
  .history .scrollspy {
    margin-top: 120px; }
    .history .scrollspy:first-child {
      margin-top: 0; }
  .history article {
    position: relative; }
    .history article .block-img, .history article .newsletter .block-img-mobile, .newsletter .history article .block-img-mobile {
      width: 300%;
      height: calc(100% + 61px);
      background-size: cover;
      background-position: left center;
      position: absolute;
      left: -20px;
      top: 0;
      z-index: -1; }
    @media all and (max-width: 768px) {
      .history article .block-img, .history article .newsletter .block-img-mobile, .newsletter .history article .block-img-mobile {
        width: 50%;
        right: 25%; } }
  .history .container-toggle {
    background: #876C40;
    padding: 20px;
    display: inline-block;
    cursor: pointer;
    position: absolute;
    right: 20px;
    bottom: 0; }
  .history .plus-minus-toggle {
    height: 21px;
    position: relative;
    width: 21px; }
    .history .plus-minus-toggle:before, .history .plus-minus-toggle:after {
      background: #fff;
      content: '';
      height: 1px;
      left: 0;
      position: absolute;
      top: 10px;
      width: 21px;
      transition: transform 500ms ease; }
    .history .plus-minus-toggle:after {
      transform-origin: center; }
    .history .plus-minus-toggle.collapsed:after {
      transform: rotate(90deg); }
    .history .plus-minus-toggle.collapsed:before {
      transform: rotate(180deg); }

.showmobile {
  display: none; }

.hidemobile {
  display: block; }

@media (max-width: 998px) {
  .showmobile {
    display: block; }
  .hidemobile {
    display: none !important; } }

.img-full {
  width: 100%;
  height: auto; }

.icon .container-flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around; }

.icon-block {
  flex: 0 0 100%;
  text-align: center;
  margin-top: 25px;
  padding-left: 20px;
  padding-right: 20px; }
  @media (min-width: 998px) {
    .icon-block {
      flex: 0 0 30%;
      margin-top: 55px;
      padding-left: 0;
      padding-right: 0; } }
  .icon-block img {
    margin-bottom: 20px; }
  .icon-block h3 {
    font-weight: 700;
    margin-bottom: 0;
    font-size: 18px;
    letter-spacing: 0.9;
    line-height: 1.5; }
  .icon-block p {
    color: #707070; }

.icon .container-flex.left .icon-block {
  text-align: left; }

.media-big .block-media {
  background: #FFFFFF;
  padding-left: 60px; }
  @media (max-width: 768px) {
    .media-big .block-media {
      margin-bottom: 20px;
      padding: 0 20px; } }
  @media (max-width: 768px) {
    .media-big .block-media .row {
      flex-direction: column-reverse; } }
  .media-big .block-media-thumbnail {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 100%;
    width: 100%; }
    @media (max-width: 768px) {
      .media-big .block-media-thumbnail {
        height: 300px; } }
  .media-big .block-media .col-media {
    flex: 0 0 28%;
    max-width: 28%; }
  .media-big .block-media .col-media-image {
    flex: 0 0 70.7%;
    max-width: 70.7%; }
  @media (max-width: 768px) {
    .media-big .block-media .col-media,
    .media-big .block-media .col-media-image {
      flex: 0 0 100%;
      max-width: 100%; }
    .media-big .block-media .col-media {
      padding: 20px; } }
  .media-big .block-media date {
    display: inline-block;
    color: #707070;
    font-size: 12px;
    letter-spacing: 6px;
    line-height: 14px;
    margin-bottom: 20px;
    margin-top: 40px; }
  .media-big .block-media h2 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 30px;
    letter-spacing: initial;
    margin-bottom: 30px;
    min-height: 300px; }
    @media (max-width: 768px) {
      .media-big .block-media h2 {
        min-height: auto; } }
  .media-big .block-media .link {
    margin-bottom: 40px; }
    @media (max-width: 768px) {
      .media-big .block-media .link {
        margin-bottom: 0; } }
  .media-big .block-media-icon {
    position: relative;
    width: 60px; }
    .media-big .block-media-icon a, .media-big .block-media-icon span {
      margin-top: 15px;
      display: block; }
      @media (max-width: 768px) {
        .media-big .block-media-icon a, .media-big .block-media-icon span {
          margin-top: 0; } }

.media-single {
  position: relative; }
  .media-single .video-container {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    padding-top: 25px;
    height: 0; }
  .media-single .video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .media-single .wrapper {
    position: absolute;
    top: 200px;
    left: 50%;
    transform: translateX(-50%);
    padding-left: 94px;
    padding-right: 30px;
    width: 100%; }
  .media-single span {
    display: inline-block;
    color: #FFFFFF;
    font-size: 11px;
    letter-spacing: 5.5px;
    line-height: 13px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 18px; }
  .media-single h1 {
    color: #FFFFFF;
    font-size: 26px;
    letter-spacing: 7.5px;
    line-height: 50px;
    text-align: left;
    margin-bottom: 0;
    text-transform: uppercase; }
  @media (max-width: 768px) {
    .media-single .video-title {
      display: none; } }
  .media-single .img-fluid {
    max-width: 100%;
    width: 100%;
    margin: auto;
    position: relative; }
  .media-single .wrapper-black {
    background: #000000;
    margin-bottom: -120px;
    padding: 120px 0;
    padding-left: 94px;
    padding-right: 30px;
    color: #FFFFFF; }
    @media (max-width: 768px) {
      .media-single .wrapper-black {
        margin-bottom: -60px;
        padding: 20px 0; } }
    .media-single .wrapper-black .separator {
      height: 1px;
      width: 100%;
      background: #979797;
      margin-bottom: 58px; }
      @media (max-width: 768px) {
        .media-single .wrapper-black .separator {
          display: none; } }
    .media-single .wrapper-black span {
      font-size: 12px;
      letter-spacing: 6px;
      line-height: 14px; }
    .media-single .wrapper-black .view {
      font-size: 26px;
      letter-spacing: 1.08px;
      line-height: 32px;
      font-weight: 800; }
    .media-single .wrapper-black h2 {
      color: #FFFFFF; }
    .media-single .wrapper-black ul {
      margin: 0;
      padding: 0; }
      .media-single .wrapper-black ul li {
        list-style: none; }
        .media-single .wrapper-black ul li a {
          color: #FFFFFF; }

.media .col-12 {
  margin-bottom: 40px; }

.media .block-media {
  background: #FFFFFF;
  padding-left: 60px;
  height: 100%; }
  .media .block-media-thumbnail {
    height: 300px;
    width: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
  .media .block-media date {
    display: inline-block;
    color: #707070;
    font-size: 12px;
    letter-spacing: 6px;
    line-height: 14px;
    margin-bottom: 20px;
    margin-top: 40px;
    padding-right: 20px; }
  .media .block-media h2 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 30px;
    letter-spacing: initial;
    margin-bottom: 30px;
    padding-right: 20px; }
  .media .block-media .link {
    margin-bottom: 40px; }
  .media .block-media-icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    text-align: center; }
    .media .block-media-icon a, .media .block-media-icon span {
      margin-top: 15px;
      display: block; }
      .media .block-media-icon a img, .media .block-media-icon span img {
        width: 50%; }

.nav-intern {
  padding: 60px 0; }
  .nav-intern .col-6:first-child a:before {
    content: '';
    display: inline-block;
    width: 30px;
    height: 8px;
    background-image: url(../../assets/icons/arrow-gold.svg);
    background-repeat: no-repeat;
    margin-top: 2px;
    margin-right: 20px;
    transform: rotate(180deg);
    transition: all 0.4s; }
  .nav-intern .col-6:first-child a:hover:before {
    margin-right: 30px; }
  .nav-intern .col-6:last-child a:after {
    content: '';
    display: inline-block;
    width: 30px;
    height: 8px;
    background-image: url(../../assets/icons/arrow-gold.svg);
    background-repeat: no-repeat;
    margin-top: 2px;
    margin-left: 20px;
    transition: all 0.4s; }
  .nav-intern .col-6:last-child a:hover:after {
    margin-left: 30px; }

.newsletter .block-top {
  padding-top: 200px;
  margin-top: 120px; }
  @media (max-width: 768px) {
    .newsletter .block-top {
      margin-top: 50px; } }

.newsletter .container {
  position: relative; }

.newsletter .col {
  z-index: 2; }

.newsletter .block-white {
  background: #FFFFFF;
  padding: 60px 80px; }
  @media (max-width: 768px) {
    .newsletter .block-white {
      padding: 40px; } }
  .newsletter .block-white input {
    border: 0;
    border-bottom: 2px solid #757575;
    max-width: 300px;
    width: 100%;
    margin: auto;
    /* Magic! */
    border-radius: 0;
    margin-left: 0;
    height: 63px;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 0.9px;
    line-height: 30px; }
    .newsletter .block-white input::placeholder {
      font-size: 18px;
      font-weight: 300;
      letter-spacing: 0.9px;
      line-height: 30px;
      color: #000000; }
  .newsletter .block-white .submit {
    border: 0;
    width: 277px;
    margin: auto;
    /* Magic! */
    margin-right: 0; }
    @media (max-width: 998px) {
      .newsletter .block-white .submit {
        flex-direction: column;
        width: 100%;
        margin-top: 30px;
        padding-left: 30px; } }
  .newsletter .block-white .content {
    display: flex;
    align-content: space-between; }
    @media (max-width: 998px) {
      .newsletter .block-white .content {
        flex-direction: column; } }
  .newsletter .block-white .description {
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 0.9px;
    line-height: 30px; }

.newsletter h2 {
  text-transform: uppercase;
  font-size: 26px;
  letter-spacing: 1.08px;
  line-height: 32px; }

.newsletter .block-img, .newsletter .block-img-mobile {
  width: 57%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  position: absolute;
  right: 0;
  top: 0; }
  @media screen and (max-width: 768px) {
    .newsletter .block-img, .newsletter .block-img-mobile {
      display: none; } }
  .newsletter .block-img-mobile {
    display: none;
    left: 0;
    width: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top center; }
    @media screen and (max-width: 768px) {
      .newsletter .block-img-mobile {
        display: block; } }

.newsletter #edit-message {
  display: none; }

.related .block-related {
  margin-top: 20px;
  position: relative; }
  @media (min-width: 998px) {
    .related .block-related {
      margin-top: 55px; } }

@media (max-width: 998px) {
  .search .block-top {
    margin-top: 0; } }

.search form {
  width: 100%;
  display: flex;
  align-items: center; }
  .search form button {
    border: none;
    margin-left: 40px; }
  @media screen and (max-width: 768px) {
    .search form {
      flex-direction: column; }
      .search form .sort-item {
        flex: none; }
      .search form button {
        margin: 0; } }

.search h1 {
  margin-top: 50px;
  font-size: 16px;
  letter-spacing: 0.85px;
  line-height: 24px;
  text-transform: uppercase; }

.search-result-total {
  font-size: 26px;
  letter-spacing: 1.08px;
  line-height: 32px;
  text-transform: uppercase;
  font-weight: 700; }
  @media (max-width: 998px) {
    .search-result-total {
      font-size: 22px; } }
  .search-result-total span {
    color: #876C40; }

.search-list {
  margin-top: 50px; }
  @media (max-width: 998px) {
    .search-list {
      margin-top: 10px; } }
  .search-list-result {
    padding-top: 10px; }
    .search-list-result + .search-list-result {
      margin-top: 10px;
      border-top: 1px solid #e7e7e7; }
    .search-list-result a {
      color: #000000;
      font-size: 20px;
      font-weight: bold; }
      @media (max-width: 998px) {
        .search-list-result a {
          font-size: 17px; } }
    .search-list-result p {
      margin-top: 10px;
      margin-bottom: 0; }
    .search-list-result strong {
      color: #876C40; }

.slider-card {
  overflow-x: hidden; }
  @media (max-width: 998px) {
    .slider-card {
      overflow-x: initial;
      padding-bottom: 40px; } }
  .slider-card h2,
  .slider-card .subtitle {
    text-align: center; }
  .slider-card .subtitle {
    margin-bottom: 40px; }
    @media (max-width: 1080px) {
      .slider-card .subtitle {
        margin-bottom: 20px; } }
    @media (max-width: 768px) {
      .slider-card .subtitle {
        margin-bottom: 10px; } }
  .slider-card .container {
    position: relative; }
  .slider-card .swiper-container {
    height: 100%;
    overflow: visible; }
  .slider-card .swiper-slide {
    transition: all 0.4s;
    opacity: 0.3;
    position: relative;
    font-size: 18px;
    background: #fff;
    color: #FFFFFF;
    width: 35%; }
    .slider-card .swiper-slide.swiper-slide-active {
      opacity: 1; }
    .slider-card .swiper-slide.swiper-slide-next {
      opacity: 1; }
    @media (max-width: 998px) {
      .slider-card .swiper-slide {
        width: 100% !important; } }
    .slider-card .swiper-slide .gradiant {
      content: '';
      background: linear-gradient(to top, #000000, rgba(0, 0, 0, 0));
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 0; }
    .slider-card .swiper-slide img {
      width: 100%; }
    .slider-card .swiper-slide .content {
      position: absolute;
      bottom: 0;
      left: 0;
      padding: 50px;
      z-index: 2; }
      @media (max-width: 1080px) {
        .slider-card .swiper-slide .content {
          padding: 30px 20px; } }
      @media (max-width: 998px) {
        .slider-card .swiper-slide .content {
          padding: 20px 20px; } }
      .slider-card .swiper-slide .content h3 {
        font-size: 26px;
        letter-spacing: 1.08px;
        line-height: 32px;
        font-weight: 500;
        text-transform: uppercase;
        margin-bottom: 30px;
        color: #fff; }
        @media (max-width: 1080px) {
          .slider-card .swiper-slide .content h3 {
            font-size: 23px;
            margin-bottom: 15px; } }
        @media (max-width: 998px) {
          .slider-card .swiper-slide .content h3 {
            font-size: 20px; } }
      .slider-card .swiper-slide .content p {
        font-size: 22px;
        font-weight: 300;
        letter-spacing: 2.2px;
        line-height: 28px;
        margin-bottom: 30px; }
        @media (max-width: 1080px) {
          .slider-card .swiper-slide .content p {
            margin-bottom: 15px;
            font-size: 16px;
            line-height: 20px; } }
        @media (max-width: 998px) {
          .slider-card .swiper-slide .content p {
            margin-bottom: 15px;
            font-size: 14px;
            line-height: 20px; } }
      .slider-card .swiper-slide .content a {
        color: #FFFFFF;
        border-bottom: 1px solid #FFFFFF;
        padding-bottom: 5px;
        text-transform: uppercase; }
  .slider-card .buttonslider {
    background: #876C40;
    padding: 4px;
    width: 80px;
    height: 80px;
    float: left;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (max-width: 998px) {
      .slider-card .buttonslider {
        padding: 0px;
        width: 60px;
        height: 60px; } }
    .slider-card .buttonslider-container {
      width: 160px;
      position: absolute;
      top: 50%;
      right: -100px;
      transform: translateY(-50%);
      z-index: 10; }
      @media (max-width: 768px) {
        .slider-card .buttonslider-container {
          top: auto;
          right: 0;
          bottom: 0;
          transform: translateY(50%); } }
    .slider-card .buttonslider-prev {
      transform: rotate(180deg); }
    .slider-card .buttonslider > img {
      width: 50%; }

.slider-full {
  position: relative;
  margin-top: -100px;
  height: 800px;
  overflow: hidden; }
  @media (max-width: 998px) {
    .slider-full {
      margin-bottom: 40px;
      height: auto;
      margin-top: -40px; } }
  .slider-full .swiper-full {
    width: 100%;
    height: 100%; }
  @media (min-width: 998px) {
    .slider-full .swiper-container-autoheight .swiper-wrapper {
      align-items: normal; } }
  .slider-full .container {
    height: 100%;
    padding-left: 94px;
    padding-right: 30px;
    margin-top: 300px; }
    @media (max-width: 998px) {
      .slider-full .container {
        margin-top: 150px !important; }
        .slider-full .container .btn {
          width: 100%; } }
    @media (max-width: 998px) {
      .slider-full .container {
        margin-top: -20px !important;
        padding-right: 0;
        padding-left: 0; } }
    .slider-full .container .col {
      z-index: 1; }
      @media (max-width: 998px) {
        .slider-full .container .col {
          position: relative;
          margin: 0 auto;
          padding: 20px;
          width: auto;
          height: auto;
          color: #000000;
          background-color: #ffffff;
          text-align: center;
          box-shadow: 0 5px 6px #dddddd87; } }
      @media (max-width: 767px) {
        .slider-full .container .col {
          transform: none;
          margin: 0 20px; } }
  .slider-full .swiper-slide {
    background-size: cover;
    background-position: center center;
    color: #FFFFFF; }
    @media (max-width: 998px) {
      .slider-full .swiper-slide {
        background-position: top center;
        background-repeat: no-repeat;
        background-size: 100%;
        padding-top: 36%; } }
    .slider-full .swiper-slide .col {
      opacity: 1; }
    .slider-full .swiper-slide .shadow {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0.7;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%), linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
      z-index: 0; }
      @media (max-width: 998px) {
        .slider-full .swiper-slide .shadow {
          background: none; } }
    .slider-full .swiper-slide .category {
      text-transform: uppercase;
      font-size: 11px;
      letter-spacing: 5.5px;
      line-height: 13px;
      font-weight: 500;
      margin-bottom: 20px;
      margin-top: 10px; }
      @media (min-width: 998px) {
        .slider-full .swiper-slide .category {
          margin-top: 0; } }
    .slider-full .swiper-slide h1 {
      font-size: 17px;
      letter-spacing: 3px;
      line-height: 20px;
      font-weight: 700;
      text-transform: uppercase;
      margin-bottom: 30px; }
      @media screen and (min-width: 1080px) {
        .slider-full .swiper-slide h1 {
          margin-bottom: 40px;
          letter-spacing: 7.5px;
          font-size: 40px;
          line-height: 50px;
          font-weight: 500; } }
      @media screen and (min-width: 1240px) {
        .slider-full .swiper-slide h1 {
          font-size: 50px;
          line-height: 60px; } }
  .slider-full .buttonfullslider {
    background: #876C40;
    padding: 4px;
    width: 80px;
    height: 80px;
    display: none;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    transform: translateX(-50%);
    z-index: 2; }
    @media (min-width: 998px) {
      .slider-full .buttonfullslider {
        display: flex; } }
    .slider-full .buttonfullslider:focus {
      outline: none; }
    .slider-full .buttonfullslider-next {
      right: -10px; }
    .slider-full .buttonfullslider-prev {
      transform: rotate(180deg);
      left: calc( 94px + 40px); }
    .slider-full .buttonfullslider > img {
      width: 50%; }
  .slider-full .progressbar {
    position: absolute;
    bottom: 240px;
    right: 30px;
    max-width: 300px;
    width: 100%;
    height: 2px;
    z-index: 2;
    display: none; }
    @media (min-width: 998px) {
      .slider-full .progressbar {
        display: block; } }
  .slider-full .numberSlides {
    position: absolute;
    bottom: 240px;
    right: 0px;
    max-width: 300px;
    width: 100%;
    height: 2px;
    z-index: 2; }

.social-macy {
  margin-top: 66px; }
  .social-macy-item {
    width: 100%; }
    .social-macy-item img {
      width: 100%; }
    .social-macy-item-description {
      background: #FFFFFF;
      padding: 30px;
      padding-bottom: 15px; }
      .social-macy-item-description-hashtag {
        font-size: 16px;
        letter-spacing: 0.85px;
        line-height: 24px;
        color: #876C40;
        font-weight: 700; }
      .social-macy-item-description p {
        margin-bottom: 30px; }
      .social-macy-item-description-footer {
        width: 100%;
        position: relative;
        padding-top: 15px; }
        .social-macy-item-description-footer:before {
          position: absolute;
          content: '';
          left: -30px;
          top: 0;
          height: 1px;
          width: 100%;
          width: calc(100% + 30px);
          background: #E5E4E4; }
        .social-macy-item-description-footer a {
          display: flex;
          justify-content: space-between;
          align-items: center;
          color: #000000; }
          .social-macy-item-description-footer a img {
            width: 38px; }
          .social-macy-item-description-footer a span {
            font-size: 18px;
            letter-spacing: 0.9px;
            line-height: 30px;
            font-weight: 700; }

.sort {
  padding: 15px 0;
  margin-bottom: 20px; }
  .sort .container:after {
    display: none; }
    @media (min-width: 998px) {
      .sort .container:after {
        content: '';
        width: 100%;
        height: 2px;
        background: #e7e5e3;
        display: inline-block; } }
  .sort-block {
    display: flex;
    padding: 0;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
    z-index: 200; }
    @media (min-width: 998px) {
      .sort-block {
        flex-wrap: initial; } }
    .sort-block select {
      border: 0;
      height: initial;
      font-size: 13px;
      letter-spacing: 1.39px;
      line-height: 16px;
      font-weight: 700;
      text-transform: uppercase;
      display: inline-block;
      width: 200px; }
    .sort-block input[type="radio"] {
      display: none; }
    .sort-block label {
      display: block;
      color: #707070;
      font-size: 13px;
      letter-spacing: 0.6px;
      line-height: 15px;
      font-weight: normal; }
      @media (min-width: 998px) {
        .sort-block label {
          display: inline-block; } }
    .sort-block .form-item-select1 {
      z-index: 1000; }
    .sort-block .sort-item {
      text-align: left;
      width: auto !important; }
      @media (max-width: 998px) {
        .sort-block .sort-item {
          flex: initial;
          margin-bottom: 20px; }
          .sort-block .sort-item:last-child {
            margin-bottom: 10px; } }
      @media (max-width: 500px) {
        .sort-block .sort-item {
          flex: 1 0 50%; } }
  .sort-item {
    align-items: center;
    flex: 1 0 50%; }
    .sort-item label {
      margin-bottom: 0; }
    @media (max-width: 998px) {
      .sort-item img {
        filter: grayscale(100%); }
      .sort-item .item-selected > img {
        filter: brightness(0%); } }
    @media (min-width: 998px) {
      .sort-item .item-selected {
        width: 40px; }
        .sort-item .item-selected:after {
          content: '';
          margin-top: 20px;
          width: 40px;
          height: 2px;
          background: #757575;
          display: block;
          position: fixed; } }
    @media (max-width: 998px) {
      .sort-item select {
        padding-left: 0;
        padding-right: 0; } }
    @media (min-width: 998px) {
      .sort-item {
        display: flex;
        flex: initial;
        flex-wrap: nowrap; } }
    .sort-item:nth-child(2), .sort-item:nth-child(3) {
      margin-left: auto; }
    .sort-item:nth-child(3) label {
      display: inline-block; }
    .sort-item:nth-child(3):before {
      margin-bottom: 14px;
      content: '';
      width: 100%;
      height: 2px;
      background: #e7e5e3;
      display: inline-block; }
      @media (min-width: 998px) {
        .sort-item:nth-child(3):before {
          display: none; } }
  .sort-year {
    float: right; }
  .sort-type {
    padding-top: 7px; }
  .sort .left .sort-category,
  .sort .left .sort-year {
    float: left;
    margin-right: 56px; }
  .sort label {
    margin-left: 4px;
    margin-right: 4px; }
  .sort .search {
    margin-top: 20px;
    margin-bottom: 20px;
    position: inherit; }

.search form {
  width: 100%;
  display: flex;
  align-items: center; }
  .search form button {
    border: none;
    margin-left: 40px;
    margin-right: 0; }
  @media screen and (max-width: 768px) {
    .search form {
      flex-direction: column; }
      .search form button {
        margin-left: 0;
        margin-top: 20px; } }

.search h2 {
  margin-bottom: 15px;
  font-size: 16px;
  letter-spacing: 0.85px;
  line-height: 24px;
  text-transform: uppercase; }

.search-result-total {
  font-size: 26px;
  letter-spacing: 1.08px;
  line-height: 32px;
  text-transform: uppercase;
  font-weight: 700; }
  @media (max-width: 998px) {
    .search-result-total {
      font-size: 22px; } }
  .search-result-total span {
    color: #876C40; }

.spacer .small {
  padding: 15px; }

.spacer .medium {
  padding: 30px; }

.spacer .big {
  padding: 60px; }

.team .col {
  margin-bottom: 25px; }
  @media (min-width: 998px) {
    .team .col {
      margin-bottom: 40px; } }

.team img {
  margin-bottom: 15px; }

.text-box {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding: 60px 0;
  margin-top: 120px; }
  @media (min-width: 998px) {
    .text-box {
      min-height: 520px; } }
  .text-box h2 {
    text-transform: uppercase; }
  .text-box .btn-square {
    width: 50px;
    height: 50px;
    background: #876C40;
    position: absolute;
    left: initial;
    right: 0;
    bottom: -25px;
    display: flex; }
    .text-box .btn-square img {
      width: 30px;
      margin: auto; }
    @media (min-width: 998px) {
      .text-box .btn-square {
        left: 60px;
        bottom: 60px; } }
  .text-box p {
    color: black; }
    @media (max-width: 997px) {
      .text-box p {
        font-size: 12px; } }
  .text-box .block-box {
    background: #FFFFFF;
    width: 250px;
    height: 250px;
    padding: 30px;
    padding-top: 50px;
    position: relative;
    float: none;
    margin: auto;
    display: block; }
    @media (min-width: 998px) {
      .text-box .block-box {
        float: right;
        margin: initial;
        width: 400px;
        height: 400px;
        padding: 60px; } }
  @media (min-width: 998px) {
    .text-box.left .block-box {
      float: left; } }

.text-image {
  position: relative;
  overflow: hidden; }
  .text-image .col-half-img {
    order: -1;
    padding-right: 20px;
    padding-left: 20px;
    background-size: 0; }
    @media (min-width: 998px) {
      .text-image .col-half-img {
        padding-left: 0;
        padding-right: 0;
        order: initial;
        position: absolute;
        top: 0;
        left: 50%;
        height: 100%;
        width: 50%;
        background-size: cover !important;
        background-position: 50% 50%; } }
    .text-image .col-half-img img {
      display: block; }
      @media (min-width: 998px) {
        .text-image .col-half-img img {
          display: none; } }
  .text-image p.highlight {
    color: #000000;
    font-size: 11px;
    margin-bottom: 22px;
    text-transform: uppercase;
    margin-bottom: 10px; }
    @media (min-width: 998px) {
      .text-image p.highlight {
        margin-top: 0;
        margin-bottom: 40px; } }
  .text-image p {
    font-size: 16px;
    font-weight: normal; }
    @media (min-width: 998px) {
      .text-image p {
        font-size: 18px; } }
  @media (min-width: 998px) {
    .text-image.left .col {
      margin-left: 58.33333%; } }
  .text-image.left .col-half-img {
    right: 50%;
    left: auto; }
  .text-image.responsive .col-half-img {
    background-image: none !important;
    background-position: 0% 0%;
    background-size: auto; }
    .text-image.responsive .col-half-img img {
      display: block; }

.text .column-2 {
  column-count: 1;
  column-gap: 100px; }
  @media (min-width: 998px) {
    .text .column-2 {
      column-count: 2; } }

.text .link {
  margin-top: 15px; }

.video {
  position: relative;
  margin-top: 60px; }
  @media (min-width: 998px) {
    .video {
      margin-top: 120px; } }
  .video .col-half-img {
    position: relative;
    width: 100%;
    height: auto;
    order: -1;
    margin-bottom: 25px; }
    @media (min-width: 998px) {
      .video .col-half-img {
        margin-bottom: 0;
        order: initial;
        position: absolute;
        top: 0;
        left: 50%;
        height: 100%;
        width: 50%;
        background-size: cover;
        background-position: 50% 50%; } }
  .video-cover {
    z-index: 50;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background-position: center center;
    background-size: cover;
    cursor: pointer;
    transition: opacity 400ms; }
    .video-cover.hide {
      opacity: 0;
      pointer-events: none; }
    .video-cover-play {
      color: white;
      font-weight: 500;
      letter-spacing: 1px;
      opacity: .6;
      transition: opacity 300ms; }
      .video-cover-play img {
        display: block;
        margin: auto;
        margin-bottom: 5px; }
    .video-cover:hover .video-cover-play {
      opacity: 1; }
  .video .anim-img {
    left: 50%;
    transform: translateX(-50%);
    width: 560px; }
  @media (max-width: 998px) {
    .video .video-container {
      position: relative;
      padding-bottom: 56.25%;
      /* 16:9 */ } }
  .video .video-container .video-player, .video .video-container iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%; }
  @media (min-width: 998px) {
    .video .col-content {
      min-height: 500px; } }
  .video h2 {
    font-size: 20px;
    letter-spacing: 1.08px;
    line-height: 32px;
    font-weight: 700;
    margin-bottom: 15px;
    margin-top: 30px;
    text-transform: uppercase; }
    @media (min-width: 998px) {
      .video h2 {
        font-size: 26px;
        margin-bottom: 15px; } }
  .video h4 {
    color: #000000;
    font-size: 11px;
    margin-bottom: 22px;
    text-transform: uppercase;
    margin-bottom: 10px; }
    @media (min-width: 998px) {
      .video h4 {
        margin-top: 0;
        margin-bottom: 40px; } }
  .video p {
    font-size: 16px;
    font-weight: normal; }
    @media (min-width: 998px) {
      .video p {
        font-size: 18px; } }
    .video p.highlight {
      font-size: 20px;
      letter-spacing: 1.08px;
      line-height: 32px;
      font-weight: 700;
      margin-bottom: 10px;
      text-transform: uppercase; }
      @media (min-width: 998px) {
        .video p.highlight {
          font-size: 26px;
          margin-bottom: 44px; } }
  .video h3 {
    font-size: 20px;
    letter-spacing: 1.08px;
    line-height: 32px;
    font-weight: 700;
    margin-bottom: 10px;
    text-transform: uppercase; }
    @media (min-width: 998px) {
      .video h3 {
        font-size: 26px;
        margin-bottom: 44px; } }
  @media (min-width: 998px) {
    .video.left .col {
      margin-left: 58.33333%; } }
  @media (min-width: 998px) {
    .video.left .col-half-img {
      right: 50%;
      left: auto; } }

.pager__item a {
  color: #000000; }
  .pager__item a:hover {
    color: #876C40; }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.text-center {
  text-align: center !important; }

.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.align-baseline {
  vertical-align: baseline !important; }

.align-bottom {
  vertical-align: bottom !important; }

.align-middle {
  vertical-align: middle !important; }

.align-top {
  vertical-align: top !important; }

.vertical-center {
  font-size: 0; }
  .vertical-center::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%; }
  .vertical-center > * {
    display: inline-block;
    vertical-align: middle;
    font-size: 1rem; }

.clearfix {
  *zoom: 1; }
  .clearfix::before, .clearfix::after {
    content: ' ';
    /* [1] */
    display: table;
    /* [2] */ }
  .clearfix::after {
    clear: both; }

.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  /* [2] */
  max-width: 100%;
  /* [1] */ }

[hidden][aria-hidden='false'] {
  position: absolute;
  display: inherit;
  clip: rect(0, 0, 0, 0); }

[hidden][aria-hidden='false']:focus {
  clip: auto; }

.screen-reader-text {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  margin: 0;
  padding: 0;
  width: 1px;
  height: 1px;
  white-space: nowrap;
  border: 0; }

@media not print {
  .screen-reader-text\@screen {
    position: absolute !important;
    overflow: hidden;
    clip: rect(0 0 0 0);
    margin: 0;
    padding: 0;
    width: 1px;
    height: 1px;
    white-space: nowrap;
    border: 0; } }

.screen-reader-text.-focusable:active, .screen-reader-text.-focusable.nice-select.open, .screen-reader-text.-focusable:focus {
  clip: auto;
  width: auto;
  height: auto; }

@media screen and (max-width: 998px) {
  .space {
    display: none; } }

@media print {
  *,
  *::before,
  *::after,
  *::first-letter,
  *::first-line {
    background: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  body {
    width: auto;
    margin: auto;
    font-family: serif;
    font-size: 12pt; }
  p,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  blockquote,
  label,
  ul,
  ol {
    color: #000000;
    margin: auto; }
  .print {
    display: block; }
  .no-print {
    display: none; }
  p,
  blockquote {
    orphans: 3;
    widows: 3; }
  pre,
  blockquote,
  ul,
  ol,
  tr,
  img {
    break-inside: avoid; }
  pre,
  blockquote {
    border: 1px solid #000000; }
  thead {
    display: table-header-group; }
  h1,
  h2,
  h3,
  caption {
    break-after: avoid; }
  img {
    max-width: 100% !important; }
  a,
  a:visited {
    color: #000000;
    text-decoration: underline; }
  a[href]::after {
    content: " (" attr(href) ")"; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  a[href^='javascript:']::after,
  a[href^='#']::after {
    content: ''; } }

[aria-busy='true'] {
  cursor: progress; }

[aria-controls] {
  cursor: pointer; }

[aria-disabled] {
  cursor: default; }

.is-visible {
  visibility: visible !important;
  opacity: 1 !important; }

.is-invisible {
  visibility: hidden !important;
  opacity: 0 !important; }

.is-hidden {
  display: none !important;
  visibility: hidden !important; }

@media not print {
  .is-hidden\@screen {
    display: none !important;
    visibility: hidden !important; } }

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

.is-shown {
  display: block !important;
  visibility: visible !important; }

table.is-shown {
  display: table !important; }

tr.is-shown {
  display: table-row !important; }

td.is-shown,
th.is-shown {
  display: table-cell !important; }

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height; }

/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px; }
  .swiper-container-3d .swiper-wrapper, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-cube-shadow {
    transform-style: preserve-3d; }
  .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10; }
  .swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper {
  touch-action: pan-y; }

.swiper-container-wp8-vertical, .swiper-container-wp8-vertical > .swiper-wrapper {
  touch-action: pan-x; }

.sort .container {
  z-index: 100;
  position: relative; }
  .sort .container.sort-form {
    position: relative;
    z-index: 200; }

.nice-select {
  background-color: transparent;
  border-radius: 0.25rem;
  border: solid 1px #e8e8e8;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: initial;
  font-family: inherit;
  font-size: 14px;
  font-weight: normal;
  height: 43px;
  line-height: calc(3.15rem + 2px)-2;
  outline: none;
  padding-left: 18px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  transition: all 0.2s ease-in-out;
  user-select: none;
  white-space: nowrap;
  width: auto;
  line-height: 46px;
  min-width: 200px;
  margin-left: 0;
  padding-left: 8px;
  color: #707070;
  transform: translate3d(0, 0, 0);
  transition: all 0.2s ease-in-out;
  font-size: 12.99px;
  font-weight: 300;
  letter-spacing: 0.6px;
  border: 1px solid #D3D3D3; }
  .nice-select .list {
    left: 0 !important;
    right: 0 !important; }
  .nice-select:hover {
    border-color: #dbdbdb; }
  .nice-select:active, .nice-select.open, .nice-select:focus {
    border-color: #999; }
  .nice-select:after {
    border-bottom: 2px solid #999;
    border-right: 2px solid #999;
    content: '';
    display: block;
    height: 5px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 50%;
    transform-origin: 66% 66%;
    transform: rotate(45deg);
    transition: all 0.15s ease-in-out;
    width: 5px; }
  .nice-select.open:after {
    transform: rotate(-135deg); }
  .nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    transform: scale(1) translateY(0);
    max-height: 250px;
    overflow-y: scroll; }
  .nice-select.disabled {
    border-color: #ededed;
    color: #999;
    pointer-events: none; }
    .nice-select.disabled:after {
      border-color: #cccccc; }
  .nice-select.wide {
    width: 100%; }
    .nice-select.wide .list {
      left: 0 !important;
      right: 0 !important; }
  .nice-select.right {
    float: right; }
    .nice-select.right .list {
      left: auto;
      right: 0; }
  .nice-select.small {
    font-size: 12px;
    height: 36px;
    line-height: 34px; }
    .nice-select.small:after {
      height: 4px;
      width: 4px; }
    .nice-select.small .option {
      line-height: 34px;
      min-height: 34px; }
  .nice-select .list {
    background-color: #fff;
    border-radius: 0.25rem;
    box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
    box-sizing: border-box;
    margin-top: 4px;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    transform-origin: 50% 0;
    transform: scale(0.75) translateY(-calc(3.15rem + 2px)/2);
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 9; }
    .nice-select .list:hover .option:not(:hover) {
      background-color: transparent !important; }
  .nice-select .option {
    font-size: 14px !important;
    cursor: pointer;
    font-weight: 400;
    line-height: calc(3.15rem + 2px)-2;
    list-style: none;
    min-height: calc(3.15rem + 2px)-2;
    outline: none;
    padding-left: 18px;
    padding-right: 29px;
    text-align: left;
    transition: all 0.2s; }
    .nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
      background-color: #f6f6f6; }
    .nice-select .option.selected {
      font-weight: bold; }
    .nice-select .option.disabled {
      background-color: transparent;
      color: #999;
      cursor: default; }

.no-csspointerevents .nice-select .list {
  display: none; }

.no-csspointerevents .nice-select.open .list {
  display: block; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsInNldHRpbmdzL2JyZWFrcG9pbnRzLnNjc3MiLCJzZXR0aW5ncy9jb2xvcnMuc2NzcyIsInNldHRpbmdzL2Vhc2luZ3Muc2NzcyIsInNldHRpbmdzL2Vudi5zY3NzIiwic2V0dGluZ3MvZm9udHMuc2NzcyIsInNldHRpbmdzL2xheW91dC5zY3NzIiwic2V0dGluZ3MvcmF0aW9zLnNjc3MiLCJzZXR0aW5ncy96aW5kZXhlcy5zY3NzIiwidG9vbHMvZm9udHMuc2NzcyIsInRvb2xzL2Z1bmN0aW9ucy5zY3NzIiwidG9vbHMvbGF5b3V0LnNjc3MiLCJ0b29scy9taXhpbnMuc2NzcyIsInRvb2xzL3dpZHRocy5zY3NzIiwiZ2VuZXJpYy9kb2N1bWVudC5zY3NzIiwiZ2VuZXJpYy90eXBvZ3JhcGh5LnNjc3MiLCJnZW5lcmljL2xpbmtzLnNjc3MiLCJnZW5lcmljL2NvZGUuc2NzcyIsImdlbmVyaWMvbWVkaWEuc2NzcyIsImdlbmVyaWMvdGFibGVzLnNjc3MiLCJnZW5lcmljL2Zvcm1zLnNjc3MiLCJnZW5lcmljL2FuaW1hdGlvbi5zY3NzIiwiZ2VuZXJpYy9wYWdpbmF0aW9uLnNjc3MiLCJnZW5lcmljL3NlYXJjaC5zY3NzIiwiZWxlbWVudHMvZm9ybXMuc2NzcyIsImVsZW1lbnRzL2hlYWRpbmdzLnNjc3MiLCJvYmplY3RzL2NvbnRhaW5lci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcC1ncmlkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Z1bmN0aW9ucy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJvYmplY3RzL2NvdmVyLnNjc3MiLCJvYmplY3RzL2Nyb3Auc2NzcyIsIm9iamVjdHMvcGpheC5zY3NzIiwib2JqZWN0cy9yYXRpby5zY3NzIiwib2JqZWN0cy90YWJsZS5zY3NzIiwiLi4vLi4vdmlld3MvY29tcG9uZW50cy9jb2xzLXZpZGVvL2NvbHMtdmlkZW8uc2NzcyIsIi4uLy4uL3ZpZXdzL2NvbXBvbmVudHMvY29udGFjdGZvcm0vY29udGFjdGZvcm0uc2NzcyIsIi4uLy4uL3ZpZXdzL2NvbXBvbmVudHMvY29udGFjdHVzL2NvbnRhY3R1cy5zY3NzIiwiLi4vLi4vdmlld3MvY29tcG9uZW50cy9kb2N1bWVudHMvZG9jdW1lbnRzLnNjc3MiLCIuLi8uLi92aWV3cy9jb21wb25lbnRzL2Zvb3Rlci9mb290ZXIuc2NzcyIsIi4uLy4uL3ZpZXdzL2NvbXBvbmVudHMvaGVhZGVyL2hlYWRlci5zY3NzIiwiLi4vLi4vdmlld3MvY29tcG9uZW50cy9oZWFkaW5nL2hlYWRpbmcuc2NzcyIsIi4uLy4uL3ZpZXdzL2NvbXBvbmVudHMvaGlzdG9yeS9oaXN0b3J5LnNjc3MiLCIuLi8uLi92aWV3cy9jb21wb25lbnRzL2ljb24vaWNvbi5zY3NzIiwiLi4vLi4vdmlld3MvY29tcG9uZW50cy9pbWFnZS9pbWFnZS5zY3NzIiwiLi4vLi4vdmlld3MvY29tcG9uZW50cy9tZWRpYS1iaWcvbWVkaWEtYmlnLnNjc3MiLCIuLi8uLi92aWV3cy9jb21wb25lbnRzL21lZGlhLXNpbmdsZS9tZWRpYS1zaW5nbGUuc2NzcyIsIi4uLy4uL3ZpZXdzL2NvbXBvbmVudHMvbWVkaWEvbWVkaWEuc2NzcyIsIi4uLy4uL3ZpZXdzL2NvbXBvbmVudHMvbmF2LWludGVybi9uYXYtaW50ZXJuLnNjc3MiLCIuLi8uLi92aWV3cy9jb21wb25lbnRzL25ld3NsZXR0ZXIvbmV3c2xldHRlci5zY3NzIiwiLi4vLi4vdmlld3MvY29tcG9uZW50cy9yZWxhdGVkL3JlbGF0ZWQuc2NzcyIsIi4uLy4uL3ZpZXdzL2NvbXBvbmVudHMvc2VhcmNoL3NlYXJjaC5zY3NzIiwiLi4vLi4vdmlld3MvY29tcG9uZW50cy9zbGlkZXItY2FyZC9zbGlkZXItY2FyZC5zY3NzIiwiLi4vLi4vdmlld3MvY29tcG9uZW50cy9zbGlkZXItZnVsbC9zbGlkZXItZnVsbC5zY3NzIiwiLi4vLi4vdmlld3MvY29tcG9uZW50cy9zb2NpYWwvc29jaWFsLnNjc3MiLCIuLi8uLi92aWV3cy9jb21wb25lbnRzL3NvcnQvc29ydC5zY3NzIiwiLi4vLi4vdmlld3MvY29tcG9uZW50cy9zcGFjZXIvc3BhY2VyLnNjc3MiLCIuLi8uLi92aWV3cy9jb21wb25lbnRzL3RlYW0vdGVhbS5zY3NzIiwiLi4vLi4vdmlld3MvY29tcG9uZW50cy90ZXh0LWJveC90ZXh0LWJveC5zY3NzIiwiLi4vLi4vdmlld3MvY29tcG9uZW50cy90ZXh0LWltYWdlL3RleHQtaW1hZ2Uuc2NzcyIsIi4uLy4uL3ZpZXdzL2NvbXBvbmVudHMvdGV4dC90ZXh0LnNjc3MiLCIuLi8uLi92aWV3cy9jb21wb25lbnRzL3RydWUvdHJ1ZS5zY3NzIiwiLi4vLi4vdmlld3MvY29tcG9uZW50cy92aWRlby92aWRlby5zY3NzIiwicGFnZXIuc2NzcyIsInV0aWxpdGllcy9hbGlnbm1lbnQuc2NzcyIsInV0aWxpdGllcy9oZWxwZXJzLnNjc3MiLCJ1dGlsaXRpZXMvcHJpbnQuc2NzcyIsInV0aWxpdGllcy9zdGF0ZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3JjL3N3aXBlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9zcmMvc2Nzcy9mdW5jdGlvbnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3JjL2NvbXBvbmVudHMvY29yZS9jb3JlLnNjc3MiLCJ1dGlsaXRpZXMvX25pY2Utc2VsZWN0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gMSMgU2V0dGluZ3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0ICdzZXR0aW5ncy9icmVha3BvaW50cyc7XG5AaW1wb3J0ICdzZXR0aW5ncy9jb2xvcnMnO1xuQGltcG9ydCAnc2V0dGluZ3MvZWFzaW5ncyc7XG5AaW1wb3J0ICdzZXR0aW5ncy9lbnYnO1xuQGltcG9ydCAnc2V0dGluZ3MvZm9udHMnO1xuQGltcG9ydCAnc2V0dGluZ3MvbGF5b3V0JztcbkBpbXBvcnQgJ3NldHRpbmdzL3JhdGlvcyc7XG5AaW1wb3J0ICdzZXR0aW5ncy96aW5kZXhlcyc7XG5cblxuLy8gMiMgVG9vbHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0ICd0b29scy9mb250cyc7XG5AaW1wb3J0ICd0b29scy9mdW5jdGlvbnMnO1xuQGltcG9ydCAndG9vbHMvbGF5b3V0JztcbkBpbXBvcnQgJ3Rvb2xzL21peGlucyc7XG5AaW1wb3J0ICd0b29scy93aWR0aHMnO1xuXG5cbi8vIDMjIEdlbmVyaWNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0ICdnZW5lcmljL2RvY3VtZW50JztcbkBpbXBvcnQgJ2dlbmVyaWMvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdnZW5lcmljL2xpbmtzJztcbkBpbXBvcnQgJ2dlbmVyaWMvY29kZSc7XG5AaW1wb3J0ICdnZW5lcmljL21lZGlhJztcbkBpbXBvcnQgJ2dlbmVyaWMvdGFibGVzJztcbkBpbXBvcnQgJ2dlbmVyaWMvZm9ybXMnO1xuQGltcG9ydCAnZ2VuZXJpYy9hbmltYXRpb24nO1xuQGltcG9ydCAnZ2VuZXJpYy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2dlbmVyaWMvc2VhcmNoJztcblxuXG4vLyA0IyBFbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBpbXBvcnQgJ2VsZW1lbnRzL2Zvcm1zJztcbkBpbXBvcnQgJ2VsZW1lbnRzL2hlYWRpbmdzJztcblxuXG4vLyA1IyBPYmplY3RzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGltcG9ydCAnb2JqZWN0cy9jb250YWluZXInO1xuQGltcG9ydCAnb2JqZWN0cy9jb3Zlcic7XG5AaW1wb3J0ICdvYmplY3RzL2Nyb3AnO1xuQGltcG9ydCAnb2JqZWN0cy9wamF4JztcbkBpbXBvcnQgJ29iamVjdHMvcmF0aW8nO1xuQGltcG9ydCAnb2JqZWN0cy90YWJsZSc7XG5cblxuLy8gNiMgQ29tcG9uZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gRE9UIE5PVCBDSEFOR0UgLT4gQVVUTyBJTVBPUlRcbkBpbXBvcnQgXCIvVXNlcnMvYWRlbWlkYXMvUHJvamVjdHMvTmVzcHJlc3NvLWZyb250L25lc3RsZS1uZXNwcmVzc28tZnJvbnQvc3JjL3ZpZXdzL2NvbXBvbmVudHMvY29scy12aWRlby9jb2xzLXZpZGVvLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvYWRlbWlkYXMvUHJvamVjdHMvTmVzcHJlc3NvLWZyb250L25lc3RsZS1uZXNwcmVzc28tZnJvbnQvc3JjL3ZpZXdzL2NvbXBvbmVudHMvY29udGFjdGZvcm0vY29udGFjdGZvcm0uc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9hZGVtaWRhcy9Qcm9qZWN0cy9OZXNwcmVzc28tZnJvbnQvbmVzdGxlLW5lc3ByZXNzby1mcm9udC9zcmMvdmlld3MvY29tcG9uZW50cy9jb250YWN0dXMvY29udGFjdHVzLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvYWRlbWlkYXMvUHJvamVjdHMvTmVzcHJlc3NvLWZyb250L25lc3RsZS1uZXNwcmVzc28tZnJvbnQvc3JjL3ZpZXdzL2NvbXBvbmVudHMvZG9jdW1lbnRzL2RvY3VtZW50cy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2FkZW1pZGFzL1Byb2plY3RzL05lc3ByZXNzby1mcm9udC9uZXN0bGUtbmVzcHJlc3NvLWZyb250L3NyYy92aWV3cy9jb21wb25lbnRzL2Zvb3Rlci9mb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9hZGVtaWRhcy9Qcm9qZWN0cy9OZXNwcmVzc28tZnJvbnQvbmVzdGxlLW5lc3ByZXNzby1mcm9udC9zcmMvdmlld3MvY29tcG9uZW50cy9oZWFkZXIvaGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvYWRlbWlkYXMvUHJvamVjdHMvTmVzcHJlc3NvLWZyb250L25lc3RsZS1uZXNwcmVzc28tZnJvbnQvc3JjL3ZpZXdzL2NvbXBvbmVudHMvaGVhZGluZy9oZWFkaW5nLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvYWRlbWlkYXMvUHJvamVjdHMvTmVzcHJlc3NvLWZyb250L25lc3RsZS1uZXNwcmVzc28tZnJvbnQvc3JjL3ZpZXdzL2NvbXBvbmVudHMvaGlzdG9yeS9oaXN0b3J5LnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvYWRlbWlkYXMvUHJvamVjdHMvTmVzcHJlc3NvLWZyb250L25lc3RsZS1uZXNwcmVzc28tZnJvbnQvc3JjL3ZpZXdzL2NvbXBvbmVudHMvaWNvbi9pY29uLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvYWRlbWlkYXMvUHJvamVjdHMvTmVzcHJlc3NvLWZyb250L25lc3RsZS1uZXNwcmVzc28tZnJvbnQvc3JjL3ZpZXdzL2NvbXBvbmVudHMvaW1hZ2UvaW1hZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9hZGVtaWRhcy9Qcm9qZWN0cy9OZXNwcmVzc28tZnJvbnQvbmVzdGxlLW5lc3ByZXNzby1mcm9udC9zcmMvdmlld3MvY29tcG9uZW50cy9tZWRpYS1iaWcvbWVkaWEtYmlnLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvYWRlbWlkYXMvUHJvamVjdHMvTmVzcHJlc3NvLWZyb250L25lc3RsZS1uZXNwcmVzc28tZnJvbnQvc3JjL3ZpZXdzL2NvbXBvbmVudHMvbWVkaWEtc2luZ2xlL21lZGlhLXNpbmdsZS5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2FkZW1pZGFzL1Byb2plY3RzL05lc3ByZXNzby1mcm9udC9uZXN0bGUtbmVzcHJlc3NvLWZyb250L3NyYy92aWV3cy9jb21wb25lbnRzL21lZGlhL21lZGlhLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvYWRlbWlkYXMvUHJvamVjdHMvTmVzcHJlc3NvLWZyb250L25lc3RsZS1uZXNwcmVzc28tZnJvbnQvc3JjL3ZpZXdzL2NvbXBvbmVudHMvbmF2LWludGVybi9uYXYtaW50ZXJuLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvYWRlbWlkYXMvUHJvamVjdHMvTmVzcHJlc3NvLWZyb250L25lc3RsZS1uZXNwcmVzc28tZnJvbnQvc3JjL3ZpZXdzL2NvbXBvbmVudHMvbmV3c2xldHRlci9uZXdzbGV0dGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvYWRlbWlkYXMvUHJvamVjdHMvTmVzcHJlc3NvLWZyb250L25lc3RsZS1uZXNwcmVzc28tZnJvbnQvc3JjL3ZpZXdzL2NvbXBvbmVudHMvcmVsYXRlZC9yZWxhdGVkLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvYWRlbWlkYXMvUHJvamVjdHMvTmVzcHJlc3NvLWZyb250L25lc3RsZS1uZXNwcmVzc28tZnJvbnQvc3JjL3ZpZXdzL2NvbXBvbmVudHMvc2VhcmNoL3NlYXJjaC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2FkZW1pZGFzL1Byb2plY3RzL05lc3ByZXNzby1mcm9udC9uZXN0bGUtbmVzcHJlc3NvLWZyb250L3NyYy92aWV3cy9jb21wb25lbnRzL3NsaWRlci1jYXJkL3NsaWRlci1jYXJkLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvYWRlbWlkYXMvUHJvamVjdHMvTmVzcHJlc3NvLWZyb250L25lc3RsZS1uZXNwcmVzc28tZnJvbnQvc3JjL3ZpZXdzL2NvbXBvbmVudHMvc2xpZGVyLWZ1bGwvc2xpZGVyLWZ1bGwuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9hZGVtaWRhcy9Qcm9qZWN0cy9OZXNwcmVzc28tZnJvbnQvbmVzdGxlLW5lc3ByZXNzby1mcm9udC9zcmMvdmlld3MvY29tcG9uZW50cy9zb2NpYWwvc29jaWFsLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvYWRlbWlkYXMvUHJvamVjdHMvTmVzcHJlc3NvLWZyb250L25lc3RsZS1uZXNwcmVzc28tZnJvbnQvc3JjL3ZpZXdzL2NvbXBvbmVudHMvc29ydC9zb3J0LnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvYWRlbWlkYXMvUHJvamVjdHMvTmVzcHJlc3NvLWZyb250L25lc3RsZS1uZXNwcmVzc28tZnJvbnQvc3JjL3ZpZXdzL2NvbXBvbmVudHMvc3BhY2VyL3NwYWNlci5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2FkZW1pZGFzL1Byb2plY3RzL05lc3ByZXNzby1mcm9udC9uZXN0bGUtbmVzcHJlc3NvLWZyb250L3NyYy92aWV3cy9jb21wb25lbnRzL3RlYW0vdGVhbS5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2FkZW1pZGFzL1Byb2plY3RzL05lc3ByZXNzby1mcm9udC9uZXN0bGUtbmVzcHJlc3NvLWZyb250L3NyYy92aWV3cy9jb21wb25lbnRzL3RleHQtYm94L3RleHQtYm94LnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvYWRlbWlkYXMvUHJvamVjdHMvTmVzcHJlc3NvLWZyb250L25lc3RsZS1uZXNwcmVzc28tZnJvbnQvc3JjL3ZpZXdzL2NvbXBvbmVudHMvdGV4dC1pbWFnZS90ZXh0LWltYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvYWRlbWlkYXMvUHJvamVjdHMvTmVzcHJlc3NvLWZyb250L25lc3RsZS1uZXNwcmVzc28tZnJvbnQvc3JjL3ZpZXdzL2NvbXBvbmVudHMvdGV4dC90ZXh0LnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvYWRlbWlkYXMvUHJvamVjdHMvTmVzcHJlc3NvLWZyb250L25lc3RsZS1uZXNwcmVzc28tZnJvbnQvc3JjL3ZpZXdzL2NvbXBvbmVudHMvdHJ1ZS90cnVlLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvYWRlbWlkYXMvUHJvamVjdHMvTmVzcHJlc3NvLWZyb250L25lc3RsZS1uZXNwcmVzc28tZnJvbnQvc3JjL3ZpZXdzL2NvbXBvbmVudHMvdmlkZW8vdmlkZW8uc2Nzc1wiO1xuQGltcG9ydCAncGFnZXInO1xuXG5cbi8vIDcjIFV0aWxpdGllc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBpbXBvcnQgJ3V0aWxpdGllcy9hbGlnbm1lbnQnO1xuQGltcG9ydCAndXRpbGl0aWVzL2hlbHBlcnMnO1xuQGltcG9ydCAndXRpbGl0aWVzL3ByaW50JztcbkBpbXBvcnQgJ3V0aWxpdGllcy9zdGF0ZXMnO1xuQGltcG9ydCAnLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9zcmMvc3dpcGVyLnNjc3MnO1xuXG5cbkBpbXBvcnQgJ3V0aWxpdGllcy9uaWNlLXNlbGVjdCc7IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDEjIFNldHRpbmdzIC8gQnJlYWtwb2ludHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4keHhzLW1heDogMzI1Ljk4cHggICFkZWZhdWx0O1xuJHhzLW1pbjogIDMyNnB4ICAgICAhZGVmYXVsdDtcbiR4cy1tYXg6ICA1NzUuOThweCAgIWRlZmF1bHQ7XG4kc20tbWluOiAgNTc2cHggICAgICFkZWZhdWx0O1xuJHNtLW1heDogIDc2Ny45OHB4ICAhZGVmYXVsdDtcbiRtZC1taW46ICA3NjhweCAgICAgIWRlZmF1bHQ7XG4kbWQtbWF4OiAgOTkxLjk4cHggICFkZWZhdWx0O1xuJGxnLW1pbjogIDk5MnB4ICAgICAhZGVmYXVsdDtcbiRsZy1tYXg6ICAxMTk5Ljk4cHggIWRlZmF1bHQ7XG4keGwtbWluOiAgMTIwMHB4ICAgICFkZWZhdWx0O1xuJHhsLW1heDogIDE1OTkuOThweCAhZGVmYXVsdDtcbiR4eGwtbWluOiAxNjAwcHggICAgIWRlZmF1bHQ7XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gMSMgU2V0dGluZ3MgLyBDb2xvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFBhbGV0dGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiR3aGl0ZTogI0ZGRkZGRjtcbiRibGFjazogIzAwMDAwMDtcbiRibGFjay0xMDA6ICMwMDAwMDA7XG4kZ3JleTogIzc1NzU3NTtcbiRncmV5LWxpZ2h0OiAjNzA3MDcwO1xuJGdyZXktbGlnaHQyOiAjZjRmNGY0O1xuJGJyb3duOiAjOGY3MjQ3O1xuJGJhY2tncm91bmQtZ3JleTogI2Y2ZjRmMjtcbiRnb2xkOiAjODc2QzQwO1xuXG4vLyBTcGVjaWZpY1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTGlua1xuJGxpbmstY29sb3I6ICRnb2xkO1xuJGxpbmstZm9jdXMtY29sb3I6ICRnb2xkO1xuJGxpbmstaG92ZXItY29sb3I6IGRhcmtlbigkZ29sZCwgMTAlKTtcblxuLy8gU2VsZWN0aW9uXG4kc2VsZWN0aW9uLXRleHQtY29sb3I6ICR3aGl0ZTtcbiRzZWxlY3Rpb24tYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG5cbi8vIFNvY2lhbCBDb2xvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRmYWNlYm9vay1jb2xvcjogIzNCNTk5ODtcbiRpbnN0YWdyYW0tY29sb3I6ICNFMTMwNkM7XG4keW91dHViZS1jb2xvcjogI0NEMjAxRjtcbiR0d2l0dGVyLWNvbG9yOiAjMURBMUYyOyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAxIyBTZXR0aW5ncyAvIEVhc2luZ3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEJhY2tcbiRCYWNrRWFzZUluOiBjdWJpYy1iZXppZXIoMC42MDAsIC0wLjI4MCwgMC43MzUsIDAuMDQ1KTtcbiRCYWNrRWFzZU91dDogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMjc1KTtcbiRCYWNrRWFzZUluT3V0OiBjdWJpYy1iZXppZXIoMC42ODAsIC0wLjU1MCwgMC4yNjUsIDEuNTUwKTtcblxuLy8gQ2lyY1xuJENpcmNFYXNlSW46IGN1YmljLWJlemllcigwLjYwMCwgMC4wNDAsIDAuOTgwLCAwLjMzNSk7XG4kQ2lyY0Vhc2VPdXQ6IGN1YmljLWJlemllcigwLjA3NSwgMC44MjAsIDAuMTY1LCAxLjAwMCk7XG4kQ2lyY0Vhc2VJbk91dDogY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNTAsIDAuODYwKTtcblxuLy8gRXhwb1xuJEV4cG9FYXNlSW46IGN1YmljLWJlemllcigwLjk1MCwgMC4wNTAsIDAuNzk1LCAwLjAzNSk7XG4kRXhwb0Vhc2VPdXQ6IGN1YmljLWJlemllcigwLjE5MCwgMS4wMDAsIDAuMjIwLCAxLjAwMCk7XG4kRXhwb0Vhc2VJbk91dDogY3ViaWMtYmV6aWVyKDEuMDAwLCAwLjAwMCwgMC4wMDAsIDEuMDAwKTtcblxuLy8gU2luZVxuJFNpbmVFYXNlSW46IGN1YmljLWJlemllcigwLjQ3MCwgMC4wMDAsIDAuNzQ1LCAwLjcxNSk7XG4kU2luZUVhc2VPdXQ6IGN1YmljLWJlemllcigwLjM5MCwgMC41NzUsIDAuNTY1LCAxLjAwMCk7XG4kU2luZUVhc2VJbk91dDogY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1MCwgMC41NTAsIDAuOTUwKTtcblxuLy8gUG93ZXIxIChRdWFkKVxuJFBvd2VyMUVhc2VJbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA4NSwgMC42ODAsIDAuNTMwKTtcbiRQb3dlcjFFYXNlT3V0OiBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xuJFBvd2VyMUVhc2VJbk91dDogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC41MTUsIDAuOTU1KTtcblxuLy8gUG93ZXIyIChDdWJpYylcbiRQb3dlcjJFYXNlSW46IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4kUG93ZXIyRWFzZU91dDogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiRQb3dlcjJFYXNlSW5PdXQ6IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxLjAwMCk7XG5cbi8vIFBvd2VyMyAoUXVhcnQpXG4kUG93ZXIzRWFzZUluOiBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMwLCAwLjY4NSwgMC4yMjApO1xuJFBvd2VyM0Vhc2VPdXQ6IGN1YmljLWJlemllcigwLjE2NSwgMC44NDAsIDAuNDQwLCAxLjAwMCk7XG4kUG93ZXIzRWFzZUluT3V0OiBjdWJpYy1iZXppZXIoMC43NzAsIDAuMDAwLCAwLjE3NSwgMS4wMDApO1xuXG4vLyBQb3dlcjQgKFF1aW50KVxuJFBvd2VyNEVhc2VJbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiRQb3dlcjRFYXNlT3V0OiBjdWJpYy1iZXppZXIoMC4yMzAsIDEuMDAwLCAwLjMyMCwgMS4wMDApO1xuJFBvd2VyNEVhc2VJbk91dDogY3ViaWMtYmV6aWVyKDAuODYwLCAwLjAwMCwgMC4wNzAsIDEuMDAwKTsiLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gMSMgU2V0dGluZ3MgLyBFbnZcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFRoZSBjdXJyZW50IHN0eWxlc2hlZXQgY29udGV4dC5cbiRjb250ZXh0OiBmcm9udGVuZCAhZGVmYXVsdDtcblxuLy8gUGF0aCBpcyByZWxhdGl2ZSB0byB0aGUgc3R5bGVzaGVldHMgZGlyZWN0b3J5LlxuJGFzc2V0cy1wYXRoOiAnLi4vJyAhZGVmYXVsdDsiLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gMSMgU2V0dGluZ3MgLyBGb250c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05lc3ByZXNzbyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9OZXNwcmVzc29MdWNhcy1YdHJhQmQuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9OZXNwcmVzc29MdWNhcy1YdHJhQmQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgIHVybCgnLi4vZm9udHMvTmVzcHJlc3NvTHVjYXMtWHRyYUJkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcuLi9mb250cy9OZXNwcmVzc29MdWNhcy1YdHJhQmQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgdXJsKCcuLi9mb250cy9OZXNwcmVzc29MdWNhcy1YdHJhQmQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgdXJsKCcuLi9mb250cy9OZXNwcmVzc29MdWNhcy1YdHJhQmQuc3ZnI05lc3ByZXNzb0x1Y2FzLVh0cmFCZCcpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTmVzcHJlc3NvJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL05lc3ByZXNzb0x1Y2FzLUJvbGRJdGFsaWMuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9OZXNwcmVzc29MdWNhcy1Cb2xkSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICB1cmwoJy4uL2ZvbnRzL05lc3ByZXNzb0x1Y2FzLUJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICB1cmwoJy4uL2ZvbnRzL05lc3ByZXNzb0x1Y2FzLUJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgdXJsKCcuLi9mb250cy9OZXNwcmVzc29MdWNhcy1Cb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgIHVybCgnLi4vZm9udHMvTmVzcHJlc3NvTHVjYXMtQm9sZEl0YWxpYy5zdmcjTmVzcHJlc3NvTHVjYXMtQm9sZEl0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTmVzcHJlc3NvJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL05lc3ByZXNzb0x1Y2FzLVNlbWlCZC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL05lc3ByZXNzb0x1Y2FzLVNlbWlCZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgdXJsKCcuLi9mb250cy9OZXNwcmVzc29MdWNhcy1TZW1pQmQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICB1cmwoJy4uL2ZvbnRzL05lc3ByZXNzb0x1Y2FzLVNlbWlCZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICB1cmwoJy4uL2ZvbnRzL05lc3ByZXNzb0x1Y2FzLVNlbWlCZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICB1cmwoJy4uL2ZvbnRzL05lc3ByZXNzb0x1Y2FzLVNlbWlCZC5zdmcjTmVzcHJlc3NvTHVjYXMtU2VtaUJkJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOZXNwcmVzc28nO1xuICBzcmM6IHVybCgnLi4vZm9udHMvTmVzcHJlc3NvTHVjYXMtTWVkLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvTmVzcHJlc3NvTHVjYXMtTWVkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICB1cmwoJy4uL2ZvbnRzL05lc3ByZXNzb0x1Y2FzLU1lZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgIHVybCgnLi4vZm9udHMvTmVzcHJlc3NvTHVjYXMtTWVkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgIHVybCgnLi4vZm9udHMvTmVzcHJlc3NvTHVjYXMtTWVkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgIHVybCgnLi4vZm9udHMvTmVzcHJlc3NvTHVjYXMtTWVkLnN2ZyNOZXNwcmVzc29MdWNhcy1NZWQnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05lc3ByZXNzbyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9OZXNwcmVzc29MdWNhcy1TZW1pQmRJdGFsaWMuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9OZXNwcmVzc29MdWNhcy1TZW1pQmRJdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgIHVybCgnLi4vZm9udHMvTmVzcHJlc3NvTHVjYXMtU2VtaUJkSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcuLi9mb250cy9OZXNwcmVzc29MdWNhcy1TZW1pQmRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgdXJsKCcuLi9mb250cy9OZXNwcmVzc29MdWNhcy1TZW1pQmRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgdXJsKCcuLi9mb250cy9OZXNwcmVzc29MdWNhcy1TZW1pQmRJdGFsaWMuc3ZnI05lc3ByZXNzb0x1Y2FzLVNlbWlCZEl0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTmVzcHJlc3NvJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL05lc3ByZXNzb0x1Y2FzLUxpZ2h0LmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvTmVzcHJlc3NvTHVjYXMtTGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgIHVybCgnLi4vZm9udHMvTmVzcHJlc3NvTHVjYXMtTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICB1cmwoJy4uL2ZvbnRzL05lc3ByZXNzb0x1Y2FzLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgIHVybCgnLi4vZm9udHMvTmVzcHJlc3NvTHVjYXMtTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgdXJsKCcuLi9mb250cy9OZXNwcmVzc29MdWNhcy1MaWdodC5zdmcjTmVzcHJlc3NvTHVjYXMtTGlnaHQnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05lc3ByZXNzbyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9OZXNwcmVzc29MdWNhcy1MaWdodEl0YWxpYy5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL05lc3ByZXNzb0x1Y2FzLUxpZ2h0SXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICB1cmwoJy4uL2ZvbnRzL05lc3ByZXNzb0x1Y2FzLUxpZ2h0SXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcuLi9mb250cy9OZXNwcmVzc29MdWNhcy1MaWdodEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICB1cmwoJy4uL2ZvbnRzL05lc3ByZXNzb0x1Y2FzLUxpZ2h0SXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgIHVybCgnLi4vZm9udHMvTmVzcHJlc3NvTHVjYXMtTGlnaHRJdGFsaWMuc3ZnI05lc3ByZXNzb0x1Y2FzLUxpZ2h0SXRhbGljJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOZXNwcmVzc28nO1xuICBzcmM6IHVybCgnLi4vZm9udHMvTmVzcHJlc3NvTHVjYXMtUmVndWxhci5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL05lc3ByZXNzb0x1Y2FzLVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgIHVybCgnLi4vZm9udHMvTmVzcHJlc3NvTHVjYXMtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgIHVybCgnLi4vZm9udHMvTmVzcHJlc3NvTHVjYXMtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICB1cmwoJy4uL2ZvbnRzL05lc3ByZXNzb0x1Y2FzLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgdXJsKCcuLi9mb250cy9OZXNwcmVzc29MdWNhcy1SZWd1bGFyLnN2ZyNOZXNwcmVzc29MdWNhcy1SZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05lc3ByZXNzbyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9OZXNwcmVzc29MdWNhcy1Cb2xkLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvTmVzcHJlc3NvTHVjYXMtQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgdXJsKCcuLi9mb250cy9OZXNwcmVzc29MdWNhcy1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcuLi9mb250cy9OZXNwcmVzc29MdWNhcy1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgIHVybCgnLi4vZm9udHMvTmVzcHJlc3NvTHVjYXMtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICB1cmwoJy4uL2ZvbnRzL05lc3ByZXNzb0x1Y2FzLUJvbGQuc3ZnI05lc3ByZXNzb0x1Y2FzLUJvbGQnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05lc3ByZXNzbyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9OZXNwcmVzc29MdWNhcy1JdGFsaWMuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9OZXNwcmVzc29MdWNhcy1JdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgIHVybCgnLi4vZm9udHMvTmVzcHJlc3NvTHVjYXMtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcuLi9mb250cy9OZXNwcmVzc29MdWNhcy1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgdXJsKCcuLi9mb250cy9OZXNwcmVzc29MdWNhcy1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgdXJsKCcuLi9mb250cy9OZXNwcmVzc29MdWNhcy1JdGFsaWMuc3ZnI05lc3ByZXNzb0x1Y2FzLUl0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTmVzcHJlc3NvJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL05lc3ByZXNzb0x1Y2FzLVh0cmFCZEl0YWxpYy5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL05lc3ByZXNzb0x1Y2FzLVh0cmFCZEl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgdXJsKCcuLi9mb250cy9OZXNwcmVzc29MdWNhcy1YdHJhQmRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICB1cmwoJy4uL2ZvbnRzL05lc3ByZXNzb0x1Y2FzLVh0cmFCZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICB1cmwoJy4uL2ZvbnRzL05lc3ByZXNzb0x1Y2FzLVh0cmFCZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICB1cmwoJy4uL2ZvbnRzL05lc3ByZXNzb0x1Y2FzLVh0cmFCZEl0YWxpYy5zdmcjTmVzcHJlc3NvTHVjYXMtWHRyYUJkSXRhbGljJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOZXNwcmVzc28nO1xuICBzcmM6IHVybCgnLi4vZm9udHMvTmVzcHJlc3NvTHVjYXMtTWVkSXRhbGljLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvTmVzcHJlc3NvTHVjYXMtTWVkSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICB1cmwoJy4uL2ZvbnRzL05lc3ByZXNzb0x1Y2FzLU1lZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgIHVybCgnLi4vZm9udHMvTmVzcHJlc3NvTHVjYXMtTWVkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgIHVybCgnLi4vZm9udHMvTmVzcHJlc3NvTHVjYXMtTWVkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgIHVybCgnLi4vZm9udHMvTmVzcHJlc3NvTHVjYXMtTWVkSXRhbGljLnN2ZyNOZXNwcmVzc29MdWNhcy1NZWRJdGFsaWMnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4vLyBUeXBlZmFjZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kZm9udC1mb3JtYXRzOiAnd29mZjInLCAnd29mZicgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc3lzdGVtOiAnTmVzcHJlc3NvJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1oZWFkaW5nczogICdOZXNwcmVzc28nLCBzYW5zLXNlcmlmOyAvLyBmb250IGZvciBoMSwgaDIuLiBoNlxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogY29uc29sYXMsIGNvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDsgLy8gZm9udCBmb3IgY29kZSBhbmQgc2FtcGxlc1xuJGZvbnQtZmFtaWx5LWJhc2U6ICRmb250LWZhbWlseS1zeXN0ZW07XG5cbi8vIEZvbnQgc2l6ZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kZm9udC1zaXplLWJhc2U6IDEuNnJlbSAhZGVmYXVsdDtcbiRmb250LXNpemVzOiAoXG4gIGJhc2U6IChcbiAgICB4czogMS40cmVtLFxuICAgIHNtOiAxLjVyZW0sXG4gICAgbWQ6ICRmb250LXNpemUtYmFzZVxuICApLFxuICBoMTogKFxuICAgIHhzOiAyLjhyZW0sXG4gICAgc206IDNyZW0sXG4gICAgbWQ6IDMuMnJlbVxuICApLFxuICBoMjogKFxuICAgIHhzOiAyLjRyZW0sXG4gICAgc206IDIuNmVtLFxuICAgIG1kOiAyLjhyZW1cbiAgKSxcbiAgaDM6IChcbiAgICB4czogMnJlbSxcbiAgICBzbTogMi4yZW0sXG4gICAgbWQ6IDIuNHJlbVxuICApLFxuICBoNDogKFxuICAgIHhzOiAxLjhyZW0sXG4gICAgc206IDEuOWVtLFxuICAgIG1kOiAycmVtXG4gICksXG4gIGg1OiAoXG4gICAgeHM6IDEuNnJlbSxcbiAgICBzbTogMS43ZW0sXG4gICAgbWQ6IDEuOHJlbVxuICApLFxuICBoNjogKFxuICAgIHhzOiAxLjRyZW0sXG4gICAgc206IDEuNWVtLFxuICAgIG1kOiAxLjZyZW1cbiAgKVxuKSAhZGVmYXVsdDtcblxuLy8gTGluZSBoZWlnaHRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGxpbmUtaGVpZ2h0LXM6IDEuMyAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbDogMS43ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0czogKFxuICBiYXNlOiAoXG4gICAgeHM6ICRsaW5lLWhlaWdodC1zLFxuICAgIHNtOiAkbGluZS1oZWlnaHQtYmFzZSxcbiAgICBtZDogJGxpbmUtaGVpZ2h0LWxcbiAgKSxcbiAgaDE6IChcbiAgICB4czogMS4yLFxuICAgIHNtOiAxLjQsXG4gICAgbWQ6IDEuNlxuICApLFxuICBoMjogKFxuICAgIHhzOiAxLjIsXG4gICAgc206IDEuNCxcbiAgICBtZDogMS42XG4gICksXG4gIGgzOiAoXG4gICAgeHM6IDEuMixcbiAgICBzbTogMS40LFxuICAgIG1kOiAxLjZcbiAgKSxcbiAgaDQ6IChcbiAgICB4czogMS4yLFxuICAgIHNtOiAxLjQsXG4gICAgbWQ6IDEuNlxuICApLFxuICBoNTogKFxuICAgIHhzOiAxLjIsXG4gICAgc206IDEuNCxcbiAgICBtZDogMS42XG4gICksXG4gIGg2OiAoXG4gICAgeHM6IDEuMixcbiAgICBzbTogMS40LFxuICAgIG1kOiAxLjZcbiAgKVxuKSAhZGVmYXVsdDtcblxuXG4vLyBXZWlnaHRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kd2VpZ2h0LWxpZ2h0OiAyMDAgIWRlZmF1bHQ7XG4kd2VpZ2h0LWJvb2s6IDMwMCAhZGVmYXVsdDtcbiR3ZWlnaHQtcmVndWxhcjogNDAwICFkZWZhdWx0O1xuJHdlaWdodC1tZWRpdW06IDUwMCAhZGVmYXVsdDtcbiR3ZWlnaHQtYm9sZDogNzAwICFkZWZhdWx0OyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAxIyBTZXR0aW5ncyAvIExheW91dFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gU3BhY2luZyBVbml0c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiR1bml0OiA2MHB4O1xuJHVuaXQtc21hbGw6IDIwcHg7XG5cbi8vIENvbnRhaW5lclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRwYWRkaW5nOiAkdW5pdDtcblxuLy8gU3BhY2luZyBHbG9iYWwgTWFuYWdtZW50XG4kbGVmdC13aGl0ZTo5NHB4O1xuJHJpZ2h0LXdoaXRlOjMwcHg7XG5cbi8vIEZvb3RlclxuJGZvb3Rlci1tYXJnaW4tdG9wOiA2MHB4O1xuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDEjIFNldHRpbmdzIC8gUmF0aW9zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGFzcGVjdC1yYXRpb3M6IChcbiAgKDE6MSksICAgIC8vIFNxdWFyZS4gVXNlZCBpbiBzb21lIHNvY2lhbCBuZXR3b3JrcywgYW5kIGluIGZldyBkZXZpY2VzXG4gICgyOjEpLCAgICAvLyBVbml2aXNpdW1cbiAgKDM6MiksICAgIC8vIENsYXNzaWMgMzUgbW0gc3RpbGwgcGhvdG9ncmFwaGljIGZpbG1cbiAgKDQ6MyksICAgIC8vIFRyYWRpdGlvbmFsIHRlbGV2aXNpb24gJiBjb21wdXRlciBtb25pdG9yIHN0YW5kYXJkXG4gICg1OjMpLCAgICAvLyBBIGNvbW1vbiBFdXJvcGVhbiB3aWRlc2NyZWVuIHN0YW5kYXJkXG4gICg1OjQpLCAgICAvLyBFYXJseSB0ZWxldmlzaW9uICYgbGFyZ2UtZm9ybWF0IGNvbXB1dGVyIG1vbml0b3JzXG4gICg2OjUpLCAgICAvLyBGb3ggTW92aWV0b25lIGFzcGVjdCByYXRpb1xuICAoNzozKSwgICAgLy8gV2lkZXNjcmVlbiBjb21wdXRlciBtb25pdG9yc1xuICAoMTE6OCksICAgLy8gQWNhZGVteSBzdGFuZGFyZCBmaWxtIGFzcGVjdCByYXRpb1xuICAoMTY6OSksICAgLy8gSEQgdmlkZW8gc3RhbmRhcmRcbiAgKDE2OjEwKSwgIC8vIEEgY29tbW9uIGNvbXB1dGVyIHNjcmVlbiByYXRpb1xuKSAhZGVmYXVsdDsiLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gMSMgU2V0dGluZ3MgLyBaLUluZGV4ZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRoZWFkZXItemluZGV4OiAxNTA7XG4kaGlzdG9yeS1tZW51LXppbmRleDogNDA7XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gMiMgVG9vbHMgLyBGb250IEZhY2VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLy9cbi8vLyBCdWlsZHMgdGhlIGBzcmNgIGxpc3QgZm9yIGFuIGBAZm9udC1mYWNlYCBkZWNsYXJhdGlvbi5cbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS90aG91Z2h0Ym90L2JvdXJib24vYmxvYi9tYXN0ZXIvY29yZS9ib3VyYm9uL3V0aWxpdGllcy9fZm9udC1zb3VyY2UtZGVjbGFyYXRpb24uc2Nzc1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9DU1NMaW50L2Nzc2xpbnQvd2lraS9CdWxsZXRwcm9vZi1mb250LWZhY2Vcbi8vL1xuLy8vIEBwYXJhbSAge1N0cmluZ30gJGZvbnQtZmFtaWx5ICAtIFRoZSBmb250IGZhbWlseSBuYW1lLlxuLy8vIEBwYXJhbSAge1N0cmluZ30gJGZpbGUtcGF0aCAgICAtIFRoZSBwYXRoIHRvIHRoZSBmb250IGZhbWlseS5cbi8vLyBAcGFyYW0gIHtMaXN0fSAgICRmaWxlLWZvcm1hdHMgLSBUaGUgZmlsZSBmb3JtYXRzIHRvIHJlcXVlc3QuXG4vLy8gQHJldHVybiB7TGlzdH1cbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gbGlzdC1jb250YWluc1xuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbkBmdW5jdGlvbiBmb250LXNvdXJjZS1kZWNsYXJhdGlvbigkZm9udC1mYW1pbHksICRmaWxlLXBhdGgsICRmaWxlLWZvcm1hdHMpIHtcbiAgJHNyYzogKCk7XG4gICRmb3JtYXRzLW1hcDogKFxuICAgIGVvdDogICAnI3skZmlsZS1wYXRofS5lb3Q/I2llZml4JyBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgd29mZjI6ICcjeyRmaWxlLXBhdGh9LndvZmYyJyBmb3JtYXQoJ3dvZmYyJyksXG4gICAgd29mZjogICcjeyRmaWxlLXBhdGh9LndvZmYnIGZvcm1hdCgnd29mZicpLFxuICAgIHR0ZjogICAnI3skZmlsZS1wYXRofS50dGYnIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICBzdmc6ICAgJyN7JGZpbGUtcGF0aH0uc3ZnIyN7JGZvbnQtZmFtaWx5fScgZm9ybWF0KCdzdmcnKSxcbiAgKTtcblxuICBAZWFjaCAka2V5LCAkdmFsdWVzIGluICRmb3JtYXRzLW1hcCB7XG4gICAgQGlmIGxpc3QtY29udGFpbnMoJGZpbGUtZm9ybWF0cywgJGtleSkge1xuICAgICAgJGZpbGUtcGF0aDogbnRoKCR2YWx1ZXMsIDEpO1xuICAgICAgJGZvbnQtZm9ybWF0OiBudGgoJHZhbHVlcywgMik7XG4gICAgICAkc3JjOiBhcHBlbmQoJHNyYywgdXJsKCcjeyRhc3NldHMtcGF0aH0jeyRmaWxlLXBhdGh9JykgJGZvbnQtZm9ybWF0LCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3JjO1xufVxuXG4vLy9cbi8vLyBHZW5lcmF0ZXMgYW4gYEBmb250LWZhY2VgIGRlY2xhcmF0aW9uLlxuLy8vXG4vLy8gWW91IGNhbiBjaG9vc2UgdGhlIHNwZWNpZmljIGZpbGUgZm9ybWF0cyB5b3UgbmVlZCB0byBvdXRwdXQ7IHRoZSBtaXhpbiBzdXBwb3J0c1xuLy8vIGBlb3RgLCBgdHRmYCwgYHN2Z2AsIGB3b2ZmMmAgYW5kIGB3b2ZmYC5cbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS90aG91Z2h0Ym90L2JvdXJib24vYmxvYi9tYXN0ZXIvY29yZS9ib3VyYm9uL2xpYnJhcnkvX2ZvbnQtZmFjZS5zY3NzXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gICAgICAkZm9udC1mYW1pbHkgLSBUaGUgZm9udCBmYW1pbHkgbmFtZS5cbi8vLyBAcGFyYW0ge1N0cmluZ30gICAgICAkZmlsZS1wYXRoICAgLSBUaGUgcGF0aCB0byB0aGUgZm9udCBmYW1pbHkuXG4vLy8gQHBhcmFtIHtTdHJpbmd8TGlzdH0gJGZpbGUtZm9ybWF0cyBbKFwidHRmXCIsIFwid29mZjJcIiwgXCJ3b2ZmXCIpXVxuLy8vICAgICBBIGxpc3Qgb2YgZmlsZSBmb3JtYXRzIHRvIHN1cHBvcnQsXG4vLy8gICAgIGZvciBleGFtcGxlIChcImVvdFwiLCBcInR0ZlwiLCBcInN2Z1wiLCBcIndvZmYyXCIsIFwid29mZlwiKS5cbi8vL1xuLy8vIEBjb250ZW50XG4vLy8gICAgIEFueSBhZGRpdGlvbmFsIENTUyBwcm9wZXJ0aWVzIHRoYXQgYXJlIGluY2x1ZGVkIGluIHRoZSBgQGluY2x1ZGVgXG4vLy8gICAgIGRpcmVjdGl2ZSB3aWxsIGJlIG91dHB1dCB3aXRoaW4gdGhlIGBAZm9udC1mYWNlYCBkZWNsYXJhdGlvbiwgZS5nLlxuLy8vICAgICB5b3UgY2FuIHBhc3MgaW4gYGZvbnQtd2VpZ2h0YCwgYGZvbnQtc3R5bGVgIGFuZC9vciBgdW5pY29kZS1yYW5nZWAuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICBAaW5jbHVkZSBmb250LWZhY2UoXG4vLy8gICAgICAgXCJzb3VyY2Utc2Fucy1wcm9cIixcbi8vLyAgICAgICBcImZvbnRzL3NvdXJjZS1zYW5zLXByby1yZWd1bGFyXCIsXG4vLy8gICAgICAgKFwid29mZjJcIiwgXCJ3b2ZmXCIpXG4vLy8gICAgICkge1xuLy8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4vLy8gICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIEBmb250LWZhY2Uge1xuLy8vICAgICBmb250LWZhbWlseTogXCJzb3VyY2Utc2Fucy1wcm9cIjtcbi8vLyAgICAgc3JjOiB1cmwoXCJmb250cy9zb3VyY2Utc2Fucy1wcm8tcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbi8vLyAgICAgICAgICB1cmwoXCJmb250cy9zb3VyY2Utc2Fucy1wcm8tcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4vLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vLyAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gX2ZvbnQtc291cmNlLWRlY2xhcmF0aW9uXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBfcmV0cmlldmUtYm91cmJvbi1zZXR0aW5nXG4vLy9cbkBtaXhpbiBmb250LWZhY2UoJGZvbnQtZmFtaWx5LCAkZmlsZS1wYXRoLCAkZmlsZS1mb3JtYXRzOiAkZm9udC1mb3JtYXRzKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgc3JjOiBmb250LXNvdXJjZS1kZWNsYXJhdGlvbigkZm9udC1mYW1pbHksICRmaWxlLXBhdGgsICRmaWxlLWZvcm1hdHMpO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gMiMgVG9vbHMgLyBGdW5jdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vL1xuLy8vIENvbnZlcnRzIHRoZSBnaXZlbiBwaXhlbCB2YWx1ZSB0byBpdHMgRU0gcXVpdmFsZW50LlxuLy8vXG4vLy8gQHBhcmFtICB7TnVtYmVyfSAkc2l6ZSAgICAgICAgICAgICAgLSBUaGUgcGl4ZWwgdmFsdWUgdG8gY29udmVydC5cbi8vLyBAcGFyYW0gIHtOdW1iZXJ9ICRiYXNlIFskZm9udC1zaXplXSAtIFRoZSBhc3N1bWVkIGJhc2UgZm9udCBzaXplLlxuLy8vIEByZXR1cm4ge051bWJlcn0gU2NhbGFibGUgcGl4ZWwgdmFsdWUgaW4gRU1zLlxuLy8vXG5AZnVuY3Rpb24gZW0oJHNpemUsICRiYXNlOiAkZm9udC1zaXplKSB7XG4gIEBpZiAodHlwZS1vZigkc2l6ZSkgPT0gbnVtYmVyKSB7XG4gICAgQGlmICh1bml0KCRzaXplKSAhPSAncHgnKSB7XG4gICAgICBAZXJyb3IgJ2AjeyRzaXplfWAgbmVlZHMgdG8gYmUgYSBwaXhlbCB2YWx1ZS4nO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yICdgI3skc2l6ZX1gIG5lZWRzIHRvIGJlIGEgbnVtYmVyLic7XG4gIH1cblxuICBAaWYgKHR5cGUtb2YoJGJhc2UpID09IG51bWJlcikge1xuICAgIEBpZiAodW5pdCgkYmFzZSkgIT0gJ3B4Jykge1xuICAgICAgQGVycm9yICdgI3skYmFzZX1gIG5lZWRzIHRvIGJlIGEgcGl4ZWwgdmFsdWUuJztcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciAnYCN7JGJhc2V9YCBuZWVkcyB0byBiZSBhIG51bWJlci4nO1xuICB9XG5cbiAgQHJldHVybiAoJHNpemUgLyAkYmFzZSkgKiAxZW07XG59XG5cbi8vL1xuLy8vIENvbnZlcnRzIHRoZSBnaXZlbiBwaXhlbCB2YWx1ZSB0byBpdHMgUkVNIHF1aXZhbGVudC5cbi8vL1xuLy8vIEBwYXJhbSAge051bWJlcn0gJHNpemUgICAgICAgICAgICAgIC0gVGhlIHBpeGVsIHZhbHVlIHRvIGNvbnZlcnQuXG4vLy8gQHBhcmFtICB7TnVtYmVyfSAkYmFzZSBbJGZvbnQtc2l6ZV0gLSBUaGUgYXNzdW1lZCBiYXNlIGZvbnQgc2l6ZS5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFNjYWxhYmxlIHBpeGVsIHZhbHVlIGluIFJFTXMuXG4vLy9cbkBmdW5jdGlvbiByZW0oJHNpemUsICRiYXNlOiAkZm9udC1zaXplKSB7XG4gIEBpZiAodHlwZS1vZigkc2l6ZSkgPT0gbnVtYmVyKSB7XG4gICAgQGlmICh1bml0KCRzaXplKSAhPSAncHgnKSB7XG4gICAgICBAZXJyb3IgJ2AjeyRzaXplfWAgbmVlZHMgdG8gYmUgYSBwaXhlbCB2YWx1ZS4nO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yICdgI3skc2l6ZX1gIG5lZWRzIHRvIGJlIGEgbnVtYmVyLic7XG4gIH1cblxuICBAaWYgKHR5cGUtb2YoJGJhc2UpID09IG51bWJlcikge1xuICAgIEBpZiAodW5pdCgkYmFzZSkgIT0gXCJweFwiKSB7XG4gICAgICBAZXJyb3IgJ2AjeyRiYXNlfWAgbmVlZHMgdG8gYmUgYSBwaXhlbCB2YWx1ZS4nO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yICdgI3skYmFzZX1gIG5lZWRzIHRvIGJlIGEgbnVtYmVyLic7XG4gIH1cblxuICBAcmV0dXJuICgkc2l6ZSAvICRiYXNlKSAqIDFyZW07XG59XG5cbi8vL1xuLy8vIENvbnZlcnRzIGEgbnVtYmVyIHRvIGEgcGVyY2VudGFnZS5cbi8vL1xuLy8vIEBhbGlhcyAgcGVyY2VudGFnZSgpXG4vLy9cbi8vLyBAcGFyYW0gIHtOdW1iZXJ9ICRudW1iZXIgLSBUaGUgdmFsdWUgdG8gY29udmVydC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZS5cbi8vL1xuQGZ1bmN0aW9uIHNwYW4oJG51bWJlcikge1xuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJG51bWJlcik7XG59XG5cbi8vL1xuLy8vIENoZWNrcyBpZiBhIGxpc3QgY29udGFpbnMgYSB2YWx1ZShzKS5cbi8vL1xuLy8vIEBsaW5rICAgaHR0cHM6Ly9naXRodWIuY29tL3Rob3VnaHRib3QvYm91cmJvbi9ibG9iL21hc3Rlci9jb3JlL2JvdXJib24vdmFsaWRhdG9ycy9fY29udGFpbnMuc2Nzc1xuLy8vXG4vLy8gQHBhcmFtICB7TGlzdH0gJGxpc3QgICAtIFRoZSBsaXN0IHRvIGNoZWNrIGFnYWluc3QuXG4vLy8gQHBhcmFtICB7TGlzdH0gJHZhbHVlcyAtIEEgc2luZ2xlIHZhbHVlIG9yIGxpc3Qgb2YgdmFsdWVzIHRvIGNoZWNrIGZvci5cbi8vLyBAcmV0dXJuIHtCb29sZWFufVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbkBmdW5jdGlvbiBsaXN0LWNvbnRhaW5zKCRsaXN0LCAkdmFsdWVzLi4uKSB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgdHlwZS1vZihpbmRleCgkbGlzdCwgJHZhbHVlKSkgIT0gJ251bWJlcicge1xuICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHRydWU7XG59XG5cbi8vL1xuLy8vIFJlc29sdmUgd2hldGhlciBhIHJ1bGUgaXMgaW1wb3J0YW50IG9yIG5vdC5cbi8vL1xuLy8vIEBwYXJhbSAge0Jvb2xlYW59ICAgICAkZmxhZyAtIFdoZXRoZXIgYSBydWxlIGlzIGltcG9ydGFudCAoVFJVRSkgb3Igbm90IChGQUxTRSkuXG4vLy8gQHJldHVybiB7U3RyaW5nfE51bGx9IFJldHVybnMgYCFpbXBvcnRhbnRgIG9yIE5VTEwuXG4vLy9cbkBmdW5jdGlvbiBpbXBvcnRhbnQoJGZsYWc6IGZhbHNlKSB7XG4gIEBpZiAoJGZsYWcgPT0gdHJ1ZSkge1xuICAgIEByZXR1cm4gIWltcG9ydGFudDtcbiAgfSBAZWxzZSBpZiAoJGltcG9ydGFudCA9PSBmYWxzZSkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yICdgI3skZmxhZ31gIG5lZWRzIHRvIGJlIGB0cnVlYCBvciBgZmFsc2VgLic7XG4gIH1cbn1cblxuLy8vXG4vLy8gUmV0dXJuIG51bGwgcmF0aGVyIHRoYW4gdGhyb3dpbmcgYW4gZXJyb3IgaWYgaW5kZXggaXMgb3V0c2lkZSBsaXN0IHJhbmdlLlxuLy8vXG4vLy8gQHBhcmFtICB7TGlzdH0gICAgICAgICRsaXN0ICAtIFRoZSBsaXN0IHRvIGNoZWNrIGFnYWluc3QuXG4vLy8gQHBhcmFtICB7TnVtYmVyfSAgICAgICRpbmRleCAtIEEgaW5kZXggb2YgdmFsdWVzIHRvIGNoZWNrIGZvci5cbi8vLyBAcmV0dXJuIHtTdHJpbmd8TnVsbH0gUmV0dXJucyBpdGVtIG9yIE5VTEwuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuQGZ1bmN0aW9uIG50aC1vci1udWxsKCRsaXN0LCAkaW5kZXgpIHtcbiAgQHJldHVybiBpZihsZW5ndGgoJGxpc3QpID49ICRpbmRleCwgbnRoKCRsaXN0LCAkaW5kZXgpLCBudWxsKTtcbn1cblxuLy8vXG4vLy8gRGV0ZXJtaW5lIGlmIHRoZSBjdXJyZW50IGNvbnRleHQgaXMgZm9yIHRoZSBmcm9udC1lbmQuXG4vLy9cbi8vLyBAcmVxdWlyZXMge1N0cmluZ30gJGNvbnRleHQgLSBUaGUgZ2xvYmFsIGNvbnRleHQgb2YgdGhlIHN0eWxlc2hlZXQuXG4vLy8gQHJldHVybiAgIHtCb29sZWFufSBJZiB0aGUgJGNvbnRleHQgaXMgc2V0IHRvIFwiZnJvbnRlbmRcIi5cbi8vL1xuQGZ1bmN0aW9uIGlzLWZyb250ZW5kKCkge1xuICBAcmV0dXJuICgnZnJvbnRlbmQnID09ICRjb250ZXh0KTtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAyIyBUb29scyAvIExheW91dFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8vXG4vLy8gR3JpZC1saWtlIGxheW91dCBzeXN0ZW0uXG4vLy9cbi8vLyBUaGUgbGF5b3V0IHRvb2xzIHByb3ZpZGUgYSBjb2x1bW4tc3R5bGUgbGF5b3V0IHN5c3RlbS4gVGhpcyBmaWxlIGNvbnRhaW5zXG4vLy8gdGhlIG1peGlucyB0byBnZW5lcmF0ZSBiYXNpYyBzdHJ1Y3R1cmFsIGVsZW1lbnRzLlxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2ludWl0Y3NzL2ludWl0Y3NzL2Jsb2IvMDQyMGJhOC9vYmplY3RzL19vYmplY3RzLmxheW91dC5zY3NzXG4vLy9cblxuLy8vXG4vLy8gR2VuZXJhdGUgdGhlIGxheW91dCBjb250YWluZXIuXG4vLy9cbi8vLyAxLiBVc2UgdGhlIG5lZ2F0aXZlIG1hcmdpbiB0cmljayBmb3IgbXVsdGktcm93IGdyaWRzOlxuLy8vICAgIGh0dHA6Ly9jc3N3aXphcmRyeS5jb20vMjAxMS8wOC9idWlsZGluZy1iZXR0ZXItZ3JpZC1zeXN0ZW1zL1xuLy8vXG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gbGlzdC1yZXNldFxuLy8vIEBvdXRwdXQgICBgZm9udC1zaXplYCwgYG1hcmdpbmAsIGBwYWRkaW5nYCwgYGxpc3Qtc3R5bGVgXG4vLy9cbkBtaXhpbiBsYXlvdXQoJGd1dHRlcjogMCwgJGZpeC13aGl0ZXNwYWNlOiB0cnVlKSB7XG4gIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XG5cbiAgQGlmICgkZml4LXdoaXRlc3BhY2UpIHtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cblxuICBAaWYgKHR5cGUtb2YoJGd1dHRlcikgPT0gbnVtYmVyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyOyAvKiBbMV0gKi9cbiAgfVxufVxuXG4vLy9cbi8vLyBHZW5lcmF0ZSB0aGUgbGF5b3V0IGl0ZW0uXG4vLy9cbi8vLyAxLiBSZXF1aXJlZCBpbiBvcmRlciB0byBjb21iaW5lIGZsdWlkIHdpZHRocyB3aXRoIGZpeGVkIGd1dHRlcnMuXG4vLy8gMi4gQWxsb3dzIHVzIHRvIG1hbmlwdWxhdGUgZ3JpZHMgdmVydGljYWxseSwgd2l0aCB0ZXh0LWxldmVsIHByb3BlcnRpZXMsXG4vLy8gICAgZXRjLlxuLy8vIDMuIERlZmF1bHQgaXRlbSBhbGlnbm1lbnQgaXMgd2l0aCB0aGUgdG9wcyBvZiBlYWNoIG90aGVyLCBsaWtlIG1vc3Rcbi8vLyAgICB0cmFkaXRpb25hbCBncmlkL2xheW91dCBzeXN0ZW1zLlxuLy8vIDQuIEJ5IGRlZmF1bHQsIGFsbCBsYXlvdXQgaXRlbXMgYXJlIGZ1bGwtd2lkdGggKG1vYmlsZSBmaXJzdCkuXG4vLy8gNS4gR3V0dGVycyBwcm92aWRlZCBieSBsZWZ0IHBhZGRpbmc6XG4vLy8gICAgaHR0cDovL2Nzc3dpemFyZHJ5LmNvbS8yMDExLzA4L2J1aWxkaW5nLWJldHRlci1ncmlkLXN5c3RlbXMvXG4vLy9cbkBtaXhpbiBsYXlvdXRfaXRlbSgkZ3V0dGVyOiAwLCAkZml4LXdoaXRlc3BhY2U6IHRydWUpIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogWzFdICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogWzJdICovXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIFszXSAqL1xuICB3aWR0aDogMTAwJTsgLyogWzRdICovXG5cbiAgQGlmICgkZml4LXdoaXRlc3BhY2UpIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cblxuICBAaWYgKHR5cGUtb2YoJGd1dHRlcikgPT0gbnVtYmVyKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyOyAvKiBbNV0gKi9cbiAgfVxufVxuXG4uY2xlYXJ7XG4gIGNsZWFyOmJvdGg7XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDIjIFRvb2xzIC8gTWl4aW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLy9cbi8vLyBTZXQgdGhlIGNvbG9yIG9mIHRoZSBoaWdobGlnaHQgdGhhdCBhcHBlYXJzIG92ZXIgYSBsaW5rIHdoaWxlIGl0J3MgYmVpbmcgdGFwcGVkLlxuLy8vIEJ5IGRlZmF1bHQsIHRoZSBoaWdobGlnaHQgaXMgc3VwcHJlc3NlZC5cbi8vL1xuLy8vIEBwYXJhbSAge0NvbG9yfSAkdmFsdWUgW3JnYmEoMCwgMCwgMCwgMCldIC0gVGhlIHZhbHVlIG9mIHRoZSBoaWdobGlnaHQuXG4vLy8gQG91dHB1dCBgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yYFxuLy8vXG5AbWl4aW4gdGFwLWhpZ2hsaWdodC1jb2xvcigkdmFsdWU6IHJnYmEoMCwgMCwgMCwgMCkpIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkdmFsdWU7XG59XG5cbi8vL1xuLy8vIFNldCB3aGV0aGVyIG9yIG5vdCB0b3VjaCBkZXZpY2VzIHVzZSBtb21lbnR1bS1iYXNlZCBzY3JvbGxpbmcgZm9yIHRoZSBnaXZlbiBlbGVtZW50LlxuLy8vIEJ5IGRlZmF1bHQsIGFwcGxpZXMgbW9tZW50dW0tYmFzZWQgc2Nyb2xsaW5nIGZvciB0aGUgY3VycmVudCBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtICB7U3RyaW5nfSAkdmFsdWUgW1widG91Y2hcIl0gLSBUaGUgdHlwZSBvZiBzY3JvbGxpbmcuXG4vLy8gQG91dHB1dCBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmdgXG4vLy9cbkBtaXhpbiBvdmVyZmxvdy1zY3JvbGxpbmcoJHZhbHVlOiB0b3VjaCkge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogJHZhbHVlO1xufVxuXG4vLy9cbi8vLyBHZW5lcmF0ZSBhIGZvbnQtc2l6ZSBhbmQgYmFzZWxpbmUtY29tcGF0aWJsZSBsaW5lLWhlaWdodC5cbi8vL1xuLy8vIEBwYXJhbSAge051bWJlcn0gICRmb250LXNpemUgICAgICAgICAgIC0gVGhlIHNpemUgb2YgdGhlIGZvbnQuXG4vLy8gQHBhcmFtICB7TnVtYmVyfSAgJGxpbmUtaGVpZ2h0IFthdXRvXSAgLSBUaGUgbGluZSBib3ggaGVpZ2h0LlxuLy8vIEBwYXJhbSAge0Jvb2xlYW59ICRpbXBvcnRhbnQgICBbZmFsc2VdIC0gV2hldGhlciB0aGUgZm9udC1zaXplIGlzIGltcG9ydGFudC5cbi8vLyBAb3V0cHV0IGBmb250LXNpemVgLCBgbGluZS1oZWlnaHRgXG4vLy9cbkBtaXhpbiBmb250LXNpemUoJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0OiBhdXRvLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAkaW1wb3J0YW50OiBpbXBvcnRhbnQoJGltcG9ydGFudCk7XG4gIGZvbnQtc2l6ZTogcmVtKCRmb250LXNpemUpICRpbXBvcnRhbnQ7XG5cbiAgQGlmICgkbGluZS1oZWlnaHQgPT0gJ2F1dG8nKSB7XG4gICAgbGluZS1oZWlnaHQ6IGNlaWwoJGZvbnQtc2l6ZSAvICRsaW5lLWhlaWdodCkgKiAoJGxpbmUtaGVpZ2h0IC8gJGZvbnQtc2l6ZSkgJGltcG9ydGFudDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICh0eXBlLW9mKCRsaW5lLWhlaWdodCkgPT0gbnVtYmVyIG9yICRsaW5lLWhlaWdodCA9PSAnaW5oZXJpdCcgb3IgJGxpbmUtaGVpZ2h0ID09ICdub3JtYWwnKSB7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0ICRpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkbGluZS1oZWlnaHQgIT0gJ25vbmUnIGFuZCAkbGluZS1oZWlnaHQgIT0gZmFsc2UpIHtcbiAgICAgIEBlcnJvciAnROKAmW9oISBgI3skbGluZS1oZWlnaHR9YCBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgYCRsaW5lLWhlaWdodGAuJztcbiAgICB9XG4gIH1cbn1cblxuLy8vXG4vLy8gVmVydGljYWxseS1jZW50ZXIgdGhlIGRpcmVjdCBkZXNjZW5kYW50cyBvZiB0aGUgY3VycmVudCBlbGVtZW50LlxuLy8vXG4vLy8gQ2VudGVyaW5nIGlzIGFjaGlldmVkIGJ5IGRpc3BsYXlpbmcgY2hpbGRyZW4gYXMgaW5saW5lLWJsb2Nrcy4gQW55IHdoaXRlc3BhY2Vcbi8vLyBiZXR3ZWVuIGVsZW1lbnRzIGlzIG51bGxpZmllZCBieSByZWRlZmluaW5nIHRoZSBmb250IHNpemUgb2YgdGhlIGNvbnRhaW5lclxuLy8vIGFuZCBpdHMgY2hpbGRyZW4uXG4vLy9cbi8vLyBAb3V0cHV0IGBmb250LXNpemVgLCBgZGlzcGxheWAsIGB2ZXJ0aWNhbC1hbGlnbmBcbi8vL1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIGZvbnQtc2l6ZTogMDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi8vL1xuLy8vIEdlbmVyYXRlIGA6aG92ZXJgIHN0eWxlIGluIG9uZSBnby5cbi8vL1xuLy8vIEBjb250ZW50IFdyYXBwZWQgaW4gYDpob3ZlcmAgcHNldWRvLWNsYXNzZS5cbi8vLyBAb3V0cHV0ICBXcmFwcyB0aGUgZ2l2ZW4gY29udGVudCBpbiBgOmhvdmVyYCBwc2V1ZG8tY2xhc3NlLlxuLy8vXG5AbWl4aW4gaG92ZXIge1xuICAmOmhvdmVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy9cbi8vLyBHZW5lcmF0ZSBgOmZvY3VzYCBhbmQgYDpob3ZlcmAgc3R5bGVzIGluIG9uZSBnby5cbi8vL1xuLy8vIEBjb250ZW50IFdyYXBwZWQgaW4gYDpmb2N1c2AgYW5kIGA6aG92ZXJgIHBzZXVkby1jbGFzc2VzLlxuLy8vIEBvdXRwdXQgIFdyYXBzIHRoZSBnaXZlbiBjb250ZW50IGluIGA6Zm9jdXNgIGFuZCBgOmhvdmVyYCBwc2V1ZG8tY2xhc3Nlcy5cbi8vL1xuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vXG4vLy8gR2VuZXJhdGUgYDphY3RpdmVgIGFuZCBgOmZvY3VzYCBzdHlsZXMgaW4gb25lIGdvLlxuLy8vXG4vLy8gQGNvbnRlbnQgV3JhcHBlZCBpbiBgOmFjdGl2ZWAgYW5kIGA6Zm9jdXNgIHBzZXVkby1jbGFzc2VzLlxuLy8vIEBvdXRwdXQgIFdyYXBzIHRoZSBnaXZlbiBjb250ZW50IGluIGA6YWN0aXZlYCBhbmQgYDpmb2N1c2AgcHNldWRvLWNsYXNzZXMuXG4vLy9cbkBtaXhpbiBhY3RpdmUtZm9jdXMge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vXG4vLy8gSW5qZWN0cyBnZW5lcmljIHJ1bGVzIGZvciBkaXNhYmxpbmcgYHVsYCwgYG9sYCwgYGxpYCBzdHlsZXMuXG4vLy9cbi8vLyBAb3V0cHV0IGBsaXN0LXN0eWxlYCwgYG1hcmdpbmAsIGBwYWRkaW5nYC5cbi8vL1xuQG1peGluIGxpc3QtcmVzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8vL1xuLy8vIFByZXZlbnQgdGV4dCBmcm9tIHdyYXBwaW5nIG9udG8gbXVsdGlwbGUgbGluZXMgZm9yIHRoZSBjdXJyZW50IGVsZW1lbnQuXG4vLy9cbi8vLyBBbiBlbGxpcHNpcyBpcyBhcHBlbmRlZCB0byB0aGUgZW5kIG9mIHRoZSBsaW5lLlxuLy8vXG4vLy8gMS4gRW5zdXJlIHRoYXQgdGhlIG5vZGUgaGFzIGEgbWF4aW11bSB3aWR0aCBhZnRlciB3aGljaCB0cnVuY2F0aW9uIGNhbiBvY2N1ci5cbi8vLyAyLiBGaXggZm9yIElFIDgvOSBpZiBgd29yZC13cmFwOiBicmVhay13b3JkYCBpcyBpbiBlZmZlY3Qgb24gYW5jZXN0b3Igbm9kZXMuXG4vLy9cbi8vLyBAcGFyYW0gIHtOdW1iZXJ9ICR3aWR0aCBbMTAwJV0gLSBUaGUgbWF4aW11bSB3aWR0aCBvZiBlbGVtZW50LlxuLy8vIEBvdXRwdXQgYG1heC13aWR0aGAsIGB3b3JkLXdyYXBgLCBgd2hpdGUtc3BhY2VgLCBgb3ZlcmZsb3dgLCBgdGV4dC1vdmVyZmxvd2AuXG4vLy9cbkBtaXhpbiB0cnVuY2F0ZSgkd2lkdGg6IDEwMCUpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdvcmQtd3JhcDogbm9ybWFsOyAvKiBbMl0gKi9cblxuICBAaWYgJHdpZHRoIHtcbiAgICBtYXgtd2lkdGg6ICR3aWR0aDsgLyogWzFdICovXG4gIH1cbn1cblxuLy8vXG4vLy8gQXBwbGllcyBhY2Nlc3NpYmxlIGhpZGluZyB0byB0aGUgY3VycmVudCBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtICB7Qm9vbGVhbn0gJGltcG9ydGFudCBbdHJ1ZV0gLSBXaGV0aGVyIHRoZSB2aXNpYmlsaXR5IGlzIGltcG9ydGFudC5cbi8vLyBAb3V0cHV0IFByb3BlcnRpZXMgZm9yIHJlbW92aW5nIHRoZSBlbGVtZW50IGZyb20gdGhlIGRvY3VtZW50IGZsb3cuXG4vLy9cbkBtaXhpbiBhY2Nlc3NpYmx5LWhpZGRlbigkaW1wb3J0YW50OiB0cnVlKSB7XG4gICRpbXBvcnRhbnQ6IGltcG9ydGFudCgkaW1wb3J0YW50KTtcbiAgcG9zaXRpb246IGFic29sdXRlICRpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8vXG4vLy8gQWxsb3dzIGFuIGFjY2Vzc2libHkgaGlkZGVuIGVsZW1lbnQgdG8gYmUgZm9jdXNhYmxlIHZpYSBrZXlib2FyZCBuYXZpZ2F0aW9uLlxuLy8vXG4vLy8gQGNvbnRlbnQgRm9yIHN0eWxpbmcgdGhlIG5vdyB2aXNpYmxlIGVsZW1lbnQuXG4vLy8gQG91dHB1dCAgSW5qZWN0cyBgOmZvY3VzYCwgYDphY3RpdmVgIHBzZXVkby1jbGFzc2VzLlxuLy8vXG5AbWl4aW4gYWNjZXNzaWJseS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBhY3RpdmUtZm9jdXMge1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vXG4vLy8gSGlkZSB0aGUgY3VycmVudCBlbGVtZW50IGZyb20gYWxsLlxuLy8vIFRoZSBlbGVtZW50IHdpbGwgYmUgaGlkZGVuIGZyb20gc2NyZWVuIHJlYWRlcnMgYW5kIHJlbW92ZWQgZnJvbSB0aGUgZG9jdW1lbnQgZmxvdy5cbi8vL1xuLy8vIEBwYXJhbSAge0Jvb2xlYW59ICRpbXBvcnRhbnQgW3RydWVdIC0gV2hldGhlciB0aGUgdmlzaWJpbGl0eSBpcyBpbXBvcnRhbnQuXG4vLy8gQG91dHB1dCBgZGlzcGxheWAsIGB2aXNpYmlsaXR5YFxuLy8vXG5AbWl4aW4gaGlkZGVuKCRpbXBvcnRhbnQ6IHRydWUpIHtcbiAgJGltcG9ydGFudDogaW1wb3J0YW50KCRpbXBvcnRhbnQpO1xuICBkaXNwbGF5OiBub25lICRpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAkaW1wb3J0YW50O1xufVxuXG4vLy9cbi8vLyBTaG93IHRoZSBjdXJyZW50IGVsZW1lbnQgZm9yIGFsbC5cbi8vLyBUaGUgZWxlbWVudCB3aWxsIGJlIGFjY2Vzc2libGUgZnJvbSBzY3JlZW4gcmVhZGVycyBhbmQgdmlzaWJsZSBpbiB0aGUgZG9jdW1lbnQgZmxvdy5cbi8vL1xuLy8vIEBwYXJhbSAge1N0cmluZ30gICRkaXNwbGF5ICAgW2Jsb2NrXSAtIFRoZSByZW5kZXJpbmcgYm94IHVzZWQgZm9yIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSAge0Jvb2xlYW59ICRpbXBvcnRhbnQgW3RydWVdICAtIFdoZXRoZXIgdGhlIHZpc2liaWxpdHkgaXMgaW1wb3J0YW50LlxuLy8vIEBvdXRwdXQgYGRpc3BsYXlgLCBgdmlzaWJpbGl0eWBcbi8vL1xuQG1peGluIHNob3duKCRkaXNwbGF5OiBibG9jaywgJGltcG9ydGFudDogdHJ1ZSkge1xuICAkaW1wb3J0YW50OiBpbXBvcnRhbnQoJGltcG9ydGFudCk7XG4gIGRpc3BsYXk6ICRkaXNwbGF5ICRpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgICRpbXBvcnRhbnQ7XG59XG5cbi8vL1xuLy8vIE1pY3JvIGNsZWFyZml4IHJ1bGVzIGZvciBjb250YWluaW5nIGZsb2F0cy5cbi8vL1xuLy8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy8vXG4vLy8gQGxpbmsgICBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cbi8vLyBAcGFyYW0gIHtTdHJpbmd9ICRkaXNwbGF5IFt0YWJsZV0gLSBgdGFibGVgIG9yIGBibG9ja2Agc2VlIHBvaW50IG51bWJlciAjMi5cbi8vLyBAb3V0cHV0IEluamVjdHMgYDo6YmVmb3JlYCBhbmQgYDo6YWZ0ZXJgIHBzZXVkby1lbGVtZW50LlxuLy8vXG5AbWl4aW4gY2xlYXJmaXgoJGRpc3BsYXk6IHRhYmxlKSB7XG4gICp6b29tOiAxOyAvLyBmb3IgSUVcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7IC8qIFsxXSAqL1xuICAgIGRpc3BsYXk6ICRkaXNwbGF5OyAvKiBbMl0gKi9cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy9cbi8vLyBNaXhpbiB0byBsb2NrIHRoZSBhc3BlY3QgcmF0aW8gb2YgYW4gZWxlbWVudCDigJMgb3IgbWFrZSBpdFxuLy8vIGZpdCB0byBjb250ZW50IGlmIGl0IGV4Y2VlZHMgdGhlIGJvdW5kYXJpZXMgb2YgdGhlIGFzcGVjdCByYXRpby5cbi8vL1xuLy8vIE5vdGUhIHRoZSByYXRpbyBpcyBwcm9kdWNlZCB1c2luZyB0aGUgOmJlZm9yZSBhbmQgOmFmdGVyIHBzZXVkby1lbGVtZW50cy5cbi8vLyBXaHkgaXQgd29uJ3Qgd29yayBvbiBlbXB0eSB0YWdzIGxpa2UgPGltZyAvPiwgPGlucHV0IC8+IGV0Yy5cbi8vL1xuLy8vIElmIHVzZWQgd2l0aCBmbGV4Ym94IOKAkyB0aGUgcmF0aW8ga2VlcGluZyBwZXN1ZG8gZWxlbWVudCB3aWxsIGFjdGFzIGEgaGlkZGVuIGZsZXgtaXRlbS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oKTsgICAgICAgICAgICAvLyBObyBhcmd1bWVudHMgZGVmYXVsdHMgdG8gYSAxOjEgcmF0aW9cbi8vLyBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTYsIDkpOyAgICAgICAvLyBXaWR0aCBhbmQgaGVpZ2h0XG4vLy8gQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEuNzc3Nzc4KTsgICAgLy8gUmF0aW8gKGNhbGN1bGF0ZWQgd2lkdGgvaGVpZ2h0KVxuLy8vIEBpbmNsdWRlIGFzcGVjdC1yYXRpbyg0cHgsIDNweCk7ICAgIC8vIENvbXBhcmFibGUgdW5pdHNcbi8vLyBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oJHJhdGlvOiAxLjIpOyAvLyBLZXl3b3Jkc1xuLy8vXG4vLy8gQHBhcmFtICB7TGlzdH0gJGFyZ2xpc3QgLSBgcmF0aW9gIG9yIGB3aWR0aGAsIGBoZWlnaHRgXG4vLy8gQG91dHB1dCBJbmplY3RzIGA6OmJlZm9yZWAgYW5kIGA6OmFmdGVyYCBwc2V1ZG8tZWxlbWVudC5cbi8vL1xuQG1peGluIGFzcGVjdC1yYXRpbygkYXJnbGlzdC4uLikge1xuICAkbWFwIDoga2V5d29yZHMoJGFyZ2xpc3QpO1xuICAkaGVpZ2h0OiBtYXAtZ2V0KCRtYXAsIGhlaWdodCkgb3IgbnRoLW9yLW51bGwoJGFyZ2xpc3QsIDIpO1xuICAkd2lkdGg6IG1hcC1nZXQoJG1hcCwgd2lkdGgpIG9yIG50aC1vci1udWxsKCRhcmdsaXN0LCAxKTtcbiAgJHJhdGlvOiBtYXAtZ2V0KCRtYXAsIHJhdGlvKSBvciBpZigkd2lkdGggYW5kICRoZWlnaHQsICR3aWR0aC8kaGVpZ2h0LCBudGgtb3ItbnVsbCgkYXJnbGlzdCwgMSkpIG9yIDE7XG4gICRwYWRkaW5nOiAxLyRyYXRpbyAqIDEwMCU7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6MXB4O1xuICAgIG1hcmdpbi1sZWZ0Oi0xcHg7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZztcbiAgfVxufVxuXG4vLy9cbi8vLyBTZXQgcG9zaXRpb24gb2YgYW4gZWxlbWVudCB1c2luZyB0aGUgc3ludGF4IFwicGFkZGluZy1zaG9ydGhhbmQtc3ludGF4XCJcbi8vLyAoYHBvc2l0aW9uYCzCoGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgYGxlZnRgIGFuZCBgei1pbmRleGApLi4uIGFuZCBpdCB0YWtlcyBrZXl3b3JkcyB0b28uXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgVCAgICBSICAgIEIgICAgTCAgICBaLUlOREVYXG4vLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vIEBpbmNsdWRlIHBvc2l0aW9uKCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gIDAgICAgMCAgICAwICAgIDAgICAgICAxXG4vLy8gQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDEwcHgpOyAgICAgICAgICAgICAgICAgICAgICAvLyAxMHB4IDEwcHggMTBweCAxMHB4ICAgIDFcbi8vLyBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMTBweCwgMjBweCk7ICAgICAgICAgICAgICAgIC8vIDEwcHggMjBweCAxMHB4IDIwcHggICAgMVxuLy8vIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAxMHB4LCAyMHB4LCAzMHB4KTsgICAgICAgICAgLy8gMTBweCAyMHB4IDMwcHggMjBweCAgICAxXG4vLy8gQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDEwcHgsIDIwcHgsIDMwcHgsIDQwcHgpOyAgICAvLyAxMHB4IDIwcHggMzBweCA0MHB4ICAgIDFcbi8vLyBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMTBweCwgMjBweCwgMzBweCwgNDBweCwgMik7IC8vIDEwcHggMjBweCAzMHB4IDQwcHggICAgMlxuLy8vIEBpbmNsdWRlIHBvc2l0aW9uKCRib3R0b206IDMwcHgpOyAgICAgICAgICAgICAgICAgICAgICAgLy8gIDAgICAgMCAgIDMwcHggIDAgICAgICAxXG4vLy8gQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDEwcHgsICRib3R0b206IDMwcHgpOyAgICAgICAvLyAxMHB4IDEwcHggMzBweCAxMHB4ICAgIDFcbi8vLyBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMTBweCwgJHotaW5kZXg6IDIpOyAgICAgICAgIC8vIDEwcHggMTBweCAxMHB4IDEwcHggICAgMlxuLy8vXG4vLy8gQHBhcmFtICB7TGlzdH0gJGFyZ2xpc3QgLSBgcG9zaXRpb25gLCBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIGBsZWZ0YCBhbmQgei1pbmRleC5cbi8vLyBAb3V0cHV0ICBgcG9zaXRpb25gLCBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIGBsZWZ0YCBhbmQgYHotaW5kZXhgLlxuLy8vXG5AbWl4aW4gcG9zaXRpb24oJGFyZ2xpc3QuLi4pIHtcbiAgJG1hcDoga2V5d29yZHMoJGFyZ2xpc3QpO1xuICBwb3NpdGlvbjogbWFwLWdldCgkbWFwLCBwb3NpdGlvbikgb3IgbnRoLW9yLW51bGwoJGFyZ2xpc3QsIDEpIG9yIGFic29sdXRlO1xuICB0b3A6IG1hcC1nZXQoJG1hcCwgdG9wKSBvciBudGgtb3ItbnVsbCgkYXJnbGlzdCwgMikgb3IgMDtcbiAgcmlnaHQ6IG1hcC1nZXQoJG1hcCwgcmlnaHQpIG9yIG50aC1vci1udWxsKCRhcmdsaXN0LCAzKSBvciBudGgtb3ItbnVsbCgkYXJnbGlzdCwgMikgb3IgMDtcbiAgYm90dG9tOiBtYXAtZ2V0KCRtYXAsIGJvdHRvbSkgb3IgbnRoLW9yLW51bGwoJGFyZ2xpc3QsIDQpIG9yIG50aC1vci1udWxsKCRhcmdsaXN0LCAyKSBvciAwO1xuICBsZWZ0OiBtYXAtZ2V0KCRtYXAsIGxlZnQpIG9yIG50aC1vci1udWxsKCRhcmdsaXN0LCA1KSBvciBudGgtb3ItbnVsbCgkYXJnbGlzdCwgMykgb3IgbnRoLW9yLW51bGwoJGFyZ2xpc3QsIDIpIG9yIDA7XG4gIHotaW5kZXg6IG1hcC1nZXQoJG1hcCwgei1pbmRleCkgb3IgbnRoLW9yLW51bGwoJGFyZ2xpc3QsIDYpIG9yIDE7XG59XG5cbi8vL1xuLy8vIFNldCBlZGdlcyBwcm9wZXJ0aWVzIG9mIGFuIGVsZW1lbnQgdG8gYSB1bml0IGFib3ZlL2JlbG93XG4vLy8gdXNpbmcgYSBcInBhZGRpbmctc2hvcnRoYW5kLXN5bnRheFwiICh0b3AsIHJpZ2h0LWxlZnQsIGJvdHRvbSkuLi5cbi8vLyBhbmQgaXQgdGFrZXMga2V5d29yZHMgdG9vLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICBUICAgIFIgICAgQiAgICBMXG4vLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vLyBAaW5jbHVkZSB0cmJsKCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgMCAgICAwICAgIDAgICAgMFxuLy8vIEBpbmNsdWRlIHRyYmwoMTBweCk7ICAgICAgICAgICAgICAgICAgICAgIC8vIDEwcHggMTBweCAxMHB4IDEwcHhcbi8vLyBAaW5jbHVkZSB0cmJsKDEwcHgsIDIwcHgpOyAgICAgICAgICAgICAgICAvLyAxMHB4IDIwcHggMTBweCAyMHB4XG4vLy8gQGluY2x1ZGUgdHJibCgxMHB4LCAyMHB4LCAzMHB4KTsgICAgICAgICAgLy8gMTBweCAyMHB4IDMwcHggMjBweFxuLy8vIEBpbmNsdWRlIHRyYmwoMTBweCwgMjBweCwgMzBweCwgNDBweCk7ICAgIC8vIDEwcHggMjBweCAzMHB4IDQwcHhcbi8vLyBAaW5jbHVkZSB0cmJsKCRib3R0b206IDMwcHgpOyAgICAgICAgICAgICAvLyAgMCAgICAwICAgMzBweCAgIDBcbi8vLyBAaW5jbHVkZSB0cmJsKDEwcHgsICRib3R0b206IDMwcHgpOyAgICAgICAvLyAxMHB4IDEwcHggMzBweCAxMHB4XG4vLy9cbi8vLyBAcGFyYW0gIHtMaXN0fSAkYXJnbGlzdCAtIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCBhbmQgYGxlZnRgXG4vLy8gQG91dHB1dCAgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBgbGVmdGAuXG4vLy9cbkBtaXhpbiB0cmJsKCRhcmdsaXN0Li4uKSB7XG4gICRtYXA6IGtleXdvcmRzKCRhcmdsaXN0KTtcbiAgdG9wOiBtYXAtZ2V0KCRtYXAsIHRvcCkgb3IgbnRoLW9yLW51bGwoJGFyZ2xpc3QsIDEpIG9yIDA7XG4gIHJpZ2h0OiBtYXAtZ2V0KCRtYXAsIHJpZ2h0KSBvciBudGgtb3ItbnVsbCgkYXJnbGlzdCwgMikgb3IgbnRoLW9yLW51bGwoJGFyZ2xpc3QsIDEpIG9yIDA7XG4gIGJvdHRvbTogbWFwLWdldCgkbWFwLCBib3R0b20pIG9yIG50aC1vci1udWxsKCRhcmdsaXN0LCAzKSBvciBudGgtb3ItbnVsbCgkYXJnbGlzdCwgMSkgb3IgMDtcbiAgbGVmdDogbWFwLWdldCgkbWFwLCBsZWZ0KSBvciBudGgtb3ItbnVsbCgkYXJnbGlzdCwgNCkgb3IgbnRoLW9yLW51bGwoJGFyZ2xpc3QsIDIpIG9yIG50aC1vci1udWxsKCRhcmdsaXN0LCAxKSBvciAwO1xufVxuXG5cblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLW1vei10cmFuc2l0aW9uOiAgICAkdHJhbnNpdGlvbjtcbiAgLW8tdHJhbnNpdGlvbjogICAgICAkdHJhbnNpdGlvbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgdHJhbnNpdGlvbjogICAgICAgICAkdHJhbnNpdGlvbjtcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gMiMgVG9vbHMgLyBXaWR0aHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIE9wdGlvbmFsbHksIHRoZSBib2lsZXJwbGF0ZSBjYW4gZ2VuZXJhdGUgY2xhc3NlcyB0byBvZmZzZXQgaXRlbXMgYnkgYVxuLy8gY2VydGFpbiB3aWR0aC4gV291bGQgeW91IGxpa2UgdG8gZ2VuZXJhdGUgdGhlc2UgdHlwZXMgb2YgY2xhc3MgYXMgd2VsbD8gRS5nLjpcbi8vXG4vLyBAZXhhbXBsZSBjc3Ncbi8vICAgLnUtcHVzaC0xLzNcbi8vICAgLnUtcHVsbC0yLzRcbi8vICAgLnUtcHVsbC0xLzVcbi8vICAgLnUtcHVzaC0yLzNcbiR3aWR0aHMtb2Zmc2V0czogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEJ5IGRlZmF1bHQsIHRoZSBib2lsZXJwbGF0ZSB1c2VzIGZyYWN0aW9ucy1saWtlIGNsYXNzZXMgbGlrZSBgPGRpdiBjbGFzcz1cInUtMS80XCI+YC5cbi8vIFlvdSBjYW4gY2hhbmdlIHRoZSBgL2AgdG8gd2hhdGV2ZXIgeW91IGZhbmN5IHdpdGggdGhpcyB2YXJpYWJsZS5cbiRmcmFjdGlvbnMtZGVsaW1pdGVyOiBcXC8gIWRlZmF1bHQ7XG5cbi8vIFdoZW4gdXNpbmcgU2Fzcy1NUSwgdGhpcyBkZWZpbmVzIHRoZSBzZXBhcmF0b3IgZm9yIHRoZSBicmVha3BvaW50cyBzdWZmaXhcbi8vIGluIHRoZSBjbGFzcyBuYW1lLiBCeSBkZWZhdWx0LCB3ZSBhcmUgZ2VuZXJhdGluZyB0aGUgcmVzcG9uc2l2ZSBzdWZmaXhlc1xuLy8gZm9yIHRoZSBjbGFzc2VzIHdpdGggYSBgQGAgc3ltYm9sIHNvIHlvdSBnZXQgY2xhc3NlcyBsaWtlOlxuLy8gPGRpdiBjbGFzcz1cInUtMy8xMkBtb2JpbGVcIj5cbiRicmVha3BvaW50LWRlbGltaXRlcjogXFxAICFkZWZhdWx0O1xuXG4vL1xuLy8gR2VuZXJhdGUgYSBzZXJpZXMgb2Ygd2lkdGggaGVscGVyIGNsYXNzZXNcbi8vXG4vLyBAZXhhbXBsZSBzY3NzXG4vLyAgICAgQGluY2x1ZGUgd2lkdGhzKDEyKTtcbi8vXG4vLyBAZXhhbXBsZSBodG1sXG4vLyAgICA8ZGl2IGNsYXNzPVwidS03LzEyXCI+XG4vL1xuLy8gQGV4YW1wbGUgc2Nzc1xuLy8gICAgIEBpbmNsdWRlIHdpZHRocygzIDQsIC1tb2JpbGUpO1xuLy9cbi8vIEBleGFtcGxlIGh0bWxcbi8vICAgIDxkaXYgY2xhc3M9XCJ1LTIvMy1tb2JpbGVcIj5cbi8vXG4vLyBAbGluayAgICAgaHR0cHM6Ly9naXRodWIuY29tL2ludWl0Y3NzL2ludWl0Y3NzL2NvbW1pdC82ZWI1NzRmL3V0aWxpdGllcy9fdXRpbGl0aWVzLndpZHRocy5zY3NzXG4vLyBAcmVxdWlyZXMge0Z1bmN0aW9ufSBpbXBvcnRhbnRcbi8vIEByZXF1aXJlcyB7RnVuY3Rpb259ICR3aWR0aHMtb2Zmc2V0c1xuLy8gQHJlcXVpcmVzIHtGdW5jdGlvbn0gJGZyYWN0aW9ucy1kZWxpbWl0ZXJcbi8vIEByZXF1aXJlcyB7RnVuY3Rpb259ICRicmVha3BvaW50LWRlbGltaXRlclxuLy8gQHBhcmFtICAgIHtMaXN0fSAgICAgJGNvbHVtcyAgICAgLSBUaGUgY29sdW1ucyB3ZSB3YW50IHRoZSB3aWR0aHMgdG8gaGF2ZS5cbi8vIEBwYXJhbSAgICB7U3RyaW5nfSAgICRicmVha3BvaW50IC0gT3B0aW9uYWwgc3VmZml4IGZvciByZXNwb25zaXZlIHdpZHRocy5cbi8vIEBvdXRwdXQgICBgd2lkdGhgLCBgcG9zaXRpb25gLCBgcmlnaHRgLCBgbGVmdGBcbi8vXG5AbWl4aW4gd2lkdGhzKCRjb2x1bW5zLCAkYnJlYWtwb2ludDogbnVsbCwgJGltcG9ydGFudDogdHJ1ZSkge1xuICAkaW1wb3J0YW50OiBpbXBvcnRhbnQoJGltcG9ydGFudCk7XG5cbiAgLy8gTG9vcCB0aHJvdWdoIHRoZSBudW1iZXIgb2YgY29sdW1ucyBmb3IgZWFjaCBkZW5vbWluYXRvciBvZiBvdXIgZnJhY3Rpb25zLlxuICBAZWFjaCAkZGVub21pbmF0b3IgaW4gJGNvbHVtbnMge1xuICAgIC8vIEJlZ2luIGNyZWF0aW5nIGEgbnVtZXJhdG9yIGZvciBvdXIgZnJhY3Rpb24gdXAgdW50aWwgd2UgaGl0IHRoZVxuICAgIC8vIGRlbm9taW5hdG9yLlxuICAgIEBmb3IgJG51bWVyYXRvciBmcm9tIDEgdGhyb3VnaCAkZGVub21pbmF0b3Ige1xuICAgICAgLy8gQnVpbGQgYSBjbGFzcyBpbiB0aGUgZm9ybWF0IGAudS0zLzRbQDxicmVha3BvaW50Pl1gLlxuICAgICAgLnUtI3skbnVtZXJhdG9yfSN7JGZyYWN0aW9ucy1kZWxpbWl0ZXJ9I3skZGVub21pbmF0b3J9I3skYnJlYWtwb2ludH0ge1xuICAgICAgICB3aWR0aDogKCRudW1lcmF0b3IgLyAkZGVub21pbmF0b3IpICogMTAwJSAkaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBAaWYgKCR3aWR0aHMtb2Zmc2V0cyA9PSB0cnVlKSB7XG4gICAgICAgIC8vIEJ1aWxkIGEgY2xhc3MgaW4gdGhlIGZvcm1hdCBgLnUtcHVzaC0xLzJbQDxicmVha3BvaW50Pl1gLlxuICAgICAgICAudS1wdXNoLSN7JG51bWVyYXRvcn0jeyRmcmFjdGlvbnMtZGVsaW1pdGVyfSN7JGRlbm9taW5hdG9yfSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgJGltcG9ydGFudDtcbiAgICAgICAgICByaWdodDogYXV0byAkaW1wb3J0YW50O1xuICAgICAgICAgIGxlZnQ6ICgkbnVtZXJhdG9yIC8gJGRlbm9taW5hdG9yKSAqIDEwMCUgJGltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEJ1aWxkIGEgY2xhc3MgaW4gdGhlIGZvcm1hdCBgLnUtcHVsbC01LzZbQDxicmVha3BvaW50Pl1gLlxuICAgICAgICAudS1wdWxsLSN7JG51bWVyYXRvcn0jeyRmcmFjdGlvbnMtZGVsaW1pdGVyfSN7JGRlbm9taW5hdG9yfSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgJGltcG9ydGFudDtcbiAgICAgICAgICByaWdodDogKCRudW1lcmF0b3IgLyAkZGVub21pbmF0b3IpICogMTAwJSAkaW1wb3J0YW50O1xuICAgICAgICAgIGxlZnQ6IGF1dG8gJGltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAzIyBHZW5lcmljIC8gRG9jdW1lbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vL1xuLy8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZFxuLy8vICAgIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogWzFdICovXG59XG5cbi8vL1xuLy8vIDEuIFNldCB0aGUgZGVmYXVsdCBgZm9udC1zaXplYCBhbmQgYGxpbmUtaGVpZ2h0YCBmb3IgdGhlIGVudGlyZSBwcm9qZWN0LFxuLy8vICAgIHNvdXJjZWQgZnJvbSBvdXIgZGVmYXVsdCB2YXJpYWJsZXMuXG4vLy8gMi4gRm9yY2Ugc2Nyb2xsYmFycyB0byBhbHdheXMgYmUgdmlzaWJsZSB0byBwcmV2ZW50IGF3a3dhcmQg4oCYanVtcHPigJkgd2hlblxuLy8vICAgIG5hdmlnYXRpbmcgYmV0d2VlbiBwYWdlcyB0aGF0IGRvL2RvIG5vdCBoYXZlIGVub3VnaCBjb250ZW50IHRvIHByb2R1Y2Vcbi8vLyAgICBzY3JvbGxiYXJzIG5hdHVyYWxseS5cbi8vLyAzLiBFbnN1cmUgdGhlIHBhZ2UgYWx3YXlzIGZpbGxzIGF0IGxlYXN0IHRoZSBlbnRpcmUgaGVpZ2h0IG9mIHRoZSB2aWV3cG9ydC5cbi8vLyA0LiBTZXQgYmFzZSBmb250LXNpemUgdG8gZXF1aXYgXCIxMHB4XCIsIHdoaWNoIGlzIGFkYXB0ZWQgdG8gcmVtIHVuaXQuXG4vLy8gNS4gSUU5LUlFMTEgbWF0aCBmaXhpbmcuXG4vLy8gNi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRVxuLy8vICAgIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vLyA3LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cbi8vL1xuaHRtbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLyogWzJdICovXG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIC8qIFszXSAqL1xuICBjb2xvcjogJGJsYWNrO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIC8qIFs0XSAqL1xuICBmb250LXNpemU6IGNhbGMoMWVtICogMC42MjUpO1xuICAvKiBbNV0gKi9cbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAvKiBbMV0gKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiBbNl0gKi9cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7XG4gIC8qIFs3XSAqL1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuNmVtO1xuICBAZXh0ZW5kIC5iYWNrZ3JvdW5kLWdyZXk7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3Rpb24tYmFja2dyb3VuZC1jb2xvcjtcbiAgY29sb3I6ICRzZWxlY3Rpb24tdGV4dC1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi8vL1xuLy8vIFN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lIG9uIGVsZW1lbnRzIHRoYXQgY2Fubm90IGJlIGFjY2Vzc2VkIHZpYSBrZXlib2FyZC5cbi8vLyBUaGlzIHByZXZlbnRzIGFuIHVud2FudGVkIGZvY3VzIG91dGxpbmUgZnJvbSBhcHBlYXJpbmcgYXJvdW5kIGVsZW1lbnRzIHRoYXRcbi8vLyBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxuLy8vXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuLy8vXG4vLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbi8vL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogWzFdICovXG4gIGhlaWdodDogMDtcbiAgLyogWzFdICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiBbMl0gKi9cbn1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8vXG4vLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZS5cbi8vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbi8vL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5iYWNrZ3JvdW5kLWdyZXkge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWdyZXk7XG4gIGJvcmRlci1sZWZ0OiAkbGVmdC13aGl0ZSBzb2xpZCAkd2hpdGU7XG4gIGJvcmRlci1yaWdodDogJHJpZ2h0LXdoaXRlIHNvbGlkICR3aGl0ZTtcblxuICBAbWVkaWEobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxufVxuXG4uYmFja2dyb3VuZC13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cblxuLmZ1bGwtd2lkdGgge1xuICBtYXJnaW4tbGVmdDogLSRsZWZ0LXdoaXRlO1xuICBtYXJnaW4tcmlnaHQ6IC0kcmlnaHQtd2hpdGU7XG5cbiAgQG1lZGlhKG1heC13aWR0aDogODUwcHgpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJsb2NrIHtcbiAgbWFyZ2luOiAwIDAgMCAwO1xuXG4gIEBtZWRpYShtaW4td2lkdGg6IDk5OHB4KSB7XG4gICAgbWFyZ2luOiAwIDA7XG4gIH1cbn1cblxuXG4uYmxvY2stdG9wIHtcblxuICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gIEBtZWRpYShtaW4td2lkdGg6IDk5OHB4KSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuXG4ubWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xufVxuZGl2Ky5iYWNrZ3JvdW5kLXdoaXRlIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgQG1lZGlhKG1pbi13aWR0aDogOTk4cHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gIH1cbn1cblxuLmJhY2tncm91bmQtd2hpdGUgKyAuYmFja2dyb3VuZC13aGl0ZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuXG4gIC5ibG9jay10b3Age1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnNlY3Rpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ibG9jay13aGl0ZS1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjAwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuI2Jsb2NrLXNvY2lhbHNoYXJpbmdibG9ja3tcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG59XG5cblxuLnNjcm9sbHVwe1xuICBAbWVkaWEobWF4LXdpZHRoOjk5OHB4KXtcbiAgICBkaXNwbGF5Om5vbmUhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pbnN0YWdyYW0tc2lkZWNhcjpudGgtY2hpbGQobiArIDMpIHtcbiAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5lc3ByZXNzby1icmVhZGNydW1iIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDMjIEdlbmVyaWMgLyBUeXBvZ3JhcGh5XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtcmVndWxhcjtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07XG59XG5cbmgye1xuICBjb2xvcjogJGJsYWNrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAzLjcycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gIEBtZWRpYShtaW4td2lkdGg6OTk4cHgpe1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBtYXJnaW4tYm90dG9tOjQxcHg7XG4gIH1cbn1cbmgze1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206MDtcbn1cbi5oaWdobGlnaHQsXG5oM3tcbiAgY29sb3I6ICRibGFjaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMi4ycHg7XG4gIG1hcmdpbi1ib3R0b206MzBweDtcbiAgQG1lZGlhKG1pbi13aWR0aDo5OThweCl7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5wLCBhLCBsaXtcbiAgZm9udC1zaXplOjE2cHg7XG4gIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgQG1lZGlhKG1pbi13aWR0aDo5OThweCl7XG4gICAgZm9udC1zaXplOjE4cHg7ICB9XG5cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gMyMgR2VuZXJpYyAvIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vL1xuLy8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKVxuLy8vIHdoaWNoIGhhdmUgbm90IGJlZW4gbWFkZSBleHBsaWNpdGx5IGtleWJvYXJkLWZvY3VzYWJsZSAod2l0aG91dCB0YWJpbmRleCkuXG4vLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuLy8vXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLmxpbmt7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZToxM3B4O1xuICBmb250LXdlaWdodDo5MDA7XG4gIHBhZGRpbmctYm90dG9tOjRweDtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgJi1nb2xke1xuICAgIGNvbG9yOiRnb2xkO1xuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRnb2xkO1xuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjokZ29sZDtcbiAgICB9XG4gIH1cbn1cblxuXG4uYnRue1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjM5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBmb250LXdlaWdodDpub3JtYWw7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBwYWRkaW5nOjI1cHggMDtcbiAgY29sb3I6JHdoaXRlO1xuICB3aWR0aDoyNjBweDtcbiAgYm9yZGVyOiBub25lO1xuXG4gICY6YWZ0ZXJ7XG4gICAgY29udGVudDonJztcbiAgICB3aWR0aDozMHB4O1xuICAgIGhlaWdodDo4cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uLy4uL2Fzc2V0cy9pY29ucy9hcnJvdy5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGZsb2F0OnJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXJnaW4tcmlnaHQ6MjBweDtcbiAgICB0cmFuc2l0aW9uOmFsbCAwLjRzO1xuICB9XG4gICY6aG92ZXJ7XG4gICAgJjphZnRlcntcbiAgICAgIG1hcmdpbi1sZWZ0Oi0yMHB4O1xuICAgIH1cbiAgfVxuICAmLmFic29sdXRle1xuICAgIHdpZHRoOjgwJTtcbiAgICBtYXJnaW46YXV0bztcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6NTAlO1xuICAgIGxlZnQ6NTAlO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgfVxuICAmLmJ1dHRvbXtcbiAgICB3aWR0aDo4MCU7XG4gICAgbWFyZ2luOmF1dG87XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjgwJTtcbiAgICBsZWZ0OjUwJTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gIH1cbiAgJi1nb2xke1xuICAgIGJhY2tncm91bmQ6JGdvbGQ7XG4gICAgY29sb3I6JHdoaXRlO1xuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjokd2hpdGU7XG4gICAgfVxuICB9XG5cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAzIyBHZW5lcmljIC8gQ29kZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbi8vL1xuLy8vIDEuIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpbi5cbi8vLyAyLiBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gcy5cbi8vLyAzLiBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGUuXG4vLy9cbnByZSB7XG4gIG1hcmdpbi10b3A6IDA7IC8qIFsxXSAqL1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyAvKiBbMl0gKi9cbiAgb3ZlcmZsb3c6IGF1dG87IC8qIFszXSAqL1xufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAzIyBHZW5lcmljIC8gTWVkaWFcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vL1xuLy8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbi8vL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuLy8vXG4vLy8gMS4gU2V0dGluZyBgdmVydGljYWwtYWxpZ25gIHJlbW92ZXMgdGhlIHdoaXRlc3BhY2UgdGhhdCBhcHBlYXJzIHVuZGVyIGBpbWdgXG4vLy8gICAgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBkcm9wcGVkIGludG8gYSBwYWdlIGFzLWlzLiBTYWZlciBhbHRlcm5hdGl2ZSB0b1xuLy8vICAgIHVzaW5nIGBkaXNwbGF5OiBibG9jaztgLlxuLy8vXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogWzFdICovXG59XG5cbi8vL1xuLy8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4vLy9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy8vXG4vLy8gMi4gRmx1aWQgbWVkaWEgZm9yIHJlc3BvbnNpdmUgcHVycG9zZXMuXG4vLy8gMy4gSWYgYSBgd2lkdGhgIGFuZC9vciBgaGVpZ2h0YCBhdHRyaWJ1dGUgaGF2ZSBiZWVuIGV4cGxpY2l0bHkgZGVmaW5lZCwgbGV04oCZc1xuLy8vICAgIG5vdCBtYWtlIHRoZSBpbWFnZSBmbHVpZC5cbi8vL1xuaW1nLFxuc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiBbMl0gKi9cbiAgaGVpZ2h0OiBhdXRvO1xuXG4gICZbd2lkdGhdLFxuICAmW2hlaWdodF0ge1xuICAgIG1heC13aWR0aDogbm9uZTsgLyogWzNdICovXG4gIH1cbn1cblxuLy8vXG4vLy8gNC4gT2Zmc2V0IGBhbHRgIHRleHQgZnJvbSBzdXJyb3VuZGluZyBjb3B5LlxuLy8vXG5pbWcge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IC8qIFs0XSAqL1xufVxuXG4vLy9cbi8vLyA1LiBTVkcgZWxlbWVudHMgc2hvdWxkIGZhbGxiYWNrIHRvIHRoZWlyIHN1cnJvdW5kaW5nIHRleHQgY29sb3IuXG4vLy8gNi4gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cbi8vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuLy8vXG5zdmcge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7IC8qIFs1XSAqL1xuICBvdmVyZmxvdzogaGlkZGVuOyAvKiBbNl0gKi9cbn1cblxuXG4uaW1ne1xuICBtYXgtd2lkdGg6MTAwJTtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OmF1dG87XG59XG5cblxuLnNvcnQtaXRlbXtcbiAgbGFiZWx7XG4gICAgaW1ne1xuICAgICAgbWF4LXdpZHRoOmluaXRpYWw7XG4gICAgfVxuICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDMjIEdlbmVyaWMgLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBjb2xvcjogJGJsYWNrLTEwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBmcm9tIHRoZSBgPGJvZHk+YCwgb3IgdGhlXG4gIC8vIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAzIyBHZW5lcmljIC8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLy8vXG4vLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuLy8vXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLy9cbi8vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy8vXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vL1xuLy8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4vLy9cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vL1xuLy8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbi8vL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vL1xuLy8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbi8vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbi8vL1xuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbi8vL1xuLy8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8vXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLyogWzFdICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogWzJdICovXG59XG5cbi8vL1xuLy8vIEFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cbi8vL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8vXG4vLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlXG4vLy8gdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG4vLy9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vLy9cbi8vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbi8vLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG4vLy9cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIFsxXSAqL1xuICBwYWRkaW5nOiAwOyAvKiBbMl0gKi9cbn1cblxuLy8vXG4vLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGFwcGVhcmFuY2Ugb2YgdGVtcG9yYWwgaW5wdXRzIHRvIGF2b2lkIGEgTW9iaWxlIFNhZmFyaVxuLy8vIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XG4vLy8gY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cbi8vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuLy8vIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2XG4vLy9cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbi8vL1xuLy8vIDEuIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4vLy8gMi4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzb1xuLy8vICAgIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4vLy9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi8vL1xuLy8vIDEuIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4vLy8gICAgdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4vLy8gICAgU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuLy8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4vLy8gICAgYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuLy8vIDIuIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuLy8vXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDsgLyogWzFdICovXG4gIHBhZGRpbmc6IDA7IC8qIFsyXSAqL1xuICBtYXJnaW46IDA7IC8qIFsyXSAqL1xuICBib3JkZXI6IDA7IC8qIFsyXSAqL1xufVxuXG4vLy9cbi8vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbi8vL1xubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIFsxXSAqL1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLyogWzJdICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIFsxXSAqL1xufVxuXG4vLy9cbi8vLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy8vXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLy8vXG4vLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuLy8vXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLy9cbi8vLyAxLiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TLlxuLy8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuLy8vXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiBbMl0gKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBbMV0gKi9cbn1cblxuLy8vXG4vLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy8vXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8vXG4vLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vLy9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvKiBbMl0gKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIFsxXSAqL1xufVxuXG4ubGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0Om5vdChbdHlwZT1yYWRpb10pLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDVweDtcbiAgcGFkZGluZzogMTZweCA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEM0QzRDM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIG91dGxpbmU6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG5zZWxlY3R7XG4gIGhlaWdodDo1MHB4O1xufVxuXG5cblxuLmZvcm0tbGFiZWwge1xuXG4gIGlucHV0Om5vdChbdHlwZT1yYWRpb10pICsgbGFiZWwsXG4gIHRleHRhcmVhICsgbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgbGVmdDogOHB4O1xuICAgIGNvbG9yOiAkZ3JleS1saWdodDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIGZvbnQtc2l6ZTogMTIuOTlweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgfVxufVxuXG4vLyBBbmltYXRpb24gb24gPGxhYmVsPlxuLmZvcm0tY3NzLWxhYmVsIHtcbiAgcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgfVxuXG4gIC5ibG9jayB7XG4gICAgJi1jaXR5LXppcC1jb2RlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIHAge1xuICAgICAgICAmICsgcCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRhY3Qge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0ZXh0YXJlYSxcbiAgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPXN1Ym1pdF0pIHtcbiAgICAmOm5vdChbdHlwZT10ZWxdKSB7XG4gICAgICAmW2RhdGEtZW1wdHk9XCJmYWxzZVwiXSxcbiAgICAgICYudmFsaWQsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgcGFkZGluZzogMjJweCA4cHggMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwxKTtcbiAgICB9XG4gICAgJltkYXRhLWVtcHR5PVwiZmFsc2VcIl0gKyBsYWJlbCxcbiAgICAmLnZhbGlkICsgbGFiZWwsXG4gICAgJjpmb2N1cyArIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIH1cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjojNzA3MDcwO1xuICAgIH1cbiAgfVxuICBpbnB1dFt0eXBlPXRlbF1bZGF0YS1lbXB0eT1cImZhbHNlXCJdLFxuICBpbnB1dFt0eXBlPXRlbF0udmFsaWQsXG4gIGlucHV0W3R5cGU9dGVsXTpmb2N1cyB7XG4gICAgcGFkZGluZzogMjJweCA1MHB4IDEwcHg7XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICAmW3R5cGU9cmFkaW9de1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJiArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEM0QzRDM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0QzRDNEMztcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggNHB4ICNmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEU3MTRBO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxufVxuXG5cbmZvcm17XG4gIGF7XG4gICAgY29sb3I6ICM4ZTcxNGE7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICY6aG92ZXJ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICB9XG4gIH1cbn1cblxuIiwiQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsODBweCwwKVxuICB9XG5cbiAgdG8ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICBvcGFjaXR5OiAxXG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDgwcHgsMClcbiAgfVxuXG4gIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgb3BhY2l0eTogMVxuICB9XG59XG5cbi5mYWRle1xuICBvcGFjaXR5OjA7XG4gICYtZW50ZXJ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aFxuICB9XG59XG5cbi5jb250YWluZXItYW5pbS1pbWd7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFuaW0taW1nIHtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG4gIHotaW5kZXg6IDE7XG5cbiAgJi5hbmltYXRlZC1lbnRlcntcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQ7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NTUsIDAuMDQsIDAsIDEuMDA1KTtcbiAgICBoZWlnaHQ6IDBcbiAgfVxuXG59IiwiLnBhZ2VyX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wYWdlcl9faXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG4gICAgbWFyZ2luOiA4cHg7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xufVxuXG4ucGFnZXJfX2l0ZW0tLWVsbGlwc2lzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZXJfX2l0ZW0gPiBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuXG4ucGFnZXJfX2l0ZW0uaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRnb2xkLDE1JSk7XG59XG5cbi5wYWdlcl9faXRlbS5pcy1hY3RpdmUgPiBhIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xufSIsIi5zZWFyY2hib3gtd3JhcGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmpzLWZvcm0taXRlbXtcbiAgICBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbn1cblxuLmZvcm0taXRlbXtcbiAgQG1lZGlhKG1heC13aWR0aDo5OThweCl7XG4gICAgbWFyZ2luLXRvcDowcHg7XG4gICAgbWFyZ2luLWJvdHRvbTowcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi52aWV3LXNlYXJjaHtcbiAgbWFyZ2luLXRvcDotMjAwcHg7XG4gIEBtZWRpYShtYXgtd2lkdGg6OTk4cHgpe1xuICAgIG1hcmdpbi10b3A6LTE0MHB4O1xuICB9XG59XG5cbmJvZHkgPiAudWktd2lkZ2V0LnVpLWF1dG9jb21wbGV0ZSB7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gNCMgRWxlbWVudHMgLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gNCMgRWxlbWVudHMgLyBIZWFkaW5nc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyA1IyBPYmplY3RzIC8gQ29udGFpbmVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUGFydCBib290c3RyYXBcbi8vJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTI7XG4vLyRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHg7XG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDQwcHg7XG5cblxuJGdyaWQtYnJlYWtwb2ludHM6ICgpO1xuJGdyaWQtYnJlYWtwb2ludHM6IG1hcC1tZXJnZShcbiAgKFxuICAgIHhzOiAwLFxuICAgIHNtOiA3NjhweCxcbiAgICBtZDogOTk4cHgsXG4gICAgbGc6IDEwODBweCxcbiAgICB4bDogMTI0MHB4LFxuICAgIHhsbDogMTYwMHB4LFxuICAgIHhsbGw6IDE3MDBweFxuICApLFxuICAkZ3JpZC1icmVha3BvaW50c1xuKTtcbi8vIEdyaWQgY29udGFpbmVyc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoKTtcbiRjb250YWluZXItbWF4LXdpZHRoczogbWFwLW1lcmdlKFxuICAoXG4gICAgc206IDcwMHB4LFxuICAgIG1kOiA3MjBweCxcbiAgICBsZzogODIwcHgsXG4gICAgeGw6IDkyMHB4LFxuICAgIHhsbDogMTI0MnB4LFxuICAgIHhsbGw6IDEzNDBweFxuICApLFxuICAkY29udGFpbmVyLW1heC13aWR0aHNcbik7XG4vLyBAdG9kb1xuQGltcG9ydCAnYm9vdHN0cmFwL2Jvb3RzdHJhcC1ncmlkJztcblxuLmNvbnRhaW5lcntcbiAgICAmLXdyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiAxNTUycHg7XG4gICAgICAvL3BhZGRpbmc6MCAxNXB4O1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIG1hcmdpbjphdXRvO1xuICB9XG59XG4iLCIvKiFcbiAqIEJvb3RzdHJhcCBHcmlkIHY0LjIuMSAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMTggVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE4IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZC1mcmFtZXdvcmtcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xuXG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9kaXNwbGF5XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2ZsZXhcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc3BhY2luZ1wiO1xuIiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xuLy9cbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIG9yIHVuaXQoJG51bSkgPT0gXCIlXCIge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIEFub3RoZXIgZ3JpZCBtaXhpbiB0aGF0IGVuc3VyZXMgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwKSB7XG4gICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xuICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiBgJGdyaWQtYnJlYWtwb2ludHNgIG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XG4gIH1cbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cbi8vXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIENvbG9yIGNvbnRyYXN0XG5AZnVuY3Rpb24gY29sb3IteWlxKCRjb2xvciwgJGRhcms6ICR5aXEtdGV4dC1kYXJrLCAkbGlnaHQ6ICR5aXEtdGV4dC1saWdodCkge1xuICAkcjogcmVkKCRjb2xvcik7XG4gICRnOiBncmVlbigkY29sb3IpO1xuICAkYjogYmx1ZSgkY29sb3IpO1xuXG4gICR5aXE6ICgoJHIgKiAyOTkpICsgKCRnICogNTg3KSArICgkYiAqIDExNCkpIC8gMTAwMDtcblxuICBAaWYgKCR5aXEgPj0gJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZCkge1xuICAgIEByZXR1cm4gJGRhcms7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJGxpZ2h0O1xuICB9XG59XG5cbi8vIFJldHJpZXZlIGNvbG9yIFNhc3MgbWFwc1xuQGZ1bmN0aW9uIGNvbG9yKCRrZXk6IFwiYmx1ZVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIGdyYXkoJGtleTogXCIxMDBcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGdyYXlzLCAka2V5KTtcbn1cblxuLy8gUmVxdWVzdCBhIHRoZW1lIGNvbG9yIGxldmVsXG5AZnVuY3Rpb24gdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLW5hbWU6IFwicHJpbWFyeVwiLCAkbGV2ZWw6IDApIHtcbiAgJGNvbG9yOiB0aGVtZS1jb2xvcigkY29sb3ItbmFtZSk7XG4gICRjb2xvci1iYXNlOiBpZigkbGV2ZWwgPiAwLCAkYmxhY2ssICR3aGl0ZSk7XG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XG5cbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZ3JpZC1icmVha3BvaW50czogbWFwLW1lcmdlKFxuICAoXG4gICAgeHM6IDAsXG4gICAgc206IDU3NnB4LFxuICAgIG1kOiA3NjhweCxcbiAgICBsZzogOTkycHgsXG4gICAgeGw6IDEyMDBweFxuICApLFxuICAkZ3JpZC1icmVha3BvaW50c1xuKTtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRjb250YWluZXItbWF4LXdpZHRoczogbWFwLW1lcmdlKFxuICAoXG4gICAgc206IDU0MHB4LFxuICAgIG1kOiA3MjBweCxcbiAgICBsZzogOTYwcHgsXG4gICAgeGw6IDExNDBweFxuICApLFxuICAkY29udGFpbmVyLW1heC13aWR0aHNcbik7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDMgNCksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIEZvbnRzXG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogLjg3NSkgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJGdyYXktOTAwLCA3LjUlKSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgICgkaW5wdXQtYnRuLWZvbnQtc2l6ZSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQpICsgKCRpbnB1dC1idG4tcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLXNtOiAgICAgICAgICAgICAgICAgKCRpbnB1dC1idG4tZm9udC1zaXplLXNtICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1zbX0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXItbGc6ICAgICAgICAgICAgICAgICAoJGlucHV0LWJ0bi1mb250LXNpemUtbGcgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLWxnfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNlJTNjcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgY2FsYygjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZX0gLSAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNH0pICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3Igbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXIgKiAzIC8gNCArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgKCRpbnB1dC1oZWlnaHQtaW5uZXIgLyAyKSAoJGlucHV0LWhlaWdodC1pbm5lciAvIDIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoIHJnYmEoJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yLCAuNSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nLTIgLTIgNyA3JyUzZSUzY3BhdGggc3Ryb2tlPSclMjNkOTUzNGYnIGQ9J00wIDBsMyAzbTAtM0wwIDMnLyUzZSUzY2NpcmNsZSByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN5PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyBjeT0nMycgcj0nLjUnLyUzZSUzYy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBjYWxjKCN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9IC0gI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG4kdG9hc3QtbWF4LXdpZHRoOiAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6IC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6IC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6IC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuNzUpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICB9XG59XG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGggMTAwJSB3aWR0aCBmb3Jcbi8vIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cbn1cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZCN7JGluZml4fS1ub25lICAgICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUgICAgICAgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tYmxvY2sgICAgICAgIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LXRhYmxlICAgICAgICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZS1yb3cgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LXRhYmxlLWNlbGwgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWZsZXggICAgICAgICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZS1mbGV4ICB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZSAgICAgICB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUgICAgICAgIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1yb3cgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1jZWxsICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtZmxleCAgICAgICAgIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4ICB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAwIHtcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDUjIE9iamVjdHMgLyBDb3ZlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5jb3ZlciB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gNSMgT2JqZWN0cyAvIENyb3Bcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vL1xuLy8vIFByb3ZpZGUgYSBjcm9wcGluZyBjb250YWluZXIgaW4gb3JkZXIgdG8gZGlzcGxheSBtZWRpYSAodXN1YWxseSBpbWFnZXMpXG4vLy8gY3JvcHBlZCB0byBjZXJ0YWluIHJhdGlvcy5cbi8vL1xuLy8vIDEuIFNldCB1cCBhIHBvc2l0aW9uaW5nIGNvbnRleHQgaW4gd2hpY2ggdGhlIGltYWdlIGNhbiBzaXQuXG4vLy8gMi4gVGhpcyBpcyB0aGUgY3J1Y2lhbCBwYXJ0OiB3aGVyZSB0aGUgY3JvcHBpbmcgaGFwcGVucy5cbi8vL1xuLy8vIEBleGFtcGxlIGh0bWxcbi8vLyAgIDxkaXYgY2xhc3M9XCJjcm9wIGNyb3AtMTY6OVwiPlxuLy8vXG4uY3JvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogWzFdICovXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuOyAvKiBbMl0gKi9cblxuICAvLy9cbiAgLy8vIEFwcGx5IHRoaXMgY2xhc3MgdG8gdGhlIGNvbnRlbnQgKHVzdWFsbHkgYGltZ2ApIHRoYXQgbmVlZHMgY3JvcHBpbmcuXG4gIC8vL1xuICAvLy8gMS4gSW1hZ2XigJlzIGRlZmF1bHQgcG9zaXRpb25pbmcgaXMgdG9wLWxlZnQgaW4gdGhlIGNyb3BwaW5nIGJveC5cbiAgLy8vIDIuIE1ha2Ugc3VyZSB0aGUgbWVkaWEgZG9lc27igJl0IHN0b3AgaXRzZWxmIHRvbyBzb29uLlxuICAvLy9cbiAgJl9jb250ZW50ICYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IC8qIFsxXSAqL1xuICAgIGxlZnQ6IDA7IC8qIFsxXSAqL1xuICAgIG1heC13aWR0aDogbm9uZTsgLyogWzJdICovXG5cbiAgICAmLi1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi4tYm90dG9tIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLi1jZW50ZXIge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gIH1cblxuICBAZWFjaCAkY3JvcCBpbiAkYXNwZWN0LXJhdGlvcyB7XG4gICAgQGVhY2ggJGFudGVjZWRlbnQsICRjb25zZXF1ZW50IGluICRjcm9wIHtcbiAgICAgIEBpZiAodHlwZS1vZigkYW50ZWNlZGVudCkgIT0gbnVtYmVyKSB7XG4gICAgICAgIEBlcnJvciBcImAjeyRhbnRlY2VkZW50fWAgbmVlZHMgdG8gYmUgYSBudW1iZXIuXCI7XG4gICAgICB9XG5cbiAgICAgIEBpZiAodHlwZS1vZigkY29uc2VxdWVudCkgIT0gbnVtYmVyKSB7XG4gICAgICAgIEBlcnJvciBcImAjeyRjb25zZXF1ZW50fWAgbmVlZHMgdG8gYmUgYSBudW1iZXIuXCI7XG4gICAgICB9XG5cbiAgICAgICYuY3JvcC0jeyRhbnRlY2VkZW50fVxcOiN7JGNvbnNlcXVlbnR9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICgkY29uc2VxdWVudC8kYW50ZWNlZGVudCkgKiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyA1IyBPYmplY3RzIC8gUGpheFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5wamF4IHtcbiAgJl93cmFwLFxuICAmX2NvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyA1IyBPYmplY3RzIC8gUmF0aW9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vL1xuLy8vIENyZWF0ZSByYXRpby1ib3VuZCBjb250ZW50IGJsb2NrcywgdG8ga2VlcCBtZWRpYSAoZS5nLiBpbWFnZXMsIHZpZGVvcykgaW5cbi8vLyB0aGVpciBjb3JyZWN0IGFzcGVjdCByYXRpb3MuXG4vLy9cbi8vLyBAZXhhbXBsZSBodG1sXG4vLy8gICA8ZGl2IGNsYXNzPVwicmF0aW8gcmF0aW8tMTY6OVwiPlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvY3JlYXRpbmctaW50cmluc2ljLXJhdGlvcy1mb3ItdmlkZW9cbi8vL1xuLy8vIDEuIERlZmF1bHQgY3JvcHBpbmcgaXMgYSAxOjEgcmF0aW8gKGkuZS4gYSBwZXJmZWN0IHNxdWFyZSkuXG4vLy9cbi5yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgLyogWzFdICovXG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX2NvbnRlbnQsXG4gICYgPsKgaWZyYW1lLFxuICAmwqA+IGVtYmVkLFxuICAmID4gb2JqZWN0IHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbigpO1xuICB9XG5cbiAgQGVhY2ggJHJhdGlvIGluICRhc3BlY3QtcmF0aW9zIHtcbiAgICBAZWFjaCAkYW50ZWNlZGVudCwgJGNvbnNlcXVlbnQgaW4gJHJhdGlvIHtcbiAgICAgIEBpZiAodHlwZS1vZigkYW50ZWNlZGVudCkgIT0gbnVtYmVyKSB7XG4gICAgICAgIEBlcnJvciBcImAjeyRhbnRlY2VkZW50fWAgbmVlZHMgdG8gYmUgYSBudW1iZXIuXCI7XG4gICAgICB9XG5cbiAgICAgIEBpZiAodHlwZS1vZigkY29uc2VxdWVudCkgIT0gbnVtYmVyKSB7XG4gICAgICAgIEBlcnJvciBcImAjeyRjb25zZXF1ZW50fWAgbmVlZHMgdG8gYmUgYSBudW1iZXIuXCI7XG4gICAgICB9XG5cbiAgICAgICYucmF0aW8tI3skYW50ZWNlZGVudH1cXDojeyRjb25zZXF1ZW50fTo6YmVmb3JlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICgkY29uc2VxdWVudC8kYW50ZWNlZGVudCkgKiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyA1IyBPYmplY3RzIC8gVGFibGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vL1xuLy8vIEEgc2ltcGxlIG9iamVjdCBmb3IgbWFuaXB1bGF0aW5nIHRoZSBzdHJ1Y3R1cmUgb2YgSFRNTCBgdGFibGVgcy5cbi8vL1xudGFibGUge1xuICB3aWR0aDogMTAwJTtcblxuICAvLy9cbiAgLy8vIGB0YWJsZS1sYXlvdXQ6IGZpeGVkYCBmb3JjZXMgYWxsIGNlbGxzIHdpdGhpbiBhIHRhYmxlIHRvIG9jY3VweSB0aGUgc2FtZVxuICAvLy8gd2lkdGggYXMgZWFjaCBvdGhlci4gVGhpcyBhbHNvIGhhcyBwZXJmb3JtYW5jZSBiZW5lZml0czogYmVjYXVzZSB0aGUgYnJvd3NlclxuICAvLy8gZG9lcyBub3QgbmVlZCB0byAocmUpY2FsY3VsYXRlIGNlbGwgZGltZW5zaW9ucyBiYXNlZCBvbiBjb250ZW50IGl0IGRpc2NvdmVycyxcbiAgLy8vIHRoZSB0YWJsZSBjYW4gYmUgcmVuZGVyZWQgdmVyeSBxdWlja2x5LiBGdXJ0aGVyIHJlYWRpbmc6XG4gIC8vLyBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvdGFibGUtbGF5b3V0I1ZhbHVlc1xuICAvLy9cbiAgLy8vIEBsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy90YWJsZS1sYXlvdXQjVmFsdWVzXG4gIC8vL1xuICAmLi1maXhlZCB7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgfVxufSIsIi5jb2xzLXZpZGVvIHtcbiAgLmNvbC0xMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICY6bnRoLWNoaWxkKDJuICsgMikge1xuICAgICAgLy8gQGV4dGVuZCAub2Zmc2V0LWxnLTI7XG4gICAgfVxuICB9XG4gIC5jb250YWluZXItYW5pbS12aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC52aWRlby1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi9cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xuICAgIH1cblxuICAgIC52aWRlby1wbGF5ZXIsIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb250YWN0Zm9ybSB7XG4gIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuXG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgbWFyZ2luLXRvcDogLTYxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICBAZXh0ZW5kIC5ibG9jay13aGl0ZS1yaWdodDtcbiAgJi1ibG9ja3tcbiAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgcGFkZGluZy1ib3R0b206MTgwcHg7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG4gIC5mb3JtLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOjEwMHB4O1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrIHtcbiAgICAmLXR5cGUtb2YtY29tcGFueSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuICB9XG5cbiAgLmFubm90YXRlIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICMzNjZlZDQ7XG4gIH1cblxuICAubGVmdC1hcmVhLCAucmlnaHQtYXJlYSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuXG4gIFtyb2xlPVwibGlzdGJveFwiXSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuXG4gIH1cblxuICBbcm9sZT1cIm9wdGlvblwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAxZW0gMCAxLjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICYuZm9jdXNlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRDNEM0QzO1xuICAgIH1cbiAgICAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ+Kckyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwLjVlbTtcbiAgICB9XG4gIH1cblxuICBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAmW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICAubW92ZS1yaWdodC1idG4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWdzL0Fycm93cy1SaWdodC1pY29uLnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDJweDtcbiAgICAgIHRvcDogNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5tb3ZlLWxlZnQtYnRuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWdzL0Fycm93cy1MZWZ0LWljb24ucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDJweDtcbiAgICAgIHRvcDogNnB4O1xuICAgIH1cbiAgfVxuXG4gICNzc19lbGVtX2xpc3Qge1xuICAgIG1heC1oZWlnaHQ6IDE4ZW07XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAjZXhwX2J1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0QzRDNEMztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICMwMDA7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICMwMDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNleHBfZWxlbV9saXN0IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIG1heC1oZWlnaHQ6IDEwZW07XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxNDhweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBib3JkZXItY29sb3I6ICNEM0QzRDM7XG4gIH1cblxuICAuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnRvb2xiYXIge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuXG4gIC50b29sYmFyLWl0ZW0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEM0QzRDM7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgICZbYXJpYS1kaXNhYmxlZD1cImZhbHNlXCJdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgfVxuICB9XG5cbiAgLm9mZnNjcmVlbiB7XG4gICAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMXB4O1xuICB9XG5cbiAgLmJsb2NrLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuXG4gICAgaW5wdXQsXG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ29sZDtcbiAgICB9XG4gIH1cblxuICAuYnRuLWZpbGV7XG4gICAgY29sb3I6ICM4NzZDNDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4NzZDNDA7XG4gICAgcGFkZGluZy1ib3R0b206M3B4O1xuICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICB9XG4gIFxuICAgIC53ZWJmb3JtLWVsZW1lbnQtZGVzY3JpcHRpb257XG4gICAgICBkaXNwbGF5Om5vbmUhaW1wb3J0YW50O1xuICAgIH1cbiAgICAud3JhcHBlci1maWxle1xuICAgICAgdGV4dC1hbGlnbjpsZWZ0IWltcG9ydGFudDtcblxuICAgIH1cblxuICAgIGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPWVkaXQtYXR0YWNobWVudHMtcmVtb3ZlLWJ1dHRvbl17XG4gICAgICBiYWNrZ3JvdW5kOiNmZmYhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCAjODc2QzQwIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiM4NzZDNDAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2shaW1wb3J0YW50O1xuICAgICAgd2lkdGg6aW5pdGlhbCFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOjhweCAxMHB4IWltcG9ydGFudDtcblxuICAgIH1cblxuICAgIC5jYXB0Y2hhIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgLmZvcm0tZGVzY3JpcHRpb246ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbn1cblxuLmpzLWZvcm0taXRlbS5mb3JtLWl0ZW0uanMtZm9ybS10eXBlLWNoZWNrYm94LmZvcm0tdHlwZS1jaGVja2JveHtcbiAgaW5wdXQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgdHJhbnNmb3JtOm5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OicnO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgaW5zZXQgMHB4IC0xNXB4IDEwcHggLTEycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogOXB4O1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJvcmRlcjogc29saWQgJGJsYWNrO1xuICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG5cblxufVxuXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sge1xuICAuY29udGFjdGZvcm0ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNvbnRhY3Rmb3JtLWJsb2NrIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG5kaXYuY29udGFjdGZvcm0gZGl2Lm5lcy1jb250YWN0LWZvcm0tZmxleC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuZGl2LmNvbnRhY3Rmb3JtIGRpdi5uZXMtY29udGFjdC1mb3JtLWZsZXgtY29udGFpbmVyIGRpdi5uZXMtY29udGFjdC1mb3JtLWZsZXgtMSB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMCAyMHB4O1xufVxuZGl2LmNvbnRhY3Rmb3JtIGRpdi5uZXMtY29udGFjdC1mb3JtLWZsZXgtY29udGFpbmVyIGRpdi5uZXMtY29udGFjdC1mb3JtLWZsZXgtMSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgZGl2LmNvbnRhY3Rmb3JtIGRpdi5uZXMtY29udGFjdC1mb3JtLWZsZXgtY29udGFpbmVyIGRpdi5uZXMtY29udGFjdC1mb3JtLWZsZXgtMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgZGl2LmNvbnRhY3Rmb3JtIGRpdi5uZXMtY29udGFjdC1mb3JtLWZsZXgtY29udGFpbmVyIGRpdi5uZXMtY29udGFjdC1mb3JtLXJlc3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbWVkaWEtcXVlcnktZm9ybSBsYWJlbC5maWVsZHNldC1yYWRpby1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogeC1sYXJnZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLW1lZGlhLXF1ZXJ5LWZvcm0gZGl2LmNvbnRhaW5lci1mb3JtLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbWVkaWEtcXVlcnktZm9ybSBkaXYuY29udGFpbmVyLWZvcm0tZmxleCAuZm9ybS1pdGVtIHtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG5mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1tZWRpYS1xdWVyeS1mb3JtIGRpdi5jb250YWluZXItZm9ybS1mbGV4IC5mb3JtLWl0ZW0gZGl2Lml0aSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1tZWRpYS1xdWVyeS1mb3JtIGRpdi5jb250YWluZXItZm9ybS1mbGV4IC5mb3JtLWl0ZW06Zmlyc3QtY2hpbGQsIC5mb3JtLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1tZWRpYS1xdWVyeS1mb3JtIGRpdi53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1idXR0b25zLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tbWVkaWEtcXVlcnktZm9ybSB7XG4gIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG8gNnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIH1cblxuICBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXI6IHNvbGlkIDJweCAjODc2QzQwO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxuICBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsW2Zvcj0nZWRpdC10eXBlLW9mLXByb2ZpbC1wcmVzcyddOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owbmFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jbklIZHBaSFJvUFNjME5TY2dhR1ZwWjJoMFBTYzBOU2NnZG1sbGQwSnZlRDBuTUNBd0lEUTFJRFExSnlCbWFXeHNQU2R1YjI1bEp6NDhjR0YwYUNCa1BTZE5Nemd1TlRJM05DQXlNQzQxTkRRelNETXlMamc1TXpkV055NDROemswTVVNek1pNDRPVE0zSURjdU1UQTVNRFVnTXpJdU1qWTNNU0EyTGpRNE1Ua3pJRE14TGpRNU5qTWdOaTQwT0RFNU0wZzJMalEzTXpZMVF6VXVOekF6TWpnZ05pNDBPREU1TXlBMUxqQTNOakUzSURjdU1UQTROaUExTGpBM05qRTNJRGN1T0RjNU5ERldNelF1TkRVelF6VXVNRGMyTVRjZ016WXVOamswTXlBMkxqZzVPVGt4SURNNExqVXhPQ0E1TGpFME1URTNJRE00TGpVeE9FZ3pOUzQ0TlRrNVF6TTRMakV3TVRFZ016Z3VOVEU0SURNNUxqa3lORGtnTXpZdU5qazBNeUF6T1M0NU1qUTVJRE0wTGpRMU0xWXlNUzQ1TkRFNVF6TTVMamt5TkRrZ01qRXVNVGN4TVNBek9TNHlPVGd6SURJd0xqVTBORFFnTXpndU5USTNOQ0F5TUM0MU5EUTBURE00TGpVeU56UWdNakF1TlRRME0xcE5Nek11TURnek5TQXpOeTQwTVRrelNEa3VNVFF4TWpWRE55NDFNRFUyTVNBek55NDBNVGt6SURZdU1UYzBPVElnTXpZdU1EZzROaUEyTGpFM05Ea3lJRE0wTGpRMU0xWTNMamczT1RNelF6WXVNVGMwT1RJZ055NDNNVFExTkNBMkxqTXdPRGsxSURjdU5UZ3dOU0EyTGpRM016YzFJRGN1TlRnd05VZ3pNUzQwT1RZMFF6TXhMalkyTVRJZ055NDFPREExSURNeExqYzVOVElnTnk0M01UUTFOQ0F6TVM0M09UVXlJRGN1T0RjNU16TldNelF1TkRVelF6TXhMamM1TlRJZ016UXVORGc0TmlBek1TNDNPVFUySURNMExqVXlORFlnTXpFdU56azJOU0F6TkM0MU5qQXlRek14TGpjNU55QXpOQzQxTnpJMUlETXhMamM1TnpRZ016UXVOVGcwTkNBek1TNDNPVGM0SURNMExqVTVOamRETXpFdU56azROeUF6TkM0Mk1pQXpNUzQzT1RrMklETTBMalkwTXpJZ016RXVPREF3TlNBek5DNDJOalkxUXpNeExqZ3dNVFFnTXpRdU5qZ3dOaUF6TVM0NE1ESXlJRE0wTGpZNU5EY2dNekV1T0RBek1TQXpOQzQzTURreVF6TXhMamd3TkRRZ016UXVOek13TXlBek1TNDRNRFU0SURNMExqYzFNVFFnTXpFdU9EQTNOU0F6TkM0M056STBRek14TGpnd09EZ2dNelF1TnpnM05DQXpNUzQ0TVRBeElETTBMamd3TWpNZ016RXVPREV4TlNBek5DNDRNVGN6UXpNeExqZ3hNeklnTXpRdU9ETTNOU0F6TVM0NE1UVWdNelF1T0RVM055QXpNUzQ0TVRjeUlETTBMamczTnpWRE16RXVPREU0T1NBek5DNDRPVEk1SURNeExqZ3lNRGNnTXpRdU9UQTRNaUF6TVM0NE1qSTFJRE0wTGpreU5ERkRNekV1T0RJME5pQXpOQzQ1TkRNMElETXhMamd5TmpnZ016UXVPVFl5TnlBek1TNDRNamsxSURNMExqazRNVFpETXpFdU9ETXhOeUF6TkM0NU9UYzBJRE14TGpnek16a2dNelV1TURFeU9DQXpNUzQ0TXpZeElETTFMakF5T0RaRE16RXVPRE00TnlBek5TNHdORGMxSURNeExqZzBNVE1nTXpVdU1EWTJJRE14TGpnME5EUWdNelV1TURnME9VTXpNUzQ0TkRjeElETTFMakV3TURjZ016RXVPRFE1TnlBek5TNHhNVFkxSURNeExqZzFNak1nTXpVdU1UTXlORU16TVM0NE5UVTBJRE0xTGpFMU1EZ2dNekV1T0RVNE5TQXpOUzR4TmpreklETXhMamcyTWlBek5TNHhPRGMzUXpNeExqZzJOVEVnTXpVdU1qQXpOaUF6TVM0NE5qZ3lJRE0xTGpJeE9UUWdNekV1T0RjeE1pQXpOUzR5TXpVeVF6TXhMamczTkRjZ016VXVNalV6TWlBek1TNDROemd6SURNMUxqSTNNVElnTXpFdU9EZ3lNaUF6TlM0eU9Ea3lURE14TGpnNU1qZ2dNelV1TXpNMk4wTXpNUzQ0T1RZM0lETTFMak0xTkRjZ016RXVPVEF3TnlBek5TNHpOekl6SURNeExqa3dOVEVnTXpVdU16ZzVPVU16TVM0NU1Ea2dNelV1TkRBMU55QXpNUzQ1TVRJMUlETTFMalF5TVRVZ016RXVPVEUyTlNBek5TNDBNelk1UXpNeExqa3lNRGtnTXpVdU5EVTBOU0F6TVM0NU1qVXpJRE0xTGpRM01qRWdNekV1T1RNd01TQXpOUzQwT0RreVF6TXhMamt6TkRFZ016VXVOVEExSURNeExqa3pPRFVnTXpVdU5USXdOQ0F6TVM0NU5ESTVJRE0xTGpVek5qSkRNekV1T1RRM055QXpOUzQxTlRNMElETXhMamsxTWpVZ016VXVOVGN3T1NBek1TNDVOVGMwSURNMUxqVTRPREZETXpFdU9UWXhPQ0F6TlM0Mk1ETTVJRE14TGprMk5qWWdNelV1TmpFNU15QXpNUzQ1TnpFMElETTFMall6TkRkRE16RXVPVGMyTnlBek5TNDJOVEU0SURNeExqazRNaUF6TlM0Mk5qZzVJRE14TGprNE56SWdNelV1TmpnMU5rTXpNUzQ1T1RJeElETTFMamN3TVNBek1TNDVPVGMwSURNMUxqY3hOalFnTXpJdU1EQXlNaUF6TlM0M016SXlRek15TGpBd056a2dNelV1TnpRNE9TQXpNaTR3TVRNMklETTFMamMyTmlBek1pNHdNVGt6SURNMUxqYzRNamRETXpJdU1ESTBOaUF6TlM0M09UZ3hJRE15TGpBeU9Ua2dNelV1T0RFek5TQXpNaTR3TXpVMklETTFMamd5T0RWRE16SXVNRFF4TnlBek5TNDRORFV5SURNeUxqQTBOemtnTXpVdU9EWXhPU0F6TWk0d05UUWdNelV1T0RjNE5VTXpNaTR3TlRrNElETTFMamc1TXpVZ016SXVNRFkxTlNBek5TNDVNRGc1SURNeUxqQTNNVElnTXpVdU9USXpPRU16TWk0d056YzRJRE0xTGprME1EVWdNekl1TURnME5DQXpOUzQ1TlRZNElETXlMakE1TVNBek5TNDVOek5ETXpJdU1EazNNU0F6TlM0NU9EZ2dNekl1TVRBek15QXpOaTR3TURJNUlETXlMakV3T1RRZ016WXVNREUzT1VNek1pNHhNVFlnTXpZdU1ETTBNU0F6TWk0eE1qTWdNell1TURVd05DQXpNaTR4TXpBeElETTJMakEyTmpaRE16SXVNVE0yTnlBek5pNHdPREUySURNeUxqRTBNamdnTXpZdU1EazJNU0F6TWk0eE5EazBJRE0yTGpFeE1VTXpNaTR4TlRZMElETTJMakV5TnpNZ016SXVNVFl6T1NBek5pNHhORE14SURNeUxqRTNNVFFnTXpZdU1UVTRPVU16TWk0eE56Z2dNell1TVRjek5DQXpNaTR4T0RVZ016WXVNVGczT1NBek1pNHhPVEUySURNMkxqSXdNalJETXpJdU1UazVOU0F6Tmk0eU1UZzNJRE15TGpJd056UWdNell1TWpNME5TQXpNaTR5TVRVeklETTJMakkxTUROTU16SXVNak0yTkNBek5pNHlPVEkxUXpNeUxqSTBORGdnTXpZdU16QTRNeUF6TWk0eU5UTXhJRE0yTGpNeU5ESWdNekl1TWpZeE5TQXpOaTR6TkVNek1pNHlOamc1SURNMkxqTTFNellnTXpJdU1qYzJJRE0yTGpNMk56Y2dNekl1TWpnek5DQXpOaTR6T0RFelRETXlMak13T1RnZ016WXVOREk0TjBNek1pNHpNVGN6SURNMkxqUTBNVGtnTXpJdU16STBOeUF6Tmk0ME5UVTFJRE15TGpNek1qSWdNell1TkRZNE4wTXpNaTR6TkRFMElETTJMalE0TlNBek1pNHpOVEV4SURNMkxqVXdNVE1nTXpJdU16WXdPQ0F6Tmk0MU1UY3hRek15TGpNMk9ETWdNell1TlRJNU9DQXpNaTR6TnpVM0lETTJMalUwTWpZZ016SXVNemd6TWlBek5pNDFOVFE1UXpNeUxqTTVNek1nTXpZdU5UY3hOaUF6TWk0ME1ETTRJRE0yTGpVNE9ETWdNekl1TkRFME5DQXpOaTQyTURVMFF6TXlMalF5TVRrZ016WXVOakUyT0NBek1pNDBNamc1SURNMkxqWXlPRGNnTXpJdU5ETTFPU0F6Tmk0Mk5EQXhRek15TGpRME9EY2dNell1TmpVNU9TQXpNaTQwTmpFNUlETTJMalkzT1RjZ016SXVORGMwTmlBek5pNDJPVGxETXpJdU5EYzVPU0F6Tmk0M01EYzBJRE15TGpRNE5URWdNell1TnpFMU55QXpNaTQwT1RBNUlETTJMamN5TXpaRE16SXVOVEE1TXlBek5pNDNOVEE1SURNeUxqVXlPRElnTXpZdU56YzRNU0F6TWk0MU5EYzFJRE0yTGpnd05UUkRNekl1TlRVME1TQXpOaTQ0TVRVZ016SXVOVFl4TWlBek5pNDRNalF6SURNeUxqVTJPRElnTXpZdU9ETXpOVU16TWk0MU9EQTVJRE0yTGpnMU1URWdNekl1TlRrek55QXpOaTQ0TmpnMklETXlMall3TmpRZ016WXVPRGcxT0VNek1pNDJNVFE0SURNMkxqZzVOamdnTXpJdU5qSXpNU0F6Tmk0NU1EYzNJRE15TGpZek1UVWdNell1T1RFNE4wTXpNaTQyTkRNeklETTJMamt6TkRFZ016SXVOalUxTWlBek5pNDVORGs1SURNeUxqWTJOekVnTXpZdU9UWTFNME16TWk0Mk56WXpJRE0yTGprM05qY2dNekl1TmpnMU5TQXpOaTQ1T0RneUlETXlMalk1TkRnZ016WXVPVGs1TmtNek1pNDNNRFkySURNM0xqQXhOREVnTXpJdU56RTRNU0F6Tnk0d01qZzJJRE15TGpjeU9Ua2dNemN1TURReU4wTXpNaTQzTXprMklETTNMakExTkRFZ016SXVOelE1TXlBek55NHdOalUxSURNeUxqYzFPRGtnTXpjdU1EYzNORU16TWk0M056QTRJRE0zTGpBNU1UUWdNekl1TnpneU55QXpOeTR4TURVeElETXlMamM1TkRVZ016Y3VNVEU1TVVNek1pNDRNRFEySURNM0xqRXpNRFlnTXpJdU9ERTBOeUF6Tnk0eE5ESWdNekl1T0RJME9DQXpOeTR4TlRNMFF6TXlMamd6TmpjZ016Y3VNVFkzSURNeUxqZzBPRFlnTXpjdU1UZ3dNaUF6TWk0NE5qQTVJRE0zTGpFNU16aERNekl1T0RjeE5DQXpOeTR5TURVeklETXlMamc0TWlBek55NHlNVFkzSURNeUxqZzVNalVnTXpjdU1qSTNOME16TWk0NU1EUTRJRE0zTGpJME1Ea2dNekl1T1RFMk55QXpOeTR5TlRNMklETXlMamt5T1NBek55NHlOall6UXpNeUxqazBJRE0zTGpJM056Z2dNekl1T1RVeElETTNMakk0T0RjZ016SXVPVFl4TlNBek55NHlPVGszUXpNeUxqazNNemdnTXpjdU16RXlOU0F6TWk0NU9EWXhJRE0zTGpNeU5EZ2dNekl1T1RrNE9TQXpOeTR6TXpjMVF6TXpMakF3T1RnZ016Y3VNelE0TlNBek15NHdNakV6SURNM0xqTTFPVFVnTXpNdU1ETXlNeUF6Tnk0ek4wTXpNeTR3TkRVZ016Y3VNemd5TkNBek15NHdOVGMzSURNM0xqTTVORGNnTXpNdU1EY3dOU0F6Tnk0ME1EZERNek11TURjME9TQXpOeTQwTVRBNUlETXpMakEzT1RNZ016Y3VOREUxTXlBek15NHdPRE0zSURNM0xqUXhPVE5NTXpNdU1EZ3pOU0F6Tnk0ME1Ua3pXazB6T0M0NE1qWXlJRE0wTGpRMU0wTXpPQzQ0TWpZeUlETTJMakE0T0RZZ016Y3VORGsxTmlBek55NDBNVGt6SURNMUxqZzFPVGtnTXpjdU5ERTVNME16TkM0eU1qUXlJRE0zTGpReE9UTWdNekl1T0Rrek5pQXpOaTR3T0RnMklETXlMamc1TXpZZ016UXVORFV6VmpJeExqWTBNMGd6T0M0MU1qY3lRek00TGpZNU1pQXlNUzQyTkRNZ016Z3VPREkySURJeExqYzNOeUF6T0M0NE1qWWdNakV1T1RReE9Fd3pPQzQ0TWpZeUlETTBMalExTTFvbklHWnBiR3c5SnlNNE56WkROREFuTHo0OGNHRjBhQ0JrUFNkTk1qY3VOak16TmlBeE1DNDROelkxU0RFd0xqTXpOa001TGpjMk1qQTJJREV3TGpnM05qVWdPUzR5T1RRNU1pQXhNUzR6TkRNMklEa3VNamswT1RJZ01URXVPVEUzTlZZeU1DNDVOVE01UXprdU1qazBPVElnTWpFdU5USTNPU0E1TGpjMk1qQTJJREl4TGprNU5TQXhNQzR6TXpZZ01qRXVPVGsxU0RJM0xqWXpNelpETWpndU1qQTNOaUF5TVM0NU9UVWdNamd1TmpjME55QXlNUzQxTWpjNUlESTRMalkzTkRjZ01qQXVPVFV6T1ZZeE1TNDVNVGMxUXpJNExqWTNORGNnTVRFdU16UXpOaUF5T0M0eU1EYzJJREV3TGpnM05qVWdNamN1TmpNek5pQXhNQzQ0TnpZMVdrMHhNaTQ1T0RBeElESXdMamc1TmpGTU1UUXVOelkyTVNBeE9DNHlNVGN5VERFMkxqVTFNaUF5TUM0NE9UWXhTREV5TGprNE1ERmFUVEU1TGpNd09ESWdNakF1T0RrMk1Vd3lNaTQxTURBMElERTJMakV3TnpkTU1qVXVOamt5TmlBeU1DNDRPVFl4U0RFNUxqTXdPREphVFRJM0xqVTNOaklnTWpBdU9EazJNVWd5Tnk0d01UTXpUREl5TGprMU56Y2dNVFF1T0RFeU9FTXlNaTQ0TlRVM0lERTBMalkxT1RrZ01qSXVOamcwTXlBeE5DNDFOamd4SURJeUxqVXdNRFlnTVRRdU5UWTRNVU15TWk0ek1UWTVJREUwTGpVMk9ERWdNakl1TVRRMU5TQXhOQzQyTlRrNUlESXlMakEwTXpZZ01UUXVPREV5T0V3eE55NDVPRGM1SURJd0xqZzVOakZJTVRjdU9EY3lPRXd4TlM0eU1qTTBJREUyTGpreU1qSkRNVFV1TVRJeE5DQXhOaTQzTmpreklERTBMamsxSURFMkxqWTNOelFnTVRRdU56WTJNeUF4Tmk0Mk56YzBRekUwTGpVNE1qWWdNVFl1TmpjM05DQXhOQzQwTVRFeUlERTJMamMyT1RNZ01UUXVNekE1TXlBeE5pNDVNakl5VERFeExqWTFPVGdnTWpBdU9EazJNVWd4TUM0ek9UTTNWakV4TGprM05USklNamN1TlRjMk1rd3lOeTQxTnpZeUlESXdMamc1TmpGYUp5Qm1hV3hzUFNjak9EYzJRelF3Snk4K1BIQmhkR2dnWkQwblRUa3VPRFF6TnpVZ01qVXVNamxJTVRjdU5UYzRNVll5Tmk0ek9EZzNTRGt1T0RRek56VldNalV1TWpsYUp5Qm1hV3hzUFNjak9EYzJRelF3Snk4K1BIQmhkR2dnWkQwblRUSXdMak01TURZZ01qVXVNamxJTWpndU1USTFWakkyTGpNNE9EZElNakF1TXprd05sWXlOUzR5T1ZvbklHWnBiR3c5SnlNNE56WkROREFuTHo0OGNHRjBhQ0JrUFNkTk9TNDRORE0zTlNBeU9TNHlORFUyU0RFM0xqVTNPREZXTXpBdU16UTBNa2c1TGpnME16YzFWakk1TGpJME5UWmFKeUJtYVd4c1BTY2pPRGMyUXpRd0p5OCtQSEJoZEdnZ1pEMG5UVEl3TGpNNU1EWWdNamt1TWpRMU5rZ3lPQzR4TWpWV016QXVNelEwTWtneU1DNHpPVEEyVmpJNUxqSTBOVFphSnlCbWFXeHNQU2NqT0RjMlF6UXdKeTgrUEhCaGRHZ2daRDBuVFRrdU9EUXpOelVnTXpNdU1qQXdOMGd4Tnk0MU56Z3hWak0wTGpJNU9UTklPUzQ0TkRNM05WWXpNeTR5TURBM1dpY2dabWxzYkQwbkl6ZzNOa00wTUNjdlBqeHdZWFJvSUdROUowMHlNQzR6T1RBMklETXpMakl3TURkSU1qVXVNekV5TlZZek5DNHlPVGt6U0RJd0xqTTVNRFpXTXpNdU1qQXdOMW9uSUdacGJHdzlKeU00TnpaRE5EQW5MejQ4Y0dGMGFDQmtQU2ROTVRjdU9USTVNaUF4Tmk0Mk16TXpRekU0TGpneE16Z2dNVFl1TmpNek15QXhPUzQxTXpNeUlERTFMamt4TXprZ01Ua3VOVE16TWlBeE5TNHdNamt6UXpFNUxqVXpNeklnTVRRdU1UUTBOeUF4T0M0NE1UTTRJREV6TGpReU5UTWdNVGN1T1RJNU1pQXhNeTQwTWpVelF6RTNMakEwTkRZZ01UTXVOREkxTXlBeE5pNHpNalV5SURFMExqRTBORGNnTVRZdU16STFNaUF4TlM0d01qa3pRekUyTGpNeU5USWdNVFV1T1RFek9TQXhOeTR3TkRRMklERTJMall6TXpNZ01UY3VPVEk1TWlBeE5pNDJNek16V2sweE55NDVNamt5SURFMExqVXlNemxETVRndU1qQTNPQ0F4TkM0MU1qTTVJREU0TGpRek5EWWdNVFF1TnpVd055QXhPQzQwTXpRMklERTFMakF5T1RORE1UZ3VORE0wTmlBeE5TNHpNRGM1SURFNExqSXdOemdnTVRVdU5UTTBOeUF4Tnk0NU1qa3lJREUxTGpVek5EZERNVGN1TmpVd05pQXhOUzQxTXpRM0lERTNMalF5TXpnZ01UVXVNekEzT1NBeE55NDBNak00SURFMUxqQXlPVE5ETVRjdU5ESXpPQ0F4TkM0M05UQTNJREUzTGpZMU1EWWdNVFF1TlRJek9TQXhOeTQ1TWpreUlERTBMalV5TXpsYUp5Qm1hV3hzUFNjak9EYzJRelF3Snk4K1BDOXpkbWMrXCIpO1xuICB9XG4gIFxuICBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsW2Zvcj0nZWRpdC10eXBlLW9mLXByb2ZpbC1jdXN0b21lciddOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owbmFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jbklIZHBaSFJvUFNjME5TY2dhR1ZwWjJoMFBTYzBOU2NnZG1sbGQwSnZlRDBuTUNBd0lEUTFJRFExSnlCbWFXeHNQU2R1YjI1bEp6NDhjR0YwYUNCa1BTZE5OREF1TWpFNU1TQXpOUzQ0TkRFMVRETTRMak0yTWpRZ01qUXVPVE01TVVNek9DNHlORFk1SURJMExqSTJNVFFnTXpjdU5qWTBNU0F5TXk0M05qazFJRE0yTGprM05qZ2dNak11TnpZNU5VZ3pOUzQwTURBNVZqSXpMalE0TURORE16VXVOREF3T1NBeU1TNDBNRGMzSURNekxqY3hORFlnTVRrdU56SXhNeUF6TVM0Mk5ESXpJREU1TGpjeU1UTkRNamt1TnpVd09TQXhPUzQzTWpFeklESTRMakU1TnlBeU1TNHhNams1SURJM0xqa3pOalVnTWpJdU9UVkRNall1TXpReE9TQXlNUzQxTkRrMElESTBMak16T1RnZ01qQXVOekV4TnlBeU1pNHlNRGdnTWpBdU5UWTNOME15TkM0d01qSTNJREU1TGpJMU56TWdNalV1TWpFd05TQXhOeTR4TWprMklESTFMakl4TURVZ01UUXVOekkxTWtNeU5TNHlNVEExSURFd0xqYzFNRElnTWpFdU9UYzJOQ0EzTGpVeE5qWWdNVGd1TURBeE5TQTNMalV4TmpaRE1UUXVNREkyTmlBM0xqVXhOallnTVRBdU56a3lOU0F4TUM0M05UQTBJREV3TGpjNU1qVWdNVFF1TnpJMU1rTXhNQzQzT1RJMUlERTNMakV5TnprZ01URXVPVGM0TnlBeE9TNHlOVFF4SURFekxqYzVNVE1nTWpBdU5UWTBOME00TGpjMU5qVTVJREl3TGprd05pQTBMamMyTVRjeUlESTFMakV3TURRZ05DNDNOakUzTWlBek1DNHlNakF5VmpNMUxqazNNa00wTGpjMk1UY3lJRE0yTGpNMk1ETWdOUzR3TnpZeU1pQXpOaTQyTnpVeElEVXVORFkwT0RRZ016WXVOamMxTVVneU15NHhPRFJETWpNdU1qTTFOU0F6Tmk0M09EUTBJREl6TGpJNU5qa2dNell1T0RnNU5pQXlNeTR6TnpZMklETTJMams0TkVNeU15NDJORFEwSURNM0xqTXdNVFlnTWpRdU1ETTFPQ0F6Tnk0ME9ETTFJREkwTGpRMU1USWdNemN1TkRnek5VZ3pPQzQ0TXpNeVF6TTVMakkwTnprZ016Y3VORGd6TlNBek9TNDJOQ0F6Tnk0ek1ERTJJRE01TGprd056Z2dNell1T1RnME9FTTBNQzR4TnpVMElETTJMalkyTnpZZ05EQXVNamc1TkNBek5pNHlOVEV5SURRd0xqSXhPVFFnTXpVdU9EUXhNMHcwTUM0eU1Ua3hJRE0xTGpnME1UVmFUVEk1TGpJNE9Ea2dNak11TkRnd05FTXlPUzR5T0RnNUlESXlMakU0TXlBek1DNHpORFEwSURJeExqRXlOellnTXpFdU5qUXlNU0F5TVM0eE1qYzJRek15TGprek9USWdNakV1TVRJM05pQXpNeTQ1T1RRMElESXlMakU0TXlBek15NDVPVFEwSURJekxqUTRNRFJXTWpNdU56WTVORWd5T1M0eU9EZzVWakl6TGpRNE1EUmFUVEV5TGpFNU9ETWdNVFF1TnpJMU0wTXhNaTR4T1RneklERXhMalV5TlRrZ01UUXVPREF4TXlBNExqa3lNamc1SURFNExqQXdNVEVnT0M0NU1qSTRPVU15TVM0eU1EQTVJRGd1T1RJeU9Ea2dNak11T0RBek9DQXhNUzQxTWpVNUlESXpMamd3TXpnZ01UUXVOekkxTTBNeU15NDRNRE00SURFM0xqa3lOVEVnTWpFdU1qQXdPQ0F5TUM0MU1qZ2dNVGd1TURBeE1TQXlNQzQxTWpoRE1UUXVPREF4TkNBeU1DNDFNamd5SURFeUxqRTVPRE1nTVRjdU9USTFJREV5TGpFNU9ETWdNVFF1TnpJMU0xcE5Nak11TVRZeU5pQXpOUzR5TmprelNERXlMakF5TkRkV016RXVNamd5TmtNeE1pNHdNalEzSURNd0xqZzVORE1nTVRFdU56RXdNaUF6TUM0MU56azFJREV4TGpNeU1UWWdNekF1TlRjNU5VTXhNQzQ1TXpJNUlETXdMalUzT1RVZ01UQXVOakU0TkNBek1DNDRPVFF6SURFd0xqWXhPRFFnTXpFdU1qZ3lObFl6TlM0eU5qa3pTRFl1TVRZM05UWldNekF1TWpJd05rTTJMakUyTnpVMklESTFMalkxTXpVZ09TNDRPREk1T0NBeU1TNDVNemdnTVRRdU5EUTVPQ0F5TVM0NU16aElNakV1TlRVeE9VTXlNeTQwTlRrMElESXhMamt6T0NBeU5TNHlOelkwSURJeUxqVTVOVGtnTWpZdU56TTFPU0F5TXk0M05qazNTREkyTGpNd056VkRNalV1TmpFNU5DQXlNeTQzTmprM0lESTFMakF6TmpRZ01qUXVNall4TnlBeU5DNDVNakV4SURJMExqa3pPVGhNTWpNdU1UWXlOaUF6TlM0eU5qa3pXazB5TkM0ME5UQTRJRE0yTGpBM056ZE1Nall1TXpBM05TQXlOUzR4TnpZeFNESTRMak01T0RWRE1qZ3VOREF3TVNBeU5TNHhOell5SURJNExqUXdNVFlnTWpVdU1UYzJJREk0TGpRd016RWdNalV1TVRjMk1VZ3pNeTQ1T0RFeVRETTFMamd6TXprZ016WXVNRGMzTjBneU5DNDBOVEE0V2swek55NHlOakV4SURNMkxqQTNOemRNTXpVdU5EQTROQ0F5TlM0eE56WXhTRE0yTGprM05qZE1Nemd1T0RNME1TQXpOaTR3TnpjM1NETTNMakkyTVRGYUp5Qm1hV3hzUFNjak9EYzJRelF3Snk4K1BDOXpkbWMrXCIpO1xuICB9XG4gIFxuICBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsW2Zvcj0nZWRpdC10eXBlLW9mLXByb2ZpbC1wYXJ0bmVyc2hpcCddOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owbmFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jbklIZHBaSFJvUFNjek9TY2dhR1ZwWjJoMFBTY3pPU2NnZG1sbGQwSnZlRDBuTUNBd0lETTVJRE01SnlCbWFXeHNQU2R1YjI1bEp6NDhjR0YwYUNCa1BTZE5NelV1TURrNU9DQTRMak0wTVRZM1NETXhMakUzTWpKRE16QXVPREV6TWlBNExqTTBNVFkzSURNd0xqVXlNaklnT0M0Mk16STJOU0F6TUM0MU1qSXlJRGd1T1RreE5qZFdNVEF1TURJeU5FTXlPUzQwTXprM0lERXdMakEwTmprZ01qY3VNRGc0TmlBNUxqazROekkwSURJMUxqSTBPRFFnT1M0eE5EVTVNa015TWk0ME9UVTFJRGN1T0RnM09ERWdNVGd1TXpRd05pQTRMakV5TlRVNElERTJMalk1T1RNZ09TNDJNelk1TmtNeE5pNDFOemt4SURrdU56UTNOallnTVRZdU5EVXlNeUE1TGpnMk56TTRJREUyTGpNeU1Ea2dPUzQ1T1RNM01VdzRMalEzTnprMUlEa3VPVGt6TlRoV09DNDVPVEUyTjBNNExqUTNOemsxSURndU5qTXlOalVnT0M0eE9EWTVPQ0E0TGpNME1UWTNJRGN1T0RJM09UVWdPQzR6TkRFMk4wZ3pMamxETXk0MU5EQTVOeUE0TGpNME1UWTNJRE11TWpVZ09DNDJNekkyTlNBekxqSTFJRGd1T1RreE5qZFdNakl1TmpFMlF6TXVNalVnTWpJdU9UYzFJRE11TlRRd09UZ2dNak11TWpZMklETXVPU0F5TXk0eU5qWklOeTQ0TWpjNU5VTTRMakV3TURNNUlESXpMakkyTmlBNExqTXpNVGsySURJekxqQTVOemdnT0M0ME1qZzJPQ0F5TWk0NE5rd3hOUzQ1TWpjM0lESTVMalV5T0RkRE1UWXVOelVnTXpBdU1qVTVPU0F4Tnk0M09EWTNJRE13TGpZMk5Ea2dNVGd1T0RFMElETXdMalkyTkRsRE1UZ3VPVEU0TVNBek1DNDJOalE1SURFNUxqQXlNallnTXpBdU5qWXdOeUF4T1M0eE1qWXpJRE13TGpZMU1qSkRNakF1TURBM0lETXdMalU0TURjZ01qQXVOVFV3TlNBek1DNHlNemN6SURJd0xqZzVNVFFnTWprdU9EVXpORU15TVM0ek9ESTVJRE13TGpJek5DQXlNUzQ1TmpNeElETXdMalEwTkRnZ01qSXVOVFEwTWlBek1DNDBORFE0UXpJeUxqYzFPREVnTXpBdU5EUTBPQ0F5TWk0NU56SWdNekF1TkRFM05TQXlNeTR4T0RBMElETXdMak0yTVRKRE1qTXVOVFUyTXlBek1DNHlOakE1SURJMExqSTFPVGdnTWprdU9UUTVPQ0F5TkM0MU5EazBJREk1TGpBNU16ZERNalF1T1RRd09TQXlPUzR6TnpneUlESTFMak01TXpFZ01qa3VOVEkxTlNBeU5TNDRORFl4SURJNUxqVXlOVFZETWpZdU5EVTJNU0F5T1M0MU1qVTFJREkzTGpBMk1pQXlPUzR5TnpJMUlESTNMalV3TVRJZ01qZ3VOemM0TVVNeU55NDROREk0SURJNExqTTVNellnTWpndU1ERTJJREkzTGpreU1ERWdNamd1TURRME5DQXlOeTQwTkRBMlF6STRMalV4TkNBeU55NDBNVGcxSURJNExqazVORFVnTWpjdU1qUTNOU0F5T1M0ek5UUWdNall1T0RZNE9FTXpNQzR3TURBNUlESTJMakU0TnlBek1DNDBOell6SURJMExqazBOamNnTWprdU5qZzJPU0F5TXk0Mk9UUTVRekk1TGpZM016Z2dNak11TmpjME1pQXlPUzQyTlRNMElESXpMalkwTlRrZ01qa3VOak14TWlBeU15NDJNVFUyUXpJNUxqazBOaUF5TXk0ek5URTBJRE13TGpJeE1qa2dNak11TURJeU15QXpNQzQwTlRrMElESXlMamN4TkRKRE16QXVORGd3TlNBeU1pNDJPRGdnTXpBdU5UQXpJREl5TGpZMU9Ua2dNekF1TlRJMU1pQXlNaTQyTXpJMFF6TXdMalV6TkRJZ01qSXVPVGd6TkNBek1DNDRNVGczSURJekxqSTJOaklnTXpFdU1UY3hPU0F5TXk0eU5qWXlURE0xTGpBNU9UZ2dNak11TWpZMk1VTXpOUzQwTlRnNElESXpMakkyTmpFZ016VXVOelE1T0NBeU1pNDVOelV4SURNMUxqYzBPVGdnTWpJdU5qRTJNVlk0TGprNU1UYzRRek0xTGpjME9UZ2dPQzQyTXpJM05TQXpOUzQwTlRnNElEZ3VNelF4TnpnZ016VXVNRGs1T0NBNExqTTBNVGM0VERNMUxqQTVPVGdnT0M0ek5ERTJOMXBOTnk0eE56YzNPU0F5TVM0NU5qWklOQzQxTkRrNE4xWTVMalkwTVRZM1NEY3VNVGMzTnpsV01qRXVPVFkyV2sweU9DNDBNVEVnTWpVdU9UY3pPVU15T0M0eU1qRXlJREkyTGpFM05DQXlOeTQ0T0RZeUlESTJMakUzTURNZ01qY3VOamsxTXlBeU5pNHhNRE0xUXpJM0xqVTVNekVnTWpVdU9UUTFOU0F5Tnk0ME56Y2dNalV1TnprME5DQXlOeTR6TXpFeklESTFMalkyTWpaTU1qSXVNamM1TlNBeU1TNHdPVFUwUXpJeUxqQXhNeklnTWpBdU9EVTBPQ0F5TVM0Mk1ERTRJREl3TGpnM05URWdNakV1TXpZeE5pQXlNUzR4TkRFM1F6SXhMakV5TURjZ01qRXVOREE0TVNBeU1TNHhOREU0SURJeExqZ3hPU0F5TVM0ME1EZ2dNakl1TURVNU5rd3lOaTQwTlRrMElESTJMall5TmpoRE1qWXVPRE13T0NBeU5pNDVOakkySURJMkxqZzJNaklnTWpjdU5UUXdNaUF5Tmk0MU1qazNJREkzTGpreE5EUkRNall1TVRrNU5pQXlPQzR5T0RZeklESTFMalkwTURZZ01qZ3VNekk0TlNBeU5TNHlOVGc0SURJNExqQXdPVE5NTWpBdU1UQTNNeUF5TXk0M01USTFRekU1TGpnek1qSWdNak11TkRnek1TQXhPUzQwTWpFMElESXpMalV4T1RVZ01Ua3VNVGt4TnlBeU15NDNPVFV6UXpFNExqazJNVGtnTWpRdU1EY3hJREU0TGprNU9URWdNalF1TkRnd09DQXhPUzR5TnpRMElESTBMamN4TURsTU1qTXVNemMyT1NBeU9DNHhNekk0UXpJekxqUXlORFVnTWpndU9UUXdOU0F5TXk0d05ERXhJREk1TGpBMU1qa2dNakl1T0RRME1pQXlPUzR4TURVelF6SXlMalEwTXprZ01qa3VNakUwTWlBeU1TNDVOek0ySURJNUxqQTROemNnTWpFdU5qRTBOQ0F5T0M0M056YzFUREUzTGpVMk15QXlOUzR6TURFMlF6RTNMakk1TURNZ01qVXVNRFkzTmlBeE5pNDRPREF5SURJMUxqQTVPVEVnTVRZdU5qUTJOQ0F5TlM0ek56RTBRekUyTGpReE1qUWdNalV1TmpRME1TQXhOaTQwTkRNNUlESTJMakExTkRRZ01UWXVOekUyTWlBeU5pNHlPRGhNTVRrdU9EazROQ0F5T1M0d01UZ3pRekU1TGpjME5UY2dNamt1TVRjMU1pQXhPUzQwT0RrMUlESTVMak14T0RjZ01Ua3VNREl4SURJNUxqTTFOamRETVRndU1qUTNOaUF5T1M0ME1UZzVJREUzTGpRek16a2dNamt1TVRJNE5pQXhOaTQzT1RFM0lESTRMalUxTnpaTU9DNDBOemM1SURJeExqRTJORGhXTVRFdU1qa3pPVWd4TlM0d01qTTNRekUwTGpRMk5TQXhNUzQ0TnpBNElERXpMamt3TnpJZ01USXVORFl6TWlBeE15NDBNems1SURFeUxqazJOVGhETVRJdU5EWTBPU0F4TkM0d01UUTFJREV5TGpRNE1UWWdNVFV1TmpReU5pQXhNeTQwTnpjM0lERTJMalkzTWpWRE1UUXVORFU0TnlBeE55NDJPRFk0SURFMkxqQTNNallnTVRjdU56WTROU0F4Tnk0eE5URXlJREUyTGpnMU9UVk1NVGt1TnpnMk15QXhOQzQyTXpoRE1qTXVNVGMxTVNBeE9DNHpNRGM1SURJNExqSXpPRE1nTWpNdU9EUTRNaUF5T0M0MU9EZ2dNalF1TXpnNE5FTXlPUzR3TmpZMElESTFMakUwTnpNZ01qZ3VOakl6T1NBeU5TNDNORGs1SURJNExqUXhNVE1nTWpVdU9UYzBUREk0TGpReE1TQXlOUzQ1TnpNNVdrMHpNQzQxTWpJeElESXdMamcwTmpkRE16QXVNVEF4T0NBeU1TNHdPRFl6SURJNUxqYzJPRE1nTWpFdU5EazNNeUF5T1M0ME5EUXpJREl4TGprd01qTkRNamt1TWpNM055QXlNaTR4TmpBMElESTVMakF4TXpVZ01qSXVORE16SURJNExqYzVOVGNnTWpJdU5qRTFORU15Tmk0Mk56WXhJREl3TGpFNE16RWdNakV1TlRJMU5DQXhOQzQyTURReElESXdMak14T1NBeE15NHlPVGsyUXpJd0xqQTRNallnTVRNdU1EUTBOQ0F4T1M0Mk9EYzRJREV6TGpBeE9TQXhPUzQwTWpJM0lERXpMakkwTXpkTU1UWXVNekV5TnlBeE5TNDROalV6UXpFMUxqYzFORGNnTVRZdU16TTJNeUF4TkM0NU1UazNJREUyTGpJNU16Z2dNVFF1TkRFeE5TQXhOUzQzTmpnMFF6RXpMamc1TmpFZ01UVXVNak0xTmlBeE15NDRPRGN5SURFMExqTTVNeklnTVRRdU16a3hOaUF4TXk0NE5UQTRRekUxTGpFeU1pQXhNeTR3TmpRNElERTJMakEzTXpVZ01USXVNRFU1TlNBeE5pNDRPVEkxSURFeExqSTFNVGRETVRjdU1EYzNNeUF4TVM0eE9EZ3pJREUzTGpJeU1qTWdNVEV1TURRNU1TQXhOeTR5T0RrM0lERXdMamcyTmpGRE1UY3VNemc1SURFd0xqYzNNVFFnTVRjdU5EZzNOU0F4TUM0Mk56YzVJREUzTGpVM09UUWdNVEF1TlRrek1rTXhPQzQzTURZMElEa3VOVFUxTXpNZ01qSXVNamc0SURrdU1qSXlORFlnTWpRdU56QTRJREV3TGpNeU9EVkRNall1TnpjM05DQXhNUzR5TnpRMUlESTVMak14TVRZZ01URXVNelV4TWlBek1DNDFNakU1SURFeExqTXlORFJNTXpBdU5USXlNU0F5TUM0NE5EWTNXazB6TkM0ME5EazNJREl4TGprMk5rZ3pNUzQ0TWpJeFZqa3VOalF4TjBnek5DNDBORGszVmpJeExqazJObG9uSUdacGJHdzlKeU00TnpaRE5EQW5MejQ4TDNOMlp6ND1cIik7XG4gIH1cbiAgXG4gIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWxbZm9yPSdlZGl0LXR5cGUtb2YtcHJvZmlsLW90aGVycyddOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owbmFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jbklIZHBaSFJvUFNjek1TY2dhR1ZwWjJoMFBTY3pNU2NnZG1sbGQwSnZlRDBuTUNBd0lETXhJRE14SnlCbWFXeHNQU2R1YjI1bEp6NDhaeUJqYkdsd0xYQmhkR2c5SjNWeWJDZ2pZMnhwY0RCZk1UUmZOVE13S1NjK1BIQmhkR2dnWkQwblRURTJMalV6TVNBeE5TNDBOamt4UXpFMkxqVXpNU0F4Tmk0d016ZzFJREUyTGpBMk9UTWdNVFl1TlRBd01pQXhOUzQwT1RrNUlERTJMalV3TURKRE1UUXVPVE13TkNBeE5pNDFNREF5SURFMExqUTJPRGdnTVRZdU1ETTROU0F4TkM0ME5qZzRJREUxTGpRMk9URkRNVFF1TkRZNE9DQXhOQzQ0T1RrM0lERTBMamt6TURRZ01UUXVORE00SURFMUxqUTVPVGtnTVRRdU5ETTRRekUyTGpBMk9UTWdNVFF1TkRNNElERTJMalV6TVNBeE5DNDRPVGszSURFMkxqVXpNU0F4TlM0ME5qa3hXaWNnWm1sc2JEMG5JemczTmtNME1DY3ZQanh3WVhSb0lHUTlKMDB5TWk0M01EUTNJREUxTGpVMU5FTXlNaTQzTURRM0lERTJMakV5TXpRZ01qSXVNalF6SURFMkxqVTROVEVnTWpFdU5qY3pOaUF4Tmk0MU9EVXhRekl4TGpFd05ERWdNVFl1TlRnMU1TQXlNQzQyTkRJMklERTJMakV5TXpRZ01qQXVOalF5TmlBeE5TNDFOVFJETWpBdU5qUXlOaUF4TkM0NU9EUTFJREl4TGpFd05ERWdNVFF1TlRJeU9TQXlNUzQyTnpNMklERTBMalV5TWpsRE1qSXVNalF6SURFMExqVXlNamtnTWpJdU56QTBOeUF4TkM0NU9EUTFJREl5TGpjd05EY2dNVFV1TlRVMFdpY2dabWxzYkQwbkl6ZzNOa00wTUNjdlBqeHdZWFJvSUdROUowMHhNQzR6TlRZeElERTFMalEwTmpKRE1UQXVNelUyTVNBeE5pNHdNVFUySURrdU9EazBOU0F4Tmk0ME56Y3lJRGt1TXpJMU1EWWdNVFl1TkRjM01rTTRMamMxTlRZeElERTJMalEzTnpJZ09DNHlPVE01TlNBeE5pNHdNVFUySURndU1qa3pPVFVnTVRVdU5EUTJNa000TGpJNU16azFJREUwTGpnM05qY2dPQzQzTlRVMk1TQXhOQzQwTVRVZ09TNHpNalV3TmlBeE5DNDBNVFZET1M0NE9UUTFJREUwTGpReE5TQXhNQzR6TlRZeElERTBMamczTmpjZ01UQXVNelUyTVNBeE5TNDBORFl5V2ljZ1ptbHNiRDBuSXpnM05rTTBNQ2N2UGp4d1lYUm9JR1E5SjAweU9DNDNOakkzSURjdU5EZ3dPVGRETWpndU5qQTFPU0EzTGpJeU1qYzBJREk0TGpJME9EZ2dOeTR4TnpreU5DQXlPQzR3TXpVeElEY3VNemt5TnpkRE1qY3VPRGd6TmlBM0xqVTBORE0wSURJM0xqZzFOVFlnTnk0M056azFPQ0F5Tnk0NU5qWTRJRGN1T1RZeU9ERkRNamt1TWprM09DQXhNQzR4TlRVeUlETXdMakF5TlRFZ01USXVOalkzTmlBek1DNHdOakUzSURFMUxqSTVNa016TUM0eE1UVTVJREU1TGpFNU55QXlPQzQxT1RRZ01qSXVPVGMyTkNBeU5TNDRORFE1SURJMUxqYzFNREZETWpNdU1EZzROeUF5T0M0MU16RXpJREU1TGpReE1UTWdNekF1TURZek5TQXhOUzQwT1RnMElETXdMakEyTTBNeE1TNDJNelExSURNd0xqQTJNallnTnk0NU16UXpOeUF5T0M0MU1qazJJRFV1TWpBeE9UZ2dNalV1TnprM05FTXlMalF6T1RZeUlESXpMakF6TlNBd0xqa3lNemN4T0NBeE9TNHpOVGczSURBdU9UTTJOak0xSURFMUxqUTFNREZETUM0NU5Ea3pOU0F4TVM0Mk1EQXhJREl1TkRjNU5qWWdOeTQ1TWpRek1pQTFMakl3TVRrNElEVXVNakF4TnpWRE55NDVOVEkzTVNBeUxqUTFNVEkzSURFeExqWXdPVGNnTUM0NU16WTBNRFVnTVRVdU5EazVOeUF3TGprek5qUXdOVU14T0M0eE9UazRJREF1T1RNMk5EQTFJREl3TGpjNE56SWdNUzQyTmpZM09TQXlNeTR3TXpjMklETXVNRE16TURSRE1qTXVNakl3TmlBekxqRTBOREUwSURJekxqUTFOVGNnTXk0eE1UVTNPQ0F5TXk0Mk1EY3hJREl1T1RZME5ESkRNak11T0RJeElESXVOelV3TkRrZ01qTXVOemMyTmlBeUxqTTVNek0zSURJekxqVXhPQ0F5TGpJek5qTXpRekl4TGpFek5UWWdNQzQzT0RrNU56WWdNVGd1TXprNE1TQXdMakF4TXpjMk1Ua2dNVFV1TlRRd09TQXdMakF3TmpNNU9UTTVRekV4TGpRME9EY2dMVEF1TURBME1UazJOREVnTnk0MU1ERTJJREV1TmpFek1TQTBMalU1TlRFZ05DNDBPVE01TVVNeExqWXpOakUwSURjdU5ESTJOemNnTUM0d01EWXdOakV5TVNBeE1TNHpNemt5SURBdU1EQTJPRE0yTWpFZ01UVXVOVEF5TlVNd0xqQXdOelkwTXpVeElERTVMall4TWprZ01TNDJNemd6TnlBeU15NDFORGcySURRdU5UUTBOeklnTWpZdU5EVTBPRU0zTGpRNE16YzRJREk1TGpNNU16a2dNVEV1TXprMU5TQXpNUzR3TURZM0lERTFMalUxTkRFZ016QXVPVGt5TkVNeE9TNDJORGsxSURNd0xqazNPRFVnTWpNdU5UVTVOaUF5T1M0ek5UQTJJREkyTGpRMU5UVWdNall1TkRVME9FTXlPUzR6T0RFM0lESXpMalV5T0RRZ016QXVPVGt6TVNBeE9TNDJNemM1SURNd0xqazVNekVnTVRVdU5EazVOME16TUM0NU9UTXhJREV5TGpZeU56TWdNekF1TWpFMk15QTVMamczTkRRM0lESTRMamMyTWpjZ055NDBPREExVERJNExqYzJNamNnTnk0ME9EQTVOMW9uSUdacGJHdzlKeU00TnpaRE5EQW5MejQ4TDJjK1BHUmxabk0rUEdOc2FYQlFZWFJvSUdsa1BTZGpiR2x3TUY4eE5GODFNekFuUGp4eVpXTjBJSGRwWkhSb1BTY3pNU2NnYUdWcFoyaDBQU2N6TVNjZ1ptbHNiRDBuZDJocGRHVW5MejQ4TDJOc2FYQlFZWFJvUGp3dlpHVm1jejQ4TDNOMlp6ND1cIik7XG4gIH1cblxuICAuc29ydC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbiIsIi5jb250YWN0dXMge1xuICAuY29se1xuICAgIG1hcmdpbi10b3A6NDBweDtcbiAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgIC8vIG1hcmdpbi10b3A6LTcwcHg7XG4gICAgfVxuICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIH1cblxuICAgICYuYWxwaGFiZXQge1xuICAgICAgdWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCAyMHB4IDQwcHg7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyODBweCl7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5OHB4KXtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDYwcHggMjBweCAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDEyODBweCl7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtYmxvY2t7XG4gICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgcGFkZGluZzo0MHB4IDQwcHggNDBweCA0MHB4O1xuICAgIEBtZWRpYShtaW4td2lkdGg6OTk4cHgpe1xuICAgICAgcGFkZGluZzo2MHB4IDYwcHggNjBweCAxMDBweDtcbiAgICB9XG5cbiAgICBoMntcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjA4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgICB9XG4gICAgLmNvbXBhZ255e1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDUuNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDo1MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICBtYXJnaW4tdG9wOjE1cHg7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgfVxuICAmLWluZm97XG4gICAgbWFyZ2luLXRvcDozN3B4O1xuICAgICYtaXRlbXtcbiAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgc3BhbntcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICAgIHdpZHRoOjYwcHg7XG4gICAgICB9XG4gICAgICBhe1xuICAgICAgICBjb2xvcjokZ29sZDtcbiAgICAgICAgJi5ibGFja3tcbiAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1idG57XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgLmJ0bntcblxuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyogdGV4dC1hbGlnbjogY2VudGVyOyAqL1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEobWluLXdpZHRoOjk5OHB4KXtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6MzIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2VhcmNoIHtcbiAgJi1saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogNTBweCAwIDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6OTk4cHgpe1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZGFya2VuKCRncmV5LWxpZ2h0MiwgNSUpO1xuICAgIH1cbiAgfVxuXG4gIC5kb2N1bWVudC1pbmxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyMHB4IDYwcHggMjBweCA1MHB4O1xuXG4gICAgLmRvY3VtZW50IHtcblxuICAgICAgJi1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuXG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgJi10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICYtZGF0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcblxuICAgICAgLmRvY3VtZW50IHtcbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiZm9vdGVyIHtcbiAgYmFja2dyb3VuZDokd2hpdGU7XG4gIG1hcmdpbi10b3A6JGZvb3Rlci1tYXJnaW4tdG9wO1xuICBAbWVkaWEobWluLXdpZHRoOiA5OThweCl7XG4gICAgbWFyZ2luLXRvcDoxMjBweDtcbiAgfVxuXG4gIGgze1xuICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDk5OHB4KXtcbiAgICBmb250LXNpemU6MjJweDtcbiAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gICAgfVxuICAgIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXG4gIH1cbiAgdWx7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzowO1xuICAgIGxpe1xuICAgICAgbGlzdC1zdHlsZTpub25lO1xuXG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6OTk4cHgpe1xuXG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG4gIC5mb290ZXJ7XG4gICAgJi10b3B7XG4gICAgICBwYWRkaW5nOjQwcHggMDtcbiAgICAgIGZvbnQtc2l6ZToxM3B4O1xuICAgICAgQG1lZGlhKG1pbi13aWR0aDogOTk4cHgpe1xuICAgICAgcGFkZGluZzo4MHB4IDA7XG4gICAgICBmb250LXNpemU6MThweDtcbiAgICAgIH1cbiAgICAgIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICRncmV5LWxpZ2h0MjtcblxuICAgICAgZm9udC13ZWlnaHQ6MzAwO1xuICAgICAgLmxpbmt7XG5cbiAgICAgICAgZm9udC1zaXplOjEzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206NDBweDtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OThweCl7XG4gICAgICAgICAgbWFyZ2luLXRvcDozMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206aW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdWx7XG4gICAgICAgIGxpe1xuICAgICAgICAgIG1hcmdpbi1yaWdodDoxNXB4IWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnb2xkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5mYSwgLmZhYiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtYm90dG9te1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOjUwcHggMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOjEwMHB4O1xuICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OThweCl7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjUwcHg7XG4gICAgICB9XG4gICAgICAubG9nb3tcbiAgICAgICAgd2lkdGg6NTBweDtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDppbml0aWFsO1xuICAgICAgICBib3R0b206MDtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OThweCl7XG4gICAgICAgIHRvcDo1MCU7XG4gICAgICAgIGJvdHRvbTppbml0aWFsO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDo1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29weXJpZ2h0e1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOmluaXRpYWw7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5OHB4KXtcbiAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgYm90dG9tOmluaXRpYWw7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIH1cbiAgICAgICAgcmlnaHQ6MjBweDtcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuODVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiRncmV5LWxpZ2h0O1xuICAgICAgfVxuICAgICAgdWx7XG4gICAgICAgIGxpe1xuICAgICAgICAgIGF7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44NXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDo1MDA7XG4gICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ODBweDtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59IiwiaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICRoZWFkZXItemluZGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgLy9iYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuODVweDtcbiAgcGFkZGluZy1sZWZ0OiAkbGVmdC13aGl0ZTtcbiAgcGFkZGluZy1yaWdodDogJHJpZ2h0LXdoaXRlO1xuICB0cmFuc2l0aW9uOmFsbCAwLjRzO1xuXG4gIEBtZWRpYShtYXgtd2lkdGg6IDk5OHB4KSB7XG4gICAgYm94LXNoYWRvdzogMCAtMTBweCAyMHB4ICRncmV5LWxpZ2h0O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246YWxsIDAuNHM7XG4gIH1cblxuICAmLnRyYW5zcGFyZW50IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuc2VhcmNoIHtcblxuXG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgZ3tcbiAgICAgICAgICBmaWxsOiR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIG5hdiB7XG4gICAgICAmPnVsIHtcblxuICAgICAgICAmPmxpIHtcbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAmPmE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAmID4gYXtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5zdWJtZW51IHtcbiAgICAgICAgICAgICY+YSB7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAmPmEge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuY29udGFpbmVyLXdyYXBwZXIge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG5cbiAgLmxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6ICRsZWZ0LXdoaXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOjk5OHB4KXtcbiAgICAgICAgbWF4LXdpZHRoOjU3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1mb3JtLWNvbnRhaW5lciBpbnB1dCB7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgLnNlYXJjaC1mb3JtLWNvbnRhaW5lciBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zZWFyY2gtZm9ybS1jb250YWluZXIgZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXBhZ2UgZGl2I2VkaXQtYWN0aW9ucy0tMyB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zZWFyY2gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNXB4O1xuICAgIHBhZGRpbmc6IDM0cHggMDtcbiAgICB0b3A6IDA7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIGhlaWdodDoxMDAlO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6OTk4cHgpe1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICBzdmd7XG4gICAgICB3aWR0aDoxOHB4O1xuICAgICB9XG5cblxuICAgIH1cbiAgICAmLWNsb3NlLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG5cbiAgICAjY2xvc2Vfc3ZnIHtcbiAgICAgIGZpbGw6IGJsYWNrO1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICAmLmFjdGl2ZSAjc2VhcmNoX3N2ZyB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgICYuYWN0aXZlICNjbG9zZV9zdmcge1xuICAgICAgZGlzcGxheTppbmxpbmU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUgLnNlYXJjaC1sYWJlbCB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuXG4gICAgJi1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OThweCl7XG4gICAgICAmLmFjdGl2ZSAuc2VhcmNoLWNsb3NlLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OHB4KXtcbiAgICAgIHJpZ2h0OiA3MHB4O1xuXG4gICAgICAmLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICYtY2xvc2UtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYtZm9ybS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAxMzBweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MHB4LCAtNTAlKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNjBweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk4cHgpe1xuICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMzBweCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0YzRjNGMztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGM0YzRjM7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk4cHgpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNvcnQtaXRlbSB7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6MTAwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OThweCl7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2MHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjNGM0YzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgJj51bCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgICY+bGkge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgJj5hOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJvd247XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OThweCl7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk4cHgpe1xuICAgICAgICAgICAgLm1lZ2FtZW51IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJj5hIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogMzhweCAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OHB4KXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICYubWVnYW1lbnUge1xuICAgICAgICAgICAgICB0b3A6IDk5cHg7XG4gICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY+bGkge1xuICAgICAgICAmLnN1Ym1lbnUge1xuICAgICAgICAgICY+YSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHggNXB4IDAgNXB4O1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjayB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY+YSB7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNnB4IDVweCAwIDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjayB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm1lZ2FtZW51IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRsZWZ0LXdoaXRlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcmlnaHQtd2hpdGU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNGM0YzRjM7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk4cHgpe1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIxMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9tZW51LnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OThweCl7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OHB4KXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OThweCl7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OHB4KXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgJi5hY3RpdmUgbGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk4cHgpe1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44NXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUtbWVudSwgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OHB4KXtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVnYW1lbnUtaW1hZ2Uge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAyMyU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk4cHgpe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiRjb2xvcjogIzAwMDtcblxuJGhlaWdodC1pY29uOiAxNnB4O1xuJHdpZHRoLWxpbmU6IDMwcHg7XG4kaGVpZ2h0LWxpbmU6IDJweDtcblxuJHRyYW5zaXRpb24tdGltZTogMC40cztcbiRyb3RhdGlvbjogNDVkZWc7XG4kdHJhbnNsYXRlWTogKCRoZWlnaHQtaWNvbiAvIDIpO1xuJHRyYW5zbGF0ZVg6IDA7XG5cbiAgI2hhbWJ1cmdlci1pY29uIHtcbiAgICB3aWR0aDokd2lkdGgtbGluZTtcbiAgICBoZWlnaHQ6JGhlaWdodC1pY29uO1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOjA7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICByaWdodDogMThweDtcbiAgICBwYWRkaW5nOiA0cHggMDtcbiAgICB0b3A6IDIxcHg7XG5cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTk4cHgpe1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB9XG4gICAgLmxpbmUge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIGJhY2tncm91bmQ6JGNvbG9yO1xuICAgICAgd2lkdGg6JHdpZHRoLWxpbmU7XG4gICAgICBoZWlnaHQ6JGhlaWdodC1saW5lO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBsZWZ0OjA7XG4gICAgICBib3JkZXItcmFkaXVzOigkaGVpZ2h0LWxpbmUgLyAyKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi10aW1lO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tdGltZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLXRpbWU7XG5cbiAgICAgICYubGluZS0xIHtcbiAgICAgICAgdG9wOjA7XG4gICAgICB9XG4gICAgICAmLmxpbmUtMiB7XG4gICAgICAgIHRvcDo1MCU7XG4gICAgICB9XG4gICAgICAmLmxpbmUtMyB7XG4gICAgICAgIHRvcDoxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAubGluZS0xIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGhlaWdodC1saW5lIC8gMiAqIC0xKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkaGVpZ2h0LWxpbmUgLyAyICogLTEpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRoZWlnaHQtbGluZSAvIDIgKiAtMSk7XG4gICAgICAgfVxuICAgICAgLmxpbmUtMyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRoZWlnaHQtbGluZSAvIDIpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRoZWlnaHQtbGluZSAvIDIpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRoZWlnaHQtbGluZSAvIDIpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAubGluZS0xIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR0cmFuc2xhdGVZKSB0cmFuc2xhdGVYKCR0cmFuc2xhdGVYKSByb3RhdGUoJHJvdGF0aW9uKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHRyYW5zbGF0ZVkpIHRyYW5zbGF0ZVgoJHRyYW5zbGF0ZVgpIHJvdGF0ZSgkcm90YXRpb24pO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkdHJhbnNsYXRlWSkgdHJhbnNsYXRlWCgkdHJhbnNsYXRlWCkgcm90YXRlKCRyb3RhdGlvbik7XG4gICAgICB9XG4gICAgICAubGluZS0yIHtcbiAgICAgICAgb3BhY2l0eTowO1xuICAgICAgfVxuICAgICAgLmxpbmUtMyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkdHJhbnNsYXRlWSAqIC0xKSB0cmFuc2xhdGVYKCR0cmFuc2xhdGVYKSByb3RhdGUoJHJvdGF0aW9uICogLTEpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkdHJhbnNsYXRlWSAqIC0xKSB0cmFuc2xhdGVYKCR0cmFuc2xhdGVYKSByb3RhdGUoJHJvdGF0aW9uICogLTEpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkdHJhbnNsYXRlWSAqIC0xKSB0cmFuc2xhdGVYKCR0cmFuc2xhdGVYKSByb3RhdGUoJHJvdGF0aW9uICogLTEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi50b29sYmFyLWZpeGVkIHtcbiAgaGVhZGVyIHtcbiAgICB0b3A6IDU1LjVweDtcbiAgfVxuXG4gIG5hdiB7XG5cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICYubWVnYW1lbnUge1xuICAgICAgICAgICAgICB0b3A6IGNhbGMoOTlweCArIDQ4LjVweCk7XG4gICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubWVnYW1lbnUge1xuICAgICAgICB0b3A6IGNhbGMoODBweCArIDQ4LjVweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcGFkZGluZy10b3A6Y2FsYygxMDBweCArIDQ4LjVweCk7XG5cbiAgJi50b29sYmFyLXRyYXktb3BlbiB7XG4gICAgaGVhZGVyIHtcbiAgICAgIHRvcDogOTYuNXB4O1xuICAgIH1cbiAgfVxufSIsIi5oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxcbiAgICAgICRibGFjayxcbiAgICAgIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAvLyBAZXh0ZW5kIC5mdWxsLXdpZHRoO1xuICAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogODBweCAwO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6OTk3cHgpe1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiA5OThweCl7XG4gICAgICAvL2hlaWdodDogNTAwcHg7XG4gICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgICAgbWluLWhlaWdodDogNTQwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgZGl2IHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDUuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBoMSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDcuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogOTk4cHgpe1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zZWNvbmRhcnktbWVudS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAuc2Vjb25kYXJ5LW1lbnUtY29sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuXG4gIHVsLnNlY29uZGFyeS1tZW51IHtcblxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB6LWluZGV4OjEwO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgbWFyZ2luOjA7XG4gIHBhZGRpbmc6MzBweCAwO1xuICB0b3A6MDtcbiAgbGVmdDowO1xuICB3aWR0aDoxMDAlO1xuICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGU6bm9uZTtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGEge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgIHBhZGRpbmc6IDM2cHggMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjM5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJvd247XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4mLnNpbXBsZSB7XG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICBzcGFuLFxuICBoMSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIC5kYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyAgaGVpZ2h0OiAzMDBweDtcbiAgICAvL21hcmdpbi1ib3R0b206IC0xMDBweDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAvLyAgIGhlaWdodDogMjAwcHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAzODRweDtcbiAgICAgIGhlaWdodDogMTMycHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hlYWRpbmctY29mZmVlLnBuZyk7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogLTgwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgIHJpZ2h0OiAtMjYwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi53aGl0ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIEBleHRlbmQgLmJsb2NrLXdoaXRlLXJpZ2h0O1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbn1cblxuJi5wYWRkaW5ne1xuICBwYWRkaW5nLWJvdHRvbTo3MHB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOjk5OHB4KXtcbiAgICBwYWRkaW5nLWJvdHRvbTppbml0aWFsO1xuICB9XG59XG5cbn0iLCIgIC5oaXN0b3J5IHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDo4NTBweCl7XG4gICAgICAuY29udGFpbmVyLW1lbnUtZGF0ZXtcbiAgICAgICAgd2lkdGg6MTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDoxMDAlIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnNlY29uZGFyeS1tZW51LWNvbCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDE0MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAkbGVmdC13aGl0ZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRyaWdodC13aGl0ZTtcbiAgICAgIHotaW5kZXg6ICRoaXN0b3J5LW1lbnUtemluZGV4O1xuICAgICAgQG1lZGlhKG1heC13aWR0aDo4NTBweCl7XG4gICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwuc2Vjb25kYXJ5LW1lbnUge1xuXG4gICAgICBiYWNrZ3JvdW5kOiAjZjZmNGYyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICB6LWluZGV4OjEwO1xuICAgICAgcGFkZGluZzozMHB4IDA7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICBtYXJnaW46YXV0bztcblxuICAgICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDoxNXB4O1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgICAgICAvLyBwYWRkaW5nOiAzNnB4IDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMzlweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTozM3B4O1xuICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTAwMHB4KXtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjM0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJvd247XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50aW1lbGluZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNDBweDtcblxuICAgICAvKiAuZGl2aWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodDtcbiAgICAgIH0qL1xuXG4gICAgICBhcnRpY2xle1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206MTIwcHg7XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtMXB4OyAvKiBhZGp1c3QgbWFudWFsbHkgKi9cbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNmQ2ZDU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGhlaWdodDpjYWxjKDEwMCUgLSA2OHB4KTtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIHRvcDo4MHB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLmNhdGVnb3J5LXRpdGxle1xuICAgICAgICBtYXJnaW4tYm90dG9tOjUwcHg7XG4gICAgICB9XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMDhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgLy9taW4taGVpZ2h0OjgwcHg7XG4gICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDoyO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAvKiBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAzNHB4KTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgICAgICAgICAgIHotaW5kZXg6IC0xOyovXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuXG4gICAgICAgICYtZGF0ZSB7XG4gICAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjExcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwOHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4Ojg7XG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgICAgIHRvcDogODBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnb2xkO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB6LWluZGV4OjQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0Oi01cHg7XG4gICAgICAgICAgICB0b3A6NzBweDtcbiAgICAgICAgICAgIGhlaWdodDozMHB4O1xuICAgICAgICAgICAgd2lkdGg6MTJweDtcbiAgICAgICAgICAgIHotaW5kZXg6MztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JGdyZXktbGlnaHQyO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgLyogJi1saW5lIHtcblxuICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOjFweDtcbiAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiNkNmQ2ZDU7XG5cblxuICAgICAgfSovXG5cbiAgICAgICYtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICBwYWRkaW5nOjMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjgwcHg7XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OThweCl7XG4gICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTo4MHB4O1xuXG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMTAwcHgpe1xuICAgICAgICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgICYtY2F0ZWdvcnkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDUuNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4wOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dHtcbiAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1oaWRkZW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Nyb2xsc3B5e1xuICAgICAgbWFyZ2luLXRvcDoxMjBweDtcbiAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgIH1cbiAgICB9XG4gICAgYXJ0aWNsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgIC8vIG1hcmdpbi1ib3R0b206IDEyMnB4O1xuXG4gICAgICAuYmxvY2staW1nIHtcbiAgICAgICAgd2lkdGg6IDMwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNjFweCk7XG5cbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ibG9jay1pbWcge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IDI1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXItdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRnb2xkO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5wbHVzLW1pbnVzLXRvZ2dsZSB7XG5cblxuICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDIxcHg7XG5cbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLnNob3dtb2JpbGV7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG5cbiAgLmhpZGVtb2JpbGV7XG4gICAgZGlzcGxheTpibG9jaztcbiAgfVxuXG5cbiAgQG1lZGlhKG1heC13aWR0aDo5OThweCl7XG4gICAgLnNob3dtb2JpbGV7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbiAgICAuaGlkZW1vYmlsZXtcbiAgICAgIGRpc3BsYXk6bm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbi5pbWctZnVsbHtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OmF1dG87XG59IiwiLmljb24ge1xuICAuY29udGFpbmVyLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG5cbiAgJi1ibG9jayB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiA5OThweCkge1xuICAgICAgZmxleDogMCAwIDMwJTtcbiAgICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgfVxuXG4gIH1cblxuICAuY29udGFpbmVyLWZsZXgubGVmdCB7XG4gICAgLmljb24tYmxvY2sge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn0iLCIuaW1hZ2Uge1xuICBpbWd7XG4gICAgQGV4dGVuZCAuaW1nO1xuICB9XG59IiwiLm1lZGlhLWJpZyB7XG4gIC5ibG9jay1tZWRpYSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdGh1bWJuYWlsIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgd2lkdGg6MTAwJTtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbC1tZWRpYXtcbiAgICAgIGZsZXg6IDAgMCAyOCU7XG4gICAgICBtYXgtd2lkdGg6IDI4JTtcbiAgICB9XG4gICAgLmNvbC1tZWRpYS1pbWFnZXtcbiAgICAgIGZsZXg6IDAgMCA3MC43JTtcbiAgICAgIG1heC13aWR0aDogNzAuNyU7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb2wtbWVkaWEsXG4gICAgICAuY29sLW1lZGlhLWltYWdlIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmNvbC1tZWRpYSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGF0ZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBpbml0aWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIG1pbi1oZWlnaHQ6MzAwcHg7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmsge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDYwcHg7XG5cbiAgICAgIGEsIHNwYW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIubWVkaWEtc2luZ2xlIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIEBleHRlbmQgLmZ1bGwtd2lkdGg7XG4gIC52aWRlby1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIC52aWRlby1jb250YWluZXIgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC53cmFwcGVye1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDoyMDBweDtcbiAgICBsZWZ0OjUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgcGFkZGluZy1sZWZ0OiRsZWZ0LXdoaXRlO1xuICAgIHBhZGRpbmctcmlnaHQ6JHJpZ2h0LXdoaXRlO1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiA1LjVweDtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206MThweDtcbiAgfVxuXG4gIGgxIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogNy41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgfVxuICAudmlkZW8tdGl0bGUge1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuaW1nLWZsdWlke1xuICAgIG1heC13aWR0aDoxMDAlO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWFyZ2luOmF1dG87XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gIH1cbiAgLndyYXBwZXItYmxhY2t7XG4gICAgYmFja2dyb3VuZDokYmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbTotMTIwcHg7XG4gICAgcGFkZGluZzoxMjBweCAwO1xuICAgIHBhZGRpbmctbGVmdDokbGVmdC13aGl0ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiRyaWdodC13aGl0ZTtcbiAgICBjb2xvcjokd2hpdGU7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLSRmb290ZXItbWFyZ2luLXRvcDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG5cbiAgICAuc2VwYXJhdG9ye1xuICAgICAgaGVpZ2h0OjFweDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiM5Nzk3OTc7XG4gICAgICBtYXJnaW4tYm90dG9tOjU4cHg7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbntcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcdGxldHRlci1zcGFjaW5nOiA2cHg7XHRsaW5lLWhlaWdodDogMTRweDtcbiAgICB9XG4gICAgLnZpZXd7XG4gICAgICBmb250LXNpemU6IDI2cHg7XHRsZXR0ZXItc3BhY2luZzogMS4wOHB4O1x0bGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBmb250LXdlaWdodDo4MDA7XG4gICAgfVxuICAgIGgye1xuICAgICAgY29sb3I6JHdoaXRlO1xuICAgIH1cbiAgICB1bHtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgcGFkZGluZzowO1xuICAgICAgbGl7XG4gICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICAgICAgYXtcbiAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG59IiwiLm1lZGlhIHtcblxuICAuY29sLTEyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLmJsb2NrLW1lZGlhIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIGhlaWdodDoxMDAlO1xuXG4gICAgJi10aHVtYm5haWwge1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIGRhdGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XG4gICAgfVxuXG4gICAgLmxpbmsge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBhLCBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLm5hdi1pbnRlcm4ge1xuICBwYWRkaW5nOiA2MHB4IDA7XG5cbiAgLmNvbC02OmZpcnN0LWNoaWxkIGEge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaWNvbnMvYXJyb3ctZ29sZC5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICB9XG5cbiAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbC02Omxhc3QtY2hpbGQgYSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ljb25zL2Fycm93LWdvbGQuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIH1cblxuICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgfVxuICB9XG59XG4iLCIubmV3c2xldHRlciB7XG4uYmxvY2stdG9we1xuICBwYWRkaW5nLXRvcDoyMDBweDtcbiAgbWFyZ2luLXRvcDoxMjBweDtcblxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cbiAgLmNvbnRhaW5lcntcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgfVxuICAuY29se1xuICAgIHotaW5kZXg6MjtcbiAgfVxuLmJsb2NrLXdoaXRle1xuICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgcGFkZGluZzo2MHB4IDgwcHg7XG5cbiAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG5cbiAgaW5wdXR7XG4gICAgYm9yZGVyOjA7XG4gICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgJGdyZXk7XG4gICAgbWF4LXdpZHRoOjMwMHB4O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWFyZ2luOiBhdXRvOyAgLyogTWFnaWMhICovXG4gICAgYm9yZGVyLXJhZGl1czowO1xuICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgaGVpZ2h0OiA2M3B4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcdGZvbnQtd2VpZ2h0OiAzMDA7XHRsZXR0ZXItc3BhY2luZzogMC45cHg7XHRsaW5lLWhlaWdodDogMzBweDtcbiAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcdGZvbnQtd2VpZ2h0OiAzMDA7XHRsZXR0ZXItc3BhY2luZzogMC45cHg7XHRsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGNvbG9yOiRibGFjaztcbiAgICB9XG4gIH1cbiAgLnN1Ym1pdHtcbiAgICBib3JkZXI6MDtcbiAgICB3aWR0aDoyNzdweDtcbiAgICBtYXJnaW46IGF1dG87ICAvKiBNYWdpYyEgKi9cbiAgICBtYXJnaW4tcmlnaHQ6MDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5OHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cbiAgfVxuICAuY29udGVudHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5OHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuICAuZGVzY3JpcHRpb257XG4gICAgZm9udC1zaXplOiAxOHB4O1x0Zm9udC13ZWlnaHQ6IDMwMDtcdGxldHRlci1zcGFjaW5nOiAwLjlweDtcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5oMntcbiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICBmb250LXNpemU6IDI2cHg7XHRsZXR0ZXItc3BhY2luZzogMS4wOHB4O1x0bGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbiAgLmJsb2NrLWltZyB7XG4gICAgd2lkdGg6NTclO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDowO1xuICAgIHRvcDowO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1tb2JpbGUge1xuICAgICAgQGV4dGVuZCAuYmxvY2staW1nO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjZWRpdC1tZXNzYWdle1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iLCIucmVsYXRlZCB7XG4gIC5ibG9jay1yZWxhdGVkIHtcbiAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgQG1lZGlhKG1pbi13aWR0aDo5OThweCl7XG4gICAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgIH1cbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgfVxufSIsIi5zZWFyY2gge1xuXG4gIC5ibG9jay10b3B7XG4gICAgQG1lZGlhKG1heC13aWR0aDo5OThweCl7XG4gICAgICBtYXJnaW4tdG9wOjA7XG4gICAgfVxuICB9XG5cbiAgZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAuc29ydC1pdGVtIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgxIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC44NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZVxuICB9XG5cbiAgJi1yZXN1bHQtdG90YWwge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4wOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6OTk4cHgpe1xuICAgICAgZm9udC1zaXplOjIycHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGdvbGQ7XG4gICAgfVxuICB9XG5cbiAgJi1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIEBtZWRpYShtYXgtd2lkdGg6OTk4cHgpe1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAmLXJlc3VsdCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgICAgJiArICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZGFya2VuKCRncmV5LWxpZ2h0MiwgNSUpO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDo5OThweCl7XG4gICAgICAgICAgZm9udC1zaXplOjE3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zbGlkZXItY2FyZCB7XG4gIG92ZXJmbG93LXg6aGlkZGVuO1xuICBAbWVkaWEobWF4LXdpZHRoOjk5OHB4KXtcbiAgICBvdmVyZmxvdy14OmluaXRpYWw7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cblxuICBoMixcbiAgLnN1YnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVye1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB9XG4gIC5zd2lwZXItY29udGFpbmVye1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICB0cmFuc2l0aW9uOmFsbCAwLjRzO1xuICAgIG9wYWNpdHk6MC4zO1xuICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZXtcbiAgICAgIG9wYWNpdHk6MVxuICAgIH1cbiAgICAmLnN3aXBlci1zbGlkZS1uZXh0e1xuICAgICAgb3BhY2l0eToxXG4gICAgfVxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiR3aGl0ZTtcbiAgICB3aWR0aDozNSU7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OThweCkge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZ3JhZGlhbnQge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMDAwMDAwLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6MDtcbiAgICB9XG4gICAgaW1ne1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gICAgLmNvbnRlbnR7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTowO1xuICAgICAgbGVmdDowO1xuICAgICAgcGFkZGluZzo1MHB4O1xuICAgICAgei1pbmRleDoyO1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OThweCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIGgze1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjA4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBmb250LXdlaWdodDo1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTk4cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwODBweCkge1xuXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5OHB4KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGF7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJHdoaXRlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTo1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnV0dG9uc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ29sZDtcbiAgICBwYWRkaW5nOjRweDtcbiAgICB3aWR0aDo4MHB4O1xuICAgIGhlaWdodDo4MHB4O1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOjk5OHB4KXtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cbiAgICAmLWNvbnRhaW5lcntcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IC0xMDBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLXByZXYge1xuICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgID4gaW1nIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gIH1cbn0iLCIuc2xpZGVyLWZ1bGwge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICBoZWlnaHQ6IDgwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAZXh0ZW5kIC5mdWxsLXdpZHRoO1xuXG4gIEBtZWRpYShtYXgtd2lkdGg6IDk5OHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIH1cblxuICAuc3dpcGVyLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgICBAbWVkaWEobWluLXdpZHRoOiA5OThweCkge1xuICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAkbGVmdC13aGl0ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcmlnaHQtd2hpdGU7XG4gICAgLy9tYXJnaW4tdG9wOjQ0MHB4O1xuICAgIG1hcmdpbi10b3A6MzAwcHg7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOjk5OHB4KXtcbiAgICAgIG1hcmdpbi10b3A6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAuYnRue1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogOTk4cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jb2wge1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogOTk4cHgpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggNnB4ICNkZGRkZGQ4NztcbiAgICAgIH1cblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OThweCkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMzYlO1xuICAgIH1cblxuICAgIC5jb2x7XG5cbiAgICAvLyAgQGV4dGVuZCAuZmFkZTtcbiAgICBvcGFjaXR5OjE7XG5cbiAgICB9XG4gICAgJi1hY3RpdmV7XG5cbiAgICAgIC5jb2x7XG4gICAgICAvLyAgQGV4dGVuZCAuZmFkZS1lbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNoYWRvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSksIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgIzAwMDAwMCAxMDAlKTtcbiAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5OHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXRlZ29yeSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDUuNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OThweCl7XG4gICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgIH1cbiAgICB9XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDcuNXB4O1xuICAgICAgICBmb250LXNpemU6NDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDBweCl7XG4gICAgICAgIGZvbnQtc2l6ZTo1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJ1dHRvbmZ1bGxzbGlkZXIge1xuICAgIGJhY2tncm91bmQ6ICRnb2xkO1xuICAgIHBhZGRpbmc6NHB4O1xuICAgIHdpZHRoOjgwcHg7XG4gICAgaGVpZ2h0OjgwcHg7XG4gICAgZGlzcGxheTpub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5OHB4KXtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICB9XG4gICAgJjpmb2N1c3tcbiAgICAgIG91dGxpbmU6bm9uZTtcbiAgICB9XG4gICAgJi1uZXh0e1xuICAgICAgcmlnaHQ6LTEwcHg7XG5cbiAgICB9XG4gICAgJi1wcmV2e1xuICAgICAgLy9sZWZ0OiRsZWZ0LXdoaXRlO1xuICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO1xuICAgICAgbGVmdDogY2FsYyggOTRweCArIDQwcHgpO1xuICAgIH1cbiAgICA+IGltZyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICB9XG4gIC5wcm9ncmVzc2JhcntcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBib3R0b206MjQwcHg7XG4gICAgcmlnaHQ6MzBweDtcbiAgICBtYXgtd2lkdGg6MzAwcHg7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MnB4O1xuICAgIHotaW5kZXg6MjtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5OHB4KXtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuICB9XG4gIC5udW1iZXJTbGlkZXN7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbToyNDBweDtcbiAgICByaWdodDowcHg7XG4gICAgbWF4LXdpZHRoOjMwMHB4O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjJweDtcbiAgICB6LWluZGV4OjI7XG4gIH1cblxuXG59IiwiLnNvY2lhbCB7XG4gICYtbWFjeSB7XG4gICAgbWFyZ2luLXRvcDogNjZweDtcblxuICAgICYtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuXG4gICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgICAmLWhhc2h0YWcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44NXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZm9vdGVyIHtcbiAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTVFNEU0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc29ydCB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAuY29udGFpbmVyIHtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogOTk4cHgpIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2U3ZTVlMztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDA7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiA5OThweCkge1xuICAgICAgZmxleC13cmFwOiBpbml0aWFsO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4zOXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkZ3JleS1saWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogOTk4cHgpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0tc2VsZWN0MSB7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgIH1cblxuICAgIC5zb3J0LWl0ZW0ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5OHB4KSB7XG4gICAgICAgIGZsZXg6IGluaXRpYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pdGVtIHtcbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBmbGV4OiAxIDAgNTAlO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogOTk4cHgpIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgfVxuICAgICAgLml0ZW0tc2VsZWN0ZWQgPiBpbWcge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCUpO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOiA5OThweCkge1xuICAgICAgLml0ZW0tc2VsZWN0ZWQge1xuICAgICAgICB3aWR0aDogNDBweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5OHB4KSB7XG4gICAgICBzZWxlY3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogOTk4cHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiBpbml0aWFsO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMiksXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgLy9mbGV4OiAxIDAgMTAwJTtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlN2U1ZTM7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogOTk4cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAmLXllYXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gICYtdHlwZSB7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgfVxuXG4gIC5sZWZ0IHtcbiAgICAuc29ydC1jYXRlZ29yeSxcbiAgICAuc29ydC15ZWFyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1NnB4O1xuICAgIH1cbiAgfVxuXG5cbiAgbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIH1cblxuICAuc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gIH1cbn1cblxuLnNlYXJjaCB7XG5cbiAgZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuODVweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG4gIH1cblxuICAmLXJlc3VsdC10b3RhbCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogOTk4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zcGFjZXIge1xuICAuc21hbGwgeyBwYWRkaW5nOiAxNXB4IH1cbiAgLm1lZGl1bSB7IHBhZGRpbmc6IDMwcHggfVxuICAuYmlnIHsgcGFkZGluZzogNjBweCB9XG59IiwiLnRlYW0ge1xuICAuY29se1xuICAgIG1hcmdpbi1ib3R0b206MjVweDtcbiAgICBAbWVkaWEobWluLXdpZHRoOjk5OHB4KXtcbiAgICAgICBtYXJnaW4tYm90dG9tOjQwcHg7XG4gICAgfVxuICB9XG4gIGltZ3tcbiAgICBAZXh0ZW5kIC5pbWc7XG4gICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICB9XG59IiwiLnRleHQtYm94IHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcGFkZGluZzogNjBweCAwO1xuICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgQG1lZGlhKG1pbi13aWR0aDo5OThweCl7XG4gICAgbWluLWhlaWdodDogNTIwcHg7XG5cbiAgfVxuXG4gIGgyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLmJ0bi1zcXVhcmUge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAkZ29sZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDppbml0aWFsO1xuICAgIHJpZ2h0OjA7XG4gICAgYm90dG9tOi0yNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaW1ne1xuICAgICAgd2lkdGg6MzBweDtcbiAgICAgIG1hcmdpbjphdXRvO1xuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOiA5OThweCkge1xuICAgICAgbGVmdDogNjBweDtcbiAgICAgIGJvdHRvbTogNjBweDtcbiAgICB9XG4gIH1cblxuICBwe1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTk3cHgpe1xuICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLWJveCB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6NTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogOTk4cHgpIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjppbml0aWFsO1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0IHtcbiAgICAuYmxvY2stYm94IHtcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDk5OHB4KSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50ZXh0LWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5jb2wtaGFsZi1pbWcge1xuICAgIG9yZGVyOiAtMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTk4cHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBvcmRlcjogaW5pdGlhbDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OThweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHAuaGlnaGxpZ2h0IHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTk4cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuICBcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5OHB4KSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTk4cHgpIHtcbiAgICAgIC5jb2wge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sLWhhbGYtaW1nIHtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYucmVzcG9uc2l2ZSB7XG4gICAgLmNvbC1oYWxmLWltZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGV4dCB7XG4uY29sdW1uLTJ7XG4gIGNvbHVtbi1jb3VudDogMTtcbiAgY29sdW1uLWdhcDogMTAwcHg7XG4gIEBtZWRpYShtaW4td2lkdGg6OTk4cHgpe1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxufVxuLmxpbmt7XG4gIG1hcmdpbi10b3A6MTVweDtcbn1cbn0iLCIudHJ1ZSB7XG5cbn0iLCIudmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgQG1lZGlhKG1pbi13aWR0aDogOTk4cHgpIHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgfVxuXG4gIC5jb2wtaGFsZi1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3JkZXI6IC0xO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiA5OThweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG9yZGVyOiBpbml0aWFsO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIH1cbiAgfVxuXG4gICYtY292ZXIge1xuICAgIHotaW5kZXg6IDUwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcztcbiAgICAmLmhpZGUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICYtcGxheSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIgJi1wbGF5IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLmFuaW0taW1nIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiA1NjBweDtcbiAgfVxuXG4gIC52aWRlby1jb250YWluZXIge1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5OHB4KSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXG4gICAgfVxuXG4gICAgLnZpZGVvLXBsYXllciwgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5jb2wtY29udGVudCB7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogOTk4cHgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIH1cbiAgfVxuXG4gIGgye1xuXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiA5OThweCl7XG4gICAgICBmb250LXNpemU6MjZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgICB9XG5cbn1cblxuaDR7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luLWJvdHRvbToyMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206MTBweDtcblxuICBAbWVkaWEobWluLXdpZHRoOiA5OThweCl7XG4gICAgbWFyZ2luLXRvcDowO1xuICAgIG1hcmdpbi1ib3R0b206NDBweDtcbiAgfVxufVxuIHB7XG4gIGZvbnQtc2l6ZToxNnB4O1xuICBmb250LXdlaWdodDpub3JtYWw7XG5cbiAgQG1lZGlhKG1pbi13aWR0aDogOTk4cHgpe1xuICAgIGZvbnQtc2l6ZToxOHB4O1xuICB9XG4gICAmLmhpZ2hsaWdodHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMDhweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6IDk5OHB4KXtcbiAgICAgIGZvbnQtc2l6ZToyNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTo0NHB4O1xuICAgIH1cbiAgIH1cbiB9XG5cbiBoM3tcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS4wOHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZm9udC13ZWlnaHQ6NzAwO1xuICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgXG4gIEBtZWRpYShtaW4td2lkdGg6IDk5OHB4KXtcbiAgICBmb250LXNpemU6MjZweDtcbiAgICBtYXJnaW4tYm90dG9tOjQ0cHg7XG4gIH1cbiB9XG5cbiAgJi5sZWZ0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTk4cHgpIHtcbiAgICAgIC5jb2wge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtaGFsZi1pbWcge1xuICAgICAgQG1lZGlhKG1pbi13aWR0aDogOTk4cHgpIHtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucGFnZXJfX2l0ZW0gYSB7XG4gIGNvbG9yOiAkYmxhY2s7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRnb2xkO1xuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gNyMgVXRpbGl0aWVzIC8gQWxpZ25tZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBGbG9hdHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4vLyBIb3Jpem9udGFsIFRleHRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4vLyBWZXJ0aWNhbCBUZXh0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG5cbi52ZXJ0aWNhbC1jZW50ZXIge1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gNyMgVXRpbGl0aWVzIC8gSGVscGVyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTGF5b3V0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIERlY29yYXRpdmVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4udHJ1bmNhdGUge1xuICBAaW5jbHVkZSB0cnVuY2F0ZTtcbn1cblxuLy8gIFZpc2liaWxpdHkgLyBEaXNwbGF5XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuW2hpZGRlbl1bYXJpYS1oaWRkZW49J2ZhbHNlJ10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG59XG5cbltoaWRkZW5dW2FyaWEtaGlkZGVuPSdmYWxzZSddIHtcbiAgJjpmb2N1cyB7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuXG4vLyBTY3JlZW4gcmVhZGVyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgQGluY2x1ZGUgYWNjZXNzaWJseS1oaWRkZW47XG59XG5cbkBtZWRpYSBub3QgcHJpbnQge1xuICAuc2NyZWVuLXJlYWRlci10ZXh0XFxAc2NyZWVuIHtcbiAgICBAaW5jbHVkZSBhY2Nlc3NpYmx5LWhpZGRlbjtcbiAgfVxufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0Li1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBhY2Nlc3NpYmx5LWZvY3VzYWJsZTtcbn1cblxuXG4vLyBTcGFjZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5zcGFjZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDcjIFV0aWxpdGllcyAvIFByaW50IG1vZGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyLFxuICAqOjpmaXJzdC1sZXR0ZXIsXG4gICo6OmZpcnN0LWxpbmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBib2R5IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTJwdDtcbiAgfVxuXG4gIHAsXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIGJsb2NrcXVvdGUsXG4gIGxhYmVsLFxuICB1bCxcbiAgb2wge1xuICAgIGNvbG9yOiAkYmxhY2stMTAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIC5wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAubm8tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBwLFxuICBibG9ja3F1b3RlIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuXG4gIHByZSxcbiAgYmxvY2txdW90ZSxcbiAgdWwsXG4gIG9sLFxuICB0cixcbiAgaW1nIHtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2stMTAwO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGNhcHRpb24ge1xuICAgIGJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkYmxhY2stMTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgYVtocmVmXSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAoJ2F0dHIoaHJlZiknKSc7XG4gICAgfVxuICB9XG5cbiAgYWJiclt0aXRsZV0ge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgKCdhdHRyKHRpdGxlKScpJztcbiAgICB9XG4gIH1cblxuICBhW2hyZWZePSdqYXZhc2NyaXB0OiddLFxuICBhW2hyZWZePScjJ10ge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyA3IyBVdGlsaXRpZXMgLyBTdGF0ZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEFSSUEgcm9sZXMgZGlzcGxheSB2aXN1YWwgY3Vyc29yIGhpbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuW2FyaWEtYnVzeT0ndHJ1ZSddIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cblxuW2FyaWEtY29udHJvbHNdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5bYXJpYS1kaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vIENvbnRyb2wgdmlzaWJpbGl0eSB3aXRob3V0IGFmZmVjdGluZyBmbG93LlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5pcy12aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4vLyBDb21wbGV0ZWx5IHJlbW92ZSBmcm9tIHRoZSBmbG93IGFuZCBzY3JlZW4gcmVhZGVycy5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uaXMtaGlkZGVuIHtcbiAgQGluY2x1ZGUgaGlkZGVuO1xufVxuXG5AbWVkaWEgbm90IHByaW50IHtcbiAgLmlzLWhpZGRlblxcQHNjcmVlbiB7XG4gICAgQGluY2x1ZGUgaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5pcy1oaWRkZW5cXEBwcmludCB7XG4gICAgQGluY2x1ZGUgaGlkZGVuO1xuICB9XG59XG5cbi8vIERpc3BsYXkgYSBoaWRkZW4tYnktZGVmYXVsdCBlbGVtZW50LlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5pcy1zaG93biB7XG4gIEBpbmNsdWRlIHNob3duO1xufVxuXG50YWJsZS5pcy1zaG93biB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbnRyLmlzLXNob3duIHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG59XG5cbnRkLmlzLXNob3duLFxudGguaXMtc2hvd24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59IiwiQGltcG9ydCBcIi4vc2Nzcy9mdW5jdGlvbnNcIjtcblxuJHRoZW1lQ29sb3I6ICMwMDdhZmYgIWRlZmF1bHQ7XG4kY29sb3JzOiAod2hpdGU6ICNmZmZmZmYsIGJsYWNrOiAjMDAwMDAwKSAhZGVmYXVsdDtcblxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9jb3JlL2NvcmVcIjtcblxuLy9JTVBPUlRfQ09NUE9ORU5UU1xuIiwiLy8vIFVybGVuY29kZSB0aGUgU1ZHIHN0cmluZ1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3ZnIC0gU1ZHIGltYWdlIHRvIGVuY29kZVxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBFbmNvZGVkIFNWRyBkYXRhIHVyaVxuQGZ1bmN0aW9uIHN3aXBlci1zdmctdXJpKCRzdmcpIHtcbiAgJGVuY29kZWQ6ICcnO1xuICAkY2h1bmtTaXplOiAyMDQ4O1xuICAkaW5kZXg6IDA7XG4gICRsb29wczogY2VpbChzdHItbGVuZ3RoKCRzdmcpIC8gJGNodW5rU2l6ZSk7XG5cbiAgJG1hcDogKFxuICAgXCIlXCI6IFwiJTI1XCIsXG4gICBcIjxcIjogXCIlM0NcIixcbiAgIFwiPlwiOiBcIiUzRVwiLFxuICAgXCIgXCI6IFwiJTIwXCIsXG4gICBcIiFcIjogXCIlMjFcIixcbiAgIFwiKlwiOiBcIiUyQVwiLFxuICAgJ1wiJzogXCIlMjJcIixcbiAgIFwiO1wiOiBcIiUzQlwiLFxuICAgXCI6XCI6IFwiJTNBXCIsXG4gICBcIkBcIjogXCIlNDBcIixcbiAgIFwiJlwiOiBcIiUyNlwiLFxuICAgXCI9XCI6IFwiJTNEXCIsXG4gICBcIitcIjogXCIlMkJcIixcbiAgIFwiJFwiOiBcIiUyNFwiLFxuICAgXCIsXCI6IFwiJTJDXCIsXG4gICBcIi9cIjogXCIlMkZcIixcbiAgIFwiP1wiOiBcIiUzRlwiLFxuICAgXCIjXCI6IFwiJTIzXCIsXG4gICBcIltcIjogXCIlNUJcIixcbiAgIFwiXVwiOiBcIiU1RFwiXG4gICk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbG9vcHMge1xuICAgICRjaHVuazogc3RyLXNsaWNlKCRzdmcsICRpbmRleCwgJGluZGV4ICsgJGNodW5rU2l6ZSAtIDEpO1xuICAgIEBlYWNoICRzZWFyY2gsICRyZXBsYWNlIGluICRtYXAge1xuICAgICAgJGNodW5rOiBzd2lwZXItc3RyLXJlcGxhY2UoJGNodW5rLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gICAgfVxuICAgICRlbmNvZGVkOiAjeyRlbmNvZGVkfSN7JGNodW5rfTtcbiAgICAkaW5kZXg6ICRpbmRleCArICRjaHVua1NpemU7XG4gIH1cblxuICBAcmV0dXJuIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCN7JGVuY29kZWR9XCIpO1xufVxuXG4vLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBsaW5rIGh0dHA6Ly9zYXNzbWVpc3Rlci5jb20vZ2lzdC8xYjRmMmRhNTUyNzgzMDA4OGU0ZFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzd2lwZXItc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6ICcnKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzd2lwZXItc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59IiwiLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OjE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IHtcbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCB7XG4gICYsIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5zd2lwZXItd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIH1cbn1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAuc3dpcGVyLXdyYXBwZXIsIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwwLDAsMC41KSwgcmdiYSgwLDAsMCwwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLDAsMCwwLjUpLCByZ2JhKDAsMCwwLDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwwLDAsMC41KSwgcmdiYSgwLDAsMCwwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDAuNSksIHJnYmEoMCwwLDAsMCkpO1xuICB9XG59XG5cbi8qIElFMTAgV2luZG93cyBQaG9uZSA4IEZpeGVzICovXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbCB7XG4gICYsICYgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIH1cbn1cbi5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCB7XG4gICYsICYgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXg7XG4gIH1cbn1cbiIsIi8vIERlZmF1bHQgdmFyaWFibGVzXG4kZm9udF9zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGZvbnRfc2l6ZV9zbWFsbDogMTJweCAhZGVmYXVsdDtcblxuJGlucHV0X2JvcmRlcl9yYWRpdXM6IDVweCAhZGVmYXVsdDtcbiRpbnB1dF9oZWlnaHQ6IDQycHggIWRlZmF1bHQ7XG4kaW5wdXRfaGVpZ2h0X3NtYWxsOiAzNnB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duX3BhZGRpbmc6IDE4cHggIWRlZmF1bHQ7XG5cbiRncmF5X2Rhcms6ICM0NDQgIWRlZmF1bHQ7XG4kZ3JheTogIzk5OSAhZGVmYXVsdDtcbiRncmF5X2xpZ2h0OiAjZThlOGU4ICFkZWZhdWx0O1xuJGdyYXlfbGlnaHRlcjogI2Y2ZjZmNiAhZGVmYXVsdDtcbiRwcmltYXJ5X2xpZ2h0OiAkZ3JheSAhZGVmYXVsdDtcbiRhcnJvd19jb2xvcjogJGdyYXkgIWRlZmF1bHQ7XG5cbi5zb3J0e1xuICAuY29udGFpbmVye1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLnNvcnQtZm9ybSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyMDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFN0eWxlIHRoZSBkcm9wZG93blxuLm5pY2Utc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNlOGU4ZTg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGluaXRpYWw7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMuMTVyZW0gKyAycHgpLTI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBjb2xvcjogIzcwNzA3MDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIGZvbnQtc2l6ZTogMTIuOTlweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDNEM0QzO1xuXG4gIC5saXN0IHtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkZ3JheV9saWdodCwgNSUpO1xuICB9XG4gICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5X2xpZ2h0O1xuICB9XG4gIC8vIEFycm93XG4gICY6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYXJyb3dfY29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGFycm93X2NvbG9yO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDY2JSA2NiU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogNXB4O1xuICB9XG5cbiAgJi5vcGVuIHtcbiAgICBAZXh0ZW5kIDphY3RpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICB9XG4gICAgLmxpc3Qge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICAgICAgbWF4LWhlaWdodDoyNTBweDtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG4gIH1cbiAgJi5kaXNhYmxlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRncmF5X2xpZ2h0LCAyJSk7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRhcnJvd19jb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cblxuICAvLyBNb2RpZmllcnNcbiAgJi53aWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAubGlzdCB7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmLnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgLmxpc3Qge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAmLnNtYWxsIHtcbiAgICBmb250LXNpemU6ICRmb250X3NpemVfc21hbGw7XG4gICAgaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0X3NtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0X3NtYWxsIC0gMjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgd2lkdGg6IDRweDtcbiAgICB9XG4gICAgLm9wdGlvbiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0X2hlaWdodF9zbWFsbCAtIDI7XG4gICAgICBtaW4taGVpZ2h0OiAkaW5wdXRfaGVpZ2h0X3NtYWxsIC0gMjtcbiAgICB9XG4gIH1cblxuICAvLyBMaXN0IGFuZCBvcHRpb25zXG4gIC5saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dF9ib3JkZXJfcmFkaXVzO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRncmF5X2RhcmssIC4xMSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTsgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC43NSkgdHJhbnNsYXRlWSgtICRpbnB1dF9oZWlnaHQgLyAyKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGN1YmljLWJlemllcigwLjUsIDAsIDAsIDEuMjUpLCBvcGFjaXR5IC4xNXMgZWFzZS1vdXQ7XG4gICAgei1pbmRleDogOTtcbiAgICAmOmhvdmVyIC5vcHRpb246bm90KDpob3Zlcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLm9wdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4IWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0X2hlaWdodCAtIDI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXRfaGVpZ2h0IC0gMjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogJGRyb3Bkb3duX3BhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJGRyb3Bkb3duX3BhZGRpbmcgKyAxMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICY6aG92ZXIsICYuZm9jdXMsICYuc2VsZWN0ZWQuZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlfbGlnaHRlcjtcbiAgICB9XG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlIGRpc3BsYXkgaW5zdGVhZCBvZiBvcGFjaXR5IGZvciBJRSA8PSAxMFxuLm5vLWNzc3BvaW50ZXJldmVudHMgLm5pY2Utc2VsZWN0IHtcbiAgLmxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJi5vcGVuIHtcbiAgICAubGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FLR0EsVUFBVTtFQUNSLFdBQVcsRUFBRSxXQUFXO0VBQ3hCLEdBQUcsRUFBRSx5Q0FBeUM7RUFDOUMsR0FBRyxFQUFFLGdEQUFnRCxDQUFDLDJCQUEyQixFQUM3RSwyQ0FBMkMsQ0FBQyxlQUFlLEVBQzNELDBDQUEwQyxDQUFDLGNBQWMsRUFDekQseUNBQXlDLENBQUMsa0JBQWtCLEVBQzVELCtEQUErRCxDQUFDLGFBQWE7RUFDakYsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU07O0FBR3BCLFVBQVU7RUFDUixXQUFXLEVBQUUsV0FBVztFQUN4QixHQUFHLEVBQUUsNkNBQTZDO0VBQ2xELEdBQUcsRUFBRSxvREFBb0QsQ0FBQywyQkFBMkIsRUFDakYsK0NBQStDLENBQUMsZUFBZSxFQUMvRCw4Q0FBOEMsQ0FBQyxjQUFjLEVBQzdELDZDQUE2QyxDQUFDLGtCQUFrQixFQUNoRSx1RUFBdUUsQ0FBQyxhQUFhO0VBQ3pGLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUs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QUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQUdDLEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQTRCO0lBSXRDLFNBQVMsRUFBRSxRQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QixHREFoQztFQUZELEFBQUEsVUFBVSxDQUFVO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFD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RUFBRSxRQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QixHREFoQztFQUZELEFBQUEsVUFBVSxDQUFVO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsVUFBVSxDQUFVO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMs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QUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QixHREFoQztFQUZELEFBQUEsVUFBVSxDQUFVO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsVUFBVSxDQUFVO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsVUFBVSxDQUFVO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQTRCO0lBSXRDLFNBQVMsRUFBRSxJQUE0QixHREFoQztF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O0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QixHREFoQztFQUZELEFBQUEsVUFBVSxDQUFVO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsVUFBVSxDQUFVO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsVUFBVSxDQUFVO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQTRCO0lBSXRDLFNBQVMsRUFBRSxJQUE0QixHREFoQztFQUdILEFBQUEsZUFBZSxDQUFPO0lBQUUsS0FBSyxFQUFFLEVBQUUsR0FBSTtFQUVyQyxBQUFBLGNBQWMsQ0FBTztJQUFFLEtBQUssRUZrTEosRUFBRSxHRWxMb0I7RUFHNUMsQUFBQSxXQUFX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 */
