@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Exo:ital,wght@0,200;0,300;0,600;0,700;1,400&display=swap");
@font-face {
  font-family: "Red-live";
  src: url("fonts/Red-live.eot?201k1x");
  src: url("fonts/Red-live.eot?201k1x#iefix") format("embedded-opentype"), url("fonts/Red-live.ttf?201k1x") format("truetype"), url("fonts/Red-live.woff?201k1x") format("woff"), url("fonts/Red-live.svg?201k1x#Red-live") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

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

.icon-home:before {
  content: "";
}

.icon-pencil:before {
  content: "";
}

.icon-eyedropper:before {
  content: "";
}

.icon-droplet:before {
  content: "";
}

.icon-images:before {
  content: "";
}

.icon-camera:before {
  content: "";
}

.icon-music:before {
  content: "";
}

.icon-play:before {
  content: "";
}

.icon-film:before {
  content: "";
}

.icon-connection:before {
  content: "";
}

.icon-mic:before {
  content: "";
}

.icon-book:before {
  content: "";
}

.icon-file-text:before {
  content: "";
}

.icon-profile:before {
  content: "";
}

.icon-file-empty:before {
  content: "";
}

.icon-copy:before {
  content: "";
}

.icon-stack:before {
  content: "";
}

.icon-price-tag:before {
  content: "";
}

.icon-price-tags:before {
  content: "";
}

.icon-cart:before {
  content: "";
}

.icon-coin-euro:before {
  content: "";
}

.icon-credit-card:before {
  content: "";
}

.icon-lifebuoy:before {
  content: "";
}

.icon-phone:before {
  content: "";
}

.icon-phone-hang-up:before {
  content: "";
}

.icon-address-book:before {
  content: "";
}

.icon-envelop:before {
  content: "";
}

.icon-pushpin:before {
  content: "";
}

.icon-location:before {
  content: "";
}

.icon-location1:before {
  content: "";
}

.icon-compass:before {
  content: "";
}

.icon-map:before {
  content: "";
}

.icon-clock:before {
  content: "";
}

.icon-stopwatch:before {
  content: "";
}

.icon-printer:before {
  content: "";
}

.icon-display:before {
  content: "";
}

.icon-laptop:before {
  content: "";
}

.icon-mobile:before {
  content: "";
}

.icon-mobile1:before {
  content: "";
}

.icon-tablet:before {
  content: "";
}

.icon-download:before {
  content: "";
}

.icon-upload:before {
  content: "";
}

.icon-floppy-disk:before {
  content: "";
}

.icon-undo:before {
  content: "";
}

.icon-redo:before {
  content: "";
}

.icon-bubble:before {
  content: "";
}

.icon-bubble1:before {
  content: "";
}

.icon-bubbles:before {
  content: "";
}

.icon-user:before {
  content: "";
}

.icon-users:before {
  content: "";
}

.icon-quotes-left:before {
  content: "";
}

.icon-quotes-right:before {
  content: "";
}

.icon-hour-glass:before {
  content: "";
}

.icon-spinner:before {
  content: "";
}

.icon-spinner1:before {
  content: "";
}

.icon-spinner2:before {
  content: "";
}

.icon-spinner3:before {
  content: "";
}

.icon-search:before, div.search button.search-submit:before {
  content: "";
}

.icon-key:before {
  content: "";
}

.icon-cog:before {
  content: "";
}

.icon-stats-bars:before {
  content: "";
}

.icon-trophy:before {
  content: "";
}

.icon-gift:before {
  content: "";
}

.icon-glass:before {
  content: "";
}

.icon-spoon-knife:before {
  content: "";
}

.icon-rocket:before {
  content: "";
}

.icon-lab:before {
  content: "";
}

.icon-bin:before {
  content: "";
}

.icon-road:before {
  content: "";
}

.icon-accessibility:before {
  content: "";
}

.icon-power:before {
  content: "";
}

.icon-list:before {
  content: "";
}

.icon-list1:before {
  content: "";
}

.icon-menu:before {
  content: "";
}

.icon-earth:before {
  content: "";
}

.icon-sun:before {
  content: "";
}

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

.icon-star-half:before {
  content: "";
}

.icon-star-full:before {
  content: "";
}

.icon-plus:before {
  content: "";
}

.icon-minus:before {
  content: "";
}

.icon-cross:before {
  content: "X";
}

.icon-checkmark:before {
  content: "";
}

.icon-checkmark1:before {
  content: "";
}

.icon-play1:before {
  content: "";
}

.icon-sort-amount-asc:before {
  content: "";
}

.icon-sort-amount-desc:before {
  content: "";
}

.icon-checkbox-checked:before {
  content: "";
}

.icon-checkbox-unchecked:before {
  content: "";
}

.icon-radio-checked:before {
  content: "";
}

.icon-radio-checked1:before {
  content: "";
}

.icon-radio-unchecked:before {
  content: "";
}

.icon-paragraph-left:before {
  content: "";
}

.icon-paragraph-center:before {
  content: "";
}

.icon-paragraph-right:before {
  content: "";
}

.icon-embed:before {
  content: "";
}

.icon-mail:before {
  content: "";
}

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

.icon-hangouts:before {
  content: "";
}

.icon-google-drive:before {
  content: "";
}

.icon-facebook:before {
  content: "";
}

.icon-facebook1:before {
  content: "";
}

.icon-instagram:before {
  content: "";
}

.icon-whatsapp:before {
  content: "";
}

.icon-spotify:before {
  content: "";
}

.icon-twitter:before {
  content: "";
}

.icon-feed:before {
  content: "";
}

.icon-youtube:before {
  content: "";
}

.icon-youtube1:before {
  content: "";
}

.icon-tumblr:before {
  content: "";
}

.icon-IE:before {
  content: "";
}

.icon-edge:before {
  content: "";
}

.icon-safari:before {
  content: "";
}

.icon-file-pdf:before {
  content: "";
}

.icon-redo2:before {
  content: "";
}

.icon-arrow-right:before {
  content: "";
}

.icon-arrow-right2:before {
  content: "";
}

.icon-menu-redlive:before, #site-navigation button.menu-toggle:before {
  content: "";
}

.icon-arrow-right-redlive:before, .icon-arrow-red:before {
  content: "";
}

/* -------------------------------------------------------------------------- */
/*	0. CSS Reset
/* -------------------------------------------------------------------------- */
html {
  font-size: 10px;
  line-height: 1rem;
}

html,
body {
  border: none;
  margin: 0;
  padding: 0;
  font-size: 10px;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
address,
big,
cite,
code,
em,
font,
img,
small,
strike,
sub,
sup,
li,
ol,
ul,
fieldset,
form,
label,
legend,
button,
table,
caption,
tr,
th,
td {
  border: none;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: inherit;
}

blockquote::before,
blockquote::after {
  content: "";
}

/* -------------------------------------------------------------------------- */
/*	1. Document Setup
/* -------------------------------------------------------------------------- */
html {
  font-size: 62.5%;
  /* 1rem = 10px */
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

body {
  background: #ddd;
  box-sizing: border-box;
  color: #464646;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1.8rem;
  letter-spacing: -0.015em;
  text-align: left;
}

@supports (font-variation-settings: normal) {
  body {
    font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
  }
}

*,
*::before,
*::after {
  box-sizing: inherit;
  -webkit-font-smoothing: antialiased;
  word-break: break-word;
  word-wrap: break-word;
}

#site-content {
  overflow: hidden;
}

/* Clearing ---------------------------------- */
.group::after,
.entry-content::after {
  clear: both;
  content: "";
  display: block;
}

/* Base Transitions -------------------------- */
a,
path {
  transition: all 0.15s linear;
}

/* Screen Reader Text ------------------------ */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  word-break: normal;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  right: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Skip Link --------------------------------- */
.skip-link {
  left: -9999rem;
  top: 2.5rem;
  z-index: 999999999;
  text-decoration: underline;
}

.skip-link:focus {
  display: block;
  left: 6px;
  top: 7px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  line-height: normal;
  padding: 15px 23px 14px;
  z-index: 100000;
  right: auto;
}

/* Fonts ------------------------------------- */
/*
 * Chrome renders extra-wide &nbsp; characters for the Hoefler Text font.
 * This results in a jumping cursor when typing in both the classic editor and
 * block editor. The following font-face override fixes the issue by manually
 * inserting a custom font that includes just a Hoefler Text space replacement
 * for that character instead.
 */
@font-face {
  font-family: NonBreakingSpaceOverride;
  src: url(data:application/font-woff2;charset=utf-8;base64,d09GMgABAAAAAAMoAA0AAAAACDQAAALTAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGh4GYACCahEICjx3CywAATYCJANUBCAFhiEHgWwbXQfILgpsY+rQRRARwyAs6uL7pxzYhxEE+32b3aeHmifR6tklkS9hiZA0ewkqGRJE+H7/+6378ASViK/PGeavqJyOzsceKi1s3BCiQsiOdn1r/RBgIJYEgCUhbm/8/8/h4saPssnTNkkiWUBrTRtjmQSajw3Ui3pZ3LYDPD+XG2C3JA/yKAS8/rU5eNfuGqRf4eNNgV4YAlIIgxglEkWe6FYpq10+wi3g+/nUgvgPFczNrz/RsTgVm/zfbPuHZlsuQECxuyqBcQwKFBjFgKO8AqP4bAN9tFJtnM9xPcbNjeXS/x1wY/xU52f5W/X1+9cnH4YwKIaoRRAkUkj/YlAAeF/624foiIDBgBmgQBeGAyhBljUPZUm/l2dTvmpqcBDUOHdbPZWd8JsBAsGr4w8/EDn82/bUPx4eh0YNrQTBuHO2FjQEAGBwK0DeI37DpQVqdERS4gZBhpeUhWCfLFz7J99aEBgsJCHvUGAdAPp4IADDCAPCEFMGpMZ9AQpTfQtQGhLbGVBZFV8BaqNyP68oTZgHNj3M8kBPfXTTC9t90UuzYhy9ciH0grVlOcqyCytisvbsERsEYztiznR0WCrmTksJwbSNK6fd1Rvr25I9oLvctUoEbNOmXJbqgYgPXEHJ82IUsrCnpkxh23F1rfZ2zcRnJYoXtauB3VTFkFXQg3uoZYD5qE0kdjDtoDoF1h2bulGmev5HbYhbrjtohQSRI4aNOkffIcT+d3v6atpaYh3JvPoQsztCcqvaBkppDSPcQ3bw3KaCBo1f5CJWTZEgW3LjLofYg51MaVezrx8xZitYbQ9KYeoRaqQdVLwSEfrKXLK1otCWOKNdR/YwYAfon5Yk8O2MJfSD10dPGA5PIJJQMkah0ugMJiv6x4Dm7LEa8xnrRGGGLAg4sAlbsA07sAt76DOsXKO3hIjtIlpnnFrt1qW4kh6NhS83P/6HB/fl1SMAAA==) format("woff2"), url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAUQAA0AAAAACDQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAE9AAAABwAAAAchf5yU0dERUYAAATYAAAAHAAAAB4AJwAbT1MvMgAAAaAAAABJAAAAYJAcgU5jbWFwAAACIAAAAF4AAAFqUUxBZ2dhc3AAAATQAAAACAAAAAgAAAAQZ2x5ZgAAApAAAAAyAAAAPL0n8y9oZWFkAAABMAAAADAAAAA2Fi93Z2hoZWEAAAFgAAAAHQAAACQOSgWaaG10eAAAAewAAAAzAAAAVC7TAQBsb2NhAAACgAAAABAAAAAsAOQBAm1heHAAAAGAAAAAHQAAACAAWQALbmFtZQAAAsQAAAF6AAADIYvD/Adwb3N0AAAEQAAAAI4AAADsapk2o3jaY2BkYGAA4ov5mwzj+W2+MnCzXwCKMNzgCBSB0LfbQDQ7AxuI4mBgAlEAFKQIRHjaY2BkYGD3+NvCwMDBAALsDAyMDKhAFAA3+wH3AAAAeNpjYGRgYBBl4GBgYgABEMnIABJzAPMZAAVmAGUAAAB42mNgZlJhnMDAysDCKsKygYGBYRqEZtrDYMT4D8gHSmEHjgUFOQwODAqqf9g9/rYwMLB7MNUAhRlBcsxBrMlASoGBEQAj8QtyAAAAeNrjYGBkAAGmWQwMjO8gmBnIZ2NA0ExAzNjAAFYJVn0ASBsD6VAIDZb7AtELAgANIgb9AHjaY2BgYGaAYBkGRgYQSAHyGMF8FgYPIM3HwMHAxMDGoMCwQIFLQV8hXvXP//9AcRCfAcb///h/ygPW+w/vb7olBjUHCTCyMcAFGZmABBO6AogThgZgIUsXAEDcEzcAAHjaY2BgECMCyoEgACZaAed42mNgYmRgYGBnYGNgYAZSDJqMgorCgoqCjECRXwwNrCAKSP5mAAFGBiRgyAAAi/YFBQAAeNqtkc1OwkAUhU/5M25cEhcsZick0AwlBJq6MWwgJkAgYV/KAA2lJeUn+hY+gktXvpKv4dLTMqKycGHsTZNv7px7z50ZAFd4hYHjdw1Ls4EiHjVncIFnzVnc4F1zDkWjrzmPW+NNcwGlzIRKI3fJlUyrEjZQxb3mDH2fNGfRx4vmHKqG0JzHg6E0F9DOlFBGBxUI1GEzLNT4S0aLuTtsGAEUuYcQHkyg3KmIum1bNUvKlrjbbAIleqHHnS4iSudpQcySMYtdFiXlAxzSbAwfMxK6kZoHKhbjjespMTioOPZnzI+4ucCeTVyKMVKLfeAS6vSWaTinuZwzyy/Dc7vaed+6KaV0kukdPUk6yOcctZPvvxxqksq2lEW8RvHjMEO2FCl/zy6p3NEm0R9OFSafJdldc4QVeyaaObMBO0/5cCaa6d9Ggyubxire+lEojscdjoWUR1xGOy8KD8mG2ZLO2l2paDc3A39qmU2z2W5YNv5+u79e6QfGJY/hAAB42m3NywrCMBQE0DupWp/1AYI7/6DEaLQu66Mrd35BKUWKJSlFv1+rue4cGM7shgR981qSon+ZNwUJ8iDgoYU2OvDRRQ99DDDECAHGmGCKmf80hZSx/Kik/LliFbtmN6xmt+yOjdg9GztV4tROnRwX/Bsaaw51nt4Lc7tWaZYHp/MlzKx51LZs5htNri+2AAAAAQAB//8AD3jaY2BkYGDgAWIxIGZiYARCESBmAfMYAAR6AEMAAAABAAAAANXtRbgAAAAA2AhRFAAAAADYCNuG) format("woff");
}

/* ----------------------------------------------
Inter variable font. Usage:

@supports (font-variation-settings: normal) {
	html { font-family: 'Inter var', sans-serif; }
}
---------------------------------------------- */
@font-face {
  font-family: "Inter var";
  font-weight: 100 900;
  /* stylelint-disable-line font-weight-notation */
  font-style: normal;
  font-display: swap;
  src: url(./assets/fonts/inter/Inter-upright-var.woff2) format("woff2");
}

@font-face {
  font-family: "Inter var";
  font-weight: 100 900;
  /* stylelint-disable-line font-weight-notation */
  font-style: italic;
  font-display: swap;
  src: url(./assets/fonts/inter/Inter-italic-var.woff2) format("woff2");
}

/* Accessibility Settings -------------------- */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0s !important;
    transition-duration: 0s !important;
  }
}

/* -------------------------------------------------------------------------- */
/*	2. Element Base
/* ---------------------------------------------*---------------------------- */
main {
  display: block;
}

h1,
h2,
h3,
h4,
h5,
h6,
.faux-heading {
  font-feature-settings: "lnum";
  font-variant-numeric: lining-nums;
  font-weight: 700;
  letter-spacing: -0.0415625em;
  line-height: 1.25;
  margin: 3.5rem 0 2rem;
}

h1,
.heading-size-1 {
  font-size: 3.6rem;
  font-weight: 800;
  line-height: 1.138888889;
}

h2,
.heading-size-2 {
  font-size: 3.2rem;
}

h3,
.heading-size-3 {
  font-size: 2.8rem;
}

h4,
.heading-size-4 {
  font-size: 2.4rem;
}

h5,
.heading-size-5 {
  font-size: 2.1rem;
}

h6,
.heading-size-6 {
  font-size: 1.6rem;
  letter-spacing: 0.03125em;
  text-transform: uppercase;
}

p {
  line-height: 1.5;
  margin: 0 0 1em 0;
}

em,
i,
q,
dfn {
  font-style: italic;
}

em em,
em i,
i em,
i i,
cite em,
cite i {
  font-weight: bolder;
}

big {
  font-size: 1.2em;
}

small {
  font-size: 0.75em;
}

b,
strong {
  font-weight: 700;
}

ins {
  text-decoration: underline;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

abbr,
acronym {
  cursor: help;
}

address {
  line-height: 1.5;
  margin: 0 0 2rem 0;
}

hr {
  border-style: solid;
  border-width: 0.1rem 0 0 0;
  border-color: #dcd7ca;
  margin: 4rem 0;
}

.entry-content hr,
hr.styled-separator {
  background: linear-gradient(to left, currentColor calc(50% - 16px), transparent calc(50% - 16px), transparent calc(50% + 16px), currentColor calc(50% + 16px));
  background-color: transparent !important;
  border: none;
  height: 0.1rem;
  overflow: visible;
  position: relative;
}

.entry-content hr:not(.has-background),
hr.styled-separator {
  color: #6d6d6d;
}

.entry-content hr::before,
.entry-content hr::after,
hr.styled-separator::before,
hr.styled-separator::after {
  background: currentColor;
  content: "";
  display: block;
  height: 1.6rem;
  position: absolute;
  top: calc(50% - 0.8rem);
  transform: rotate(22.5deg);
  width: 0.1rem;
}

.entry-content hr::before,
hr.styled-separator::before {
  left: calc(50% - 0.5rem);
}

.entry-content hr::after,
hr.styled-separator::after {
  right: calc(50% - 0.5rem);
}

a {
  color: #ca504d;
  text-decoration: underline;
}

a:hover,
a:focus {
  text-decoration: none;
}

/* Lists ------------------------------------- */
ul,
ol {
  margin: 0 0 3rem 3rem;
}

ul {
  list-style: disc;
}

ul ul {
  list-style: circle;
}

ul ul ul {
  list-style: square;
}

ol {
  list-style: decimal;
}

ol ol {
  list-style: lower-alpha;
}

ol ol ol {
  list-style: lower-roman;
}

li {
  line-height: 1.5;
  margin: 0.5rem 0 0 2rem;
}

li > ul,
li > ol {
  margin: 1rem 0 0 2rem;
}

.reset-list-style,
.reset-list-style ul,
.reset-list-style ol {
  list-style: none;
  margin: 0;
}

.reset-list-style li {
  margin: 0;
}

dt,
dd {
  line-height: 1.5;
}

dt {
  font-weight: 700;
}

dt + dd {
  margin-top: 0.5rem;
}

dd + dt {
  margin-top: 1.5rem;
}

/* Quotes ------------------------------------ */
blockquote {
  border-color: #ca504d;
  border-style: solid;
  /*rtl:ignore*/
  border-width: 0 0 0 0.2rem;
  color: inherit;
  font-size: 1em;
  margin: 4rem 0;
  /*rtl:ignore*/
  padding: 0.5rem 0 0.5rem 2rem;
}

cite {
  color: #6d6d6d;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.25;
}

blockquote cite {
  display: block;
  margin: 2rem 0 0 0;
}

blockquote p:last-child {
  margin: 0;
}

/* Code -------------------------------------- */
code,
kbd,
pre,
samp {
  font-family: monospace;
  font-size: 0.9em;
  padding: 0.4rem 0.6rem;
}

code,
kbd,
samp {
  background: rgba(0, 0, 0, 0.075);
  border-radius: 0.2rem;
}

pre {
  border: 0.1rem solid #dcd7ca;
  line-height: 1.5;
  margin: 4rem 0;
  overflow: auto;
  padding: 3rem 2rem;
  text-align: left;
}

pre code {
  background: transparent;
  padding: 0;
}

/* Media ------------------------------------- */
figure {
  display: block;
  margin: 0;
}

iframe {
  display: block;
  max-width: 100%;
}

video {
  display: block;
}

svg,
img,
figure,
embed,
object {
  display: block;
  height: auto;
  max-width: 100%;
}

figcaption,
.wp-caption-text {
  color: #6d6d6d;
  display: block;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.2;
  margin-top: 1.5rem;
}

figcaption a,
.wp-caption-text a {
  color: inherit;
}

blockquote.instagram-media,
iframe.instagram-media {
  margin: auto !important;
}

/* GALLERIES */
.gallery {
  display: flex;
  flex-wrap: wrap;
  margin: 3em 0 3em -0.8em;
  width: calc(100% + 1.6em);
}

.gallery-item {
  margin: 0.8em 0;
  padding: 0 0.8em;
  width: 100%;
}

.gallery-caption {
  display: block;
  margin-top: 0.8em;
}

/* Inputs ------------------------------------ */
fieldset {
  border: 0.2rem solid #dcd7ca;
  padding: 2rem;
}

legend {
  font-size: 0.85em;
  font-weight: 700;
  padding: 0 1rem;
}

label {
  display: block;
  font-size: 1.6rem;
  font-weight: 400;
  margin: 0 0 0.5rem 0;
}

label.inline,
input[type="checkbox"] + label {
  display: inline;
  font-weight: 400;
  margin-left: 0.5rem;
}

input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  top: 2px;
  display: inline-block;
  margin: 0;
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  background: #fff;
  border-radius: 0;
  border-style: solid;
  border-width: 0.1rem;
  border-color: #dcd7ca;
  box-shadow: none;
  cursor: pointer;
}

input[type="checkbox"]:checked::before {
  /* Use the "Yes" SVG Dashicon */
  content: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%23000000%27%2F%3E%3C%2Fsvg%3E");
  position: absolute;
  display: inline-block;
  margin: -0.1875rem 0 0 -0.25rem;
  height: 1.75rem;
  width: 1.75rem;
}

input,
textarea,
button,
.button,
.faux-button,
.wp-block-button__link,
.wp-block-file__button {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
  line-height: 1;
}

@supports (font-variation-settings: normal) {
  input,
  textarea,
  button,
  .button,
  .faux-button,
  .faux-button.more-link,
  .wp-block-button__link,
  .wp-block-file__button {
    font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
  }
}

input,
textarea {
  border-color: #dcd7ca;
  color: #000;
}

code,
input[type="url"],
input[type="email"],
input[type="tel"] {
  /*rtl:ignore*/
  direction: ltr;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="week"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="color"],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: #fff;
  border-radius: 0;
  border-style: solid;
  border-width: 0.1rem;
  box-shadow: none;
  display: block;
  font-size: 1.6rem;
  letter-spacing: -0.015em;
  margin: 0;
  max-width: 100%;
  padding: 1.5rem 1.8rem;
  width: 100%;
}

select {
  font-size: 1em;
}

textarea {
  height: 12rem;
  line-height: 1.5;
  width: 100%;
}

input::-webkit-input-placeholder {
  line-height: normal;
}

input:-ms-input-placeholder {
  line-height: normal;
}

input::-moz-placeholder {
  line-height: revert;
  /* Reset to the value from the user-agent stylesheet. */
}

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

button,
.button,
.faux-button,
.wp-block-button__link,
.wp-block-file .wp-block-file__button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: #ca504d;
  border: none;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 0.0333em;
  line-height: 1.25;
  margin: 0;
  opacity: 1;
  padding: 1.1em 1.44em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: opacity 0.15s linear;
}

button:focus,
button:hover,
.button:focus,
.button:hover,
.faux-button:focus,
.faux-button:hover,
.wp-block-button .wp-block-button__link:focus,
.wp-block-button .wp-block-button__link:hover,
.wp-block-file .wp-block-file__button:focus,
.wp-block-file .wp-block-file__button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover {
  text-decoration: underline;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  border-color: currentColor;
}

input[type="search"]:focus {
  outline: thin dotted;
  outline-offset: -4px;
}

/* Tables ------------------------------------ */
table {
  border: 0.1rem solid #dcd7ca;
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  font-size: 1.6rem;
  margin: 4rem 0;
  max-width: 100%;
  overflow: hidden;
  width: 100%;
}

.alignleft > table {
  margin: 0;
}

.alignright > table {
  margin: 0;
}

th,
td {
  border: 0.1rem solid #dcd7ca;
  line-height: 1.4;
  margin: 0;
  overflow: visible;
  padding: 0.5em;
}

caption {
  background: #dcd7ca;
  font-weight: 600;
  padding: 0.5em;
  text-align: center;
}

thead {
  vertical-align: bottom;
  white-space: nowrap;
}

th {
  font-weight: 700;
}

/*
Theme Name: Twenty Twenty
Text Domain: twentytwenty
Version: 1.2
Requires at least: 4.7
Requires PHP: 5.2.4
Description: Our default theme for 2020 is designed to take full advantage of the flexibility of the block editor. Organizations and businesses have the ability to create dynamic landing pages with endless layouts using the group and column blocks. The centered content column and fine-tuned typography also makes it perfect for traditional blogs. Complete editor styles give you a good idea of what your content will look like, even before you publish. You can give your site a personal touch by changing the background colors and the accent color in the Customizer. The colors of all elements on your site are automatically calculated based on the colors you pick, ensuring a high, accessible color contrast for your visitors.
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks, accessibility-ready
Author: the WordPress team
Author URI: https://wordpress.org/
Theme URI: https://wordpress.org/themes/twentytwenty/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

All files, unless otherwise stated, are released under the GNU General Public
License version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html)

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned
with others.
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------

	0. 	CSS Reset
	1. 	Document Setup
	2. 	Element Base
	3. 	Helper Classes
	4. 	Site Header
	5. 	Menu Modal
	6. 	Search Modal
	7. 	Page Templates
		a. 	Template: Cover Template
		c. 	Template: Full Width
	8.  Post: Archive
	9.  Post: Single
	10. Blocks
	11. Entry Content
	12. Comments
	13. Site Pagination
	14. Error 404
	15. Widgets
	16. Site Footer
	17. Media Queries

----------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/*	3. Helper Classes
/* -------------------------------------------------------------------------- */
/* Layout ------------------------------------ */
.no-margin {
  margin: 0;
}

.no-padding {
  padding: 0;
}

.screen-height {
  min-height: 100vh;
}

.admin-bar .screen-height {
  min-height: calc(100vh - 32px);
}

@media (max-width: 782px) {
  .admin-bar .screen-height {
    min-height: calc(100vh - 46px);
  }
}

.screen-width {
  position: relative;
  left: calc(50% - 50vw);
  width: 100vw;
}

/* Sections ---------------------------------- */
section {
  padding: 5rem 0;
  width: 100%;
}

.section-inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 120rem;
  width: calc(100% - 4rem);
}

.section-inner.max-percentage {
  width: 100%;
}

.section-inner.thin {
  max-width: 58rem;
}

.section-inner.small {
  max-width: 80rem;
}

.section-inner.medium {
  max-width: 100rem;
}

.section-inner.no-margin {
  margin: 0;
}

/* Toggles ----------------------------------- */
.toggle {
  -moz-appearance: none;
  -webkit-appearance: none;
  color: inherit;
  cursor: pointer;
  font-family: inherit;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  text-align: inherit;
  user-select: none;
}

button.toggle {
  background: none;
  border: none;
  box-shadow: none;
  border-radius: 0;
  font-size: inherit;
  font-weight: 400;
  letter-spacing: inherit;
  padding: 0;
  text-transform: none;
}

/* Hiding and Showing ------------------------ */
.js .show-js {
  display: block !important;
}

.js .hide-js {
  display: none !important;
}

.no-js .show-no-js {
  display: block !important;
}

.no-js .hide-no-js {
  display: none !important;
}

/* Typography -------------------------------- */
.font-size-xl {
  font-size: 1.25em;
}

.font-size-xs {
  font-size: 0.8em;
}

.no-select {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Colors ------------------------------------ */
/* COLOR */
.color-accent,
.color-accent-hover:focus,
.color-accent-hover:hover {
  color: #cd2653;
}

/* BACKGROUND COLOR */
.bg-accent,
.bg-accent-hover:focus,
.bg-accent-hover:hover {
  background-color: #cd2653;
}

/* BORDER COLOR */
.border-color-accent,
.border-color-accent-hover:focus,
.border-color-accent-hover:hover {
  border-color: #cd2653;
}

/* FILL COLOR */
.fill-children-accent,
.fill-children-accent * {
  fill: #cd2653;
}

.fill-children-current-color,
.fill-children-current-color * {
  fill: currentColor;
}

/* Opacity ----------------------------------- */
.opacity-0 {
  opacity: 0;
}

.opacity-5 {
  opacity: 0.05;
}

.opacity-10 {
  opacity: 0.1;
}

.opacity-15 {
  opacity: 0.15;
}

.opacity-20 {
  opacity: 0.2;
}

.opacity-25 {
  opacity: 0.25;
}

.opacity-30 {
  opacity: 0.3;
}

.opacity-35 {
  opacity: 0.35;
}

.opacity-40 {
  opacity: 0.4;
}

.opacity-45 {
  opacity: 0.45;
}

.opacity-50 {
  opacity: 0.5;
}

.opacity-55 {
  opacity: 0.55;
}

.opacity-60 {
  opacity: 0.6;
}

.opacity-65 {
  opacity: 0.65;
}

.opacity-70 {
  opacity: 0.7;
}

.opacity-75 {
  opacity: 0.75;
}

.opacity-80 {
  opacity: 0.8;
}

.opacity-85 {
  opacity: 0.85;
}

.opacity-90 {
  opacity: 0.9;
}

.blend-mode-exclusion {
  mix-blend-mode: exclusion;
}

.blend-mode-hue {
  mix-blend-mode: hue;
}

.blend-mode-saturation {
  mix-blend-mode: saturation;
}

.blend-mode-color {
  mix-blend-mode: color;
}

.blend-mode-luminosity {
  mix-blend-mode: luminosity;
}

/* Image Classes ----------------------------- */
.bg-image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.bg-attachment-fixed {
  background-attachment: fixed;
}

@supports (-webkit-overflow-scrolling: touch) {
  .bg-attachment-fixed {
    background-attachment: scroll;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bg-attachment-fixed {
    background-attachment: scroll;
  }
}

.wp-block-image.is-resized {
  margin-left: auto;
  margin-right: auto;
}

/* Search Form ------------------------------- */
.search-form {
  align-items: stretch;
  display: flex;
  flex-wrap: nowrap;
  margin: 0 0 -0.8rem -0.8rem;
}

.search-form .search-field,
.search-form .search-submit {
  margin: 0 0 0.8rem 0.8rem;
}

.search-form label {
  align-items: stretch;
  display: flex;
  font-size: inherit;
  margin: 0;
  width: 100%;
}

.search-form .search-field {
  width: 100%;
}

.search-form .search-submit {
  flex-shrink: 0;
}

.search-form .search-submit:focus,
.search-form .search-submit:hover {
  text-decoration: none;
}

/* Social Icons ------------------------------ */
ul.social-icons {
  display: flex;
  flex-wrap: wrap;
  margin: -0.9rem 0 0 -0.9rem;
  width: calc(100% + 0.9rem);
}

ul.social-icons li {
  margin: 0.9rem 0 0 0.9rem;
}

.social-icons a {
  align-items: center;
  background: #cd2653;
  border-radius: 50%;
  color: #fff;
  display: flex;
  height: 4.4rem;
  justify-content: center;
  padding: 0;
  text-decoration: none;
  transition: transform 0.15s ease-in-out;
  width: 4.4rem;
}

.social-icons a:focus,
.social-icons a:hover {
  transform: scale(1.1);
  text-decoration: none;
}

/* Cover Modals ------------------------------ */
.cover-modal {
  display: none;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}

.cover-modal::-webkit-scrollbar {
  display: none !important;
}

.cover-modal.show-modal {
  display: block;
  cursor: pointer;
}

.cover-modal.show-modal > * {
  cursor: default;
}

/* -------------------------------------------------------------------------- */
/*	4.	Site Header
/* -------------------------------------------------------------------------- */
#site-header {
  background: #fff;
  position: relative;
}

.header-inner {
  max-width: 168rem;
  padding: 3.15rem 0;
  z-index: 100;
}

/* Header Titles ----------------------------- */
.header-titles-wrapper {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 0 4rem;
  text-align: center;
}

body:not(.enable-search-modal) .header-titles-wrapper {
  justify-content: flex-start;
  padding-left: 0;
  text-align: left;
}

.site-title,
.site-logo,
.site-description {
  margin: 0;
}

.site-title {
  font-size: 2.1rem;
  font-weight: 600;
  line-height: 1;
}

.site-title a {
  color: inherit;
  display: block;
  text-decoration: none;
}

.site-title a:hover,
.site-title a:focus {
  text-decoration: underline;
}

.site-description {
  margin-top: 1rem;
  color: #6d6d6d;
  font-size: 1.8rem;
  font-weight: 500;
  display: none;
  letter-spacing: -0.0311em;
  transition: all 0.15s linear;
}

.site-logo a,
.site-logo img {
  display: block;
}

.header-titles .site-logo .site-logo {
  margin: 0;
}

.site-logo img {
  max-height: 6rem;
  margin: 0 auto;
  width: auto;
}

body:not(.enable-search-modal) .site-logo img {
  margin: 0;
}

/* Overlay Header ---------------------------- */
.overlay-header #site-header {
  background: transparent;
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 2;
}

.overlay-header .header-inner {
  color: #fff;
}

.overlay-header .site-description,
.overlay-header .toggle {
  color: inherit;
}

.overlay-header .header-inner .toggle-wrapper::before {
  background-color: currentColor;
  opacity: 0.25;
}

.admin-bar.overlay-header #site-header {
  top: 32px;
}

@media (max-width: 782px) {
  .admin-bar.overlay-header #site-header {
    top: 46px;
  }
}

/* Header Navigation ------------------------- */
.header-navigation-wrapper {
  display: none;
}

/* Header Toggles ---------------------------- */
.header-toggles {
  display: none;
}

.header-inner .toggle {
  align-items: center;
  display: flex;
  overflow: visible;
  padding: 0 2rem;
}

.header-inner .toggle svg {
  display: block;
  position: relative;
  z-index: 1;
}

.header-inner .toggle path {
  fill: currentColor;
}

.toggle-inner {
  display: flex;
  justify-content: center;
  height: 2.3rem;
  position: relative;
}

.toggle-icon {
  display: block;
  overflow: hidden;
}

.toggle-inner .toggle-text {
  color: #6d6d6d;
  font-size: 1rem;
  font-weight: 600;
  position: absolute;
  top: calc(100% + 0.5rem);
  width: auto;
  white-space: nowrap;
  word-break: break-all;
}

.overlay-header .toggle-text {
  color: inherit;
}

.header-inner .toggle:focus .toggle-text,
.header-inner .toggle:hover .toggle-text {
  text-decoration: underline;
}

/* Search Toggle ----------------------------- */
.search-toggle {
  position: absolute;
  bottom: 0;
  left: 0;
  top: 0;
}

.search-toggle .toggle-icon,
.search-toggle svg {
  height: 2.5rem;
  max-width: 2.3rem;
  width: 2.3rem;
}

/* Navigation Toggle ------------------------- */
.nav-toggle {
  position: absolute;
  bottom: 0;
  right: 0;
  top: 0;
  width: 6.6rem;
}

.nav-toggle .toggle-icon,
.nav-toggle svg {
  height: 0.8rem;
  width: 2.6rem;
}

.nav-toggle .toggle-inner {
  padding-top: 0.8rem;
}

/* Primary Menu ---------------------------- */
.primary-menu-wrapper {
  display: none;
}

ul.primary-menu {
  display: flex;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: -0.0277em;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin: -0.8rem 0 0 -1.6rem;
}

.primary-menu .icon {
  display: block;
  height: 0.7rem;
  position: absolute;
  pointer-events: none;
  transform: rotate(-45deg);
  width: 1.3rem;
}

.primary-menu .icon::before,
.primary-menu .icon::after {
  content: "";
  display: block;
  background-color: currentColor;
  position: absolute;
  bottom: calc(50% - 0.1rem);
  left: 0;
}

.primary-menu .icon::before {
  height: 0.9rem;
  width: 0.2rem;
}

.primary-menu .icon::after {
  height: 0.2rem;
  width: 0.9rem;
}

.primary-menu li {
  font-size: inherit;
  line-height: 1.25;
  position: relative;
}

.primary-menu > li {
  margin: 0.8rem 0 0 1.6rem;
}

.primary-menu > li.menu-item-has-children > a {
  padding-right: 2rem;
}

.primary-menu > li > .icon {
  right: -0.5rem;
  top: calc(50% - 0.4rem);
}

.primary-menu a {
  color: inherit;
  display: block;
  line-height: 1.2;
  text-decoration: none;
  word-break: normal;
  word-wrap: normal;
}

.primary-menu a:hover,
.primary-menu a:focus,
.primary-menu .current_page_ancestor {
  text-decoration: underline;
}

.primary-menu li.current-menu-item > a,
.primary-menu li.current-menu-item > .link-icon-wrapper > a {
  text-decoration: underline;
}

.primary-menu li.current-menu-item > a:hover,
.primary-menu li.current-menu-item > .link-icon-wrapper > a:hover,
.primary-menu li.current-menu-item > a:focus,
.primary-menu li.current-menu-item > .link-icon-wrapper > a:focus {
  text-decoration: none;
}

/* SUB MENU */
.primary-menu ul {
  background: #000;
  border-radius: 0.4rem;
  color: #fff;
  font-size: 1.7rem;
  opacity: 0;
  padding: 1rem 0;
  position: absolute;
  right: 9999rem;
  top: calc(100% + 2rem);
  transition: opacity 0.15s linear, transform 0.15s linear, right 0s 0.15s;
  transform: translateY(0.6rem);
  width: 20rem;
  z-index: 1;
}

.primary-menu li.menu-item-has-children:hover > ul,
.primary-menu li.menu-item-has-children:focus > ul,
.primary-menu li.menu-item-has-children.focus > ul {
  right: 0;
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.15s linear, transform 0.15s linear;
}

.primary-menu ul::before,
.primary-menu ul::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 100%;
}

.primary-menu ul::before {
  height: 2rem;
  left: 0;
  right: 0;
}

.primary-menu ul::after {
  border: 0.8rem solid transparent;
  border-bottom-color: #000;
  right: 1.8rem;
}

.primary-menu ul a {
  background: transparent;
  border: none;
  color: inherit;
  display: block;
  padding: 1rem 2rem;
  transition: background-color 0.15s linear;
  width: 100%;
}

.primary-menu ul li.menu-item-has-children > a {
  padding-right: 4.5rem;
}

.primary-menu ul li.menu-item-has-children .icon {
  position: absolute;
  right: 1.5rem;
  top: calc(50% - 0.5rem);
}

/* DEEP DOWN */
.primary-menu ul ul {
  top: -1rem;
}

.primary-menu ul li.menu-item-has-children:hover > ul,
.primary-menu ul li.menu-item-has-children:focus > ul,
.primary-menu ul li.menu-item-has-children.focus > ul {
  right: calc(100% + 2rem);
}

.primary-menu ul ul::before {
  bottom: 0;
  height: auto;
  left: auto;
  right: -2rem;
  top: 0;
  width: 2rem;
}

.primary-menu ul ul::after {
  border-bottom-color: transparent;
  /*rtl:ignore*/
  border-left-color: #000;
  bottom: auto;
  right: -1.6rem;
  top: 2rem;
}

.rtl .primary-menu ul ul::after {
  transform: rotate(180deg);
}

/*
 * Enable nav submenu expansion with tapping on arrows on large-viewport
 * touch interfaces (e.g. tablets or laptops with touch screens).
 * These rules are supported by all browsers (>IE11) and when JS is disabled.
 */
@media (any-pointer: coarse) {
  .primary-menu > li.menu-item-has-children > a {
    padding-right: 0;
    margin-right: 2rem;
  }
  .primary-menu ul li.menu-item-has-children > a {
    margin-right: 4.5rem;
    padding-right: 0;
    width: unset;
  }
}

/* Repeat previous rules for IE11 (when JS enabled for polyfill). */
body.touch-enabled .primary-menu > li.menu-item-has-children > a {
  padding-right: 0;
  margin-right: 2rem;
}

body.touch-enabled .primary-menu ul li.menu-item-has-children > a {
  margin-right: 4.5rem;
  padding-right: 0;
  width: unset;
}

/* -------------------------------------------------------------------------- */
/*	5. Menu Modal
/* -------------------------------------------------------------------------- */
.menu-modal {
  background: #fff;
  display: none;
  opacity: 0;
  overflow-y: auto;
  overflow-x: hidden;
  position: fixed;
  bottom: 0;
  left: -99999rem;
  right: 99999rem;
  top: 0;
  transition: opacity 0.25s ease-in, left 0s 0.25s, right 0s 0.25s;
  z-index: 99;
}

.admin-bar .menu-modal {
  top: 32px;
}

@media (max-width: 782px) {
  .admin-bar .menu-modal {
    top: 46px;
  }
}

.menu-modal.show-modal {
  display: flex;
}

.menu-modal.active {
  left: 0;
  opacity: 1;
  right: 0;
  transition: opacity 0.25s ease-out;
}

.menu-modal-inner {
  background: #fff;
  display: flex;
  justify-content: stretch;
  overflow: auto;
  -ms-overflow-style: auto;
  width: 100%;
}

.menu-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}

button.close-nav-toggle {
  align-items: center;
  display: flex;
  font-size: 1.6rem;
  font-weight: 500;
  justify-content: flex-end;
  padding: 3.1rem 0;
  width: 100%;
}

button.close-nav-toggle svg {
  height: 1.6rem;
  width: 1.6rem;
}

button.close-nav-toggle .toggle-text {
  margin-right: 1.6rem;
}

.menu-modal .menu-top {
  flex-shrink: 0;
}

/* Main Menu --------------------------------- */
.modal-menu {
  position: relative;
  left: calc(50% - 50vw);
  width: 100vw;
}

.modal-menu li {
  border-color: #dedfdf;
  border-style: solid;
  border-width: 0.1rem 0 0 0;
  display: flex;
  flex-wrap: wrap;
  line-height: 1;
  justify-content: flex-start;
  margin: 0;
}

.modal-menu > li > a,
.modal-menu > li > .ancestor-wrapper > a {
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: -0.0375em;
}

.modal-menu > li:last-child {
  border-bottom-width: 0.1rem;
}

.modal-menu .ancestor-wrapper {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.modal-menu a {
  display: block;
  padding: 2rem 2.5rem;
  text-decoration: none;
  width: 100%;
}

.modal-menu a:focus,
.modal-menu a:hover,
.modal-menu li.current-menu-item > .ancestor-wrapper > a,
.modal-menu li.current_page_ancestor > .ancestor-wrapper > a {
  text-decoration: underline;
}

button.sub-menu-toggle {
  border-left: 0.1rem solid #dedfdf;
  flex-shrink: 0;
  margin: 1rem 0;
  padding: 0 2.5rem;
}

button.sub-menu-toggle svg {
  height: 0.9rem;
  transition: transform 0.15s linear;
  width: 1.5rem;
}

button.sub-menu-toggle.active svg {
  transform: rotate(180deg);
}

.modal-menu ul {
  display: none;
  margin: 0;
  width: 100%;
}

.modal-menu ul li {
  border-left-width: 1rem;
}

.modal-menu ul li a {
  color: inherit;
  font-weight: 500;
}

/* Main menu animation ----------------------- */
.menu-wrapper .menu-item {
  position: relative;
}

.menu-wrapper .active {
  display: block;
}

.menu-wrapper.is-toggling {
  pointer-events: none;
}

.menu-wrapper.is-toggling .menu-item {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  width: 100%;
}

.menu-wrapper.is-toggling .menu-bottom .social-menu .menu-item {
  width: auto;
}

.menu-wrapper.is-animating .menu-item,
.menu-wrapper.is-animating .toggling-target {
  transition-duration: 250ms;
}

.menu-wrapper.is-animating .menu-item {
  transition-property: transform;
}

.menu-wrapper.is-toggling .toggling-target {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
}

.menu-wrapper.is-toggling .toggling-target.active {
  opacity: 0;
}

.menu-wrapper.is-animating.is-toggling .toggling-target {
  display: block;
  transition-property: opacity;
  opacity: 0;
}

.menu-wrapper.is-animating.is-toggling .toggling-target.active {
  opacity: 1;
}

.menu-wrapper.is-toggling .modal-menu > li:last-child li {
  border-top-color: transparent;
  border-bottom-width: 0.1rem;
}

@media (prefers-reduced-motion: reduce) {
  .menu-wrapper.is-animating .menu-item,
  .menu-wrapper.is-animating .toggling-target {
    transition-duration: 1ms !important;
  }
}

/* Expanded Menu ----------------------------- */
.expanded-menu {
  display: none;
}

.mobile-menu {
  display: block;
}

/* Menu Bottom ------------------------------- */
.menu-bottom {
  flex-shrink: 0;
  padding: 4rem 0;
}

.menu-bottom nav {
  width: 100%;
}

.menu-copyright {
  display: none;
  font-size: 1.6rem;
  font-weight: 500;
  margin: 0;
}

.menu-copyright a:focus,
.menu-copyright a:hover {
  text-decoration: underline;
}

.menu-bottom .social-menu {
  justify-content: center;
}

/* -------------------------------------------------------------------------- */
/*	6. Search Modal
/* -------------------------------------------------------------------------- */
.search-modal {
  background: rgba(0, 0, 0, 0.2);
  display: none;
  opacity: 0;
  position: fixed;
  bottom: 0;
  left: -9999rem;
  top: 0;
  transition: opacity 0.2s linear, left 0s 0.2s linear;
  width: 100%;
  z-index: 999;
}

.admin-bar .search-modal.active {
  top: 32px;
}

@media (max-width: 782px) {
  .admin-bar .search-modal.active {
    top: 46px;
  }
}

.search-modal-inner {
  background: #fff;
  transform: translateY(-100%);
  transition: transform 0.15s linear, box-shadow 0.15s linear;
}

.search-modal-inner .section-inner {
  display: flex;
  justify-content: space-between;
  max-width: 168rem;
}

.search-modal.active {
  left: 0;
  opacity: 1;
  transition: opacity 0.2s linear;
}

.search-modal.active .search-modal-inner {
  box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.08);
  transform: translateY(0);
  transition: transform 0.25s ease-in-out, box-shadow 0.1s 0.25s linear;
}

button.search-untoggle {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  margin-right: -2.5rem;
  padding: 0 2.5rem;
}

.search-modal button.search-untoggle {
  color: inherit;
}

.search-modal.active .search-untoggle {
  animation: popIn both 0.3s 0.2s;
}

.search-untoggle svg {
  height: 1.5rem;
  transition: transform 0.15s ease-in-out;
  width: 1.5rem;
}

.search-untoggle:focus svg,
.search-untoggle:hover svg {
  transform: scale(1.15);
}

/* Modal Search Form ------------------------- */
.search-modal form {
  margin: 0;
  position: relative;
  width: 100%;
}

.search-modal .search-field {
  background: none;
  border: none;
  border-radius: 0;
  color: inherit;
  font-size: 2rem;
  letter-spacing: -0.0277em;
  height: 8.4rem;
  margin: 0 0 0 -2rem;
  max-width: calc(100% + 2rem);
  padding: 0 0 0 2rem;
  width: calc(100% + 2rem);
}

.search-modal .search-field::-webkit-input-placeholder {
  color: inherit;
}

.search-modal .search-field:-ms-input-placeholder {
  color: inherit;
}

.search-modal .search-field::-moz-placeholder {
  color: inherit;
  line-height: 4;
}

.search-modal .search-submit {
  position: absolute;
  right: -9999rem;
  top: 50%;
  transform: translateY(-50%);
}

.search-modal .search-submit:focus {
  right: 0;
}

/* -------------------------------------------------------------------------- */
/*	7a. Template: Cover Template
/* -------------------------------------------------------------------------- */
.cover-header {
  display: flex;
  overflow: hidden;
}

.cover-header-inner-wrapper {
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
}

.cover-header-inner {
  padding: 10rem 0 5rem 0;
  width: 100%;
}

.cover-color-overlay,
.cover-color-overlay::before {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}

.cover-color-overlay::before {
  background: currentColor;
  content: "";
  display: block;
}

.cover-header .entry-header {
  position: relative;
  width: 100%;
  z-index: 1;
}

.cover-header .entry-header * {
  color: #fff;
}

body.template-cover .entry-header {
  background: transparent;
  padding: 0;
}

.cover-header h1,
.cover-header h2,
.cover-header h3,
.cover-header h4,
.cover-header h5,
.cover-header h6,
.cover-header .faux-heading {
  color: inherit;
}

.cover-header .entry-header a {
  color: inherit;
}

/* To The Content ---------------------------- */
.to-the-content-wrapper {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 0.5rem);
}

.to-the-content {
  align-items: center;
  display: flex;
  justify-content: center;
  height: 4rem;
  text-decoration: none;
}

.to-the-content svg {
  height: 2rem;
  transition: transform 0.15s linear;
  transform: translateY(0);
  width: 1.767rem;
}

.to-the-content:focus svg,
.to-the-content:hover svg {
  transform: translateY(20%);
}

/* -------------------------------------------------------------------------- */
/*	7c. Template: Full Width
/* -------------------------------------------------------------------------- */
body.template-full-width .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide),
body.template-full-width [class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
  max-width: 120rem;
}

body.template-full-width .entry-content .alignleft,
body.template-full-width .entry-content .alignright {
  position: static;
}

body.template-full-width .entry-content .alignleft,
body.template-full-width [class*="wp-block"].alignwide [class*="__inner-container"] > .alignleft,
body.template-full-width [class*="wp-block"].alignwide [class*="__inner-container"] > p .alignleft,
body.template-full-width [class*="wp-block"].alignwide [class*="__inner-container"] > .wp-block-image .alignleft {
  /*rtl:ignore*/
  margin-left: 0;
  position: static;
}

body.template-full-width .entry-content > .alignleft,
body.template-full-width [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignleft,
body.template-full-width [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignleft,
body.template-full-width [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignleft {
  /*rtl:ignore*/
  margin-left: 2rem;
  position: static;
}

body.template-full-width .entry-content .alignright,
body.template-full-width [class*="wp-block"].alignwide [class*="__inner-container"] > .alignright,
body.template-full-width [class*="wp-block"].alignwide [class*="__inner-container"] > p .alignright,
body.template-full-width [class*="wp-block"].alignwide [class*="__inner-container"] > .wp-block-image .alignright {
  /*rtl:ignore*/
  margin-right: 0;
  position: static;
}

body.template-full-width .entry-content > .alignright,
body.template-full-width [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignright,
body.template-full-width [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignright,
body.template-full-width [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignright {
  /*rtl:ignore*/
  margin-right: 2rem;
  position: static;
}

/* -------------------------------------------------------------------------- */
/*	8. Post: Archive
/* -------------------------------------------------------------------------- */
/* Archive Header ---------------------------- */
.archive-header {
  background-color: #fff;
  padding: 4rem 0;
}

.reduced-spacing .archive-header {
  padding-bottom: 2rem;
}

.archive-title {
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: -0.026666667em;
  margin: 0;
}

.archive-subtitle p:last-child {
  margin-bottom: 0;
}

/* Posts ------------------------------------- */
body:not(.singular) main > article:first-of-type {
  padding: 4rem 0 0;
}

/* Search Results ---------------------------- */
.no-search-results-form {
  padding-top: 5rem;
}

/* -------------------------------------------------------------------------- */
/*	9. Post: Single
/* -------------------------------------------------------------------------- */
/* Post Header ------------------------------- */
.singular .entry-header {
  background-color: #fff;
  padding: 4rem 0;
}

.entry-categories {
  line-height: 1.25;
  margin-bottom: 2rem;
}

.entry-categories-inner {
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  margin: -0.5rem 0 0 -1rem;
}

.entry-categories a {
  border-bottom: 0.15rem solid currentColor;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.036666667em;
  margin: 0.5rem 0 0 1rem;
  text-decoration: none;
  text-transform: uppercase;
}

.entry-categories a:focus,
.entry-categories a:hover {
  border-bottom-color: transparent;
}

h1.entry-title,
h2.entry-title {
  margin: 0;
}

.entry-title a {
  color: inherit;
  text-decoration: none;
}

.entry-title a:focus,
.entry-title a:hover {
  text-decoration: underline;
}

.intro-text {
  margin-top: 2rem;
}

.singular .intro-text {
  font-size: 2rem;
  letter-spacing: -0.0315em;
  line-height: 1.4;
}

/* POST META */
.post-meta-single-top .post-meta {
  justify-content: center;
}

.post-meta-wrapper {
  margin-top: 2rem;
  margin-right: auto;
  margin-left: auto;
  max-width: 58rem;
  width: 100%;
}

.post-meta {
  color: #6d6d6d;
  display: flex;
  flex-wrap: wrap;
  font-size: 1.5rem;
  font-weight: 500;
  list-style: none;
  margin: -1rem 0 0 -2rem;
}

.post-meta li {
  flex-shrink: 0;
  letter-spacing: -0.016875em;
  margin: 1rem 0 0 2rem;
  max-width: calc(100% - 2rem);
}

.post-meta a {
  color: inherit;
  text-decoration: none;
}

.post-meta a:focus,
.post-meta a:hover {
  text-decoration: underline;
}

.post-meta .meta-wrapper {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
}

.post-meta .meta-icon {
  flex-shrink: 0;
  margin-right: 1rem;
}

.sticky .post-sticky {
  color: inherit;
}

.post-meta .post-author .meta-icon svg {
  width: 1.6rem;
  height: 1.8rem;
}

.post-meta .post-categories .meta-icon svg {
  width: 1.8rem;
  height: 1.7rem;
}

.post-meta .post-comment-link .meta-icon svg {
  width: 1.8rem;
  height: 1.8rem;
}

.post-meta .post-date .meta-icon svg {
  width: 1.7rem;
  height: 1.8rem;
}

.post-meta .post-edit .meta-icon svg {
  width: 1.8rem;
  height: 1.8rem;
}

.post-meta .post-sticky .meta-icon svg {
  width: 1.5rem;
  height: 1.8rem;
}

.post-meta .post-tags .meta-icon svg {
  width: 1.8rem;
  height: 1.8rem;
}

.post-meta svg * {
  fill: currentColor;
}

/* Featured Media ---------------------------- */
.featured-media {
  margin-top: 5rem;
  position: relative;
}

.singular .featured-media {
  margin-top: 0;
}

.singular .featured-media-inner {
  position: relative;
  left: calc(50% - 50vw);
  width: 100vw;
}

.singular .featured-media::before {
  background: #fff;
  content: "";
  display: block;
  position: absolute;
  bottom: 50%;
  left: 0;
  right: 0;
  top: 0;
}

.featured-media img {
  margin: 0 auto;
}

.featured-media figcaption {
  margin: 1.5rem auto 0 auto;
  text-align: center;
  width: calc(100% - 5rem);
}

.post-inner {
  padding-top: 5rem;
}

.reduced-spacing.missing-post-thumbnail .post-inner {
  padding-top: 0;
}

/* Post Footer ------------------------------- */
/* POST NAV LINKS */
.post-nav-links {
  border-radius: 0.4rem;
  display: flex;
  font-size: 0.9em;
  font-weight: 600;
  line-height: 1;
  margin: 3em auto 0 auto;
  padding: 0;
  width: calc(100% - 4rem);
  max-width: 58rem;
}

.post-nav-links > span.label {
  padding: 1em 0;
}

.post-nav-links > * {
  padding: 1em 0.75em;
}

/* POST META BOTTOM */
.post-meta-wrapper.post-meta-single-bottom {
  margin-top: 3rem;
}

/* Author Bio -------------------------------- */
.author-bio {
  margin-top: 4rem;
  margin-right: auto;
  margin-left: auto;
  max-width: 58rem;
  width: 100%;
}

.hide-avatars .author-bio {
  padding-left: 0;
}

.author-bio .author-title-wrapper {
  align-items: center;
  display: flex;
  margin: 0 0 1rem 0;
}

.author-bio .avatar {
  border-radius: 50%;
  margin-right: 1.5rem;
  height: 5rem;
  width: 5rem;
}

.hide-avatars img.avatar {
  display: none;
}

.author-bio p:last-child {
  margin-bottom: 0;
}

.author-bio .author-title {
  margin: 0;
}

.author-bio .author-link {
  display: block;
  font-size: 1.6rem;
  font-weight: 600;
  margin-top: 1em;
  text-decoration: none;
}

.author-bio .author-link:focus,
.author-bio .author-link:hover {
  text-decoration: underline;
}

/* Single Pagination ------------------------- */
.pagination-single {
  font-size: 1.8rem;
  margin-top: 5rem;
}

.pagination-single-inner {
  display: flex;
  flex-direction: column;
}

.pagination-single hr:first-child {
  margin: 0 0 2.8rem 0;
}

.pagination-single hr:last-child {
  margin: 2.8rem 0 0.8rem 0;
}

.pagination-single a {
  align-items: baseline;
  display: flex;
  font-weight: 600;
  letter-spacing: -0.0275em;
  text-decoration: none;
  flex: 1;
}

.pagination-single a + a {
  margin-top: 1rem;
}

.pagination-single a .arrow {
  margin-right: 1rem;
}

.pagination-single a:focus .title,
.pagination-single a:hover .title {
  text-decoration: underline;
}

/* -------------------------------------------------------------------------- */
/*	10. Blocks
/* -------------------------------------------------------------------------- */
/* Block Colors ------------------------------ */
.has-text-color a {
  color: inherit;
}

/* CUSTOM COLORS */
:root .has-accent-color {
  color: #cd2653;
}

:root .has-accent-background-color {
  background-color: #cd2653;
  color: #fff;
}

:root .has-primary-color {
  color: #000;
}

:root .has-primary-background-color {
  background-color: #000;
  color: #f5efe0;
}

:root .has-secondary-color {
  color: #6d6d6d;
}

:root .has-secondary-background-color {
  background-color: #6d6d6d;
  color: #fff;
}

:root .has-subtle-background-color {
  color: #dcd7ca;
}

:root .has-subtle-background-background-color {
  background-color: #dcd7ca;
  color: #000;
}

:root .has-background-color {
  color: #f5efe0;
}

:root .has-background-background-color {
  background-color: #f5efe0;
  color: #000;
}

/* Block Typography Classes ------------------ */
.has-text-align-left {
  /*rtl:ignore*/
  text-align: left;
}

.has-text-align-center {
  text-align: center;
}

.has-text-align-right {
  text-align: right;
}

.has-drop-cap:not(:focus)::first-letter::after {
  content: "";
  display: table;
  clear: both;
}

.has-drop-cap:not(:focus)::after {
  padding: 0;
}

/* Block Font Sizes -------------------------- */
.entry-content .has-small-font-size {
  font-size: 0.842em;
}

.entry-content .has-normal-font-size,
.entry-content .has-regular-font-size {
  font-size: 1em;
}

.entry-content .has-medium-font-size {
  font-size: 1.1em;
  line-height: 1.45;
}

.entry-content .has-large-font-size {
  font-size: 1.25em;
  line-height: 1.4;
}

.entry-content .has-larger-font-size {
  font-size: 1.5em;
  line-height: 1.3;
}

/* Block: Base Margins ----------------------- */
*[class*="_inner-container"] > *:first-child {
  margin-top: 0;
}

*[class*="_inner-container"] > *:last-child {
  margin-bottom: 0;
}

.wp-block-archives:not(.alignwide):not(.alignfull),
.wp-block-categories:not(.alignwide):not(.alignfull),
.wp-block-code,
.wp-block-columns:not(.alignwide):not(.alignfull),
.wp-block-cover:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
.wp-block-embed:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
.wp-block-gallery:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
.wp-block-group:not(.has-background):not(.alignwide):not(.alignfull),
.wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
.wp-block-latest-comments:not(.aligncenter):not(.alignleft):not(.alignright),
.wp-block-latest-posts:not(.aligncenter):not(.alignleft):not(.alignright),
.wp-block-media-text:not(.alignwide):not(.alignfull),
.wp-block-preformatted,
.wp-block-pullquote:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright),
.wp-block-quote,
.wp-block-quote.is-large,
.wp-block-quote.is-style-large,
.wp-block-verse,
.wp-block-video:not(.alignwide):not(.alignfull) {
  margin-bottom: 3rem;
  margin-top: 3rem;
}

/* Block: Shared Nesting Alignment Resets ---- */
[class*="__inner-container"] .wp-block-group:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright),
[class*="__inner-container"] .wp-block-cover:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright) {
  margin-left: auto;
  margin-right: auto;
  max-width: 58rem;
}

/* Block: Shared Widget Styles --------------- */
.wp-block-archives,
.wp-block-categories,
.wp-block-latest-posts,
.wp-block-latest-comments {
  list-style: none;
  margin-left: 0;
}

.wp-block-archives ul,
.wp-block-categories ul,
.wp-block-latest-posts ul,
.wp-block-latest-comments ul {
  list-style: none;
}

.entry-content .wp-block-archives > li,
.entry-content .wp-block-categories > li,
.entry-content .wp-block-latest-posts > li,
.entry-content .wp-block-latest-comment > li {
  margin-left: 0;
}

.entry-content .wp-block-archives > li:last-child,
.entry-content .wp-block-categories > li:last-child,
.entry-content .wp-block-latest-posts > li:last-child,
.entry-content .wp-block-latest-comment > li:last-child {
  margin-bottom: 0;
}

.entry-content .wp-block-archives *,
.entry-content .wp-block-categories *,
.entry-content .wp-block-latest-posts *,
.entry-content .wp-block-latest-comments * {
  font-family: inherit;
}

.entry-content .wp-block-archives li,
.entry-content .wp-block-categories li,
.entry-content .wp-block-latest-posts li {
  color: #6d6d6d;
}

.wp-block-archives a,
.wp-block-categories a,
.wp-block-latest-posts a,
.wp-block-latest-comments a {
  font-weight: 700;
  text-decoration: none;
}

.wp-block-archives a:hover,
.wp-block-categories a:hover,
.wp-block-latest-posts a:hover,
.wp-block-latest-comments a:hover,
.wp-block-archives a:focus,
.wp-block-categories a:focus,
.wp-block-latest-posts a:focus,
.wp-block-latest-comments a:focus {
  text-decoration: underline;
}

.wp-block-latest-posts a,
.wp-block-latest-comments__comment-meta {
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.25;
}

.wp-block-latest-comments__comment-date,
.wp-block-latest-posts__post-date {
  color: #6d6d6d;
  font-size: 0.7em;
  font-weight: 600;
  letter-spacing: normal;
  margin-top: 0.15em;
}

/* Block: Shared Media Styles ---------------- */
.wp-block-embed figcaption,
.wp-block-image figcaption {
  color: #6d6d6d;
  font-size: 1.4rem;
  margin-bottom: 0;
  margin-top: 1.5rem;
}

/* Block: Audio ------------------------------ */
.wp-block-audio audio {
  width: 100%;
}

/* Block: Button ----------------------------- */
.wp-block-button {
  margin: 3rem 0;
}

.wp-block-button.is-style-outline {
  color: #cd2653;
}

.is-style-outline .wp-block-button__link:not(.has-text-color) {
  color: inherit;
}

.is-style-outline .wp-block-button__link {
  padding: calc(1.1em - 0.2rem) calc(1.44em - 0.2rem);
}

/* Block: Columns ---------------------------- */
.wp-block-columns.alignfull,
.alignfull:not(.has-background) .wp-block-columns {
  padding-left: 2rem;
  padding-right: 2rem;
}

.wp-block-column {
  margin-bottom: 3.2rem;
}

.wp-block-column > *:first-child {
  margin-top: 0;
}

.wp-block-column > *:last-child {
  margin-bottom: 0;
}

/* Block: Cover ------------------------------ */
.wp-block-cover-image .wp-block-cover__inner-container,
.wp-block-cover .wp-block-cover__inner-container {
  width: calc(100% - 4rem);
  padding: 2rem 0;
}

.wp-block-cover-image .wp-block-cover-image-text,
.wp-block-cover-image .wp-block-cover-text,
.wp-block-cover-image h2,
.wp-block-cover .wp-block-cover-image-text,
.wp-block-cover .wp-block-cover-text,
.wp-block-cover h2 {
  max-width: 100%;
  padding: 0;
}

.wp-block-cover-image h2,
.wp-block-cover h2 {
  font-size: 3.2rem;
}

/* Block: Embed ------------------------------ */
/* Block: File ------------------------------- */
.wp-block-file {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.wp-block-file a:not(.wp-block-file__button) {
  font-weight: 700;
  text-decoration: none;
}

.wp-block-file a:not(.wp-block-file__button):not(:last-child) {
  margin-right: 1rem;
}

.wp-block-file a:not(.wp-block-file__button):focus,
.wp-block-file a:not(.wp-block-file__button):hover {
  text-decoration: underline;
}

.wp-block-file .wp-block-file__button {
  font-size: 1.5rem;
  padding: 1em 1.25em;
}

.wp-block-file a.wp-block-file__button:visited {
  opacity: 1;
}

.wp-block-file a.wp-block-file__button:active,
.wp-block-file a.wp-block-file__button:focus,
.wp-block-file a.wp-block-file__button:hover {
  opacity: 1;
  text-decoration: underline;
}

/* Block: Gallery ---------------------------- */
.wp-block-gallery ul {
  list-style: none;
  margin: 0 0 -1.6rem 0;
}

figure.wp-block-gallery.alignnone,
figure.wp-block-gallery.aligncenter {
  margin-bottom: 3rem;
  margin-top: 3rem;
}

figure.wp-block-gallery.alignleft {
  margin: 0.3rem 2rem 2rem 0;
}

figure.wp-block-gallery.alignright {
  margin: 0.3rem 0 2rem 2rem;
}

figure.wp-block-gallery.alignwide {
  margin-bottom: 4rem;
  margin-top: 4rem;
}

figure.wp-block-gallery.alignfull {
  margin-bottom: 5rem;
  margin-top: 5rem;
}

/* Block: Group ------------------------------ */
.wp-block-group.has-background {
  padding: 2rem;
  margin-bottom: 0;
  margin-top: 0;
}

.wp-block-group__inner-container {
  margin: 0 auto;
}

.wp-block-group__inner-container,
.entry-content .wp-block-group p {
  max-width: 100%;
}

.alignfull:not(.has-background) > .wp-block-group__inner-container > p:not(.has-background-color) {
  padding-left: 2rem;
  padding-right: 2rem;
}

/* Block: Image ------------------------------ */
/* Block: Media And Text --------------------- */
.wp-block-media-text .wp-block-media-text__content {
  padding: 3rem 2rem;
}

.wp-block-media-text .wp-block-media-text__content p {
  max-width: none;
}

.wp-block-media-text__content > *:first-child {
  margin-top: 0;
}

.wp-block-media-text__content > *:last-child {
  margin-bottom: 0;
}

/* Block: Pullquote -------------------------- */
/* STYLE: DEFAULT */
.wp-block-pullquote {
  padding: 0;
  position: relative;
}

.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright {
  max-width: calc(100% - 4rem);
}

.wp-block-pullquote::before {
  background: #fff;
  border-radius: 50%;
  color: #cd2653;
  content: "”";
  display: block;
  font-size: 6.2rem;
  font-weight: 500;
  line-height: 1.2;
  margin: 0 auto 1.5rem auto;
  text-align: center;
  height: 4.4rem;
  width: 4.4rem;
}

.reduced-spacing .wp-block-pullquote::before {
  border: 0.1rem solid currentColor;
  font-size: 5.9rem;
}

.wp-block-pullquote blockquote {
  border: none;
  margin: 0;
  padding: 0;
}

.wp-block-pullquote blockquote p {
  font-family: inherit;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.178571429;
  letter-spacing: -0.041785714em;
  max-width: 100%;
}

.wp-block-pullquote p:last-of-type {
  margin-bottom: 0;
}

.wp-block-pullquote cite {
  color: #6d6d6d;
  font-size: 1.6rem;
  font-weight: 500;
  margin-top: 1.2rem;
}

.wp-block-pullquote.alignleft p,
.wp-block-pullquote.alignright p {
  font-size: 2.8rem;
}

.wp-block-pullquote.alignleft {
  text-align: left;
}

.wp-block-pullquote.alignright {
  text-align: right;
}

.wp-block-pullquote.alignleft::before {
  margin-left: 0;
}

.wp-block-pullquote.alignright::before {
  margin-right: 0;
}

/* STYLE: SOLID BACKGROUND COLOR */
.wp-block-pullquote.is-style-solid-color {
  padding: 3rem 2rem;
}

.wp-block-pullquote.is-style-solid-color::before {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}

.wp-block-pullquote.is-style-solid-color.alignleft::before,
.wp-block-pullquote.is-style-solid-color.alignright::before {
  transform: translateY(-50%);
}

.wp-block-pullquote.is-style-solid-color.alignleft::before {
  left: 2rem;
}

.wp-block-pullquote.is-style-solid-color.alignright::before {
  left: auto;
  right: 2rem;
}

.wp-block-pullquote.is-style-solid-color blockquote {
  max-width: 100%;
  text-align: inherit;
}

.wp-block-pullquote.is-style-solid-color cite {
  color: inherit;
}

/* Block: Separator  ------------------------- */
hr.wp-block-separator {
  margin: 3rem 0;
}

/* STYLE: WIDE */
.wp-block-separator.is-style-wide {
  max-width: calc(100vw - 4rem);
  position: relative;
  width: 100%;
}

/* STYLE: DOTS */
.wp-block-separator.is-style-dots::before {
  background: none;
  color: inherit;
  font-size: 3.2rem;
  font-weight: 700;
  height: auto;
  letter-spacing: 1em;
  padding-left: 1em;
  position: static;
  transform: none;
  width: auto;
}

.wp-block-separator.is-style-dots::after {
  content: none;
}

/* Block: Search ----------------------------- */
.wp-block-search .wp-block-search__input {
  width: auto;
}

/* Block: Table ------------------------------ */
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background: #dcd7ca;
}

figure.wp-block-table.is-style-stripes {
  border-bottom: none;
}

.wp-block-table.is-style-stripes table {
  border-collapse: inherit;
}

/* Block: Quote ------------------------------ */
.wp-block-quote p,
.wp-block-quote cite {
  text-align: inherit;
}

.wp-block-quote[style="text-align:center"] {
  border-width: 0;
  padding: 0;
}

.wp-block-quote[style="text-align:right"] {
  /*rtl:begin:ignore*/
  border-width: 0 0.2rem 0 0;
  padding: 0 2rem 0 0;
  /*rtl:end:ignore*/
}

/* STYLE: LARGE */
.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
  border: none;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
}

.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
  font-family: inherit;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.285;
}

.wp-block-quote.is-large cite,
.wp-block-quote.is-large footer,
.wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large footer {
  font-size: 1.6rem;
  text-align: inherit;
}

/* Block: Widget Latest Comments ------------- */
.entry-content .wp-block-latest-comments li {
  margin: 2rem 0;
}

.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,
.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
  margin-left: 5.5rem;
}

.entry-content .wp-block-latest-comments a {
  text-decoration: none;
}

.entry-content .wp-block-latest-comments a:hover,
.entry-content .wp-block-latest-comments a:focus {
  text-decoration: underline;
}

.wp-block-latest-comments__comment {
  font-size: inherit;
}

.wp-block-latest-comments__comment-date {
  margin-top: 0.4em;
}

.wp-block-latest-comments__comment-excerpt p {
  font-size: 0.7em;
  margin: 0.9rem 0 2rem 0;
}

/* Block: Widget Latest Posts ---------------- */
.wp-block-latest-posts.is-grid li {
  border-top: 0.2rem solid #dcd7ca;
  margin-top: 2rem;
  padding-top: 1rem;
}

.wp-block-latest-posts.has-dates {
  list-style: none;
}

.wp-block-latest-posts.has-dates:not(.is-grid) li {
  margin-top: 1.5rem;
}

.wp-block-latest-posts.has-dates:not(.is-grid) li:first-child {
  margin-top: 0;
}

/* -------------------------------------------------------------------------- */
/*	11. Entry Content
/* -------------------------------------------------------------------------- */
.entry-content {
  line-height: 1.5;
}

.entry-content > * {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.25em;
}

.entry-content > *:first-child {
  margin-top: 0;
}

.entry-content > *:last-child {
  margin-bottom: 0;
}

.read-more-button-wrap {
  margin-top: 1em;
  text-align: center;
}

.entry-content a:hover,
.entry-content a:focus {
  text-decoration: none;
}

.entry-content p,
.entry-content li {
  line-height: 1.4;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  margin: 3.5rem auto 2rem;
}

.entry-content ul ul,
.entry-content ol ol,
.entry-content ul ol,
.entry-content ol ul {
  margin-bottom: 1rem;
}

.entry-content hr {
  margin: 4rem auto;
}

/* Alignment Classes ------------------------- */
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
  max-width: 58rem;
  width: calc(100% - 4rem);
}

[class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
  max-width: 58rem;
  width: 100%;
}

.alignnone,
.aligncenter,
.alignleft,
.alignright,
.alignwide {
  margin-top: 4rem;
  margin-right: auto;
  margin-bottom: 4rem;
  margin-left: auto;
}

[class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright) {
  margin-left: auto;
  margin-right: auto;
}

/* Full */
.alignfull {
  margin-top: 5rem;
  margin-right: auto;
  margin-bottom: 5rem;
  margin-left: auto;
  max-width: 100vw;
  position: relative;
  width: 100%;
}

[class*="__inner-container"] > .alignfull {
  max-width: 100%;
}

/* Wide */
.alignwide {
  max-width: 120rem;
  position: relative;
  width: calc(100% - 4rem);
}

[class*="__inner-container"] > .alignwide {
  width: 100%;
}

/* Center */
.aligncenter,
.aligncenter img {
  margin-left: auto;
  margin-right: auto;
}

/* Left and right */
.alignleft,
.alignright {
  max-width: 50%;
}

.alignleft {
  /*rtl:ignore*/
  float: left;
  margin: 0.3rem 2rem 2rem 2rem;
}

.alignright {
  /*rtl:ignore*/
  float: right;
  margin: 0.3rem 2rem 2rem 2rem;
}

[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignleft,
[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignleft,
[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignleft {
  /*rtl:ignore*/
  margin-left: 2rem;
}

[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignright,
[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignright,
[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignright {
  /*rtl:ignore*/
  margin-right: 2rem;
}

/* Entry Media ------------------------------- */
.alignfull > figcaption,
.alignfull > .wp-caption-text {
  margin-left: auto;
  margin-right: auto;
  max-width: 58rem;
  width: calc(100% - 4rem);
}

/* -------------------------------------------------------------------------- */
/*	12. Comments
/* -------------------------------------------------------------------------- */
/* Comment Headers ----------------------------- */
.comments-wrapper {
  margin-top: 5rem;
}

.comment-reply-title {
  margin: 0 0 4rem 0;
  text-align: center;
}

/* Comment Item ----------------------------- */
/* COMMENT HEADER */
.comments .comment,
.comments .pingback,
.comments .trackback,
.comments .review {
  padding-top: 3.5rem;
}

div.comment:first-of-type {
  margin-top: 3.5rem;
  padding-top: 0;
}

.comments .comments-header + div {
  margin-top: 0;
  padding-top: 0;
}

.comment-body {
  position: relative;
}

.comment .comment {
  padding-left: 5%;
}

.comment-meta {
  line-height: 1.1;
  margin-bottom: 1.5rem;
  min-height: 5rem;
  padding-left: 5rem;
  position: relative;
}

.hide-avatars .comment-meta {
  min-height: 0;
  padding-left: 0;
}

.comment-meta a {
  color: inherit;
}

.comment-author {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: -0.027777778em;
}

.comment-author a {
  text-decoration: underline;
}

.comment-author a:hover,
.comment-author a:focus {
  text-decoration: none;
}

.comment-meta .avatar {
  height: 4rem;
  position: absolute;
  left: 0;
  top: 0;
  width: 4rem;
}

.comment-author .url {
  text-decoration: underline;
}

.comment-metadata {
  color: #6d6d6d;
  font-size: 1.4rem;
  font-weight: 500;
  margin-top: 0.6rem;
}

.comment-metadata a {
  text-decoration: none;
}

.comment-metadata a:focus,
.comment-metadata a:hover {
  text-decoration: underline;
}

/* COMMENT CONTENT */
.comment-content.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
  width: 100%;
}

.comment-content.entry-content .alignleft {
  /*rtl:ignore*/
  margin-left: 0;
}

.comment-content.entry-content .alignright {
  /*rtl:ignore*/
  margin-right: 0;
}

/* COMMENT FOOTER */
.comment-footer-meta {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-size: 1.2rem;
  font-weight: 600;
  justify-content: flex-start;
  letter-spacing: 0.030833333em;
  line-height: 1;
  margin: 1.5rem 0 -1rem -1.5rem;
  text-transform: uppercase;
}

.comment-footer-meta > * {
  margin: 0 0 1rem 1.5rem;
}

.comment-reply-link {
  background-color: #cd2653;
  color: #fff;
  display: block;
  padding: 0.7rem;
}

.bypostauthor .comment-footer-meta .by-post-author {
  display: block;
}

.comment-footer-meta a {
  text-decoration: none;
}

.comment-footer-meta a:focus,
.comment-footer-meta a:hover {
  text-decoration: underline;
}

/* Pingbacks & Trackbacks ------------------------- */
.pingback .comment-meta,
.trackback .comment-meta {
  padding-left: 0;
}

/* Comments Pagination ---------------------------- */
.comments-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 6rem;
  text-align: center;
}

.comments-pagination.only-next {
  justify-content: flex-end;
}

.comments-pagination .page-numbers {
  display: none;
  text-decoration: none;
}

.comments-pagination .page-numbers:focus,
.comments-pagination .page-numbers:hover {
  text-decoration: underline;
}

.comments-pagination .prev,
.comments-pagination .next {
  display: block;
}

.comments-pagination .prev {
  left: 0;
}

.comments-pagination .next {
  right: 0;
  text-align: right;
}

/* Comment Respond ---------------------------- */
.comment-respond::after {
  clear: both;
  content: "";
  display: block;
}

.comment-respond .comment-notes,
.comment-respond .logged-in-as {
  color: #6d6d6d;
  font-size: 1.6rem;
  line-height: 1.4;
  margin: -3rem 0 4rem 0;
  text-align: center;
}

.comment-respond .comment-notes a,
.comment-respond .logged-in-as a {
  color: inherit;
  text-decoration: none;
}

.comment-respond .comment-notes a:focus,
.comment-respond .comment-notes a:hover,
.comment-respond .logged-in-as a:focus,
.comment-respond .logged-in-as a:hover {
  text-decoration: underline;
}

.comment-respond p {
  line-height: 1.1;
  margin-bottom: 2rem;
  margin-left: auto;
  margin-right: auto;
}

.comment-respond p:not(.comment-notes) {
  max-width: 58rem;
}

.comment-form-cookies-consent {
  align-items: baseline;
  display: flex;
}

.comment-respond > p:last-of-type {
  margin-bottom: 0;
}

.comment-respond label {
  display: block;
}

.comment-respond input[type="checkbox"] + label {
  font-size: 1.5rem;
  line-height: 1.25;
}

.comment-respond input[type="text"],
.comment-respond input[type="email"],
.comment-respond textarea {
  margin-bottom: 0;
}

.comment-respond textarea {
  height: 15rem;
}

.comment-respond #submit {
  display: block;
}

.comment-respond .comments-closed {
  text-align: center;
}

/* Reply Respond ---------------------------- */
.comments .comment-respond {
  padding: 3rem 0 0;
}

.comments .comment-respond .comment-reply-title,
.comments .comment-respond .comment-notes,
.comments .comment-respond .logged-in-as {
  text-align: left;
}

.comment-reply-title small {
  display: block;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: -0.0277em;
  margin: 0.5rem 0 0 0;
  white-space: nowrap;
}

.comment-reply-title small a {
  text-decoration: none;
}

.comment-reply-title small a:focus,
.comment-reply-title small a:hover {
  text-decoration: underline;
}

/* -------------------------------------------------------------------------- */
/*	13. Site Pagination
/* -------------------------------------------------------------------------- */
.pagination .nav-links {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  font-size: 1.8rem;
  font-weight: 600;
  margin: -1.5rem 0 0 -2.5rem;
  width: calc(100% + 2.5rem);
}

.pagination-separator {
  margin: 5rem 0;
}

.nav-links > * {
  margin: 1.5rem 0 0 2.5rem;
}

.nav-links .placeholder {
  display: none;
  visibility: hidden;
}

.pagination a {
  text-decoration: none;
}

.pagination a:focus,
.pagination a:hover {
  text-decoration: underline;
}

.pagination .dots {
  transform: translateY(-0.3em);
  color: #6d6d6d;
}

.nav-short {
  display: none;
}

/* -------------------------------------------------------------------------- */
/*	14. Error 404
/* -------------------------------------------------------------------------- */
.error404 #site-content {
  padding-top: 4rem;
}

.error404-content {
  text-align: center;
}

.error404 #site-content .search-form {
  justify-content: center;
  margin-top: 3rem;
}

/* -------------------------------------------------------------------------- */
/*	15.	Widgets
/* -------------------------------------------------------------------------- */
/* Widget Base ------------------------------- */
.widget {
  margin-top: 3rem;
}

.widget:first-child {
  margin-top: 0;
}

.widget-content > div > *:first-child {
  margin-top: 0;
}

.widget-content > div > *:last-child {
  margin-bottom: 0;
}

.widget .widget-title {
  margin: 0 0 2rem;
}

.widget li {
  margin: 2rem 0 0 0;
}

.widget li:first-child,
.widget li > ul,
.widget li > ol {
  margin-top: 0;
}

.widget table,
.widget table * {
  border-color: #dedfdf;
}

.widget table caption {
  background-color: #dedfdf;
}

.widget .post-date,
.widget .rss-date {
  color: #6d6d6d;
  display: block;
  font-size: 0.85em;
  font-weight: 500;
  margin-top: 0.2rem;
}

.widget select {
  max-width: 100%;
}

/* Font Families ----------------------------- */
.widget_text p,
.widget_text ol,
.widget_text ul,
.widget_text dl,
.widget_text dt,
.widget-content .rssSummary {
  font-family: NonBreakingSpaceOverride, "Hoefler Text", Garamond, "Times New Roman", serif;
  letter-spacing: normal;
}

.widget-content cite,
.widget-content figcaption,
.widget-content .wp-caption-text {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
}

@supports (font-variation-settings: normal) {
  .widget-content cite,
  .widget-content figcaption,
  .widget-content .wp-caption-text {
    font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
  }
}

/* Base List Widget -------------------------- */
.widget_archive ul,
.widget_categories ul,
.widget_pages ul,
.widget_meta ul,
.widget_nav_menu ul,
.widget_recent_comments ul,
.widget_recent_entries ul,
.widget_rss ul {
  list-style: none;
  margin: 0;
}

.widget_archive li,
.widget_categories li,
.widget_pages li,
.widget_meta li,
.widget_nav_menu li {
  color: #6d6d6d;
  margin: 0.3rem 0;
}

.widget_archive li li,
.widget_categories li li,
.widget_pages li li,
.widget_meta li li,
.widget_nav_menu li li {
  margin-left: 2rem;
}

.widget_archive a,
.widget_categories a,
.widget_pages a,
.widget_meta a,
.widget_nav_menu a {
  font-weight: 700;
  text-decoration: none;
}

.widget_archive a:focus,
.widget_archive a:hover,
.widget_categories a:focus,
.widget_categories a:hover,
.widget_pages a:focus,
.widget_pages a:hover,
.widget_meta a:focus,
.widget_meta a:hover,
.widget_nav_menu a:focus,
.widget_nav_menu a:hover {
  text-decoration: underline;
}

/* Widget: Calendar -------------------------- */
.calendar_wrap {
  font-size: 2.4rem;
}

.calendar_wrap th,
.calendar_wrap td,
.wp-calendar-nav span {
  display: table-cell;
  font-size: 1em;
  font-weight: 500;
  line-height: 1;
  padding: 2.5% 2.5% 1.75% 2.5%;
  text-align: center;
}

.wp-calendar-table {
  margin-bottom: 0;
}

.wp-calendar-nav {
  display: table;
  width: 100%;
  font-size: 1.8rem;
}

.calendar_wrap tfoot td {
  border-bottom: none;
}

.calendar_wrap tfoot a,
.calendar_wrap .wp-calendar-nav a {
  text-decoration: none;
}

.calendar_wrap tfoot #prev,
.calendar_wrap .wp-calendar-nav-prev {
  text-align: left;
}

.calendar_wrap tfoot #next,
.calendar_wrap .wp-calendar-nav-next {
  text-align: right;
}

/* Widget: Image ----------------------------- */
/* Widget: Gallery --------------------------- */
.widget_media_gallery .gallery {
  margin: 0 -0.4em -0.8em -0.4em;
  width: calc(100% + 0.8em);
}

.widget_media_gallery .gallery-item {
  margin: 0 0 0.8em 0;
  padding: 0 0.4em;
}

/* Widget: Nav Menu -------------------------- */
.widget_nav_menu .widget-content > div > ul {
  margin-left: 0;
}

/* Widget: Recent Comments ------------------- */
.widget_recent_comments li {
  font-weight: 700;
}

.widget_recent_comments a {
  text-decoration: none;
}

.widget_recent_comments a:focus,
.widget_recent_comments a:hover {
  text-decoration: underline;
}

/* Widget: Recent Entries -------------------- */
.widget_recent_entries a {
  font-weight: 700;
  text-decoration: none;
}

.widget_recent_entries a:focus,
.widget_recent_entries a:hover {
  text-decoration: underline;
}

/* Widget: RSS ------------------------------- */
.widget_rss .widget-title a.rsswidget:first-of-type {
  display: none;
}

.widget_rss .rsswidget {
  font-weight: 700;
}

.widget_rss a {
  text-decoration: none;
}

.widget_rss a:focus,
.widget_rss a:hover {
  text-decoration: underline;
}

.widget_rss .rssSummary {
  margin-top: 0.5rem;
}

.widget_rss cite::before {
  content: "— ";
}

/* Widget: Search ---------------------------- */
.widget_search .search-field {
  border-color: #dedfdf;
}

/* Widget: Tag Cloud ------------------------- */
.widget_tag_cloud a {
  font-weight: 700;
  margin-right: 0.5rem;
  text-decoration: none;
  white-space: nowrap;
}

.widget_tag_cloud a:focus,
.widget_tag_cloud a:hover {
  text-decoration: underline;
}

/* Widget: Text ------------------------------ */
/* -------------------------------------------------------------------------- */
/*	16. Site Footer
/* -------------------------------------------------------------------------- */
.footer-nav-widgets-wrapper,
#site-footer {
  background-color: #fff;
  border-color: #dedfdf;
  border-style: solid;
  border-width: 0;
}

.footer-top-visible .footer-nav-widgets-wrapper,
.footer-top-hidden #site-footer {
  margin-top: 5rem;
}

.reduced-spacing.footer-top-visible .footer-nav-widgets-wrapper,
.reduced-spacing.footer-top-hidden #site-footer {
  border-top-width: 0.1rem;
}

.footer-top,
.footer-widgets-outer-wrapper,
#site-footer {
  padding: 3rem 0;
}

/* Footer Top -------------------------------- */
.footer-top {
  display: flex;
  border-bottom: 0.1rem solid #dedfdf;
  justify-content: space-between;
}

/* FOOTER MENU */
.footer-menu {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: -0.0277em;
}

.footer-menu li {
  line-height: 1.25;
  margin: 0.25em 0 0 0;
}

.footer-menu a {
  text-decoration: none;
  word-break: normal;
  word-wrap: normal;
}

.footer-menu a:hover,
.footer-menu a:focus {
  text-decoration: underline;
}

/* FOOTER SOCIAL */
.footer-social-wrapper {
  margin: 0;
  width: 100%;
}

.has-footer-menu .footer-social-wrapper {
  flex-shrink: 0;
  margin-left: 1rem;
  width: 50%;
}

ul.footer-social {
  margin: -0.5rem 0 0 -0.5rem;
}

.has-footer-menu .footer-social {
  justify-content: flex-end;
}

ul.footer-social li {
  margin: 0.5rem 0 0 0.5rem;
}

.footer-social a {
  background-color: #cd2653;
  height: 3.6rem;
  width: 3.6rem;
}

.footer-social a::before {
  font-size: 1.6rem;
}

/* Footer Widgets ---------------------------- */
.footer-widgets-outer-wrapper {
  border-bottom: 0.1rem solid #dedfdf;
}

.footer-widgets + .footer-widgets {
  margin-top: 3rem;
}

/* Footer Bottom ----------------------------- */
#site-footer {
  font-size: 1.6rem;
}

#site-footer .section-inner {
  align-items: baseline;
  display: flex;
  justify-content: space-between;
}

#site-footer a {
  text-decoration: none;
}

#site-footer a:focus,
#site-footer a:hover {
  text-decoration: underline;
}

.footer-copyright a,
.powered-by-wordpress a {
  color: inherit;
}

.powered-by-wordpress,
.to-the-top {
  color: #6d6d6d;
}

a.to-the-top > * {
  pointer-events: none;
}

.footer-copyright {
  font-weight: 600;
  margin: 0;
}

.powered-by-wordpress {
  display: none;
  margin: 0 0 0 2.4rem;
}

.to-the-top-long {
  display: none;
}

/* -------------------------------------------------------------------------- */
/*	17. Media Queries
/* -------------------------------------------------------------------------- */
@media (max-width: 479px) {
  /* Blocks -------------------------------- */
  .wp-block-pullquote.alignleft,
  .wp-block-pullquote.alignright {
    float: none;
  }
  /* Entry Content ------------------------- */
  /* LISTS */
  ul,
  ol {
    margin: 0 0 3rem 2rem;
  }
  li {
    margin: 0.5rem 0 0 1rem;
  }
  /* Post Footer --------------------------- */
  /* POST NAV LINKS */
  .post-nav-links {
    margin: 3em 0 0 0;
  }
}

@media (min-width: 480px) {
  /* Blocks -------------------------------- */
  /* BLOCK: BASE ALIGNMENT WIDTH */
  .wp-block-pullquote.alignleft,
  .wp-block-pullquote.alignright,
  .wp-block-cover-image.alignleft,
  .wp-block-cover-image.alignright,
  .wp-block-cover.alignleft,
  .wp-block-cover.alignright,
  .wp-block-embed.alignleft,
  .wp-block-embed.alignright,
  .wp-block-gallery.alignleft,
  .wp-block-gallery.alignright {
    max-width: 26rem;
  }
  /* BLOCK: TABLE WIDTH */
  .wp-block-table.alignleft,
  .wp-block-table.alignright {
    max-width: 100%;
  }
  /* Entry Content ------------------------- */
  /* ALIGNMENT CLASSES */
  .alignleft,
  .alignright {
    max-width: 26rem;
  }
  /* Post Footer --------------------------- */
  /* POST NAV LINKS */
  .post-nav-links {
    margin: 3em 0 0 0;
  }
}

@media (max-width: 599px) {
  /* Blocks -------------------------------- */
  /* BLOCK: COLUMNS */
  /* While columns are stacked */
  .wp-block-column:last-child {
    margin-bottom: 0;
  }
  .wp-block-columns + .wp-block-columns {
    margin-top: 0.2rem;
  }
  .wp-block-columns.alignwide + .wp-block-columns.alignwide {
    margin-top: -0.8rem;
  }
  .wp-block-columns.alignfull + .wp-block-columns.alignfull {
    margin-top: -1.8rem;
  }
  /* Template -------------------------------- */
  /* TEMPLATE: COVER */
  .template-cover .post-inner .post-meta-wrapper,
  .template-cover .post-inner .author-bio {
    width: calc( 100% - 4rem);
  }
  /* Post Footer --------------------------- */
  /* POST NAV LINKS */
  .post-nav-links {
    margin: 3em 0 0 0;
  }
}

@media (min-width: 600px) {
  /* Blocks -------------------------------- */
  /* BLOCK: COLUMNS */
  .wp-block-columns.alignwide + .wp-block-columns.alignwide,
  .wp-block-columns.alignfull + .wp-block-columns.alignfull {
    margin-top: -4rem;
  }
  /* Post Footer --------------------------- */
  /* POST NAV LINKS */
  .post-nav-links {
    margin: 3em 0 0 0;
  }
}

@media (min-width: 660px) {
  /* Blocks -------------------------------- */
  /* BLOCK: GALLERY */
  figure.wp-block-gallery.alignleft {
    /*rtl:ignore*/
    margin-left: calc(( 100vw - 58rem - 8rem ) / -2);
  }
  figure.wp-block-gallery.alignright {
    /*rtl:ignore*/
    margin-right: calc(( 100vw - 58rem - 8rem ) / -2);
  }
  /* Entry Content ------------------------- */
  /* ALIGNMENT CLASSES */
  .entry-content > .alignleft {
    /*rtl:ignore*/
    margin-left: 4rem;
  }
  .entry-content > p .alignleft,
  .entry-content > .wp-block-image .alignleft {
    /*rtl:ignore*/
    margin-left: calc(( 100vw - 58rem - 8rem ) / -2);
  }
  [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .alignleft,
  [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > p .alignleft,
  [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .wp-block-image .alignleft {
    /*rtl:ignore*/
    margin-left: 0;
  }
  .entry-content > .alignright {
    /*rtl:ignore*/
    margin-right: 4rem;
  }
  .entry-content > p .alignright,
  .entry-content > .wp-block-image .alignright {
    /*rtl:ignore*/
    margin-right: calc(( 100vw - 58rem - 8rem ) / -2);
  }
  [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .alignright,
  [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > p .alignright,
  [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .wp-block-image .alignright {
    /*rtl:ignore*/
    margin-right: 0;
  }
  /* Post Footer --------------------------- */
  /* POST NAV LINKS */
  .post-nav-links {
    margin: 3em auto 0 auto;
  }
}

@media (min-width: 700px) {
  /* Element Base ------------------------- */
  ul,
  ol {
    margin-bottom: 4rem;
  }
  pre {
    padding: 3rem;
  }
  hr {
    margin: 8rem auto;
  }
  table {
    font-size: 1.8rem;
  }
  /* VANILLA GALLERIES */
  .gallery-columns-2 .gallery-item {
    max-width: 50%;
  }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%;
  }
  .gallery-columns-4 .gallery-item {
    max-width: 25%;
  }
  .gallery-columns-5 .gallery-item {
    max-width: 20%;
  }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%;
  }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%;
  }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%;
  }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%;
  }
  /* TITLES */
  h1,
  .heading-size-1,
  h2,
  .heading-size-2,
  h3,
  .heading-size-3 {
    margin: 6rem auto 3rem;
  }
  h4,
  .heading-size-4,
  h5,
  .heading-size-5,
  h6,
  .heading-size-6 {
    margin: 4.5rem auto 2.5rem;
  }
  h1,
  .heading-size-1 {
    font-size: 6.4rem;
  }
  h2,
  .heading-size-2 {
    font-size: 4.8rem;
  }
  h3,
  .heading-size-3 {
    font-size: 4rem;
  }
  h4,
  .heading-size-4 {
    font-size: 3.2rem;
  }
  h5,
  .heading-size-5 {
    font-size: 2.4rem;
  }
  h6,
  .heading-size-6 {
    font-size: 1.8rem;
  }
  /* INPUTS */
  fieldset {
    padding: 3rem;
  }
  legend {
    padding: 0 1.5rem;
  }
  button,
  .button,
  .faux-button,
  .wp-block-button__link,
  input[type="button"],
  input[type="reset"],
  input[type="submit"] {
    font-size: 1.7rem;
  }
  /* MEDIA */
  figcaption,
  .wp-caption-text {
    margin-top: 1.8rem;
  }
  /* Helper Classes ------------------------- */
  /* SECTIONS */
  section {
    padding: 8rem 0;
  }
  .section-inner {
    width: calc(100% - 8rem);
  }
  /* Site Header --------------------------- */
  .header-inner {
    padding: 3.8rem 0;
  }
  .site-title {
    font-size: 2.4rem;
    font-weight: 700;
  }
  .site-description {
    display: block;
  }
  .site-logo img {
    max-height: 9rem;
    transition: height 0.15s linear, width 0.15s linear, max-height 0.15s linear;
  }
  /* HEADER TOGGLES */
  .toggle-inner .toggle-text {
    font-size: 1.2rem;
  }
  .search-toggle {
    left: 2rem;
  }
  .nav-toggle {
    right: 2rem;
  }
  /* Menu Modal ---------------------------- */
  button.close-nav-toggle {
    font-size: 1.8rem;
    padding: 4rem 0;
  }
  button.close-nav-toggle svg {
    height: 2rem;
    width: 2rem;
  }
  button.close-nav-toggle .toggle-text {
    margin-right: 2.1rem;
  }
  .modal-menu {
    left: auto;
    width: 100%;
  }
  .modal-menu > li > a,
  .modal-menu > li > .ancestor-wrapper > a {
    font-size: 2.4rem;
    padding: 2.5rem 0;
  }
  .modal-menu ul li {
    border-left-color: transparent;
  }
  .modal-menu > li > .ancestor-wrapper > button.sub-menu-toggle {
    padding: 0 3rem;
  }
  .modal-menu > li > .ancestor-wrapper > button.sub-menu-toggle svg {
    height: 1.1rem;
    width: 1.8rem;
  }
  .menu-bottom {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 4.4rem 0;
  }
  .menu-copyright {
    display: block;
    flex-shrink: 0;
    margin-right: 4rem;
  }
  /* Modal Search Form ------------------------- */
  .search-modal form {
    position: relative;
    width: 100%;
  }
  .search-untoggle svg {
    height: 2.5rem;
    width: 2.5rem;
  }
  .search-modal .search-field {
    border: none;
    font-size: 3.2rem;
    height: 14rem;
  }
  .search-modal .search-field::-moz-placeholder {
    line-height: 4.375;
  }
  /* Sub Page ------------------------------ */
  /* FEATURED MEDIA */
  .featured-media figcaption {
    margin: 2rem auto 0 auto;
    width: calc(100% - 8rem);
  }
  /* Template: Cover Template -------------- */
  .cover-header-inner {
    padding: 18rem 0 8rem 0;
  }
  .to-the-content-wrapper {
    top: calc(100% + 1.8rem);
  }
  .to-the-content {
    height: 6rem;
  }
  .to-the-content svg {
    height: 2.4rem;
    width: 2.12rem;
  }
  /* Template: Full Width ------------------ */
  body.template-full-width .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    width: calc(100% - 8rem);
  }
  body.template-full-width .alignfull:not(.has-background) > .wp-block-group__inner-container > p:not(.has-background-color) {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > .alignleft,
  body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignleft,
  body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignleft {
    /*rtl:ignore*/
    margin-left: 4rem;
  }
  body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > .alignright,
  body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignright,
  body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignright {
    /*rtl:ignore*/
    margin-right: 4rem;
  }
  /* Post: Archive ------------------------- */
  .archive-header {
    padding: 8rem 0;
  }
  .reduced-spacing .archive-header {
    padding-bottom: 3rem;
  }
  .archive-title {
    font-size: 3.2rem;
  }
  body:not(.singular) main > article:first-of-type {
    padding: 8rem 0 0;
  }
  h2.entry-title {
    font-size: 6.4rem;
  }
  /* SEARCH RESULTS */
  .no-search-results-form {
    padding-top: 8rem;
  }
  /* Post: Single -------------------------- */
  /* POST HEADER */
  .singular .entry-header {
    padding: 8rem 0;
  }
  .entry-categories {
    margin-bottom: 3rem;
  }
  .entry-categories-inner {
    margin: -1rem 0 0 -2rem;
  }
  .entry-categories a {
    font-size: 1.5rem;
    margin: 1rem 0 0 2rem;
  }
  .intro-text {
    font-size: 2rem;
    margin-top: 2.5rem;
  }
  .singular .intro-text {
    font-size: 2.6rem;
  }
  .post-meta-wrapper {
    margin-top: 3rem;
  }
  .post-meta {
    font-size: 1.6rem;
    margin: -1.4rem 0 0 -3rem;
  }
  .post-meta li {
    margin: 1.4rem 0 0 3rem;
    max-width: calc(100% - 3rem);
  }
  .featured-media {
    margin-top: 6rem;
  }
  .post-inner {
    padding-top: 8rem;
  }
  /* POST FOOTER */
  .post-meta-wrapper.post-meta-single-bottom {
    margin-top: 4rem;
  }
  /* AUTHOR BIO */
  .author-bio {
    margin-top: 8rem;
    min-height: 8rem;
    padding-left: 10rem;
    position: relative;
  }
  .author-bio .avatar {
    position: absolute;
    left: 0;
    top: 0;
    height: 8rem;
    width: 8rem;
  }
  /* SINGLE PAGINATION */
  .pagination-single {
    font-size: 2.4rem;
    margin-top: 8rem;
  }
  .pagination-single-inner {
    flex-direction: row;
    justify-content: space-between;
  }
  .pagination-single.only-next .pagination-single-inner {
    justify-content: flex-end;
  }
  .pagination-single hr:first-child {
    margin: 0 0 4rem 0;
  }
  .pagination-single hr:last-child {
    margin: 4rem 0 0.8rem 0;
  }
  .pagination-single a + a {
    margin: 0 0 0 4rem;
  }
  .pagination-single a .arrow {
    margin: 0 2rem 0 0;
  }
  .pagination-single .next-post {
    flex-direction: row-reverse;
    text-align: right;
  }
  .pagination-single .next-post .arrow {
    margin: 0 0 0 2rem;
  }
  /* Blocks -------------------------------- */
  /* BLOCK: SHARED MEDIA STYLES */
  .wp-block-embed figcaption,
  .wp-block-image figcaption {
    font-size: 1.6rem;
  }
  /* BLOCK: BASE MARGINS */
  .wp-block-archives:not(.alignwide):not(.alignfull),
  .wp-block-categories:not(.alignwide):not(.alignfull),
  .wp-block-code,
  .wp-block-columns:not(.alignwide):not(.alignfull),
  .wp-block-cover:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
  .wp-block-embed:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
  .wp-block-gallery:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
  .wp-block-group:not(.has-background):not(.alignwide):not(.alignfull),
  .wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
  .wp-block-latest-comments:not(.aligncenter):not(.alignleft):not(.alignright),
  .wp-block-latest-posts:not(.aligncenter):not(.alignleft):not(.alignright),
  .wp-block-media-text:not(.alignwide):not(.alignfull),
  .wp-block-preformatted,
  .wp-block-pullquote:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright),
  .wp-block-quote,
  .wp-block-quote.is-large,
  .wp-block-quote.is-style-large,
  .wp-block-verse,
  .wp-block-video:not(.alignwide):not(.alignfull) {
    margin-bottom: 4rem;
    margin-top: 4rem;
  }
  /* BLOCK: COLUMNS */
  .wp-block-columns.alignwide + .wp-block-columns.alignwide,
  .wp-block-columns.alignfull + .wp-block-columns.alignfull {
    margin-top: -6rem;
  }
  .entry-content .wp-block-columns h1,
  .entry-content .wp-block-columns h2,
  .entry-content .wp-block-columns h3,
  .entry-content .wp-block-columns h4,
  .entry-content .wp-block-columns h5,
  .entry-content .wp-block-columns h6 {
    margin: 3.5rem 0 2rem;
  }
  /* BLOCK: COVER */
  .wp-block-cover-image .wp-block-cover__inner-container,
  .wp-block-cover .wp-block-cover__inner-container {
    width: calc(100% - 8rem);
  }
  .wp-block-cover-image h2,
  .wp-block-cover h2 {
    font-size: 4.8rem;
  }
  /* BLOCK: GALLERY */
  figure.wp-block-gallery.alignnone,
  figure.wp-block-gallery.aligncenter {
    margin-bottom: 4rem;
    margin-top: 4rem;
  }
  figure.wp-block-gallery.alignwide,
  figure.wp-block-gallery.alignfull {
    margin-bottom: 6rem;
    margin-top: 6rem;
  }
  /* BLOCK: GROUP */
  .wp-block-group.has-background {
    padding: 4rem;
    margin-top: 0;
    margin-bottom: 0;
  }
  .alignfull:not(.has-background) > .wp-block-group__inner-container > p:not(.has-background-color) {
    padding-left: 0;
    padding-right: 0;
  }
  /* BLOCK: MEDIA AND TEXT */
  .wp-block-media-text .wp-block-media-text__content {
    padding: 4rem;
  }
  /* BLOCK: PULLQUOTE */
  .wp-block-pullquote blockquote p {
    font-size: 3.2rem;
  }
  .wp-block-pullquote cite {
    margin-top: 2rem;
  }
  .wp-block-pullquote.alignfull:not(.is-style-solid-color) {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .wp-block-pullquote.alignwide::before,
  .wp-block-pullquote.alignfull::before {
    font-size: 11.272727272rem;
    height: 8rem;
    margin-bottom: 2rem;
    width: 8rem;
  }
  .wp-block-pullquote.alignwide blockquote p,
  .wp-block-pullquote.alignfull blockquote p {
    font-size: 4.8rem;
    line-height: 1.203125;
  }
  .wp-block-pullquote.alignleft p,
  .wp-block-pullquote.alignright p,
  .wp-block-pullquote.alignleft.is-style-solid-color blockquote p,
  .wp-block-pullquote.alignright.is-style-solid-color blockquote p {
    font-size: 3.2rem;
    line-height: 1.1875;
  }
  .wp-block-pullquote.is-style-solid-color.alignwide,
  .wp-block-pullquote.is-style-solid-color.alignfull {
    padding: 6rem 4rem 4rem;
  }
  .wp-block-pullquote.alignleft.is-style-solid-color blockquote p,
  .wp-block-pullquote.alignright.is-style-solid-color blockquote p {
    font-size: 2.6rem;
  }
  /* BLOCK: QUOTE */
  .wp-block-quote.is-large p,
  .wp-block-quote.is-style-large p {
    font-size: 2.8rem;
  }
  /* BLOCK: SEPARATOR */
  hr.wp-block-separator {
    margin: 6rem auto;
  }
  .wp-block-separator.is-style-wide {
    max-width: calc(100vw - 8rem);
  }
  /* Entry Content ------------------------- */
  .entry-content {
    font-size: 2.1rem;
  }
  .entry-content p,
  .entry-content li {
    line-height: 1.476;
  }
  .entry-content h1,
  .entry-content h2,
  .entry-content h3 {
    margin: 6rem auto 3rem;
  }
  .entry-content h4,
  .entry-content h5,
  .entry-content h6 {
    margin: 4.5rem auto 2.5rem;
  }
  .alignnone,
  .aligncenter {
    margin-bottom: 4rem;
    margin-top: 4rem;
  }
  .alignleft {
    /*rtl:ignore*/
    margin: 0.3rem 2rem 2rem 0;
  }
  .alignright {
    /*rtl:ignore*/
    margin: 0.3rem 0 2rem 2rem;
  }
  .entry-content > .alignwide:not(.wp-block-group.has-background),
  .entry-content > .alignfull:not(.wp-block-group.has-background) {
    margin-bottom: 6rem;
    margin-top: 6rem;
  }
  .entry-content > .alignwide {
    max-width: calc(100vw - 8rem);
    width: calc(100vw - 8rem);
  }
  [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignleft,
  [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignleft,
  [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignleft {
    /*rtl:ignore*/
    margin-left: 4rem;
  }
  [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignright,
  [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignright,
  [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignright {
    /*rtl:ignore*/
    margin-right: 4rem;
  }
  /* ENTRY MEDIA */
  .alignfull > figcaption,
  .alignfull > .wp-caption-text {
    width: calc(100% - 8rem);
  }
  /* Comments ------------------------------ */
  .comments-wrapper {
    margin-top: 8rem;
  }
  .comment-reply-title {
    margin-bottom: 4.6rem;
  }
  .comment-respond p.comment-notes,
  .comment-respond p.logged-in-as {
    font-size: 1.8rem;
    letter-spacing: -0.025em;
    margin: -2.5rem 0 4.4rem 0;
  }
  .comments .comment,
  .comments .pingback,
  .comments .trackback,
  .comments .review {
    padding-top: 5rem;
  }
  div.comment:first-of-type {
    margin-top: 5rem;
  }
  .comment-meta {
    margin-bottom: 2rem;
    min-height: 6rem;
    padding: 0.3rem 0 0 7.5rem;
  }
  .comment-meta .avatar {
    display: block;
    height: 6rem;
    position: absolute;
    left: 0;
    top: 0;
    width: 6rem;
  }
  .comment-author {
    font-size: 2.4rem;
  }
  .comment-metadata {
    font-size: 1.6rem;
    margin-top: 0.8rem;
  }
  .comment-footer-meta {
    margin-top: 2.5rem;
  }
  .comments-pagination {
    margin-top: 8rem;
  }
  /* PINGBACKS & TRACKBACKS */
  .pingback .comment-body {
    padding: 0;
  }
  /* COMMENT RESPOND */
  .comment-respond p {
    margin-bottom: 2.5rem;
  }
  .comment-form p.logged-in-as {
    margin: -2.5rem 0 4.4rem 0;
  }
  .comment-respond .comment-form-author,
  .comment-respond .comment-form-email {
    float: left;
    width: calc(50% - 1rem);
  }
  .comment-respond .comment-form-email {
    margin-left: 2rem;
  }
  .comments .comment-respond {
    padding: 5rem 0 0;
  }
  .comment-reply-title small {
    display: inline;
    margin: 0 0 0 0.5rem;
  }
  /* Site Pagination ----------------------- */
  .pagination-separator {
    margin: 8rem 0;
  }
  /* Display the full text for Newer and Older Posts. */
  .nav-short {
    display: inline;
  }
  .pagination .nav-links {
    font-size: 2.4rem;
    font-weight: 700;
    margin: -2.5rem 0 0 -4rem;
  }
  .nav-links > * {
    margin: 2.5rem 0 0 4rem;
  }
  /* Error 404 ----------------------------- */
  .error404 #site-content {
    padding-top: 8rem;
  }
  /* Widgets ------------------------------- */
  .widget .widget-title {
    margin-bottom: 3rem;
  }
  /* Site Footer --------------------------- */
  .footer-top-visible .footer-nav-widgets-wrapper,
  .footer-top-hidden #site-footer {
    margin-top: 8rem;
  }
  /* FOOTER TOP */
  .footer-top {
    padding: 3.7rem 0;
  }
  .footer-menu {
    font-size: 2.4rem;
    margin: -0.8rem 0 0 -1.6rem;
  }
  .footer-menu li {
    margin: 0.8rem 0 0 1.6rem;
  }
  .has-footer-menu .footer-social-wrapper {
    flex: 1;
    margin-left: 4rem;
    width: auto;
  }
  /* FOOTER WIDGETS */
  .footer-widgets-outer-wrapper {
    padding: 8rem 0;
  }
  .footer-widgets-wrapper {
    display: flex;
    justify-content: space-between;
    margin-left: -4rem;
    width: calc(100% + 4rem);
  }
  .footer-widgets {
    margin-left: 4rem;
    width: 50%;
  }
  .footer-widgets + .footer-widgets {
    margin-top: 0;
  }
  .footer-widgets .widget {
    border-top: none;
    margin-top: 5rem;
    padding-top: 0;
  }
  .footer-widgets .widget:first-child {
    margin-top: 0;
  }
  /* FOOTER BOTTOM */
  #site-footer {
    font-size: 1.8rem;
    padding: 4.3rem 0;
  }
  .footer-credits {
    display: flex;
  }
  .footer-copyright {
    font-weight: 700;
  }
  .powered-by-wordpress {
    display: block;
  }
  .to-the-top-long {
    display: inline;
  }
  .to-the-top-short {
    display: none;
  }
}

@media (min-width: 782px) {
  /* Blocks -------------------------------- */
  /* BLOCK: COLUMNS */
  .wp-block-column {
    margin-bottom: 0;
  }
  .wp-block-columns.alignwide + .wp-block-columns.alignwide,
  .wp-block-columns.alignfull + .wp-block-columns.alignfull {
    margin-top: -2.8rem;
  }
}

@media (min-width: 1000px) {
  /* Document Setup ------------------------ */
  /* Helper Classes ------------------------ */
  /* Site Header --------------------------- */
  #site-header {
    z-index: 1;
  }
  .header-inner {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 2.8rem 0;
  }
  .header-titles-wrapper {
    margin-right: 4rem;
    max-width: 50%;
    padding: 0;
    text-align: left;
  }
  .header-titles {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: -1rem 0 0 -2.4rem;
  }
  .header-titles .site-title,
  .header-titles .site-logo,
  .header-titles .site-description {
    margin: 1rem 0 0 2.4rem;
  }
  .wp-custom-logo .header-titles {
    align-items: center;
  }
  /* HEADER NAVIGATION */
  .header-navigation-wrapper {
    align-items: center;
    display: flex;
  }
  .primary-menu-wrapper {
    display: block;
    width: 100%;
  }
  /* HEADER TOGGLES */
  .mobile-search-toggle,
  .mobile-nav-toggle {
    display: none !important;
  }
  .primary-menu-wrapper + .header-toggles {
    margin-left: 3rem;
  }
  .header-toggles {
    display: flex;
    flex-shrink: 0;
    margin-right: -3rem;
  }
  .header-inner .toggle {
    height: 4.4rem;
    padding: 0 3rem;
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
    top: auto;
    width: auto;
  }
  .header-inner .toggle-wrapper {
    position: relative;
  }
  .header-inner .toggle-wrapper::before {
    background: #dedfdf;
    content: "";
    display: block;
    height: 2.7rem;
    position: absolute;
    left: 0;
    top: calc(50% - 1.35rem);
    width: 0.1rem;
  }
  .header-inner .toggle-wrapper:first-child::before {
    content: none;
  }
  .header-inner .primary-menu-wrapper + .header-toggles .toggle-wrapper:first-child::before {
    content: "";
  }
  .nav-toggle-wrapper:not(.has-expanded-menu) {
    display: none;
  }
  .toggle-inner {
    position: static;
  }
  .toggle-inner .toggle-text {
    left: 0;
    right: 0;
    text-align: center;
    top: calc(100% - 0.3rem);
    width: auto;
  }
  .header-toggles:only-child .nav-toggle .toggle-inner {
    padding-top: 0;
  }
  .header-toggles:only-child .toggle-inner {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
  }
  .header-toggles:only-child .toggle-inner .svg-icon {
    order: 1;
  }
  .header-toggles:only-child .toggle-inner .toggle-text {
    position: static;
    padding-right: 20px;
    font-size: 15px;
    color: inherit;
  }
  /* Menu Modal ---------------------------- */
  .menu-modal {
    opacity: 1;
    justify-content: flex-end;
    padding: 0;
    transition: background-color 0.3s ease-in, left 0s 0.3s, right 0s 0.3s;
  }
  .menu-modal.cover-modal {
    background: rgba(0, 0, 0, 0);
  }
  .menu-modal.active {
    background: rgba(0, 0, 0, 0.2);
    transition: background-color 0.3s ease-out;
  }
  .menu-wrapper.section-inner {
    width: calc(100% - 8rem);
  }
  .menu-modal-inner {
    box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.1);
    opacity: 0;
    padding: 0;
    transform: translateX(20rem);
    transition: transform 0.2s ease-in, opacity 0.2s ease-in;
    width: 50rem;
  }
  .menu-modal.active .menu-modal-inner {
    opacity: 1;
    transform: translateX(0);
    transition-timing-function: ease-out;
  }
  .mobile-menu {
    display: none;
  }
  .expanded-menu {
    display: block;
  }
  .menu-bottom {
    padding: 6rem 0;
  }
  .menu-bottom .social-menu {
    justify-content: flex-start;
  }
  /* Sub Page ------------------------------ */
  /* FEATURED MEDIA */
  .featured-media figcaption {
    width: 100%;
  }
  /* Template: Full Width ------------------ */
  .template-full-width .wp-block-image .alignleft {
    /*rtl:ignore*/
    margin-right: 2rem;
  }
  .template-full-width .wp-block-image .alignright {
    /*rtl:ignore*/
    margin-left: 2rem;
  }
  /* Post: Archive ------------------------- */
  /* Post: Single -------------------------- */
  .singular .intro-text {
    font-size: 2.8rem;
  }
  /* Blocks -------------------------------- */
  /* BLOCK: COLUMNS */
  .wp-block-columns.alignwide + .wp-block-columns.alignwide,
  .wp-block-columns.alignfull + .wp-block-columns.alignfull {
    margin-top: -4.8rem;
  }
  /* BLOCK: GALLERY */
  figure.wp-block-gallery.alignwide,
  figure.wp-block-gallery.alignfull {
    margin-bottom: 8rem;
    margin-top: 8rem;
  }
  /* BLOCK: GROUP */
  .entry-content > .wp-block-group.alignwide.has-background,
  .entry-content > .wp-block-group.alignfull.has-background {
    padding: 8rem 4rem;
    margin-bottom: 0;
    margin-top: 0;
  }
  /* BLOCK: IMAGE */
  .wp-block-image .alignleft {
    /*rtl:ignore*/
    margin-right: 0;
  }
  .wp-block-image .alignright {
    /*rtl:ignore*/
    margin-left: 0;
  }
  /* BLOCK: SEPARATOR */
  hr.wp-block-separator {
    margin: 8rem auto;
  }
  /* Entry Content ------------------------- */
  /* ALIGNMENT CLASSES */
  .entry-content > .alignleft,
  .entry-content > p .alignleft,
  .entry-content > .wp-block-image .alignleft {
    position: absolute;
    /*rtl:ignore*/
    right: calc((100vw - 58rem) / 2 + 58rem + 2rem);
    max-width: calc((100% - 58rem) / 2 - 6rem);
  }
  [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .alignleft,
  [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > p .alignleft,
  [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .wp-block-image .alignleft {
    position: relative;
    /*rtl:ignore*/
    right: inherit;
    max-width: inherit;
  }
  [class*="wp-block"].alignwide [class*="__inner-container"] > .alignleft,
  [class*="wp-block"].alignwide [class*="__inner-container"] > p .alignleft,
  [class*="wp-block"].alignwide [class*="__inner-container"] > .wp-block-image .alignleft,
  [class*="wp-block"].alignfull [class*="__inner-container"] > .alignleft,
  [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignleft,
  [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignleft {
    position: absolute;
    /*rtl:ignore*/
    right: calc((100% - 58rem) / 2 + 58rem + 4rem);
    max-width: calc((100% - 58rem) / 2 - 4rem);
  }
  [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .alignleft,
  [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > p .alignleft,
  [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .wp-block-image .alignleft {
    /*rtl:ignore*/
    right: calc((100% - 58rem) / 2 + 58rem);
  }
  [class*="wp-block"].alignfull [class*="__inner-container"] > .alignleft,
  [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignleft,
  [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignleft {
    /*rtl:ignore*/
    margin-left: 4rem;
  }
  .entry-content > .alignright,
  .entry-content > p .alignright,
  .entry-content > .wp-block-image .alignright,
  [class*="__inner-container"] > .alignright {
    position: absolute;
    /*rtl:ignore*/
    left: calc((100vw - 58rem) / 2 + 58rem + 2rem);
    max-width: calc((100% - 58rem) / 2 - 6rem);
  }
  [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .alignright,
  [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > p .alignright,
  [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .wp-block-image .alignright {
    position: relative;
    /*rtl:ignore*/
    left: inherit;
    max-width: inherit;
  }
  [class*="wp-block"].alignwide [class*="__inner-container"] > .alignright,
  [class*="wp-block"].alignwide [class*="__inner-container"] > p .alignright,
  [class*="wp-block"].alignwide [class*="__inner-container"] > .wp-block-image .alignright,
  [class*="wp-block"].alignfull [class*="__inner-container"] > .alignright,
  [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignright,
  [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignright {
    position: absolute;
    /*rtl:ignore*/
    left: calc((100% - 58rem) / 2 + 58rem + 4rem);
    max-width: calc((100% - 58rem) / 2 - 4rem);
  }
  [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .alignright,
  [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > p .alignright,
  [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .wp-block-image .alignright {
    /*rtl:ignore*/
    left: calc((100% - 58rem) / 2 + 58rem + 4rem);
  }
  [class*="wp-block"].alignfull [class*="__inner-container"] > .alignright,
  [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignright,
  [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignright {
    /*rtl:ignore*/
    margin-right: 4rem;
  }
  .entry-content > .alignwide:not(.wp-block-group.has-background),
  .entry-content > .alignfull:not(.wp-block-group.has-background) {
    margin-bottom: 8rem;
    margin-top: 8rem;
  }
  /* ENTRY MEDIA */
  .alignfull > figcaption,
  .alignfull > .wp-caption-text {
    width: calc(100% - 10rem);
  }
  /* Comments ------------------------------ */
  .comment-meta {
    padding-left: 0;
  }
  .comment-meta .avatar {
    left: -8rem;
  }
  /* Site Pagination ----------------------- */
  .pagination .nav-links {
    justify-content: space-between;
    margin: 0;
    width: 100%;
  }
  .nav-links > * {
    margin: 0 2rem;
  }
  .pagination .next,
  .pagination .prev {
    display: block;
  }
  .pagination .prev {
    margin: 0 auto 0 0;
  }
  .pagination .next {
    text-align: right;
    margin: 0 0 0 auto;
  }
  /* Site Footer --------------------------- */
  /* FOOTER TOP */
  .footer-top {
    align-items: center;
  }
  .footer-menu {
    align-items: baseline;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    font-size: 2.1rem;
    margin: -1.2rem 0 0 -2.4rem;
  }
  .footer-menu li {
    margin: 1.2rem 0 0 2.4rem;
  }
}

@media (min-width: 1220px) {
  /* Element Base -------------------------- */
  /* TITLES */
  h1,
  .heading-size-1 {
    font-size: 8.4rem;
  }
  /* Helper Classes ------------------------ */
  /* Site Header --------------------------- */
  /* PRIMARY MENU */
  ul.primary-menu {
    margin: -0.8rem 0 0 -2.5rem;
  }
  .primary-menu > li {
    margin: 0.8rem 0 0 2.5rem;
  }
  /* HEADER TOGGLES */
  .primary-menu-wrapper + .header-toggles {
    margin-left: 4rem;
  }
  .header-toggles {
    margin-right: -4rem;
  }
  .header-toggles .toggle {
    padding: 0 4rem;
  }
  /* Menu Modal ---------------------------- */
  /* Search Modal -------------------------- */
  /* Sub Page ------------------------------ */
  /* Template: Cover Template -------------- */
  .cover-header + .post-inner {
    padding-top: 10rem;
  }
  /* Post: Archive ------------------------- */
  /* Post: Single -------------------------- */
  .singular .intro-text {
    font-size: 3.2rem;
    letter-spacing: -0.03125em;
    line-height: 1.375;
  }
  /* Blocks -------------------------------- */
  /* BLOCK: COLUMNS */
  .wp-block-columns.alignfull + .wp-block-columns.alignfull {
    margin-top: -6rem;
  }
  /* BLOCK: GALLERY */
  figure.wp-block-gallery.alignfull {
    margin-bottom: 10rem;
    margin-top: 10rem;
  }
  /* BLOCK: GROUP */
  .entry-content > .wp-block-group.alignwide.has-background,
  .entry-content > .wp-block-group.alignfull.has-background {
    padding: 8rem 6rem;
    margin-bottom: 0;
    margin-top: 0;
  }
  /* BLOCK: PULLQUOTE */
  .wp-block-pullquote.alignwide blockquote p,
  .wp-block-pullquote.alignfull blockquote p {
    font-size: 6.4rem;
  }
  .wp-block-pullquote.is-style-solid-color.alignwide,
  .wp-block-pullquote.is-style-solid-color.alignfull {
    padding: 9rem 4rem 8rem;
  }
  /* Entry Content ------------------------- */
  /* ALIGNMENT CLASSES */
  .entry-content > .alignfull {
    margin-bottom: 10rem;
    margin-top: 10rem;
  }
  [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .alignleft,
  [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > p .alignleft,
  [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .wp-block-image .alignleft {
    /*rtl:ignore*/
    right: calc((100% - 58rem) / 2 + 58rem - 2rem);
  }
  [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .alignright,
  [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > p .alignright,
  [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .wp-block-image .alignright {
    /*rtl:ignore*/
    left: calc((100% - 58rem) / 2 + 58rem + 6rem);
  }
  /* Comments ------------------------------ */
  .comment-reply-title {
    font-size: 5.6rem;
    line-height: 1.2;
    margin-bottom: 6rem;
  }
  .comment-respond p.comment-notes,
  .comment-respond p.logged-in-as {
    margin: -4rem 0 6rem 0;
  }
  .comments .comment-respond .comment-reply-title {
    font-size: 4.8rem;
  }
  .comments .comment-respond p.comment-notes,
  .comments .comment-respond p.logged-in-as {
    margin: -4.5rem 0 4rem 0;
  }
  /* Site Pagination ----------------------- */
  /* Widgets ------------------------------- */
  .widget-content {
    font-size: 2.1rem;
  }
  /* Site Footer --------------------------- */
  .footer-menu {
    font-size: 2.4rem;
    margin: -1.5rem 0 0 -3rem;
  }
  .footer-menu li {
    margin: 1.5rem 0 0 3rem;
  }
  ul.footer-social {
    margin: -1rem 0 0 -1rem;
  }
  ul.footer-social li {
    margin: 1rem 0 0 1rem;
  }
  .footer-social a {
    height: 4.4rem;
    width: 4.4rem;
  }
  .footer-social a::before {
    font-size: 2rem;
  }
  /* FOOTER WIDGETS */
  .footer-widgets-wrapper {
    margin-left: -6rem;
    width: calc(100% + 6rem);
  }
  .footer-widgets {
    margin-left: 6rem;
  }
}

@media (min-width: 1240px) {
  /* Blocks -------------------------------- */
  body.template-full-width .entry-content > .alignleft {
    /*rtl:ignore*/
    margin-left: calc(( 100vw - 120rem ) / 2);
  }
  body.template-full-width .entry-content > .alignright {
    /*rtl:ignore*/
    margin-right: calc(( 100vw - 120rem ) / 2);
  }
}

@media (min-width: 1280px) {
  /* Blocks -------------------------------- */
  /* BLOCK: GALLERY */
  figure.wp-block-gallery.alignleft {
    /*rtl:ignore*/
    margin-left: -31rem;
  }
  figure.wp-block-gallery.alignright {
    /*rtl:ignore*/
    margin-right: -31rem;
  }
  /* BLOCK: SEPARATOR */
  .wp-block-separator.is-style-wide {
    max-width: 120rem;
    width: 120rem;
  }
  /* Entry Content ------------------------- */
  /* ALIGNMENT CLASSES */
  .entry-content > .alignleft,
  .entry-content > p .alignleft,
  .entry-content > .wp-block-image .alignleft {
    /*rtl:ignore*/
    right: calc((100vw - 58rem) / 2 + 58rem + 4rem);
    /*rtl:ignore*/
    margin-left: -31rem;
  }
  .entry-content > .alignright,
  .entry-content > p .alignright,
  .entry-content > .wp-block-image .alignright {
    /*rtl:ignore*/
    left: calc((100vw - 58rem) / 2 + 58rem + 4rem);
    /*rtl:ignore*/
    margin-right: -31rem;
  }
  .entry-content > .alignwide {
    max-width: 120rem;
    width: 120rem;
  }
  [class*="__inner-container"] > .alignwide {
    max-width: 120rem;
    width: 100%;
  }
  .alignleft,
  .alignright,
  .entry-content > .alignleft,
  .entry-content > p .alignleft,
  .entry-content > .wp-block-image .alignleft,
  .entry-content > .alignright,
  .entry-content > p .alignright,
  .entry-content > .wp-block-image .alignright,
  [class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .alignleft,
  [class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > p .alignleft,
  [class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignleft,
  [class*="wp-block"].alignfull [class*="__inner-container"] > .alignleft,
  [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignleft,
  [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignleft,
  [class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .alignright,
  [class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > p .alignright,
  [class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignright,
  [class*="wp-block"].alignfull [class*="__inner-container"] > .alignright,
  [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignright,
  [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignright {
    max-width: 25rem;
  }
  /* Template: Full Width ------------------ */
  body.template-full-width .alignfull:not(.has-background) > .wp-block-group__inner-container > p:not(.has-background-color) {
    padding-left: 0;
    padding-right: 0;
  }
  body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignleft {
    /*rtl:ignore*/
    margin-left: 0;
  }
  body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignright {
    /*rtl:ignore*/
    margin-right: 0;
  }
}

@media (min-width: 1330px) {
  /* Entry Content ------------------------- */
  /* ALIGNMENT CLASSES */
  .alignleft,
  .alignright,
  .entry-content > .alignleft,
  .entry-content > p .alignleft,
  .entry-content > .wp-block-image .alignleft,
  .entry-content > .alignright,
  .entry-content > p .alignright,
  .entry-content > .wp-block-image .alignright,
  [class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .alignleft,
  [class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > p .alignleft,
  [class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignleft,
  [class*="wp-block"].alignfull [class*="__inner-container"] > .alignleft,
  [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignleft,
  [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignleft,
  [class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .alignright,
  [class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > p .alignright,
  [class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignright,
  [class*="wp-block"].alignfull [class*="__inner-container"] > .alignright,
  [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignright,
  [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignright {
    max-width: 29rem;
  }
  /* Blocks -------------------------------- */
  /* BLOCK: PULLQUOTE */
  .wp-block-pullquote.is-style-solid-color.alignleft::before,
  .wp-block-pullquote.is-style-solid-color.alignright::before {
    top: 0;
  }
}

body {
  font-family: "Exo", sans-serif;
}

main {
  padding-bottom: 50px;
}

a {
  text-decoration: none;
  color: #000;
}

a:hover {
  text-decoration: none;
  color: #ca504d;
}

.entry-title a:focus, .entry-title a:hover, .post-meta a:focus, .post-meta a:hover {
  text-decoration: none;
}

.svg-icon {
  min-width: 10px;
  min-height: 10px;
  border: 0;
}

.site-main {
  padding: 0 20px;
}

.page-header h1 {
  font-size: 3.5rem;
}

@media (min-width: 1025px) {
  .page-header h1 {
    font-size: 5rem;
  }
}

div.author {
  width: auto;
  font-size: 1.4rem;
}

@media (min-width: 1025px) {
  div.author {
    color: #707070;
    width: 80%;
  }
}

@media (min-width: 1025px) {
  div.author a,
  div.author strong {
    font-weight: 600;
    color: #000;
  }
}

div.author .author-avatar {
  float: left;
  width: 42px;
  height: 42px;
  border: 3px solid #fff;
  border-radius: 100%;
  box-shadow: 0 10px 20px #ccc;
}

div.author .byline {
  padding: 2px 10px;
  line-height: 4rem;
  font-weight: 600;
  float: left;
  color: #000;
}

div.author:after {
  display: block;
  content: "";
  width: 100%;
  clear: both;
}

ul.tns-slider {
  margin: 0;
}

ul.tns-slider li {
  margin: 0;
}

.close {
  position: absolute;
  right: 32px;
  top: 32px;
  width: 32px;
  height: 32px;
  opacity: 0.6;
}

.close:hover {
  opacity: 1;
}

.close:before, .close:after {
  position: absolute;
  left: 15px;
  content: ' ';
  height: 33px;
  width: 2px;
  background-color: #000;
}

.close:before {
  transform: rotate(45deg);
}

.close:after {
  transform: rotate(-45deg);
}

.social {
  display: flex;
  flex-direction: row;
  justify-content: center;
  justify-content: start;
}

.social svg {
  width: 16px;
  height: 16px;
}

.social svg:nth-child(even) {
  margin: 0 1em;
}

time.updated {
  display: none;
}

main {
  max-width: 1920px;
  margin: 0 auto;
}

blockquote {
  /*
  &:before{
    content: '';
    height: 20%;
    display: block;
    position: absolute;
    left: 0;
    top: 15px;
  }
     */
}

blockquote.wp-block-quote {
  float: left;
  max-width: 29rem !important;
  border: none;
  position: relative;
  margin-left: calc(50% - 29rem);
  border-left: 2px solid #ca504d;
}

@media screen and (max-width: 700px) {
  blockquote.wp-block-quote {
    display: block;
    float: none;
  }
}

.loader {
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  z-index: 10000;
}

.loader.hide {
  opacity: 0;
  transition: opacity 600ms;
}

.loader .loader-logo-container {
  width: 300px;
  height: 150px;
  position: absolute;
  top: calc(50% - 75px);
  left: calc(50% - 150px);
}

.loadmore_button {
  cursor: pointer;
  text-align: center;
  padding: 5rem;
  color: #464646;
}

/***** Animazioni ****/
#load-animation {
  text-align: center;
  z-index: 5;
}

#load-animation .dot {
  display: inline-block;
  border: 3px solid #464646;
  margin-left: 0.1em;
  margin-right: 0.1em;
  position: relative;
  border-radius: 50%;
  font-size: 3.5em;
  opacity: 0;
  animation: showHideDot 2.5s ease-in-out infinite;
}

#load-animation .dot.one {
  animation-delay: 0.2s;
}

#load-animation .dot.two {
  animation-delay: 0.4s;
}

#load-animation .dot.three {
  animation-delay: 0.6s;
}

@keyframes showHideDot {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  60% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

h1,
h2,
h3,
h4,
h5,
h6,
.faux-heading,
.font-heading,
.second-header .header-popular-posts li .wpp-item-data .heading,
.second-header .single-popular-post .wpp-list .wpp-item-data .heading {
  font-family: "Cormorant Garamond", serif;
  color: #000;
}

.date {
  color: #707070;
  font-size: 1.2rem;
  order: 2;
}

.entry-date {
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 10px;
}

.entry-date * {
  padding-right: 5px;
}

.entry-date .date-day {
  color: #464646;
  font-family: "Exo", sans-serif;
  font-size: 1.3rem;
  line-height: 4rem;
}

@media (min-width: 481px) {
  .entry-date .date-day {
    font-weight: 600;
    font-size: 1.8rem;
  }
}

.entry-date .date-month {
  color: #707070;
  font-family: "Exo", sans-serif;
  font-size: 1.3rem;
}

@media (min-width: 481px) {
  .entry-date .date-month {
    font-weight: 600;
  }
}

@media (min-width: 1025px) {
  .entry-date .date-month {
    font-size: 1.4rem;
  }
}

.entry-date .date-year {
  color: #707070;
  font-family: "Exo", sans-serif;
  font-size: 1.3rem;
}

@media (min-width: 481px) {
  .entry-date .date-year {
    font-weight: 600;
  }
}

@media (min-width: 1025px) {
  .entry-date .date-year {
    font-size: 1.4rem;
    font-weight: 600;
  }
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
  /* fix firefox animation glitch */
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}

.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
  max-height: 0;
}

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-nav [class*='owl-'] {
  color: #FFF;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #D6D6D6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
}

.owl-theme .owl-nav [class*='owl-']:hover {
  background: #869791;
  color: #FFF;
  text-decoration: none;
}

.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #c6c6c6;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 200ms ease;
  border-radius: 30px;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #000;
}

.tns-outer {
  padding: 0 !important;
}

.tns-outer [hidden] {
  display: none !important;
}

.tns-outer [aria-controls], .tns-outer [data-action] {
  cursor: pointer;
}

.tns-slider {
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  transition: all 0s;
}

.tns-slider > .tns-item {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.tns-horizontal.tns-subpixel {
  white-space: nowrap;
}

.tns-horizontal.tns-subpixel > .tns-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}

.tns-horizontal.tns-no-subpixel:after {
  content: '';
  display: table;
  clear: both;
}

.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left;
}

.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%;
}

.tns-no-calc {
  position: relative;
  left: 0;
}

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px;
}

.tns-gallery > .tns-item {
  position: absolute;
  left: -100%;
  -webkit-transition: transform 0s, opacity 0s;
  -moz-transition: transform 0s, opacity 0s;
  transition: transform 0s, opacity 0s;
}

.tns-gallery > .tns-slide-active {
  position: relative;
  left: auto !important;
}

.tns-gallery > .tns-moving {
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  transition: all 0.25s;
}

.tns-autowidth {
  display: inline-block;
}

.tns-lazy-img {
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  transition: opacity 0.6s;
  opacity: 0.6;
}

.tns-lazy-img.tns-complete {
  opacity: 1;
}

.tns-ah {
  -webkit-transition: height 0s;
  -moz-transition: height 0s;
  transition: height 0s;
}

.tns-ovh {
  overflow: hidden;
}

.tns-visually-hidden {
  position: absolute;
  left: -10000em;
}

.tns-transparent {
  opacity: 0;
  visibility: hidden;
}

.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0;
}

.tns-normal, .tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1;
}

.tns-vpfix {
  white-space: nowrap;
}

.tns-vpfix > div, .tns-vpfix > li {
  display: inline-block;
}

.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden;
}

.tns-t-ct {
  width: 2333.33333%;
  width: -webkit-calc(100% * 70 / 3);
  width: -moz-calc(100% * 70 / 3);
  width: calc(100% * 70 / 3);
  position: absolute;
  right: 0;
}

.tns-t-ct:after {
  content: '';
  display: table;
  clear: both;
}

.tns-t-ct > div {
  width: 1.42857%;
  width: -webkit-calc(100% / 70);
  width: -moz-calc(100% / 70);
  width: calc(100% / 70);
  height: 10px;
  float: left;
}

#site-navigation {
  width: 15%;
  padding: 0;
}

@media screen and (min-width: 769px) {
  #site-navigation {
    width: 30%;
  }
}

@media screen and (min-width: 1025px) {
  #site-navigation {
    width: 15%;
    padding: 50px 0;
  }
}

#site-navigation .fixed-main-menu {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 90%;
  background: #d2d7d0;
  height: 100%;
  overflow-y: auto;
  font-size: 2rem;
  padding: 100px 0 20px 0;
  z-index: 99999;
}

@media screen and (min-width: 768px) {
  #site-navigation .fixed-main-menu {
    padding: 100px 20px 20px 80px;
    width: 100%;
  }
}

#site-navigation .fixed-main-menu .close {
  width: 20px;
  font-size: 20px;
  position: absolute;
  left: 30px;
  top: 50px;
  cursor: pointer;
}

#site-navigation .fixed-main-menu .close span.label {
  display: none;
}

#site-navigation .fixed-main-menu ul {
  margin: 0;
  padding: 0;
}

#site-navigation .fixed-main-menu ul li {
  margin: 0;
  padding: 0;
  list-style: none;
  color: #464646;
}

#site-navigation .fixed-main-menu ul li.current-menu-item > a, #site-navigation .fixed-main-menu ul li:hover > a {
  color: #ca504d;
}

@media screen and (max-width: 768px) {
  #site-navigation .fixed-main-menu #primary-menu li {
    font-weight: 600;
    border-bottom: 1px solid #707070;
  }
  #site-navigation .fixed-main-menu #primary-menu li a {
    padding: 10px 20px;
    display: inline-block;
    width: calc(100% - 50px);
  }
  #site-navigation .fixed-main-menu #primary-menu li.menu-item-has-children {
    position: relative;
  }
  #site-navigation .fixed-main-menu #primary-menu li.menu-item-has-children:after {
    content: "+";
    position: absolute;
    right: 10px;
    top: 4px;
    font-size: 3rem;
    cursor: pointer;
  }
  #site-navigation .fixed-main-menu #primary-menu li.menu-item-has-children.active:after {
    content: "-";
  }
  #site-navigation .fixed-main-menu #primary-menu li.menu-item-has-children.active > ul {
    display: block;
  }
  #site-navigation .fixed-main-menu #primary-menu li > ul {
    display: none;
  }
  #site-navigation .fixed-main-menu #primary-menu > li > ul li {
    font-size: 1.6rem;
    font-weight: 400;
    border-bottom: 1px solid #707070;
  }
  #site-navigation .fixed-main-menu #primary-menu > li > ul li.menu-item-has-children:after {
    font-size: 2.5rem;
  }
  #site-navigation .fixed-main-menu #primary-menu > li > ul li:first-child {
    border-top: 1px solid #707070;
  }
  #site-navigation .fixed-main-menu #primary-menu > li > ul li:last-child {
    border-bottom: 0;
  }
  #site-navigation .fixed-main-menu #primary-menu > li > ul li a {
    padding: 10px 30px;
  }
  #site-navigation .fixed-main-menu #primary-menu > li > ul li > ul li {
    padding-left: 40px;
  }
}

@media screen and (min-width: 769px) {
  #site-navigation .fixed-main-menu #primary-menu {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
  }
  #site-navigation .fixed-main-menu #primary-menu > li {
    width: 45%;
    font-weight: 600;
    text-align: left;
    margin-bottom: 10px;
    padding-bottom: 10px;
  }
}

@media screen and (min-width: 769px) and (min-width: 1025px) {
  #site-navigation .fixed-main-menu #primary-menu > li {
    width: 30%;
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 769px) {
  #site-navigation .fixed-main-menu #primary-menu > li > a {
    margin-bottom: 15px;
  }
  #site-navigation .fixed-main-menu #primary-menu > li > ul {
    display: flex;
    flex-flow: row wrap;
  }
  #site-navigation .fixed-main-menu #primary-menu > li > ul > li {
    width: 50%;
    text-align: left;
    font-size: 0.9em;
    font-weight: 400;
  }
  #site-navigation .fixed-main-menu #primary-menu > li > ul > li ul {
    display: flex;
    flex-flow: row wrap;
  }
  #site-navigation .fixed-main-menu #primary-menu > li > ul > li ul > li {
    padding-left: 10px;
    width: 100%;
    font-size: 0.8em;
  }
}

#site-navigation .fixed-main-menu .fixed-main-menu__bottom {
  position: absolute;
  bottom: 30px;
  left: 60px;
  font-size: 1.6rem;
}

#site-navigation .fixed-main-menu .fixed-main-menu__bottom .social {
  font-size: 1rem;
  margin-bottom: 20px;
}

#site-navigation .fixed-main-menu .fixed-main-menu__bottom .site-info {
  font-size: 1.2rem;
}

#site-navigation.toggled .fixed-main-menu {
  display: block;
}

#site-navigation button.menu-toggle {
  background: none;
  font-size: 0;
  text-indent: -99999px;
  border: 0;
  color: #000;
}

#site-navigation button.menu-toggle:before {
  font-size: 40px;
  text-indent: 0;
  display: block;
  font-family: "Red-live" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#site-navigation button.menu-toggle:hover {
  text-decoration: none;
  border: 0;
}

#site-navigation button.menu-toggle:focus {
  outline: none;
  text-decoration: none;
}

#site-navigation .social .social-link {
  margin-right: 10px;
}

div.search {
  padding: 20px 0;
  width: 50%;
}

@media screen and (min-width: 769px) {
  div.search {
    width: 30%;
  }
}

@media screen and (min-width: 1025px) {
  div.search {
    width: 15%;
    padding: 50px 0;
    max-width: 190px;
  }
}

div.search form {
  margin: 0;
}

div.search input.search-field {
  height: 25px;
  background: none;
  font-size: 1.2rem;
  border: 0;
  color: #464646;
  padding-top: 0;
  padding-bottom: 0;
  margin: 0;
  text-align: right;
}

div.search input.search-field:focus {
  outline: none;
}

div.search button.search-submit {
  background: none;
  height: 25px;
  margin: 0;
  padding: 2px 0;
  color: #464646;
}

div.search button.search-submit span {
  display: none;
}

.second-header {
  clear: both;
  width: 100%;
  z-index: 1000;
  display: flex;
  flex-flow: row wrap;
  position: relative;
  justify-content: space-between;
}

@media screen and (max-width: 1024px) {
  .second-header {
    display: none;
  }
}

.second-header .secondary-menu {
  width: 10%;
}

.second-header .secondary-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.second-header .secondary-menu li {
  list-style: none;
  margin: 0;
}

.second-header .secondary-menu li a {
  text-decoration: none;
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: 600;
  color: #464646;
}

.second-header .secondary-menu li.current-menu-item a, .second-header .secondary-menu li:hover a {
  color: #ca504d;
}

.second-header .header-popular-posts {
  width: 70%;
  order: 2;
  padding: 0;
}

@media (min-width: 1281px) {
  .second-header .header-popular-posts {
    width: 50%;
    margin-bottom: 20px;
  }
}

.second-header .header-popular-posts > ul {
  margin-left: 0;
  display: none;
}

.second-header .header-popular-posts > ul.tns-carousel {
  display: none;
}

.second-header .header-popular-posts .tns-nav {
  margin: 20px 0;
}

.second-header .header-popular-posts .tns-nav > [aria-controls] {
  width: 6px;
  height: 6px;
  padding: 0;
  margin: 0 5px;
  border-radius: 50%;
  background: #707070;
  border: 0;
}

.second-header .header-popular-posts .tns-nav > [aria-controls].tns-nav-active {
  background: #000;
}

.second-header .header-popular-posts .tns-nav > [aria-controls]:focus, .second-header .header-popular-posts .tns-nav > [aria-controls]:active {
  border: 0;
  outline: none;
}

.second-header .header-popular-posts .widget-title {
  display: none;
}

.second-header .header-popular-posts li .popular-image {
  width: 25%;
  max-width: 110px;
}

.second-header .header-popular-posts li .popular-image img {
  width: 100%;
  max-width: 110px;
}

.second-header .header-popular-posts li .wpp-item-data {
  width: 74%;
}

.second-header .header-popular-posts li .wpp-item-data .heading {
  font-size: 1.8rem;
  line-height: 1.8rem;
  margin-bottom: 15px;
  font-weight: 600;
  display: block;
}

.second-header .header-popular-posts li:hover .heading {
  color: #ca504d;
}

.second-header .single-popular-post-mask {
  order: 3;
  width: 25%;
  display: none;
}

@media (min-width: 1281px) {
  .second-header .single-popular-post-mask {
    display: block;
  }
}

.second-header .single-popular-post {
  order: 3;
  width: 25%;
  position: absolute;
  right: 15%;
  bottom: 0;
  padding-bottom: 27%;
  display: none;
  overflow: hidden;
}

@media (min-width: 1281px) {
  .second-header .single-popular-post {
    display: block;
  }
}

@media (min-width: 1441px) {
  .second-header .single-popular-post {
    padding-bottom: 24%;
  }
}

@media (min-width: 2121px) {
  .second-header .single-popular-post {
    padding-bottom: 22%;
  }
}

.second-header .single-popular-post .image-thumb {
  display: none;
}

.second-header .single-popular-post .wpp-list {
  width: 100%;
  height: 100%;
  position: absolute;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  text-shadow: 0 0 5px #fff;
}

.second-header .single-popular-post .wpp-list .wpp-item-data {
  position: absolute;
  left: 10%;
  bottom: 15%;
}

.second-header .single-popular-post .wpp-list .wpp-item-data .heading {
  max-width: 80%;
  margin-bottom: 20px;
}

.second-header .single-popular-post .wpp-list .wpp-item-data .heading h3 {
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 3.5rem;
}

.second-header .single-popular-post .wpp-list .wpp-item-data .byline {
  font-size: 1.4rem;
}

.second-header .single-popular-post .wpp-list .wpp-item-data .byline .author {
  font-weight: 600;
}

.second-header .single-popular-post .wpp-list .wpp-item-data .excerpt {
  display: none;
}

.second-header .popular-title {
  order: 6;
  width: 15%;
  color: #ca504d;
  text-transform: uppercase;
  line-height: 1.6rem;
  font-weight: 600;
  padding: 20px 0;
  text-align: right;
}

.second-header .popular-title:after {
  display: block;
  width: 20px;
  border-bottom: 1px solid #000;
}

.second-header .wpp-list li {
  float: left;
}

header.featured_posts .second-header .header-popular-posts,
header.featured_posts .second-header .popular-title,
header.featured_posts .second-header .single-popular-post-mask,
header.featured_posts .second-header .single-popular-post {
  display: none;
}

#masthead {
  padding: 0 20px;
  width: 100%;
  border-bottom: 1px solid #c6c6c6;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  position: relative;
  align-items: center;
}

@media screen and (max-width: 1024px) {
  #masthead {
    justify-content: normal;
  }
}

@media screen and (min-width: 1025px) {
  #masthead.featured_posts {
    padding: 0;
  }
  #masthead.featured_posts .logo-container,
  #masthead.featured_posts .search,
  #masthead.featured_posts .secondary-menu {
    z-index: 10000;
  }
  #masthead.featured_posts #site-navigation {
    z-index: 10001;
  }
  #masthead.featured_posts .search {
    margin-right: 3%;
  }
  #masthead.featured_posts #site-navigation {
    margin-left: 3%;
  }
  #masthead.featured_posts .second-header {
    left: 16%;
    width: 86%;
  }
}

@media screen and (min-width: 1280px) {
  #masthead.featured_posts .second-header {
    left: 12%;
    width: 88%;
  }
}

.logo-container {
  width: 35%;
  padding: 10px 0;
}

@media screen and (min-width: 769px) {
  .logo-container {
    width: 40%;
  }
}

@media screen and (min-width: 1025px) {
  .logo-container {
    width: 20%;
    padding: 30px 0;
    text-align: center;
  }
}

.logo-container .static-logo {
  max-width: 120px;
  text-align: center;
  margin: 0 auto;
  display: block;
  padding: 10px 0;
}

.logo-container img {
  margin: 0 auto;
}

.site-footer {
  max-width: 1920px;
  margin: 0 auto;
  display: flex;
  flex-flow: row wrap;
  overflow: hidden;
  width: 100%;
  padding: 8em 50px;
}

@media screen and (max-width: 600px) {
  .site-footer {
    padding: 2rem 20px;
  }
}

.site-footer .footer-col {
  min-width: 80%;
  width: 80%;
  margin: 0 auto;
}

@media screen and (min-width: 481px) {
  .site-footer .footer-col {
    min-width: 50%;
    width: 50%;
  }
}

@media screen and (min-width: 1025px) {
  .site-footer .footer-col {
    width: 15%;
    min-width: 15%;
  }
}

.site-footer .footer-col-logo {
  min-width: 100%;
  width: 100%;
  text-align: center;
  order: 1;
  margin-bottom: 20px;
}

.site-footer .footer-col-logo img {
  margin: 0 auto;
  max-width: 125px;
}

@media screen and (min-width: 1025px) {
  .site-footer .footer-col-logo {
    min-width: 15%;
    width: auto;
  }
}

.site-footer .footer-col-social {
  min-width: 100%;
  order: 15;
  text-align: center;
  align-items: center;
}

.site-footer .footer-col-social .social {
  justify-content: center;
}

.site-footer .footer-col-social .social .social-link {
  margin: 0 10px;
}

@media screen and (min-width: 1025px) {
  .site-footer .footer-col-social {
    min-width: 30%;
    order: 2;
    text-align: left;
  }
  .site-footer .footer-col-social .social {
    justify-content: left;
    margin-bottom: 15px;
  }
  .site-footer .footer-col-social .social .social-link {
    font-size: 1.2rem;
    margin-right: 30px;
  }
}

@media screen and (min-width: 1441px) {
  .site-footer .footer-col-social {
    width: 25%;
    min-width: 25%;
  }
}

.site-footer .footer-col-social .site-info {
  padding: 1em 0;
  font-size: 0.8em;
  color: #707070;
}

@media screen and (min-width: 1025px) {
  .site-footer .footer-col-social .site-info {
    font-size: 1.2rem;
  }
}

.site-footer .footer-col-newsletter {
  min-width: 100%;
  order: 3;
  text-align: center;
}

@media screen and (min-width: 1025px) {
  .site-footer .footer-col-newsletter {
    width: 50%;
    min-width: 50%;
    text-align: left;
  }
}

@media screen and (min-width: 1441px) {
  .site-footer .footer-col-newsletter {
    width: 30%;
    min-width: 30%;
  }
}

.site-footer .footer-col-menu {
  order: 4;
  font-size: 1.6rem;
  margin-bottom: 50px;
}

.site-footer .footer-col-menu ul {
  margin: 0;
  padding: 0;
}

.site-footer h4 {
  margin: 0 0 20px 0;
  font-size: 3.5rem;
  line-height: 3rem;
}

@media screen and (min-width: 1025px) {
  .site-footer h4 {
    font-size: 5rem;
    line-height: 4.5rem;
  }
}

.site-footer ul {
  list-style: none;
}

.col-4 {
  padding: 0 1em;
}

.newsletter_block {
  margin-bottom: 50px;
}

.newsletter_block p {
  margin: 0;
}

.ml-form-embedWrapper.embedForm,
.newsletter_form .mc-field-group {
  background: none !important;
  border: 0;
  align-items: stretch;
  display: flex !important;
  flex-wrap: nowrap;
  margin: 1rem auto;
  justify-content: center;
  max-width: 80% !important;
  width: auto !important;
}

@media screen and (min-width: 1025px) {
  .ml-form-embedWrapper.embedForm,
  .newsletter_form .mc-field-group {
    margin: 1rem 0;
  }
}

.ml-form-embedWrapper.embedForm input,
.newsletter_form .mc-field-group input {
  border-top-left-radius: 30px 50%;
  border-bottom-left-radius: 30px 50%;
  background-color: #cdcfca;
  border-color: #cdcfca;
  outline: none;
}

.ml-form-embedWrapper.embedForm input:focus,
.newsletter_form .mc-field-group input:focus {
  outline: none;
}

.ml-form-embedWrapper.embedForm button,
.newsletter_form .mc-field-group button {
  border-top-right-radius: 30px 50%;
  border-bottom-right-radius: 30px 50%;
  background-color: #cdcfca;
  color: #000;
  font-size: 1.1rem;
}

.ml-form-embedWrapper.embedForm .content__gdpr .gdprRequired,
.newsletter_form .mc-field-group .content__gdpr .gdprRequired {
  width: 100% !important;
  max-width: 100% !important;
  line-height: 2rem;
}

.ml-form-embedWrapper.embedForm .content__gdpr .gdprRequired input,
.newsletter_form .mc-field-group .content__gdpr .gdprRequired input {
  margin-right: 5px;
}

.single-post .post-content-grid,
.single-road_tests .post-content-grid {
  flex-basis: 100%;
  flex-grow: 0;
  width: 100%;
}

@media (min-width: 1025px) {
  .single-post .post-content-grid,
  .single-road_tests .post-content-grid {
    flex-basis: calc((100%/3)*2);
    flex-grow: 1;
    width: calc(100% - 300px);
  }
}

.single-post .sidebar-single-post,
.single-road_tests .sidebar-single-post {
  flex-basis: 100%;
  flex-grow: 4;
  display: none;
}

@media (min-width: 1025px) {
  .single-post .sidebar-single-post,
  .single-road_tests .sidebar-single-post {
    flex-basis: 320px;
    box-sizing: border-box;
    padding-left: 0px;
    display: block;
    width: 320px;
    flex-grow: 0;
  }
}

.single-post main,
.single-road_tests main {
  display: flex;
  flex-flow: row wrap;
  flex-basis: 100%;
}

.single-post main article.type-post,
.single-post main article.type-road_tests,
.single-road_tests main article.type-post,
.single-road_tests main article.type-road_tests {
  width: 100%;
  position: relative;
  box-sizing: border-box;
}

.single-post main article.type-post.type-post,
.single-post main article.type-road_tests.type-post,
.single-road_tests main article.type-post.type-post,
.single-road_tests main article.type-road_tests.type-post {
  padding-top: 100px;
  padding-bottom: 100px;
  border-bottom: 2px solid #ca504d;
}

.single-post main article.type-post.type-road_tests,
.single-post main article.type-road_tests.type-road_tests,
.single-road_tests main article.type-post.type-road_tests,
.single-road_tests main article.type-road_tests.type-road_tests {
  padding-top: 100px;
  padding-bottom: 100px;
  border-bottom: 2px solid #ca504d;
  margin: 0 auto 50px auto;
}

.single-post .type-post .entry-header,
.single-post .type-road_tests .entry-header,
.single-road_tests .type-post .entry-header,
.single-road_tests .type-road_tests .entry-header {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
}

.single-post .type-post .entry-header .category-tag,
.single-post .type-road_tests .entry-header .category-tag,
.single-road_tests .type-post .entry-header .category-tag,
.single-road_tests .type-road_tests .entry-header .category-tag {
  width: auto;
  margin-bottom: 10px;
  margin-left: auto;
  order: 4;
}

.single-post .type-post .entry-header .category-tag .cat-links,
.single-post .type-road_tests .entry-header .category-tag .cat-links,
.single-road_tests .type-post .entry-header .category-tag .cat-links,
.single-road_tests .type-road_tests .entry-header .category-tag .cat-links {
  display: inline-block;
  float: left;
  background: #ca504d;
  text-transform: uppercase;
  padding: 0 10px;
  height: 30px;
  line-height: 3rem;
  font-size: 1.3rem;
  font-weight: 600;
}

.single-post .type-post .entry-header .category-tag .cat-links a,
.single-post .type-road_tests .entry-header .category-tag .cat-links a,
.single-road_tests .type-post .entry-header .category-tag .cat-links a,
.single-road_tests .type-road_tests .entry-header .category-tag .cat-links a {
  color: #fff;
}

@media (min-width: 1025px) {
  .single-post .type-post .entry-header .category-tag .cat-links,
  .single-post .type-road_tests .entry-header .category-tag .cat-links,
  .single-road_tests .type-post .entry-header .category-tag .cat-links,
  .single-road_tests .type-road_tests .entry-header .category-tag .cat-links {
    background: none;
    color: #ca504d;
    padding: 0;
  }
  .single-post .type-post .entry-header .category-tag .cat-links a,
  .single-post .type-road_tests .entry-header .category-tag .cat-links a,
  .single-road_tests .type-post .entry-header .category-tag .cat-links a,
  .single-road_tests .type-road_tests .entry-header .category-tag .cat-links a {
    color: #ca504d;
  }
}

.single-post .type-post .entry-header .category-tag .date,
.single-post .type-road_tests .entry-header .category-tag .date,
.single-road_tests .type-post .entry-header .category-tag .date,
.single-road_tests .type-road_tests .entry-header .category-tag .date {
  font-size: 1.3rem;
}

.single-post .type-post .entry-header .category-tag .date *,
.single-post .type-road_tests .entry-header .category-tag .date *,
.single-road_tests .type-post .entry-header .category-tag .date *,
.single-road_tests .type-road_tests .entry-header .category-tag .date * {
  font-size: 1.3rem;
}

.single-post .type-post .entry-header .date,
.single-post .type-road_tests .entry-header .date,
.single-road_tests .type-post .entry-header .date,
.single-road_tests .type-road_tests .entry-header .date {
  order: 2;
}

.single-post .type-post .entry-header + .adv-row,
.single-post .type-road_tests .entry-header + .adv-row,
.single-road_tests .type-post .entry-header + .adv-row,
.single-road_tests .type-road_tests .entry-header + .adv-row {
  margin-left: 20px;
  margin-right: 20px;
}

.single-post .type-post .entry-header .excerpt,
.single-post .type-road_tests .entry-header .excerpt,
.single-road_tests .type-post .entry-header .excerpt,
.single-road_tests .type-road_tests .entry-header .excerpt {
  font-size: 1.5rem;
  font-weight: 600;
  margin-top: 15px;
  order: 5;
  width: 100%;
}

@media (min-width: 1025px) {
  .single-post .type-post .entry-header .excerpt,
  .single-post .type-road_tests .entry-header .excerpt,
  .single-road_tests .type-post .entry-header .excerpt,
  .single-road_tests .type-road_tests .entry-header .excerpt {
    order: 35;
    margin-top: 0;
    font-size: 2.4rem;
    color: #464646;
    font-family: "Cormorant Garamond", serif;
  }
  .single-post .type-post .entry-header .excerpt p,
  .single-post .type-road_tests .entry-header .excerpt p,
  .single-road_tests .type-post .entry-header .excerpt p,
  .single-road_tests .type-road_tests .entry-header .excerpt p {
    line-height: 3rem;
  }
}

.single-post .type-post .entry-header .post-title,
.single-post .type-road_tests .entry-header .post-title,
.single-road_tests .type-post .entry-header .post-title,
.single-road_tests .type-road_tests .entry-header .post-title {
  width: 100%;
  margin-bottom: 10px;
  order: 0;
}

.single-post .type-post .entry-header .post-title h1.entry-title,
.single-post .type-road_tests .entry-header .post-title h1.entry-title,
.single-road_tests .type-post .entry-header .post-title h1.entry-title,
.single-road_tests .type-road_tests .entry-header .post-title h1.entry-title {
  font-size: 2.8rem;
  line-height: 3rem;
}

@media (min-width: 1025px) {
  .single-post .type-post .entry-header .post-title h1.entry-title,
  .single-post .type-road_tests .entry-header .post-title h1.entry-title,
  .single-road_tests .type-post .entry-header .post-title h1.entry-title,
  .single-road_tests .type-road_tests .entry-header .post-title h1.entry-title {
    font-size: 5rem;
    line-height: 5rem;
    margin-bottom: 20px;
  }
}

@media (min-width: 1441px) {
  .single-post .type-post .entry-header .post-title h1.entry-title,
  .single-post .type-road_tests .entry-header .post-title h1.entry-title,
  .single-road_tests .type-post .entry-header .post-title h1.entry-title,
  .single-road_tests .type-road_tests .entry-header .post-title h1.entry-title {
    font-size: 8rem;
    line-height: 8rem;
    margin-bottom: 40px;
  }
}

.single-post .type-post .entry-header > .author .byline,
.single-post .type-road_tests .entry-header > .author .byline,
.single-road_tests .type-post .entry-header > .author .byline,
.single-road_tests .type-road_tests .entry-header > .author .byline {
  color: #707070;
}

.single-post .type-post .entry-header > .author .byline .author,
.single-post .type-road_tests .entry-header > .author .byline .author,
.single-road_tests .type-post .entry-header > .author .byline .author,
.single-road_tests .type-road_tests .entry-header > .author .byline .author {
  color: #000;
}

.single-post .type-post .entry-header .shared,
.single-post .type-road_tests .entry-header .shared,
.single-road_tests .type-post .entry-header .shared,
.single-road_tests .type-road_tests .entry-header .shared {
  position: relative;
  margin-left: 20px;
  order: 3;
  display: none;
}

@media (min-width: 1025px) {
  .single-post .type-post .entry-header .shared:before,
  .single-post .type-road_tests .entry-header .shared:before,
  .single-road_tests .type-post .entry-header .shared:before,
  .single-road_tests .type-road_tests .entry-header .shared:before {
    display: block;
    content: "";
    height: 50px;
    position: absolute;
    width: 1px;
    background: black;
    left: -10px;
  }
}

.single-post .type-post .entry-header .shared .shared-button,
.single-post .type-road_tests .entry-header .shared .shared-button,
.single-road_tests .type-post .entry-header .shared .shared-button,
.single-road_tests .type-road_tests .entry-header .shared .shared-button {
  border-left: 1px solid #464646;
  cursor: pointer;
  display: block;
  height: 42px;
  padding: 6px 6px 6px 20px;
}

@media (min-width: 1025px) {
  .single-post .type-post .entry-header .shared .shared-button,
  .single-post .type-road_tests .entry-header .shared .shared-button,
  .single-road_tests .type-post .entry-header .shared .shared-button,
  .single-road_tests .type-road_tests .entry-header .shared .shared-button {
    display: none;
  }
}

.single-post .type-post .entry-header .shared .shared-button .icon-share,
.single-post .type-road_tests .entry-header .shared .shared-button .icon-share,
.single-road_tests .type-post .entry-header .shared .shared-button .icon-share,
.single-road_tests .type-road_tests .entry-header .shared .shared-button .icon-share {
  width: 40px;
  font-size: 2.4rem;
  line-height: 3rem;
  height: 40px;
  color: #ca504d;
}

.single-post .type-post .entry-header .shared .socials-shared,
.single-post .type-road_tests .entry-header .shared .socials-shared,
.single-road_tests .type-post .entry-header .shared .socials-shared,
.single-road_tests .type-road_tests .entry-header .shared .socials-shared {
  display: none;
}

@media (min-width: 1025px) {
  .single-post .type-post .entry-header .shared .socials-shared,
  .single-post .type-road_tests .entry-header .shared .socials-shared,
  .single-road_tests .type-post .entry-header .shared .socials-shared,
  .single-road_tests .type-road_tests .entry-header .shared .socials-shared {
    display: block;
  }
}

.single-post .type-post .entry-header .shared .socials-shared .share-btn,
.single-post .type-road_tests .entry-header .shared .socials-shared .share-btn,
.single-road_tests .type-post .entry-header .shared .socials-shared .share-btn,
.single-road_tests .type-road_tests .entry-header .shared .socials-shared .share-btn {
  color: #ca504d;
  font-size: 1.4rem;
}

@media (min-width: 1025px) {
  .single-post .type-post .entry-header .shared .socials-shared .share-btn,
  .single-post .type-road_tests .entry-header .shared .socials-shared .share-btn,
  .single-road_tests .type-post .entry-header .shared .socials-shared .share-btn,
  .single-road_tests .type-road_tests .entry-header .shared .socials-shared .share-btn {
    display: block;
    margin-bottom: 20px;
  }
}

.single-post .type-post .entry-header .shared .socials-shared .share-btn-text,
.single-post .type-road_tests .entry-header .shared .socials-shared .share-btn-text,
.single-road_tests .type-post .entry-header .shared .socials-shared .share-btn-text,
.single-road_tests .type-road_tests .entry-header .shared .socials-shared .share-btn-text {
  color: #000;
  font-weight: 600;
}

.single-post .type-post .entry-header .shared .socials-shared .icon,
.single-post .type-road_tests .entry-header .shared .socials-shared .icon,
.single-road_tests .type-post .entry-header .shared .socials-shared .icon,
.single-road_tests .type-road_tests .entry-header .shared .socials-shared .icon {
  font-size: 1.4rem;
  margin-right: 5px;
}

.single-post .type-post .entry-header .shared.open .socials-shared,
.single-post .type-road_tests .entry-header .shared.open .socials-shared,
.single-road_tests .type-post .entry-header .shared.open .socials-shared,
.single-road_tests .type-road_tests .entry-header .shared.open .socials-shared {
  display: block;
  position: absolute;
  right: 0;
  width: 180px;
  background: #ca504d;
  padding: 20px 25px;
  color: #fff;
}

.single-post .type-post .entry-header .shared.open .socials-shared .share-btn,
.single-post .type-road_tests .entry-header .shared.open .socials-shared .share-btn,
.single-road_tests .type-post .entry-header .shared.open .socials-shared .share-btn,
.single-road_tests .type-road_tests .entry-header .shared.open .socials-shared .share-btn {
  color: #fff;
  font-weight: 600;
  width: 100%;
  display: block;
  margin-bottom: 15px;
}

.single-post .type-post .entry-header .shared.open .socials-shared .share-btn:last-child,
.single-post .type-road_tests .entry-header .shared.open .socials-shared .share-btn:last-child,
.single-road_tests .type-post .entry-header .shared.open .socials-shared .share-btn:last-child,
.single-road_tests .type-road_tests .entry-header .shared.open .socials-shared .share-btn:last-child {
  margin-bottom: 0;
}

.single-post .type-post .entry-header .shared.open .socials-shared .share-btn .icon,
.single-post .type-road_tests .entry-header .shared.open .socials-shared .share-btn .icon,
.single-road_tests .type-post .entry-header .shared.open .socials-shared .share-btn .icon,
.single-road_tests .type-road_tests .entry-header .shared.open .socials-shared .share-btn .icon {
  margin-right: 15px;
}

.single-post .type-post .author,
.single-post .type-road_tests .author,
.single-road_tests .type-post .author,
.single-road_tests .type-road_tests .author {
  width: auto;
  font-weight: 600;
  margin-bottom: 10px;
  order: 1;
}

.single-post .type-post .author .author-meta,
.single-post .type-road_tests .author .author-meta,
.single-road_tests .type-post .author .author-meta,
.single-road_tests .type-road_tests .author .author-meta {
  display: flex;
  flex-direction: row-reverse;
  margin-right: 15px;
}

.single-post .entry-header,
.single-road_tests .entry-header {
  max-width: 100%;
  margin-left: 20px;
  margin-right: 20px;
}

.single-post .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6),
.single-road_tests .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
  max-width: 100%;
  margin-left: 20px;
  margin-right: 20px;
  font-size: 1.7rem;
  line-height: 2.4rem;
  font-weight: 500;
}

.single-post .entry-content a, .single-post .entry-content a:hover,
.single-road_tests .entry-content a,
.single-road_tests .entry-content a:hover {
  color: #ca504d;
  font-weight: 600;
}

.single-post .entry-content strong em,
.single-road_tests .entry-content strong em {
  font-weight: 700;
}

.single-post .primary-content,
.single-road_tests .primary-content {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: baseline;
  padding: 2rem 0;
}

.single-post .central-block,
.single-road_tests .central-block {
  max-width: 58rem;
  width: calc(100% - 4rem);
}

.single-post .entry-content,
.single-road_tests .entry-content {
  padding-top: 3rem;
}

.single-post .entry-content h1, .single-post .entry-content h2, .single-post .entry-content h3, .single-post .entry-content h4, .single-post .entry-content h5, .single-post .entry-content h6,
.single-road_tests .entry-content h1,
.single-road_tests .entry-content h2,
.single-road_tests .entry-content h3,
.single-road_tests .entry-content h4,
.single-road_tests .entry-content h5,
.single-road_tests .entry-content h6 {
  font-family: "Cormorant Garamond", serif;
  margin: 0;
}

.single-post .entry-content h2,
.single-road_tests .entry-content h2 {
  font-size: 3rem;
  margin-bottom: 20px;
}

.single-post .entry-content h3,
.single-road_tests .entry-content h3 {
  font-size: 2.5rem;
  margin-bottom: 20px;
}

.single-post .entry-content h4,
.single-road_tests .entry-content h4 {
  font-size: 2rem;
}

.single-post .page-links,
.single-road_tests .page-links {
  margin: 50px 20px;
  display: block;
}

.single-post .page-links a, .single-post .page-links span,
.single-road_tests .page-links a,
.single-road_tests .page-links span {
  min-width: 30px;
  margin: 5px;
  background: #707070;
  color: #fff;
  padding: 3px 4px;
  display: inline-block;
  text-align: center;
  opacity: 0.8;
}

.single-post .page-links span.current,
.single-road_tests .page-links span.current {
  background: #ca504d;
  opacity: 1;
}

.single-post .author-box .author-meta,
.single-road_tests .author-box .author-meta {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  align-items: center;
}

.single-post .author-box .author-meta .author-avatar,
.single-road_tests .author-box .author-meta .author-avatar {
  border-radius: 50%;
  width: 20%;
}

.single-post .author-box svg,
.single-road_tests .author-box svg {
  fill: #ca504d;
}

.single-post .author-box .author-more,
.single-road_tests .author-box .author-more {
  display: none;
}

.single-post .author-social,
.single-road_tests .author-social {
  position: relative;
  margin: 2em 1em;
}

.single-post .author-social:before,
.single-road_tests .author-social:before {
  content: '';
  width: 20%;
  border-bottom: 1px solid #000;
  display: block;
}

.single-post .author-social a,
.single-road_tests .author-social a {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
  padding: 0.5em 0;
}

.single-post .author-social svg,
.single-road_tests .author-social svg {
  margin-right: 1em;
}

.single-post .listing-related,
.single-road_tests .listing-related {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  margin: 0;
}

.single-post .listing-related li,
.single-road_tests .listing-related li {
  list-style: none;
  width: 100%;
  margin: 0 0 30px 0;
  box-sizing: border-box;
}

@media (min-width: 481px) {
  .single-post .listing-related li,
  .single-road_tests .listing-related li {
    width: 48%;
  }
}

.single-post .listing-related li h2.entry-title,
.single-road_tests .listing-related li h2.entry-title {
  font-size: 2.4rem;
  line-height: 2.4rem;
}

@media (min-width: 481px) {
  .single-post .listing-related li h2.entry-title,
  .single-road_tests .listing-related li h2.entry-title {
    margin: 10px 0;
  }
}

@media (min-width: 769px) {
  .single-post .listing-related li h2.entry-title,
  .single-road_tests .listing-related li h2.entry-title {
    font-size: 3rem;
    line-height: 3rem;
  }
}

@media (min-width: 1025px) {
  .single-post .listing-related li h2.entry-title,
  .single-road_tests .listing-related li h2.entry-title {
    font-size: 3.6rem;
    line-height: 3.6rem;
  }
}

@media (min-width: 1281px) {
  .single-post .listing-related li h2.entry-title,
  .single-road_tests .listing-related li h2.entry-title {
    font-size: 5rem;
    line-height: 5rem;
  }
}

.single-post .listing-related li .byline,
.single-road_tests .listing-related li .byline {
  font-size: 1.3rem;
}

@media (min-width: 1025px) {
  .single-post .listing-related li .byline,
  .single-road_tests .listing-related li .byline {
    font-size: 1.6rem;
  }
}

.single-post .listing-related li .entry-date,
.single-road_tests .listing-related li .entry-date {
  margin-bottom: 0;
}

.single-post .box-gallery-thumbs,
.single-road_tests .box-gallery-thumbs {
  margin-bottom: 50px;
}

.single-post .box-gallery-thumbs-content,
.single-road_tests .box-gallery-thumbs-content {
  position: relative;
}

.single-post .box-gallery-thumbs-content .tns-controls button,
.single-road_tests .box-gallery-thumbs-content .tns-controls button {
  position: absolute;
  top: calc(50% - 40px);
  z-index: 50;
  height: 40px;
  font-size: 1.4rem;
  line-height: 1.4rem;
  padding: 10px;
  opacity: 0.6;
}

.single-post .box-gallery-thumbs-content .tns-controls button:hover, .single-post .box-gallery-thumbs-content .tns-controls button:focus,
.single-road_tests .box-gallery-thumbs-content .tns-controls button:hover,
.single-road_tests .box-gallery-thumbs-content .tns-controls button:focus {
  text-decoration: none;
  border: 0;
  outline: none;
  opacity: 1;
}

.single-post .box-gallery-thumbs-content .tns-controls button[data-controls="prev"],
.single-road_tests .box-gallery-thumbs-content .tns-controls button[data-controls="prev"] {
  left: -20px;
}

.single-post .box-gallery-thumbs-content .tns-controls button[data-controls="next"],
.single-road_tests .box-gallery-thumbs-content .tns-controls button[data-controls="next"] {
  right: -20px;
}

.single-post .box-gallery-thumbs .gallery-thumbs-slider,
.single-road_tests .box-gallery-thumbs .gallery-thumbs-slider {
  display: none;
}

.single-post .box-gallery-thumbs .gallery-thumbs-slider.tns-carousel,
.single-road_tests .box-gallery-thumbs .gallery-thumbs-slider.tns-carousel {
  display: block;
}

.single-post .box-gallery-thumbs .thumbs,
.single-road_tests .box-gallery-thumbs .thumbs {
  margin: 10px 0;
}

.single-post .box-gallery-thumbs .thumbs .thumbs-list,
.single-road_tests .box-gallery-thumbs .thumbs .thumbs-list {
  display: none;
}

.single-post .box-gallery-thumbs .thumbs .thumbs-list.tns-carousel,
.single-road_tests .box-gallery-thumbs .thumbs .thumbs-list.tns-carousel {
  display: block;
}

.single-post .entry-footer,
.single-road_tests .entry-footer {
  padding: 3rem 20px;
}

.single-post .entry-footer .tags-links,
.single-road_tests .entry-footer .tags-links {
  color: #000;
  font-size: 1.4rem;
  line-height: 2rem;
  text-transform: uppercase;
  margin-bottom: 25px;
  padding-bottom: 25px;
  display: block;
  border-bottom: 1px solid #fff;
  font-weight: 600;
}

@media (min-width: 1025px) {
  .single-post .entry-footer .tags-links,
  .single-road_tests .entry-footer .tags-links {
    width: 75%;
    border: 0;
    float: left;
  }
}

.single-post .entry-footer .tags-links .label,
.single-road_tests .entry-footer .tags-links .label {
  border-top: 1px solid #000;
  padding-top: 5px;
  margin-right: 5px;
}

.single-post .entry-footer .tags-links a,
.single-road_tests .entry-footer .tags-links a {
  padding: 3px 5px;
}

.single-post .entry-footer .author-bottom,
.single-road_tests .entry-footer .author-bottom {
  margin-bottom: 25px;
}

@media (min-width: 1025px) {
  .single-post .entry-footer .author-bottom,
  .single-road_tests .entry-footer .author-bottom {
    display: none;
  }
}

.single-post .entry-footer .author-bottom .button-author-url .button,
.single-road_tests .entry-footer .author-bottom .button-author-url .button {
  height: 36px;
  float: left;
  margin-left: 20px;
  font-size: 1.3rem;
  text-transform: none;
  padding: 10px 20px;
}

.single-post .entry-footer .author-bottom .button-author-url .button:hover,
.single-road_tests .entry-footer .author-bottom .button-author-url .button:hover {
  text-decoration: none;
}

.single-post .entry-footer .author-bottom .button-author-url:hover,
.single-road_tests .entry-footer .author-bottom .button-author-url:hover {
  opacity: 0.8;
  text-decoration: none;
}

.single-post .entry-footer .social-bottom-container,
.single-road_tests .entry-footer .social-bottom-container {
  text-align: center;
}

@media (min-width: 1025px) {
  .single-post .entry-footer .social-bottom-container,
  .single-road_tests .entry-footer .social-bottom-container {
    float: right;
    width: 25%;
  }
}

.single-post .entry-footer .social-bottom-container .label,
.single-road_tests .entry-footer .social-bottom-container .label {
  font-size: 1.4rem;
  color: #707070;
  font-weight: 600;
  display: block;
  text-decoration: underline;
}

@media (min-width: 1025px) {
  .single-post .entry-footer .social-bottom-container .label,
  .single-road_tests .entry-footer .social-bottom-container .label {
    display: none;
  }
}

.single-post .entry-footer .social-bottom-container .social,
.single-road_tests .entry-footer .social-bottom-container .social {
  justify-content: center;
  padding: 10px 0;
}

@media (min-width: 1025px) {
  .single-post .entry-footer .social-bottom-container .social,
  .single-road_tests .entry-footer .social-bottom-container .social {
    padding: 0;
    text-align: right;
    justify-content: normal;
    display: block;
  }
}

.single-post .entry-footer .social-bottom-container .social .socials-shared .share-btn,
.single-road_tests .entry-footer .social-bottom-container .social .socials-shared .share-btn {
  width: 40px;
  height: 40px;
  display: inline-block;
  background: #000;
  border-radius: 100px;
  font-size: 2rem;
  color: #fff;
  padding: 10px;
  margin: 5px;
}

@media (min-width: 1025px) {
  .single-post .entry-footer .social-bottom-container .social .socials-shared .share-btn,
  .single-road_tests .entry-footer .social-bottom-container .social .socials-shared .share-btn {
    width: 20px;
    height: 20px;
    font-size: 1.2rem;
    padding: 3px;
    background: none;
    color: #000;
  }
}

.single-post .entry-footer .social-bottom-container .social .socials-shared .share-btn-text,
.single-road_tests .entry-footer .social-bottom-container .social .socials-shared .share-btn-text {
  display: none;
}

.yarpp-related.yarpp-related {
  width: 100%;
  margin: 0;
}

@media (min-width: 1025px) {
  .yarpp-related.yarpp-related {
    position: relative;
    box-sizing: border-box;
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .yarpp-related.yarpp-related .entry-title {
    min-height: 120px;
  }
}

#comments {
  padding: 0 20px;
  display: none;
}

.wp-block-embed-youtube {
  overflow: hidden;
  position: relative;
  max-width: 100%;
  height: auto;
  display: block;
  padding-bottom: 56.25%;
}

.wp-block-embed-youtube iframe,
.wp-block-embed-youtube object,
.wp-block-embed-youtube embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 1024px) {
  .author-box .author-url {
    display: flex;
    align-items: center;
  }
  .author-box .author-social {
    display: none;
  }
  .author-box .author-more {
    display: inline-block;
    padding: 0 2rem;
    border-left: 2px solid #464646;
  }
}

.archive .page-header {
  margin-top: 50px;
  margin-bottom: 50px;
}

@media screen and (min-width: 1025px) {
  .archive .page-header {
    display: flex;
    flex-flow: row wrap;
  }
}

.archive .page-header h1 {
  margin: 0;
  font-size: 3em;
  flex: 0 0 40%;
  min-width: 38rem;
}

.archive .page-header .archive-description {
  word-wrap: break-word;
  word-break: break-all;
  flex: 5 5 60%;
}

.post-in-list {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  flex-basis: 100%;
  align-items: center;
  flex-wrap: nowrap;
}

@media (min-width: 481px) {
  .post-in-list {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
  }
}

.post-in-list .entry-title {
  font-size: 4.6rem;
  font-weight: 400;
  line-height: 4.6rem;
  margin-bottom: 20px;
}

@media (min-width: 481px) {
  .post-in-list .entry-title {
    font-size: 3.8rem;
    line-height: 3.8rem;
  }
}

@media (min-width: 1025px) {
  .post-in-list .entry-title {
    font-size: 5rem;
    line-height: 5rem;
  }
}

.post-in-list .thumbnail {
  width: 100%;
}

@media (min-width: 1025px) {
  .post-in-list .thumbnail {
    width: 50%;
  }
}

.post-in-list .thumbnail img {
  max-width: 100%;
}

.post-in-list .post-content {
  width: 100%;
  padding: 0;
}

@media (min-width: 481px) {
  .post-in-list .post-content {
    padding-left: 15px;
  }
}

.post-in-list .byline {
  font-size: 1.4rem;
  font-weight: 600;
}

.post-in-list .to-post {
  display: none;
}

.post-in-list .to-post a {
  font-size: 10px;
}

@media (min-width: 1025px) {
  .post-in-list .to-post {
    display: block;
  }
}

.to-post:hover svg {
  fill: #ca504d;
}

.listing-red-live {
  counter-reset: list;
}

.listing-red-live-2 {
  counter-reset: list 4;
}

.listing-red-live,
.listing-red-live-2 {
  list-style: none;
  margin: 0;
}

.listing-red-live li,
.listing-red-live-2 li {
  position: relative;
  border-bottom: 1px solid #c6c6c6;
  padding: 25px 0 50px 0;
  margin: 25px 0;
  display: flex;
  align-items: center;
}

.listing-red-live li:before,
.listing-red-live-2 li:before {
  display: none;
  counter-increment: list;
  font-family: "Cormorant Garamond", serif;
  font-size: 8rem;
  color: #ca504d;
  content: counter(list, decimal-leading-zero);
  flex-basis: 10%;
  min-width: 80px;
  font-style: italic;
}

@media (min-width: 1025px) {
  .listing-red-live li:before,
  .listing-red-live-2 li:before {
    display: block;
  }
}

.listing-red-live .custom-thumbnail,
.listing-red-live-2 .custom-thumbnail {
  max-width: 60rem;
  width: 100%;
}

@media screen and (max-width: 1024px) {
  .listing-red-live li:before,
  .listing-red-live-2 li:before {
    font-size: 3.5rem;
  }
}

@media screen and (max-width: 768px) {
  .post-in-list .entry-title {
    font-size: 2rem;
  }
}

.featured-post-image {
  position: relative;
}

.featured-post-image .featured-content-body {
  position: absolute;
  top: 15%;
  left: 10%;
  width: 100%;
  max-width: 50rem;
}

@media screen and (max-width: 600px) {
  .featured-post-image .featured-content-body {
    max-width: 85%;
    top: 5%;
  }
}

.featured-post-image .featured-content-body .byline {
  display: block;
  padding: 3rem 0;
}

@media screen and (max-width: 1000px) {
  .featured-post-image .featured-content-body .entry-title {
    font-size: 3rem;
  }
}

@media screen and (max-width: 700px) {
  .featured-post-image .featured-content-body .featured-post-excerpt {
    display: none;
  }
}

#home-custom-list, #home-popular {
  display: none;
}

#home-custom-list.show, #home-popular.show {
  display: block;
}

body.home .search form {
  display: flex;
  padding: 0 5px 0 0;
}

@media (min-width: 1025px) {
  body.home .search form {
    background: rgba(255, 255, 255, 0.5);
    border-radius: 5px;
  }
}

@media (min-width: 1025px) {
  body.home .search form:hover {
    background: rgba(255, 255, 255, 0.8);
    box-shadow: 0 0 10px #666;
  }
}

body.home .search form input {
  padding-left: 0;
}

.buttons-home {
  margin-top: 20px;
}

.buttons-home #button-popular {
  display: none;
}

.buttons-home button {
  background: none;
  color: #707070;
  text-decoration: none;
  padding: 0 20px 0 0;
}

.buttons-home button:focus {
  border: 0;
  box-shadow: none;
  outline: 0;
}

.buttons-home button:last-child {
  padding-right: 0;
}

.buttons-home button[aria-selected='true'] {
  color: #000;
}

.buttons-home button[aria-selected='true']:after {
  content: '';
  width: 20%;
  border-bottom: 1px solid #000;
  display: block;
  text-decoration: none;
  padding-bottom: 0.5em;
}

.home-content-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 5rem 0 1rem 0;
}

@media screen and (max-width: 1000px) {
  .home-content-header {
    flex-flow: column-reverse;
  }
}

.home-content-header h3 {
  margin: 1rem 0;
  font-size: 4.5rem;
  float: left;
  max-width: 50%;
}

.home-content-header .buttons-home {
  flex-basis: 32%;
}

.weekly-box {
  padding: 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  margin-bottom: 50px;
  max-width: 100%;
}

@media (min-width: 1024px) {
  .weekly-box {
    max-width: 62%;
    padding: 0 2rem 2rem;
  }
}

@media (min-width: 1025px) {
  .weekly-box {
    margin-bottom: 0;
  }
}

@media (min-width: 1440px) {
  .weekly-box {
    max-width: 65%;
  }
}

@media (min-width: 1600px) {
  .weekly-box {
    max-width: 75%;
  }
}

.weekly-box .image-thumb {
  width: 30%;
  max-width: 100%;
}

@media (min-width: 480px) {
  .weekly-box .image-thumb {
    width: 20%;
  }
}

@media (min-width: 1024px) {
  .weekly-box .image-thumb {
    width: 12%;
  }
}

.weekly-box .weekly-text {
  width: 100%;
  display: block;
  max-width: 100%;
  font-size: 3rem;
}

@media (min-width: 480px) {
  .weekly-box .weekly-text {
    font-size: 3.5rem;
    width: 30%;
    margin-top: 0;
    line-height: 3.5rem;
  }
}

@media (min-width: 1024px) {
  .weekly-box .weekly-text {
    font-size: 4rem;
    line-height: 4rem;
  }
}

.weekly-box .wpp-list {
  background: none !important;
  display: block;
  width: 68%;
}

@media (min-width: 480px) {
  .weekly-box .wpp-list {
    width: 45%;
  }
}

.weekly-box .heading {
  display: block;
}

.weekly-box .heading h3 {
  font-size: 2rem;
  line-height: 2rem;
  max-width: 100%;
  margin-top: 0;
  width: 100%;
  float: none;
}

@media (min-width: 480px) {
  .weekly-box .heading h3 {
    font-size: 2.4rem;
    line-height: 2rem;
  }
}

.weekly-box .byline,
.weekly-box .author {
  display: none;
}

.weekly-box .excerpt {
  font-size: 1.4rem;
  line-height: 1.8rem;
}

.weekly-box .read-more {
  font-size: 1.1rem;
}

.weekly-box .weekly-thumbnail {
  display: none;
}

body.no-mobile #inside_list {
  position: relative;
  height: 30vw;
  min-height: 800px;
  width: calc(100% + 40px);
  margin-left: -20px;
  display: none;
  margin-top: -26px;
}

@media (min-width: 1025px) {
  body.no-mobile #inside_list {
    display: block;
  }
}

body.no-mobile #inside_list:after {
  display: block;
  height: 2px;
  clear: both;
  content: "";
}

body.no-mobile #inside_list .listing-red-live {
  position: relative;
  height: 100%;
  width: 100%;
  display: block;
}

body.no-mobile #inside_list .listing-red-live li {
  padding: 0;
  margin: 0;
  border-bottom: 0;
}

body.no-mobile #inside_list .listing-red-live li .read-more {
  position: relative;
  padding-left: 35px;
  font-size: 1.4rem;
  font-weight: 700;
  text-transform: uppercase;
}

body.no-mobile #inside_list .listing-red-live li .read-more:before {
  display: block;
  position: absolute;
  left: 0;
  top: 10px;
  content: "";
  border-top: 1px solid black;
  width: 20px;
}

body.no-mobile #inside_list .listing-red-live li:before {
  display: none;
}

body.no-mobile #inside_list .listing-red-live li:nth-child(1) {
  display: block;
}

body.no-mobile #inside_list .listing-red-live li:nth-child(1) article {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  display: block;
  height: 800px;
  width: 100%;
  z-index: 100;
}

body.no-mobile #inside_list .listing-red-live li:nth-child(1) article .thumbnail {
  display: none;
}

body.no-mobile #inside_list .listing-red-live li:nth-child(1) article .post-content {
  flex-flow: row wrap;
  width: 44%;
  margin-top: 4%;
  margin-left: 4%;
}

@media (min-width: 1280px) {
  body.no-mobile #inside_list .listing-red-live li:nth-child(1) article .post-content {
    margin-top: 8%;
    margin-left: 8%;
  }
}

@media (min-width: 1440px) {
  body.no-mobile #inside_list .listing-red-live li:nth-child(1) article .post-content {
    margin-top: 10%;
    margin-left: 10%;
  }
}

body.no-mobile #inside_list .listing-red-live li:nth-child(1) article .post-content .entry-title {
  font-size: 8rem;
  line-height: 8rem;
  margin-bottom: 30px;
}

body.no-mobile #inside_list .listing-red-live li:nth-child(1) article .post-content .post-content {
  padding: 0;
}

body.no-mobile #inside_list .listing-red-live li:nth-child(1) article .post-content .post-date {
  display: none;
}

body.no-mobile #inside_list .listing-red-live li:nth-child(1) article .post-content .byline {
  margin-bottom: 25px;
  display: block;
}

body.no-mobile #inside_list .listing-red-live li:nth-child(1) article .post-content .excerpt {
  font-weight: 600;
  font-size: 1.4rem;
  width: 80%;
  margin-bottom: 25px;
}

body.no-mobile #inside_list .listing-red-live li:nth-child(2) {
  position: absolute;
  z-index: 1000;
  max-width: 49%;
  left: 55%;
  top: 40%;
}

@media (min-width: 1280px) {
  body.no-mobile #inside_list .listing-red-live li:nth-child(2) {
    top: 40%;
    max-width: 46%;
  }
}

body.no-mobile #inside_list .listing-red-live li:nth-child(2) article .post-content {
  padding: 0 0 0 10px;
}

body.no-mobile #inside_list .listing-red-live li:nth-child(2) article .entry-title {
  font-size: 3rem;
  line-height: 3rem;
  margin-bottom: 15px;
}

body.no-mobile #inside_list .listing-red-live li:nth-child(2) article .post-date {
  display: none;
}

body.no-mobile #inside_list .listing-red-live li:nth-child(2) article .excerpt {
  font-weight: 600;
  font-size: 1.4rem;
  width: 80%;
  margin-bottom: 25px;
}

body.no-mobile #inside_list .listing-red-live li:nth-child(2) article .byline {
  display: none;
}

body.no-mobile #inside_list .listing-red-live li:nth-child(3), body.no-mobile #inside_list .listing-red-live li:nth-child(4) {
  z-index: 1000;
  position: absolute;
  width: 25%;
  left: 50%;
  bottom: 5%;
}

@media (min-width: 1280px) {
  body.no-mobile #inside_list .listing-red-live li:nth-child(3), body.no-mobile #inside_list .listing-red-live li:nth-child(4) {
    width: 20%;
  }
}

body.no-mobile #inside_list .listing-red-live li:nth-child(3) article .thumbnail, body.no-mobile #inside_list .listing-red-live li:nth-child(4) article .thumbnail {
  display: none;
}

body.no-mobile #inside_list .listing-red-live li:nth-child(3) article .central-block, body.no-mobile #inside_list .listing-red-live li:nth-child(4) article .central-block {
  width: 98%;
  max-width: 98%;
}

body.no-mobile #inside_list .listing-red-live li:nth-child(3) article .entry-title, body.no-mobile #inside_list .listing-red-live li:nth-child(4) article .entry-title {
  font-size: 2rem;
  line-height: 2rem;
}

body.no-mobile #inside_list .listing-red-live li:nth-child(3) article .excerpt, body.no-mobile #inside_list .listing-red-live li:nth-child(4) article .excerpt {
  display: none;
}

body.no-mobile #inside_list .listing-red-live li:nth-child(3) article .byline, body.no-mobile #inside_list .listing-red-live li:nth-child(4) article .byline {
  display: none;
}

body.no-mobile #inside_list .listing-red-live li:nth-child(3) article .read-more, body.no-mobile #inside_list .listing-red-live li:nth-child(4) article .read-more {
  display: none;
}

body.no-mobile #inside_list .listing-red-live li:nth-child(3) article .post-date, body.no-mobile #inside_list .listing-red-live li:nth-child(4) article .post-date {
  display: block;
  font-size: 1.3rem;
}

body.no-mobile #inside_list .listing-red-live li:nth-child(4) {
  left: 75%;
}

body.no-mobile #inside_list .listing-red-live li:nth-child(n+5) {
  display: none;
}

@media (max-width: 1024px) {
  #inside_header,
  #inside_list {
    padding-bottom: 20px;
  }
  #inside_header .listing-red-live,
  #inside_list .listing-red-live {
    display: none;
  }
  #inside_header .listing-red-live.tns-slider,
  #inside_list .listing-red-live.tns-slider {
    display: block;
  }
  #inside_header .listing-red-live li,
  #inside_list .listing-red-live li {
    margin-bottom: 0;
  }
  #inside_header .listing-red-live .tns-item article,
  #inside_list .listing-red-live .tns-item article {
    display: block;
    padding: 0 20px;
    background: none !important;
  }
  #inside_header .listing-red-live .tns-item article .post-content,
  #inside_list .listing-red-live .tns-item article .post-content {
    padding: 0;
  }
  #inside_header .listing-red-live .tns-item .entry-title,
  #inside_list .listing-red-live .tns-item .entry-title {
    margin-top: 5px;
    font-size: 1.8rem;
    line-height: 2.2rem;
    font-weight: 500;
  }
  #inside_header .listing-red-live .tns-item .excerpt,
  #inside_header .listing-red-live .tns-item .byline,
  #inside_header .listing-red-live .tns-item .post-date,
  #inside_header .listing-red-live .tns-item .read-more,
  #inside_list .listing-red-live .tns-item .excerpt,
  #inside_list .listing-red-live .tns-item .byline,
  #inside_list .listing-red-live .tns-item .post-date,
  #inside_list .listing-red-live .tns-item .read-more {
    display: none;
  }
  #inside_header .listing-red-live li,
  #inside_list .listing-red-live li {
    padding: 0;
    border: 0;
  }
  #inside_header .tns-nav,
  #inside_list .tns-nav {
    text-align: center;
  }
  #inside_header .tns-nav button,
  #inside_list .tns-nav button {
    display: inline-block;
    border-radius: 100%;
    width: 15px;
    height: 15px;
    background: #707070;
    margin: 5px;
    font-size: 0.2rem;
    overflow: hidden;
    line-height: 1;
  }
  #inside_header .tns-nav button:hover, #inside_header .tns-nav button:focus, #inside_header .tns-nav button.tns-nav-active,
  #inside_list .tns-nav button:hover,
  #inside_list .tns-nav button:focus,
  #inside_list .tns-nav button.tns-nav-active {
    outline: none;
    background: #464646;
  }
}

@media (max-width: 768px) {
  #inside_header .listing-red-live .tns-item article,
  #inside_list .listing-red-live .tns-item article {
    padding: 0 8px;
  }
  #inside_header .listing-red-live .tns-item .entry-title,
  #inside_list .listing-red-live .tns-item .entry-title {
    font-size: 2rem;
    line-height: 2rem;
  }
}

@media (max-width: 480px) {
  #inside_header .listing-red-live .tns-item .entry-title,
  #inside_list .listing-red-live .tns-item .entry-title {
    font-size: 1.8rem;
    line-height: 2rem;
  }
}

body.no-mobile #inside_header {
  position: relative;
  height: 30vw;
  min-height: 900px;
  width: 100%;
  margin-left: 0;
  margin-top: -256px;
}

@media (min-width: 1025px) {
  body.no-mobile #inside_header {
    display: block;
  }
}

body.no-mobile #inside_header:after {
  display: block;
  height: 2px;
  clear: both;
  content: "";
}

body.no-mobile #inside_header .listing-red-live {
  position: relative;
  height: 100%;
  width: 100%;
  display: block;
}

body.no-mobile #inside_header .listing-red-live li {
  padding: 0;
  margin: 0;
  border-bottom: 0;
}

body.no-mobile #inside_header .listing-red-live li .read-more {
  position: relative;
  padding-left: 35px;
  font-size: 1.4rem;
  font-weight: 700;
  text-transform: uppercase;
}

body.no-mobile #inside_header .listing-red-live li .read-more:before {
  display: block;
  position: absolute;
  left: 0;
  top: 10px;
  content: "";
  border-top: 1px solid black;
  width: 20px;
}

body.no-mobile #inside_header .listing-red-live li:before {
  display: none;
}

body.no-mobile #inside_header .listing-red-live li:nth-child(1) {
  display: block;
}

body.no-mobile #inside_header .listing-red-live li:nth-child(1) article {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  display: block;
  height: 900px;
  width: 100%;
  z-index: 100;
}

body.no-mobile #inside_header .listing-red-live li:nth-child(1) article .thumbnail {
  display: none;
}

body.no-mobile #inside_header .listing-red-live li:nth-child(1) article .central-block {
  width: auto;
  max-width: none;
}

body.no-mobile #inside_header .listing-red-live li:nth-child(1) article .post-content {
  position: static;
}

body.no-mobile #inside_header .listing-red-live li:nth-child(1) article .post-content .entry-title {
  font-size: 7rem;
  line-height: 7rem;
  margin-left: 13%;
  margin-top: 30%;
  width: 40%;
}

@media (min-width: 1280px) {
  body.no-mobile #inside_header .listing-red-live li:nth-child(1) article .post-content .entry-title {
    margin-left: 11%;
    font-size: 9rem;
    line-height: 7rem;
    margin-top: 25%;
  }
}

@media (min-width: 1440px) {
  body.no-mobile #inside_header .listing-red-live li:nth-child(1) article .post-content .entry-title {
    margin-top: 22%;
  }
}

@media (min-width: 1920px) {
  body.no-mobile #inside_header .listing-red-live li:nth-child(1) article .post-content .entry-title {
    margin-top: 18%;
  }
}

body.no-mobile #inside_header .listing-red-live li:nth-child(1) article .post-content .post-date {
  display: block;
  position: absolute;
  top: 20%;
  left: 3%;
}

body.no-mobile #inside_header .listing-red-live li:nth-child(1) article .post-content .byline {
  display: none;
}

body.no-mobile #inside_header .listing-red-live li:nth-child(1) article .post-content .excerpt {
  width: 30%;
  position: absolute;
  left: 60%;
  bottom: 65%;
  z-index: 1000;
  font-weight: 500;
}

body.no-mobile #inside_header .listing-red-live li:nth-child(1) article .read-more {
  display: none;
}

body.no-mobile #inside_header .listing-red-live li:nth-child(9999999) {
  position: absolute;
  z-index: 1000;
  max-width: 350px;
  left: 60%;
  top: 20%;
}

@media (min-width: 1280px) {
  body.no-mobile #inside_header .listing-red-live li:nth-child(9999999) {
    top: 25%;
  }
}

body.no-mobile #inside_header .listing-red-live li:nth-child(9999999) article .thumbnail {
  display: none;
}

body.no-mobile #inside_header .listing-red-live li:nth-child(9999999) article .post-content {
  padding: 0;
}

body.no-mobile #inside_header .listing-red-live li:nth-child(9999999) article .entry-title {
  font-size: 3rem;
  line-height: 3rem;
  margin-bottom: 15px;
}

body.no-mobile #inside_header .listing-red-live li:nth-child(9999999) article .post-date {
  display: none;
}

body.no-mobile #inside_header .listing-red-live li:nth-child(9999999) article .excerpt {
  font-weight: 600;
  font-size: 1.4rem;
  width: 80%;
  margin-bottom: 25px;
}

body.no-mobile #inside_header .listing-red-live li:nth-child(9999999) article .byline {
  display: none;
}

body.no-mobile #inside_header .listing-red-live li:nth-child(2), body.no-mobile #inside_header .listing-red-live li:nth-child(3) {
  z-index: 1000;
  position: absolute;
  width: 15%;
  left: 82%;
  bottom: 35%;
}

@media (min-width: 1280px) {
  body.no-mobile #inside_header .listing-red-live li:nth-child(2), body.no-mobile #inside_header .listing-red-live li:nth-child(3) {
    width: 12%;
    left: 85%;
  }
}

@media (min-width: 1440px) {
  body.no-mobile #inside_header .listing-red-live li:nth-child(2), body.no-mobile #inside_header .listing-red-live li:nth-child(3) {
    width: 10%;
    left: 88%;
  }
}

body.no-mobile #inside_header .listing-red-live li:nth-child(2) article, body.no-mobile #inside_header .listing-red-live li:nth-child(3) article {
  flex-flow: column;
}

body.no-mobile #inside_header .listing-red-live li:nth-child(2) article .thumbnail, body.no-mobile #inside_header .listing-red-live li:nth-child(3) article .thumbnail {
  width: 100%;
  margin-bottom: 10px;
}

body.no-mobile #inside_header .listing-red-live li:nth-child(2) article .post-content, body.no-mobile #inside_header .listing-red-live li:nth-child(3) article .post-content {
  padding: 0;
}

body.no-mobile #inside_header .listing-red-live li:nth-child(2) article .central-block, body.no-mobile #inside_header .listing-red-live li:nth-child(3) article .central-block {
  width: 98%;
  max-width: 98%;
}

body.no-mobile #inside_header .listing-red-live li:nth-child(2) article .entry-title, body.no-mobile #inside_header .listing-red-live li:nth-child(3) article .entry-title {
  font-size: 2rem;
  line-height: 2rem;
}

body.no-mobile #inside_header .listing-red-live li:nth-child(2) article .excerpt, body.no-mobile #inside_header .listing-red-live li:nth-child(3) article .excerpt {
  display: none;
}

body.no-mobile #inside_header .listing-red-live li:nth-child(2) article .byline, body.no-mobile #inside_header .listing-red-live li:nth-child(3) article .byline {
  display: none;
}

body.no-mobile #inside_header .listing-red-live li:nth-child(2) article .read-more, body.no-mobile #inside_header .listing-red-live li:nth-child(3) article .read-more {
  display: none;
}

body.no-mobile #inside_header .listing-red-live li:nth-child(2) article .post-date, body.no-mobile #inside_header .listing-red-live li:nth-child(3) article .post-date {
  display: none;
}

body.no-mobile #inside_header .listing-red-live li:nth-child(3) {
  bottom: 10%;
}

body.no-mobile #inside_header .listing-red-live li:nth-child(4), body.no-mobile #inside_header .listing-red-live li:nth-child(5) {
  z-index: 1000;
  position: absolute;
  width: 20%;
  left: 10%;
  bottom: 10%;
}

@media (min-width: 1280px) {
  body.no-mobile #inside_header .listing-red-live li:nth-child(4), body.no-mobile #inside_header .listing-red-live li:nth-child(5) {
    width: 20%;
    left: 10%;
  }
}

@media (min-width: 1280px) {
  body.no-mobile #inside_header .listing-red-live li:nth-child(4), body.no-mobile #inside_header .listing-red-live li:nth-child(5) {
    left: 11%;
  }
}

body.no-mobile #inside_header .listing-red-live li:nth-child(4) article, body.no-mobile #inside_header .listing-red-live li:nth-child(5) article {
  display: block;
  height: 80px;
}

body.no-mobile #inside_header .listing-red-live li:nth-child(4) article .thumbnail, body.no-mobile #inside_header .listing-red-live li:nth-child(5) article .thumbnail {
  display: none;
}

body.no-mobile #inside_header .listing-red-live li:nth-child(4) article .central-block, body.no-mobile #inside_header .listing-red-live li:nth-child(5) article .central-block {
  width: 98%;
  max-width: 98%;
}

body.no-mobile #inside_header .listing-red-live li:nth-child(4) article .entry-title, body.no-mobile #inside_header .listing-red-live li:nth-child(5) article .entry-title {
  font-size: 2rem;
  line-height: 2rem;
  height: 50px;
  margin-bottom: 10px;
}

body.no-mobile #inside_header .listing-red-live li:nth-child(4) article .excerpt, body.no-mobile #inside_header .listing-red-live li:nth-child(5) article .excerpt {
  display: none;
}

body.no-mobile #inside_header .listing-red-live li:nth-child(4) article .byline, body.no-mobile #inside_header .listing-red-live li:nth-child(5) article .byline {
  display: none;
}

body.no-mobile #inside_header .listing-red-live li:nth-child(4) article .read-more, body.no-mobile #inside_header .listing-red-live li:nth-child(5) article .read-more {
  display: none;
}

body.no-mobile #inside_header .listing-red-live li:nth-child(4) article .post-date, body.no-mobile #inside_header .listing-red-live li:nth-child(5) article .post-date {
  display: block;
  font-size: 1.3rem;
}

body.no-mobile #inside_header .listing-red-live li:nth-child(n+6) {
  left: 30%;
}

body.no-mobile #inside_header .listing-red-live li:nth-child(n+7) {
  display: none;
}

@media screen and (max-width: 1000px) {
  .home-content-header {
    flex-flow: column-reverse;
  }
}

@media screen and (max-width: 1000px) {
  .home-content-header {
    flex-flow: column-reverse;
  }
  .weekly-box .weekly-post-excerpt {
    flex-basis: 60%;
  }
  .weekly-box .weekly-thumbnail {
    display: inline-block;
    padding: 0 4rem 4rem 0;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwidmFyaWFibGVzLnNjc3MiLCJtaXhpbnMuc2NzcyIsImZvbnRzLnNjc3MiLCJjc3NfcmVzZXRzLnNjc3MiLCJsZWdhY3l3cC5zY3NzIiwiZ2VuZXJhbC5zY3NzIiwidHlwb2dyYXBoeS5zY3NzIiwiY29tcG9uZW50cy9vd2xjYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy90aW55LXNsaWRlci5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL25hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL3NlYXJjaF9mb3JtLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9zZWNvbmQtaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9wb3N0LnNjc3MiLCJjb21wb25lbnRzL2xpc3Quc2NzcyIsImNvbXBvbmVudHMvZmVhdHVyZWQuc2NzcyIsImNvbXBvbmVudHMvaG9tZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcblxuQGltcG9ydCBcImZvbnRzXCI7XG5AaW1wb3J0IFwiY3NzX3Jlc2V0c1wiO1xuXG5AaW1wb3J0IFwibGVnYWN5d3BcIjtcbkBpbXBvcnQgXCJnZW5lcmFsXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvb3dsY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Rpbnktc2xpZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvb3RlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcG9zdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGlzdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmVhdHVyZWRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hvbWVcIjtcbiIsIiRwcmltYXJ5X19jb2xvcjogI2NhNTA0ZDtcbiRzZWNvbmRhcnlfX2NvbG9yOiAjMDAwO1xuJHByaW1hcnlfX2JnX19jb2xvcjogI2RkZDtcbiRwcmltYXJ5X190eHRfX2NvbG9yOiAjNDY0NjQ2O1xuJHByaW1hcnlfX21lbnVfX2JnX2NvbG9yOiAjZDJkN2QwO1xuJHNlY29uZGFyeV9fdHh0X19jb2xvcjogIzAwMDtcbiRpbnB1dF9iZ19jb2xvcjogI2NkY2ZjYTtcbiRwcmltYXJ5X19ib3JkZXJfY29sb3I6ICNjNmM2YzY7XG4kdGhpcmRfX3R4dF9fY29sb3I6ICM3MDcwNzA7XG5cbiRzY3JlZW5feHhsOiAxOTIwcHg7XG4kc2NyZWVuX3hsOiAxNDQwcHg7XG4kc2NyZWVuX2w6IDEyODBweDtcbiRzY3JlZW5fbTogMTAyNHB4O1xuJHNjcmVlbl9zOiA3NjhweDtcbiRzY3JlZW5feHM6IDQ4MHB4O1xuXG4kbW9iaWxlX21heC13aWR0aDogJHNjcmVlbl9tO1xuJGRlc2t0b3BfbWluLXdpZHRoOiAkc2NyZWVuX20gKyAxO1xuJHRhYmxldC1taW4td2lkdGg6ICRzY3JlZW5fcyArIDE7XG4kZGVza3RvcF9tYXgtd2lkdGg6ICRzY3JlZW5feHhsO1xuXG4kc2NyZWVuX3NwYWNlX3hzOiAyMHB4O1xuJHNjcmVlbl9zcGFjZV9zOiA1MHB4O1xuXG4kZm9udF9fc2l6ZS1iYXNlOiAxMHB4O1xuJGZvbnRfX2xpbmUtaGVpZ2h0LWJhc2U6IDFyZW07XG5cbiRjb3Jtb3JhbnQ6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjtcbiRleG86ICdFeG8nLCBzYW5zLXNlcmlmO1xuXG4kaWNvbW9vbi1mb250LWZhbWlseTogXCJSZWQtbGl2ZVwiICFkZWZhdWx0O1xuJGljb21vb24tZm9udC1wYXRoOiBcImZvbnRzXCIgIWRlZmF1bHQ7XG5cblxuJGljb24tc2hhcmVfbW9iaWxlX3JlZC1saXZlOiBcIlxcZTkwMVwiO1xuJGljb24tYmljaV9yZWQtbGl2ZTogXCJcXGU5MDJcIjtcbiRpY29uLW1vdG9fcmVkLWxpdmU6IFwiXFxlOTAzXCI7XG4kaWNvbi1hdXRvX3JlZC1saXZlOiBcIlxcZTkwNFwiO1xuJGljb24tcmVkLWxpdmVfbG9nbzogXCJcXGU5MDZcIjtcbiRpY29uLXlvdXR1YmVfcmVkLWxpdmU6IFwiXFxlOTA4XCI7XG4kaWNvbi10d2l0dGVyX3JlZC1saXZlOiBcIlxcZTkwOVwiO1xuJGljb24taW5zdGFncmFtX3JlZC1saXZlOiBcIlxcZTkwY1wiO1xuJGljb24tZmFjZWJvb2tfcmVkLWxpdmU6IFwiXFxlOTBkXCI7XG4kaWNvbi1hcnJvd19wb3N0X3JlZC1saXZlOiBcIlxcZTkxMFwiO1xuJGljb24tcGxheV92aWRlb190aHVtYl9yZWQtbGl2ZS1wYXRoMTogXCJcXGU5MTRcIjtcbiRpY29uLXBsYXlfdmlkZW9fdGh1bWJfcmVkLWxpdmUtcGF0aDI6IFwiXFxlOTE1XCI7XG4kaWNvbi1yaWNlcmNhX2hlYWRlcl9yZWQtbGl2ZTogXCJcXGU5MTZcIjtcbiRpY29uLW1lbnVfcmVkLWxpdmU6IFwiXFxlOTE3XCI7XG4kaWNvbi1ob21lOiBcIlxcZTkwMFwiO1xuJGljb24tcGVuY2lsOiBcIlxcZTkwNVwiO1xuJGljb24tZXllZHJvcHBlcjogXCJcXGU5MGFcIjtcbiRpY29uLWRyb3BsZXQ6IFwiXFxlOTBiXCI7XG4kaWNvbi1pbWFnZXM6IFwiXFxlOTBlXCI7XG4kaWNvbi1jYW1lcmE6IFwiXFxlOTBmXCI7XG4kaWNvbi1tdXNpYzogXCJcXGU5MTFcIjtcbiRpY29uLXBsYXk6IFwiXFxlOTEyXCI7XG4kaWNvbi1maWxtOiBcIlxcZTkxM1wiO1xuJGljb24tY29ubmVjdGlvbjogXCJcXGU5MWJcIjtcbiRpY29uLW1pYzogXCJcXGU5MWVcIjtcbiRpY29uLWJvb2s6IFwiXFxlOTFmXCI7XG4kaWNvbi1maWxlLXRleHQ6IFwiXFxlOTIyXCI7XG4kaWNvbi1wcm9maWxlOiBcIlxcZTkyM1wiO1xuJGljb24tZmlsZS1lbXB0eTogXCJcXGU5MjRcIjtcbiRpY29uLWNvcHk6IFwiXFxlOTJjXCI7XG4kaWNvbi1zdGFjazogXCJcXGU5MmVcIjtcbiRpY29uLXByaWNlLXRhZzogXCJcXGU5MzVcIjtcbiRpY29uLXByaWNlLXRhZ3M6IFwiXFxlOTM2XCI7XG4kaWNvbi1jYXJ0OiBcIlxcZTkzYVwiO1xuJGljb24tY29pbi1ldXJvOiBcIlxcZTkzY1wiO1xuJGljb24tY3JlZGl0LWNhcmQ6IFwiXFxlOTNmXCI7XG4kaWNvbi1saWZlYnVveTogXCJcXGU5NDFcIjtcbiRpY29uLXBob25lOiBcIlxcZTk0MlwiO1xuJGljb24tcGhvbmUtaGFuZy11cDogXCJcXGU5NDNcIjtcbiRpY29uLWFkZHJlc3MtYm9vazogXCJcXGU5NDRcIjtcbiRpY29uLWVudmVsb3A6IFwiXFxlOTQ1XCI7XG4kaWNvbi1wdXNocGluOiBcIlxcZTk0NlwiO1xuJGljb24tbG9jYXRpb246IFwiXFxlOTQ3XCI7XG4kaWNvbi1sb2NhdGlvbjE6IFwiXFxlOTQ4XCI7XG4kaWNvbi1jb21wYXNzOiBcIlxcZTk0YVwiO1xuJGljb24tbWFwOiBcIlxcZTk0YlwiO1xuJGljb24tY2xvY2s6IFwiXFxlOTRlXCI7XG4kaWNvbi1zdG9wd2F0Y2g6IFwiXFxlOTUyXCI7XG4kaWNvbi1wcmludGVyOiBcIlxcZTk1NFwiO1xuJGljb24tZGlzcGxheTogXCJcXGU5NTZcIjtcbiRpY29uLWxhcHRvcDogXCJcXGU5NTdcIjtcbiRpY29uLW1vYmlsZTogXCJcXGU5NThcIjtcbiRpY29uLW1vYmlsZTE6IFwiXFxlOTU5XCI7XG4kaWNvbi10YWJsZXQ6IFwiXFxlOTVhXCI7XG4kaWNvbi1kb3dubG9hZDogXCJcXGU5NjBcIjtcbiRpY29uLXVwbG9hZDogXCJcXGU5NjFcIjtcbiRpY29uLWZsb3BweS1kaXNrOiBcIlxcZTk2MlwiO1xuJGljb24tdW5kbzogXCJcXGU5NjVcIjtcbiRpY29uLXJlZG86IFwiXFxlOTY2XCI7XG4kaWNvbi1idWJibGU6IFwiXFxlOTZiXCI7XG4kaWNvbi1idWJibGUxOiBcIlxcZTk2ZVwiO1xuJGljb24tYnViYmxlczogXCJcXGU5NzBcIjtcbiRpY29uLXVzZXI6IFwiXFxlOTcxXCI7XG4kaWNvbi11c2VyczogXCJcXGU5NzJcIjtcbiRpY29uLXF1b3Rlcy1sZWZ0OiBcIlxcZTk3N1wiO1xuJGljb24tcXVvdGVzLXJpZ2h0OiBcIlxcZTk3OFwiO1xuJGljb24taG91ci1nbGFzczogXCJcXGU5NzlcIjtcbiRpY29uLXNwaW5uZXI6IFwiXFxlOTdhXCI7XG4kaWNvbi1zcGlubmVyMTogXCJcXGU5N2JcIjtcbiRpY29uLXNwaW5uZXIyOiBcIlxcZTk3Y1wiO1xuJGljb24tc3Bpbm5lcjM6IFwiXFxlOTgyXCI7XG4kaWNvbi1zZWFyY2g6IFwiXFxlOTg2XCI7XG4kaWNvbi1rZXk6IFwiXFxlOThkXCI7XG4kaWNvbi1jb2c6IFwiXFxlOTk0XCI7XG4kaWNvbi1zdGF0cy1iYXJzOiBcIlxcZTk5ZFwiO1xuJGljb24tdHJvcGh5OiBcIlxcZTk5ZVwiO1xuJGljb24tZ2lmdDogXCJcXGU5OWZcIjtcbiRpY29uLWdsYXNzOiBcIlxcZTlhMFwiO1xuJGljb24tc3Bvb24ta25pZmU6IFwiXFxlOWEzXCI7XG4kaWNvbi1yb2NrZXQ6IFwiXFxlOWE1XCI7XG4kaWNvbi1sYWI6IFwiXFxlOWFhXCI7XG4kaWNvbi1iaW46IFwiXFxlOWFkXCI7XG4kaWNvbi1yb2FkOiBcIlxcZTliMVwiO1xuJGljb24tYWNjZXNzaWJpbGl0eTogXCJcXGU5YjJcIjtcbiRpY29uLXBvd2VyOiBcIlxcZTliNVwiO1xuJGljb24tbGlzdDogXCJcXGU5YmFcIjtcbiRpY29uLWxpc3QxOiBcIlxcZTliYlwiO1xuJGljb24tbWVudTogXCJcXGU5YmRcIjtcbiRpY29uLWVhcnRoOiBcIlxcZTljYVwiO1xuJGljb24tc3VuOiBcIlxcZTlkNFwiO1xuJGljb24tc3Rhci1lbXB0eTogXCJcXGU5ZDdcIjtcbiRpY29uLXN0YXItaGFsZjogXCJcXGU5ZDhcIjtcbiRpY29uLXN0YXItZnVsbDogXCJcXGU5ZDlcIjtcbiRpY29uLXBsdXM6IFwiXFxlYTBhXCI7XG4kaWNvbi1taW51czogXCJcXGVhMGJcIjtcbiRpY29uLWNyb3NzOiBcIlxcZWEwZlwiO1xuJGljb24tY2hlY2ttYXJrOiBcIlxcZWExMFwiO1xuJGljb24tY2hlY2ttYXJrMTogXCJcXGVhMTFcIjtcbiRpY29uLXBsYXkxOiBcIlxcZWExY1wiO1xuJGljb24tc29ydC1hbW91bnQtYXNjOiBcIlxcZWE0Y1wiO1xuJGljb24tc29ydC1hbW91bnQtZGVzYzogXCJcXGVhNGRcIjtcbiRpY29uLWNoZWNrYm94LWNoZWNrZWQ6IFwiXFxlYTUyXCI7XG4kaWNvbi1jaGVja2JveC11bmNoZWNrZWQ6IFwiXFxlYTUzXCI7XG4kaWNvbi1yYWRpby1jaGVja2VkOiBcIlxcZWE1NFwiO1xuJGljb24tcmFkaW8tY2hlY2tlZDE6IFwiXFxlYTU1XCI7XG4kaWNvbi1yYWRpby11bmNoZWNrZWQ6IFwiXFxlYTU2XCI7XG4kaWNvbi1wYXJhZ3JhcGgtbGVmdDogXCJcXGVhNzdcIjtcbiRpY29uLXBhcmFncmFwaC1jZW50ZXI6IFwiXFxlYTc4XCI7XG4kaWNvbi1wYXJhZ3JhcGgtcmlnaHQ6IFwiXFxlYTc5XCI7XG4kaWNvbi1lbWJlZDogXCJcXGVhN2ZcIjtcbiRpY29uLW1haWw6IFwiXFxlYTg0XCI7XG4kaWNvbi1nb29nbGUtcGx1czogXCJcXGVhOGRcIjtcbiRpY29uLWhhbmdvdXRzOiBcIlxcZWE4ZVwiO1xuJGljb24tZ29vZ2xlLWRyaXZlOiBcIlxcZWE4ZlwiO1xuJGljb24tZmFjZWJvb2s6IFwiXFxlYTkwXCI7XG4kaWNvbi1mYWNlYm9vazE6IFwiXFxlYTkxXCI7XG4kaWNvbi1pbnN0YWdyYW06IFwiXFxlYTkyXCI7XG4kaWNvbi13aGF0c2FwcDogXCJcXGVhOTNcIjtcbiRpY29uLXNwb3RpZnk6IFwiXFxlYTk0XCI7XG4kaWNvbi10d2l0dGVyOiBcIlxcZWE5NlwiO1xuJGljb24tZmVlZDogXCJcXGVhOWJcIjtcbiRpY29uLXlvdXR1YmU6IFwiXFxlYTlkXCI7XG4kaWNvbi15b3V0dWJlMTogXCJcXGVhOWVcIjtcbiRpY29uLXR1bWJscjogXCJcXGVhYjlcIjtcbiRpY29uLUlFOiBcIlxcZWFkYlwiO1xuJGljb24tZWRnZTogXCJcXGVhZGNcIjtcbiRpY29uLXNhZmFyaTogXCJcXGVhZGRcIjtcbiRpY29uLWZpbGUtcGRmOiBcIlxcZWFkZlwiO1xuJGljb24tcmVkbzI6IFwiXFxlOTY4XCI7XG4kaWNvbi1hcnJvdy1yaWdodDogXCJcXGVhMzRcIjtcbiRpY29uLWFycm93LXJpZ2h0MjogXCJcXGVhM2NcIjsiLCJAbWl4aW4gZmxleEFsaWduKCRkaXJlY3Rpb246IHJvdywgJGp1c3RpZnk6IHNwYWNlLWV2ZW5seSkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAganVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbn1cblxuQG1peGluIGVudHJ5Q29udGVudEFsaWtlIHtcbiAgbWF4LXdpZHRoOiA1OHJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1peGluIG1heFdpZHRoQ29udGVudCB7XG4gIG1heC13aWR0aDogJGRlc2t0b3BfbWF4LXdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtaXhpbiBpY29uRm9udCB7XG4gIGZvbnQtZmFtaWx5OiAnI3skaWNvbW9vbi1mb250LWZhbWlseX0nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbkBtaXhpbiBzZXJpZiB7XG4gIGZvbnQtZmFtaWx5OiAkY29ybW9yYW50O1xufVxuQG1peGluIHNhbnNzZXJpZiB7XG4gIGZvbnQtZmFtaWx5OiAkZXhvO1xufSIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Q29ybW9yYW50K0dhcmFtb25kOndnaHRAMzAwOzQwMDs2MDA7NzAwJmRpc3BsYXk9c3dhcCcpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9RXhvOml0YWwsd2dodEAwLDIwMDswLDMwMDswLDYwMDswLDcwMDsxLDQwMCZkaXNwbGF5PXN3YXAnKTtcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnI3skaWNvbW9vbi1mb250LWZhbWlseX0nO1xuICBzcmM6ICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS5lb3Q/MjAxazF4Jyk7XG4gIHNyYzogIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LmVvdD8yMDFrMXgjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LnR0Zj8yMDFrMXgnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LndvZmY/MjAxazF4JykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LnN2Zz8yMDFrMXgjI3skaWNvbW9vbi1mb250LWZhbWlseX0nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbltjbGFzc149XCJpY29uLVwiXSxcbltjbGFzcyo9XCIgaWNvbi1cIl17XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIEBpbmNsdWRlIGljb25Gb250O1xufVxuXG4uaWNvbi1ob21lIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWhvbWU7XG4gIH1cbn1cbi5pY29uLXBlbmNpbCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1wZW5jaWw7XG4gIH1cbn1cbi5pY29uLWV5ZWRyb3BwZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tZXllZHJvcHBlcjtcbiAgfVxufVxuLmljb24tZHJvcGxldCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1kcm9wbGV0O1xuICB9XG59XG4uaWNvbi1pbWFnZXMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taW1hZ2VzO1xuICB9XG59XG4uaWNvbi1jYW1lcmEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tY2FtZXJhO1xuICB9XG59XG4uaWNvbi1tdXNpYyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1tdXNpYztcbiAgfVxufVxuLmljb24tcGxheSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1wbGF5O1xuICB9XG59XG4uaWNvbi1maWxtIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWZpbG07XG4gIH1cbn1cbi5pY29uLWNvbm5lY3Rpb24ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tY29ubmVjdGlvbjtcbiAgfVxufVxuLmljb24tbWljIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLW1pYztcbiAgfVxufVxuLmljb24tYm9vayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1ib29rO1xuICB9XG59XG4uaWNvbi1maWxlLXRleHQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tZmlsZS10ZXh0O1xuICB9XG59XG4uaWNvbi1wcm9maWxlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXByb2ZpbGU7XG4gIH1cbn1cbi5pY29uLWZpbGUtZW1wdHkge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tZmlsZS1lbXB0eTtcbiAgfVxufVxuLmljb24tY29weSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1jb3B5O1xuICB9XG59XG4uaWNvbi1zdGFjayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1zdGFjaztcbiAgfVxufVxuLmljb24tcHJpY2UtdGFnIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXByaWNlLXRhZztcbiAgfVxufVxuLmljb24tcHJpY2UtdGFncyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1wcmljZS10YWdzO1xuICB9XG59XG4uaWNvbi1jYXJ0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWNhcnQ7XG4gIH1cbn1cbi5pY29uLWNvaW4tZXVybyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1jb2luLWV1cm87XG4gIH1cbn1cbi5pY29uLWNyZWRpdC1jYXJkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWNyZWRpdC1jYXJkO1xuICB9XG59XG4uaWNvbi1saWZlYnVveSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1saWZlYnVveTtcbiAgfVxufVxuLmljb24tcGhvbmUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tcGhvbmU7XG4gIH1cbn1cbi5pY29uLXBob25lLWhhbmctdXAge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tcGhvbmUtaGFuZy11cDtcbiAgfVxufVxuLmljb24tYWRkcmVzcy1ib29rIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWFkZHJlc3MtYm9vaztcbiAgfVxufVxuLmljb24tZW52ZWxvcCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1lbnZlbG9wO1xuICB9XG59XG4uaWNvbi1wdXNocGluIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXB1c2hwaW47XG4gIH1cbn1cbi5pY29uLWxvY2F0aW9uIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWxvY2F0aW9uO1xuICB9XG59XG4uaWNvbi1sb2NhdGlvbjEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tbG9jYXRpb24xO1xuICB9XG59XG4uaWNvbi1jb21wYXNzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWNvbXBhc3M7XG4gIH1cbn1cbi5pY29uLW1hcCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1tYXA7XG4gIH1cbn1cbi5pY29uLWNsb2NrIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWNsb2NrO1xuICB9XG59XG4uaWNvbi1zdG9wd2F0Y2gge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tc3RvcHdhdGNoO1xuICB9XG59XG4uaWNvbi1wcmludGVyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXByaW50ZXI7XG4gIH1cbn1cbi5pY29uLWRpc3BsYXkge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tZGlzcGxheTtcbiAgfVxufVxuLmljb24tbGFwdG9wIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWxhcHRvcDtcbiAgfVxufVxuLmljb24tbW9iaWxlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLW1vYmlsZTtcbiAgfVxufVxuLmljb24tbW9iaWxlMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1tb2JpbGUxO1xuICB9XG59XG4uaWNvbi10YWJsZXQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tdGFibGV0O1xuICB9XG59XG4uaWNvbi1kb3dubG9hZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1kb3dubG9hZDtcbiAgfVxufVxuLmljb24tdXBsb2FkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXVwbG9hZDtcbiAgfVxufVxuLmljb24tZmxvcHB5LWRpc2sge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tZmxvcHB5LWRpc2s7XG4gIH1cbn1cbi5pY29uLXVuZG8ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tdW5kbztcbiAgfVxufVxuLmljb24tcmVkbyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1yZWRvO1xuICB9XG59XG4uaWNvbi1idWJibGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tYnViYmxlO1xuICB9XG59XG4uaWNvbi1idWJibGUxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWJ1YmJsZTE7XG4gIH1cbn1cbi5pY29uLWJ1YmJsZXMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tYnViYmxlcztcbiAgfVxufVxuLmljb24tdXNlciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi11c2VyO1xuICB9XG59XG4uaWNvbi11c2VycyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi11c2VycztcbiAgfVxufVxuLmljb24tcXVvdGVzLWxlZnQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tcXVvdGVzLWxlZnQ7XG4gIH1cbn1cbi5pY29uLXF1b3Rlcy1yaWdodCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1xdW90ZXMtcmlnaHQ7XG4gIH1cbn1cbi5pY29uLWhvdXItZ2xhc3Mge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taG91ci1nbGFzcztcbiAgfVxufVxuLmljb24tc3Bpbm5lciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1zcGlubmVyO1xuICB9XG59XG4uaWNvbi1zcGlubmVyMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1zcGlubmVyMTtcbiAgfVxufVxuLmljb24tc3Bpbm5lcjIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tc3Bpbm5lcjI7XG4gIH1cbn1cbi5pY29uLXNwaW5uZXIzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXNwaW5uZXIzO1xuICB9XG59XG4uaWNvbi1zZWFyY2gge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tc2VhcmNoO1xuICB9XG59XG4uaWNvbi1rZXkge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24ta2V5O1xuICB9XG59XG4uaWNvbi1jb2cge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tY29nO1xuICB9XG59XG4uaWNvbi1zdGF0cy1iYXJzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXN0YXRzLWJhcnM7XG4gIH1cbn1cbi5pY29uLXRyb3BoeSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi10cm9waHk7XG4gIH1cbn1cbi5pY29uLWdpZnQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tZ2lmdDtcbiAgfVxufVxuLmljb24tZ2xhc3Mge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tZ2xhc3M7XG4gIH1cbn1cbi5pY29uLXNwb29uLWtuaWZlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXNwb29uLWtuaWZlO1xuICB9XG59XG4uaWNvbi1yb2NrZXQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tcm9ja2V0O1xuICB9XG59XG4uaWNvbi1sYWIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tbGFiO1xuICB9XG59XG4uaWNvbi1iaW4ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tYmluO1xuICB9XG59XG4uaWNvbi1yb2FkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXJvYWQ7XG4gIH1cbn1cbi5pY29uLWFjY2Vzc2liaWxpdHkge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tYWNjZXNzaWJpbGl0eTtcbiAgfVxufVxuLmljb24tcG93ZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tcG93ZXI7XG4gIH1cbn1cbi5pY29uLWxpc3Qge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tbGlzdDtcbiAgfVxufVxuLmljb24tbGlzdDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tbGlzdDE7XG4gIH1cbn1cbi5pY29uLW1lbnUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tbWVudTtcbiAgfVxufVxuLmljb24tZWFydGgge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tZWFydGg7XG4gIH1cbn1cbi5pY29uLXN1biB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1zdW47XG4gIH1cbn1cbi5pY29uLXN0YXItZW1wdHkge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tc3Rhci1lbXB0eTtcbiAgfVxufVxuLmljb24tc3Rhci1oYWxmIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXN0YXItaGFsZjtcbiAgfVxufVxuLmljb24tc3Rhci1mdWxsIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXN0YXItZnVsbDtcbiAgfVxufVxuLmljb24tcGx1cyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1wbHVzO1xuICB9XG59XG4uaWNvbi1taW51cyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1taW51cztcbiAgfVxufVxuLmljb24tY3Jvc3Mge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJYXCI7XG4gIH1cbn1cbi5pY29uLWNoZWNrbWFyayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1jaGVja21hcms7XG4gIH1cbn1cbi5pY29uLWNoZWNrbWFyazEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tY2hlY2ttYXJrMTtcbiAgfVxufVxuLmljb24tcGxheTEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tcGxheTE7XG4gIH1cbn1cbi5pY29uLXNvcnQtYW1vdW50LWFzYyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1zb3J0LWFtb3VudC1hc2M7XG4gIH1cbn1cbi5pY29uLXNvcnQtYW1vdW50LWRlc2Mge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tc29ydC1hbW91bnQtZGVzYztcbiAgfVxufVxuLmljb24tY2hlY2tib3gtY2hlY2tlZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1jaGVja2JveC1jaGVja2VkO1xuICB9XG59XG4uaWNvbi1jaGVja2JveC11bmNoZWNrZWQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tY2hlY2tib3gtdW5jaGVja2VkO1xuICB9XG59XG4uaWNvbi1yYWRpby1jaGVja2VkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXJhZGlvLWNoZWNrZWQ7XG4gIH1cbn1cbi5pY29uLXJhZGlvLWNoZWNrZWQxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXJhZGlvLWNoZWNrZWQxO1xuICB9XG59XG4uaWNvbi1yYWRpby11bmNoZWNrZWQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tcmFkaW8tdW5jaGVja2VkO1xuICB9XG59XG4uaWNvbi1wYXJhZ3JhcGgtbGVmdCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1wYXJhZ3JhcGgtbGVmdDtcbiAgfVxufVxuLmljb24tcGFyYWdyYXBoLWNlbnRlciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1wYXJhZ3JhcGgtY2VudGVyO1xuICB9XG59XG4uaWNvbi1wYXJhZ3JhcGgtcmlnaHQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tcGFyYWdyYXBoLXJpZ2h0O1xuICB9XG59XG4uaWNvbi1lbWJlZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1lbWJlZDtcbiAgfVxufVxuLmljb24tbWFpbCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1tYWlsO1xuICB9XG59XG4uaWNvbi1nb29nbGUtcGx1cyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1nb29nbGUtcGx1cztcbiAgfVxufVxuLmljb24taGFuZ291dHMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taGFuZ291dHM7XG4gIH1cbn1cbi5pY29uLWdvb2dsZS1kcml2ZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1nb29nbGUtZHJpdmU7XG4gIH1cbn1cbi5pY29uLWZhY2Vib29rIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWZhY2Vib29rX3JlZC1saXZlO1xuICB9XG59XG4uaWNvbi1mYWNlYm9vazEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tZmFjZWJvb2sxO1xuICB9XG59XG4uaWNvbi1pbnN0YWdyYW0ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taW5zdGFncmFtX3JlZC1saXZlO1xuICB9XG59XG4uaWNvbi13aGF0c2FwcCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi13aGF0c2FwcDtcbiAgfVxufVxuLmljb24tc3BvdGlmeSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1zcG90aWZ5O1xuICB9XG59XG4uaWNvbi10d2l0dGVyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXR3aXR0ZXJfcmVkLWxpdmU7XG4gIH1cbn1cbi5pY29uLWZlZWQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tZmVlZDtcbiAgfVxufVxuLmljb24teW91dHViZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi15b3V0dWJlO1xuICB9XG59XG4uaWNvbi15b3V0dWJlMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi15b3V0dWJlMTtcbiAgfVxufVxuLmljb24tdHVtYmxyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXR1bWJscjtcbiAgfVxufVxuLmljb24tSUUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tSUU7XG4gIH1cbn1cbi5pY29uLWVkZ2Uge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tZWRnZTtcbiAgfVxufVxuLmljb24tc2FmYXJpIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXNhZmFyaTtcbiAgfVxufVxuLmljb24tZmlsZS1wZGYge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tZmlsZS1wZGY7XG4gIH1cbn1cbi5pY29uLXJlZG8yIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXJlZG8yO1xuICB9XG59XG4uaWNvbi1hcnJvdy1yaWdodCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1yaWdodDtcbiAgfVxufVxuLmljb24tYXJyb3ctcmlnaHQyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LXJpZ2h0MjtcbiAgfVxufVxuLmljb24tbWVudS1yZWRsaXZlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLW1lbnVfcmVkLWxpdmU7XG4gIH1cbn1cbi5pY29uLWFycm93LXJpZ2h0LXJlZGxpdmUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tYXJyb3dfcG9zdF9yZWQtbGl2ZTtcbiAgfVxufVxuLmljb24tYXJyb3ctcmVkIHtcbiAgQGV4dGVuZCAuaWNvbi1hcnJvdy1yaWdodC1yZWRsaXZlO1xufVxuXG5cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qXHQwLiBDU1MgUmVzZXRcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmh0bWwge1xuICBmb250LXNpemU6ICRmb250X19zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkZm9udF9fbGluZS1oZWlnaHQtYmFzZTtcbn1cbmh0bWwsXG5ib2R5IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5lbSxcbmZvbnQsXG5pbWcsXG5zbWFsbCxcbnN0cmlrZSxcbnN1YixcbnN1cCxcbmxpLFxub2wsXG51bCxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxuYnV0dG9uLFxudGFibGUsXG5jYXB0aW9uLFxudHIsXG50aCxcbnRkIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cbmJsb2NrcXVvdGU6OmJlZm9yZSxcbmJsb2NrcXVvdGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qXHQxLiBEb2N1bWVudCBTZXR1cFxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTsgLyogMXJlbSA9IDEwcHggKi9cbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIGh0bWwge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbiAgfVxufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogJHByaW1hcnlfX2JnX19jb2xvcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICRwcmltYXJ5X190eHRfX2NvbG9yO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQHN1cHBvcnRzICggZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IG5vcm1hbCApIHtcblxuICBib2R5IHtcbiAgICBmb250LWZhbWlseTogXCJJbnRlciB2YXJcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgfVxufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4jc2l0ZS1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG4vKiBDbGVhcmluZyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5ncm91cDo6YWZ0ZXIsXG4uZW50cnktY29udGVudDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLyogQmFzZSBUcmFuc2l0aW9ucyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5hLFxucGF0aCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXI7XG59XG5cblxuLyogU2NyZWVuIFJlYWRlciBUZXh0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogbm9uZTtcbiAgY2xpcC1wYXRoOiBub25lO1xuICBjb2xvcjogIzIxNzU5YjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGhlaWdodDogYXV0bztcbiAgcmlnaHQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG59XG5cblxuLyogU2tpcCBMaW5rIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2tpcC1saW5rIHtcbiAgbGVmdDogLTk5OTlyZW07XG4gIHRvcDogMi41cmVtO1xuICB6LWluZGV4OiA5OTk5OTk5OTk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc2tpcC1saW5rOmZvY3VzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDZweDtcbiAgdG9wOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgei1pbmRleDogMTAwMDAwO1xuICByaWdodDogYXV0bztcbn1cblxuXG4vKiBGb250cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qXG4gKiBDaHJvbWUgcmVuZGVycyBleHRyYS13aWRlICZuYnNwOyBjaGFyYWN0ZXJzIGZvciB0aGUgSG9lZmxlciBUZXh0IGZvbnQuXG4gKiBUaGlzIHJlc3VsdHMgaW4gYSBqdW1waW5nIGN1cnNvciB3aGVuIHR5cGluZyBpbiBib3RoIHRoZSBjbGFzc2ljIGVkaXRvciBhbmRcbiAqIGJsb2NrIGVkaXRvci4gVGhlIGZvbGxvd2luZyBmb250LWZhY2Ugb3ZlcnJpZGUgZml4ZXMgdGhlIGlzc3VlIGJ5IG1hbnVhbGx5XG4gKiBpbnNlcnRpbmcgYSBjdXN0b20gZm9udCB0aGF0IGluY2x1ZGVzIGp1c3QgYSBIb2VmbGVyIFRleHQgc3BhY2UgcmVwbGFjZW1lbnRcbiAqIGZvciB0aGF0IGNoYXJhY3RlciBpbnN0ZWFkLlxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IE5vbkJyZWFraW5nU3BhY2VPdmVycmlkZTtcbiAgc3JjOiB1cmwoZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmYyO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LGQwOUdNZ0FCQUFBQUFBTW9BQTBBQUFBQUNEUUFBQUxUQUFFQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFQMFpHVkUwY0doNEdZQUNDYWhFSUNqeDNDeXdBQVRZQ0pBTlVCQ0FGaGlFSGdXd2JYUWZJTGdwc1krclFSUkFSd3lBczZ1TDdweHpZaHhFRSszMmIzYWVIbWlmUjZ0a2xrUzloaVpBMGV3a3FHUkpFK0g3Lys2Mzc4QVNWaUsvUEdlYXZxSnlPenNjZUtpMXMzQkNpUXNpT2RuMXIvUkJnSUpZRWdDVWhibS84LzgvaDRzYVBzc25UTmtraVdVQnJUUnRqbVFTYWp3M1VpM3BaM0xZRFBEK1hHMkMzSkEveUtBUzgvclU1ZU5mdUdxUmY0ZU5OZ1Y0WUFsSUlneGdsRWtXZTZGWXBxMTArd2kzZysvblVndmdQRmN6TnJ6L1JzVGdWbS96ZmJQdUhabHN1UUVDeHV5cUJjUXdLRkJqRmdLTzhBcVA0YkFOOXRGSnRuTTl4UGNiTmplWFMveDF3WS94VTUyZjVXL1gxKzljbkg0WXdLSWFvUlJBa1Vrai9ZbEFBZUYvNjI0Zm9pSURCZ0JtZ1FCZUdBeWhCbGpVUFpVbS9sMmRUdm1wcWNCRFVPSGRiUFpXZDhKc0JBc0dyNHc4L0VEbjgyL2JVUHg0ZWgwWU5yUVRCdUhPMkZqUUVBR0J3SzBEZUkzN0RwUVZxZEVSUzRnWkJocGVVaFdDZkxGejdKOTlhRUJnc0pDSHZVR0FkQVBwNElBRERDQVBDRUZNR3BNWjlBUXBUZlF0UUdoTGJHVkJaRlY4QmFxTnlQNjhvVFpnSE5qM004a0JQZlhUVEM5dDkwVXV6WWh5OWNpSDBnclZsT2NxeUN5dGlzdmJzRVJzRVl6dGl6blIwV0NybVRrc0p3YlNOSzZmZDFSdnIyNUk5b0x2Y3RVb0ViTk9tWEpicWdZZ1BYRUhKODJJVXNyQ25wa3hoMjNGMXJmWjJ6Y1JuSllvWHRhdUIzVlRGa0ZYUWczdW9aWUQ1cUUwa2RqRHRvRG9GMWgyYnVsR21ldjVIYlloYnJqdG9oUVNSSTRhTk9rZmZJY1QrZDN2NmF0cGFZaDNKdlBvUXN6dENjcXZhQmtwcERTUGNRM2J3M0thQ0JvMWY1Q0pXVFpFZ1czTGpMb2ZZZzUxTWFWZXpyeDh4Wml0WWJROUtZZW9SYXFRZFZMd1NFZnJLWExLMW90Q1dPS05kUi9Zd1lBZm9uNVlrOE8yTUpmU0QxMGRQR0E1UElKSlFNa2FoMHVnTUppdjZ4NERtN0xFYTh4bnJSR0dHTEFnNHNBbGJzQTA3c0F0NzZET3NYS08zaElqdElscG5uRnJ0MXFXNGtoNk5oUzgzUC82SEIvZmwxU01BQUE9PSkgZm9ybWF0KFwid29mZjJcIiksIHVybChkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxkMDlHUmdBQkFBQUFBQVVRQUEwQUFBQUFDRFFBQVFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBRTlBQUFBQndBQUFBY2hmNXlVMGRFUlVZQUFBVFlBQUFBSEFBQUFCNEFKd0FiVDFNdk1nQUFBYUFBQUFCSkFBQUFZSkFjZ1U1amJXRndBQUFDSUFBQUFGNEFBQUZxVVV4QloyZGhjM0FBQUFUUUFBQUFDQUFBQUFnQUFBQVFaMng1WmdBQUFwQUFBQUF5QUFBQVBMMG44eTlvWldGa0FBQUJNQUFBQURBQUFBQTJGaTkzWjJob1pXRUFBQUZnQUFBQUhRQUFBQ1FPU2dXYWFHMTBlQUFBQWV3QUFBQXpBQUFBVkM3VEFRQnNiMk5oQUFBQ2dBQUFBQkFBQUFBc0FPUUJBbTFoZUhBQUFBR0FBQUFBSFFBQUFDQUFXUUFMYm1GdFpRQUFBc1FBQUFGNkFBQURJWXZEL0Fkd2IzTjBBQUFFUUFBQUFJNEFBQURzYXBrMm8zamFZMkJrWUdBQTRvdjVtd3pqK1cyK01uQ3pYd0NLTU56Z0NCU0IwTGZiUURRN0F4dUk0bUJnQWxFQUZLUUlSSGphWTJCa1lHRDMrTnZDd01EQkFBTHNEQXlNREtoQUZBQTMrd0gzQUFBQWVOcGpZR1JnWUJCbDRHQmdZZ0FCRU1uSUFCSnpBUE1aQUFWbUFHVUFBQUI0Mm1OZ1psSmhuTURBeXNEQ0tzS3lnWUdCWVJxRVp0ckRZTVQ0RDhnSFNtRUhqZ1VGT1F3T0RBcXFmOWc5L3JZd01MQjdNTlVBaFJsQmNzeEJyTWxBU29HQkVRQWo4UXR5QUFBQWVOcmpZR0JrQUFHbVdRd01qTzhnbUJuSVoyTkEwRXhBek5qQUFGWUpWbjBBU0JzRDZWQUlEWmI3QXRFTEFnQU5JZ2I5QUhqYVkyQmdZR2FBWUJrR1JnWVFTQUh5R01GOEZnWVBJTTNId01IQXhNREdvTUN3UUlGTFFWOGhYdlhQLy85QWNSQ2ZBY2IvLy9oL3lnUFcrdy92YjdvbEJqVUhDVEN5TWNBRkdabUFCQk82QW9nVGhnWmdJVXNYQUVEY0V6Y0FBSGphWTJCZ0VDTUN5b0VnQUNaYUFlZDQybU5nWW1SZ1lHQm5ZR05nWUFaU0RKcU1nb3JDZ29xQ2pFQ1JYd3dOckNBS1NQNW1BQUZHQmlSZ3lBQUFpL1lGQlFBQWVOcXRrYzFPd2tBVWhVLzVNMjVjRWhjc1ppY2swQXdsQkpxNk1Xd2dKa0FnWVYvS0FBMmxKZVVuK2hZK2drdFh2cEt2NGRMVE1xS3ljR0hzVFpOdjdweDd6NTBaQUZkNGhZSGpkdzFMczRFaUhqVm5jSUZuelZuYzRGMXpEa1dqcnptUFcrTk5jd0dseklSS0kzZkpsVXlyRWpaUXhiM21ESDJmTkdmUng0dm1IS3FHMEp6SGc2RTBGOURPbEZCR0J4VUkxR0V6TE5UNFMwYUx1VHRzR0FFVXVZY1FIa3lnM0ttSXVtMWJOVXZLbHJqYmJBSWxlcUhIblM0aVN1ZHBRY3lTTVl0ZEZpWGxBeHpTYkF3Zk14SzZrWm9IS2hiamplc3BNVGlvT1BabnpJKzR1Y0NlVFZ5S01WS0xmZUFTNnZTV2FUaW51Wnd6eXkvRGM3dmFlZCs2S2FWMGt1a2RQVWs2eU9jY3RaUHZ2eHhxa3NxMmxFVzhSdkhqTUVPMkZDbC96eTZwM05FbTBSOU9GU2FmSmRsZGM0UVZleWFhT2JNQk8wLzVjQ2FhNmQ5R2d5dWJ4aXJlK2xFb2pzY2Rqb1dVUjF4R095OEtEOG1HMlpMTzJsMnBhRGMzQTM5cW1VMnoyVzVZTnY1K3U3OWU2UWZHSlkvaEFBQjQybTNOeXdyQ01CUUUwRHVwV3AvMUFZSTcvNkRFYUxRdTY2TXJkMzVCS1VXS0pTbEZ2MStydWU0Y0dNN3NoZ1I5ODFxU29uK1pOd1VKOGlEZ29ZVTJPdkRSUlE5OUREREVDQUhHbUdDS21mODBoWlN4L0tpay9MbGlGYnRtTjZ4bXQreU9qZGc5R3p0VjR0Uk9uUndYL0JzYWF3NTFudDRMYzd0V2FaWUhwL01sekt4NTFMWnM1aHROcmkrMkFBQUFBUUFCLy84QUQzamFZMkJrWUdEZ0FXSXhJR1ppWUFSQ0VTQm1BZk1ZQUFSNkFFTUFBQUFCQUFBQUFOWHRSYmdBQUFBQTJBaFJGQUFBQUFEWUNOdUcpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkludGVyIHZhcmlhYmxlIGZvbnQuIFVzYWdlOlxuXG5Ac3VwcG9ydHMgKGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBub3JtYWwpIHtcblx0aHRtbCB7IGZvbnQtZmFtaWx5OiAnSW50ZXIgdmFyJywgc2Fucy1zZXJpZjsgfVxufVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXIgdmFyXCI7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgOTAwOyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZvbnQtd2VpZ2h0LW5vdGF0aW9uICovXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCguL2Fzc2V0cy9mb250cy9pbnRlci9JbnRlci11cHJpZ2h0LXZhci53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciB2YXJcIjtcbiAgZm9udC13ZWlnaHQ6IDEwMCA5MDA7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZm9udC13ZWlnaHQtbm90YXRpb24gKi9cbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKC4vYXNzZXRzL2ZvbnRzL2ludGVyL0ludGVyLWl0YWxpYy12YXIud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuXG5cbi8qIEFjY2Vzc2liaWxpdHkgU2V0dGluZ3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQG1lZGlhICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlICkge1xuXG4gICoge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLypcdDIuIEVsZW1lbnQgQmFzZVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbi5mYXV4LWhlYWRpbmcge1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibG51bVwiO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNDE1NjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW46IDMuNXJlbSAwIDJyZW07XG59XG5cbmgxLFxuLmhlYWRpbmctc2l6ZS0xIHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEzODg4ODg4OTtcbn1cblxuaDIsXG4uaGVhZGluZy1zaXplLTIge1xuICBmb250LXNpemU6IDMuMnJlbTtcbn1cblxuaDMsXG4uaGVhZGluZy1zaXplLTMge1xuICBmb250LXNpemU6IDIuOHJlbTtcbn1cblxuaDQsXG4uaGVhZGluZy1zaXplLTQge1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cblxuaDUsXG4uaGVhZGluZy1zaXplLTUge1xuICBmb250LXNpemU6IDIuMXJlbTtcbn1cblxuaDYsXG4uaGVhZGluZy1zaXplLTYge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDMxMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxucCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMCAwIDFlbSAwO1xufVxuXG5lbSxcbmksXG5xLFxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5lbSBlbSxcbmVtIGksXG5pIGVtLFxuaSBpLFxuY2l0ZSBlbSxcbmNpdGUgaSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbmJpZyB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5pbnMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuYWJicixcbmFjcm9ueW0ge1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbmFkZHJlc3Mge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDAgMCAycmVtIDA7XG59XG5cbmhyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjFyZW0gMCAwIDA7XG4gIGJvcmRlci1jb2xvcjogI2RjZDdjYTtcbiAgbWFyZ2luOiA0cmVtIDA7XG59XG5cbi5lbnRyeS1jb250ZW50IGhyLFxuaHIuc3R5bGVkLXNlcGFyYXRvciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCBjdXJyZW50Q29sb3IgY2FsYyg1MCUgLSAxNnB4KSwgdHJhbnNwYXJlbnQgY2FsYyg1MCUgLSAxNnB4KSwgdHJhbnNwYXJlbnQgY2FsYyg1MCUgKyAxNnB4KSwgY3VycmVudENvbG9yIGNhbGMoNTAlICsgMTZweCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMC4xcmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZW50cnktY29udGVudCBocjpub3QoLmhhcy1iYWNrZ3JvdW5kKSxcbmhyLnN0eWxlZC1zZXBhcmF0b3Ige1xuICBjb2xvcjogIzZkNmQ2ZDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgaHI6OmJlZm9yZSxcbi5lbnRyeS1jb250ZW50IGhyOjphZnRlcixcbmhyLnN0eWxlZC1zZXBhcmF0b3I6OmJlZm9yZSxcbmhyLnN0eWxlZC1zZXBhcmF0b3I6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuOHJlbSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyLjVkZWcpO1xuICB3aWR0aDogMC4xcmVtO1xufVxuXG4uZW50cnktY29udGVudCBocjo6YmVmb3JlLFxuaHIuc3R5bGVkLXNlcGFyYXRvcjo6YmVmb3JlIHtcbiAgbGVmdDogY2FsYyg1MCUgLSAwLjVyZW0pO1xufVxuXG4uZW50cnktY29udGVudCBocjo6YWZ0ZXIsXG5oci5zdHlsZWQtc2VwYXJhdG9yOjphZnRlciB7XG4gIHJpZ2h0OiBjYWxjKDUwJSAtIDAuNXJlbSk7XG59XG5cbmEge1xuICBjb2xvcjogJHByaW1hcnlfX2NvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYTpob3ZlcixcbmE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cblxuLyogTGlzdHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG51bCxcbm9sIHtcbiAgbWFyZ2luOiAwIDAgM3JlbSAzcmVtO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5cbnVsIHVsIHtcbiAgbGlzdC1zdHlsZTogY2lyY2xlO1xufVxuXG51bCB1bCB1bCB7XG4gIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbn1cblxub2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuXG5vbCBvbCB7XG4gIGxpc3Qtc3R5bGU6IGxvd2VyLWFscGhhO1xufVxuXG5vbCBvbCBvbCB7XG4gIGxpc3Qtc3R5bGU6IGxvd2VyLXJvbWFuO1xufVxuXG5saSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMC41cmVtIDAgMCAycmVtO1xufVxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG4gIG1hcmdpbjogMXJlbSAwIDAgMnJlbTtcbn1cblxuLnJlc2V0LWxpc3Qtc3R5bGUsXG4ucmVzZXQtbGlzdC1zdHlsZSB1bCxcbi5yZXNldC1saXN0LXN0eWxlIG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmVzZXQtbGlzdC1zdHlsZSBsaSB7XG4gIG1hcmdpbjogMDtcbn1cblxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZHQgKyBkZCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuZGQgKyBkdCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuXG4vKiBRdW90ZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmJsb2NrcXVvdGUge1xuICBib3JkZXItY29sb3I6ICRwcmltYXJ5X19jb2xvcjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblxuICAvKnJ0bDppZ25vcmUqL1xuICBib3JkZXItd2lkdGg6IDAgMCAwIDAuMnJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDRyZW0gMDtcblxuICAvKnJ0bDppZ25vcmUqL1xuICBwYWRkaW5nOiAwLjVyZW0gMCAwLjVyZW0gMnJlbTtcbn1cblxuY2l0ZSB7XG4gIGNvbG9yOiAjNmQ2ZDZkO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuYmxvY2txdW90ZSBjaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMnJlbSAwIDAgMDtcbn1cblxuYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5cblxuLyogQ29kZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjZyZW07XG59XG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cblxucHJlIHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2RjZDdjYTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiA0cmVtIDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnByZSBjb2RlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuLyogTWVkaWEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5maWd1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuXG5pZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG52aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zdmcsXG5pbWcsXG5maWd1cmUsXG5lbWJlZCxcbm9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuZmlnY2FwdGlvbixcbi53cC1jYXB0aW9uLXRleHQge1xuICBjb2xvcjogIzZkNmQ2ZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbmZpZ2NhcHRpb24gYSxcbi53cC1jYXB0aW9uLXRleHQgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5ibG9ja3F1b3RlLmluc3RhZ3JhbS1tZWRpYSxcbmlmcmFtZS5pbnN0YWdyYW0tbWVkaWEge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cblxuXG4vKiBHQUxMRVJJRVMgKi9cblxuLmdhbGxlcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogM2VtIDAgM2VtIC0wLjhlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDEuNmVtKTtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG4gIG1hcmdpbjogMC44ZW0gMDtcbiAgcGFkZGluZzogMCAwLjhlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC44ZW07XG59XG5cblxuLyogSW5wdXRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkICNkY2Q3Y2E7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbmxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbn1cblxubGFiZWwuaW5saW5lLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgbWluLXdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuMXJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjZGNkN2NhO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOjpiZWZvcmUge1xuICAvKiBVc2UgdGhlIFwiWWVzXCIgU1ZHIERhc2hpY29uICovXG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCUzQ3N2ZyUyMHhtbG5zJTNEJTI3aHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTI3JTIwdmlld0JveCUzRCUyNzAlMjAwJTIwMjAlMjAyMCUyNyUzRSUzQ3BhdGglMjBkJTNEJTI3TTE0LjgzJTIwNC44OWwxLjM0Ljk0LTUuODElMjA4LjM4SDkuMDJMNS43OCUyMDkuNjdsMS4zNC0xLjI1JTIwMi41NyUyMDIuNHolMjclMjBmaWxsJTNEJTI3JTIzMDAwMDAwJTI3JTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAtMC4xODc1cmVtIDAgMCAtMC4yNXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICB3aWR0aDogMS43NXJlbTtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSxcbmJ1dHRvbixcbi5idXR0b24sXG4uZmF1eC1idXR0b24sXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLndwLWJsb2NrLWZpbGVfX2J1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQHN1cHBvcnRzICggZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IG5vcm1hbCApIHtcblxuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIGJ1dHRvbixcbiAgLmJ1dHRvbixcbiAgLmZhdXgtYnV0dG9uLFxuICAuZmF1eC1idXR0b24ubW9yZS1saW5rLFxuICAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuICAud3AtYmxvY2stZmlsZV9fYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogXCJJbnRlciB2YXJcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgfVxufVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGNkN2NhO1xuICBjb2xvcjogIzAwMDtcbn1cblxuY29kZSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdIHtcblxuICAvKnJ0bDppZ25vcmUqL1xuICBkaXJlY3Rpb246IGx0cjtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxudGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjFyZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS41cmVtIDEuOHJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogMTJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgbGluZS1oZWlnaHQ6IHJldmVydDsgLyogUmVzZXQgdG8gdGhlIHZhbHVlIGZyb20gdGhlIHVzZXItYWdlbnQgc3R5bGVzaGVldC4gKi9cbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJ1dHRvbixcbi5idXR0b24sXG4uZmF1eC1idXR0b24sXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5X19jb2xvcjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDEuMWVtIDEuNDRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xufVxuXG5idXR0b246Zm9jdXMsXG5idXR0b246aG92ZXIsXG4uYnV0dG9uOmZvY3VzLFxuLmJ1dHRvbjpob3Zlcixcbi5mYXV4LWJ1dHRvbjpmb2N1cyxcbi5mYXV4LWJ1dHRvbjpob3Zlcixcbi53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyxcbi53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b246Zm9jdXMsXG4ud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uOmhvdmVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYW5nZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC00cHg7XG59XG5cbi8qIFRhYmxlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxudGFibGUge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZGNkN2NhO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgZW1wdHktY2VsbHM6IHNob3c7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW46IDRyZW0gMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFsaWdubGVmdCA+IHRhYmxlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWxpZ25yaWdodCA+IHRhYmxlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG50aCxcbnRkIHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2RjZDdjYTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMC41ZW07XG59XG5cbmNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZGNkN2NhO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG50aGVhZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiIsIlxuLypcblRoZW1lIE5hbWU6IFR3ZW50eSBUd2VudHlcblRleHQgRG9tYWluOiB0d2VudHl0d2VudHlcblZlcnNpb246IDEuMlxuUmVxdWlyZXMgYXQgbGVhc3Q6IDQuN1xuUmVxdWlyZXMgUEhQOiA1LjIuNFxuRGVzY3JpcHRpb246IE91ciBkZWZhdWx0IHRoZW1lIGZvciAyMDIwIGlzIGRlc2lnbmVkIHRvIHRha2UgZnVsbCBhZHZhbnRhZ2Ugb2YgdGhlIGZsZXhpYmlsaXR5IG9mIHRoZSBibG9jayBlZGl0b3IuIE9yZ2FuaXphdGlvbnMgYW5kIGJ1c2luZXNzZXMgaGF2ZSB0aGUgYWJpbGl0eSB0byBjcmVhdGUgZHluYW1pYyBsYW5kaW5nIHBhZ2VzIHdpdGggZW5kbGVzcyBsYXlvdXRzIHVzaW5nIHRoZSBncm91cCBhbmQgY29sdW1uIGJsb2Nrcy4gVGhlIGNlbnRlcmVkIGNvbnRlbnQgY29sdW1uIGFuZCBmaW5lLXR1bmVkIHR5cG9ncmFwaHkgYWxzbyBtYWtlcyBpdCBwZXJmZWN0IGZvciB0cmFkaXRpb25hbCBibG9ncy4gQ29tcGxldGUgZWRpdG9yIHN0eWxlcyBnaXZlIHlvdSBhIGdvb2QgaWRlYSBvZiB3aGF0IHlvdXIgY29udGVudCB3aWxsIGxvb2sgbGlrZSwgZXZlbiBiZWZvcmUgeW91IHB1Ymxpc2guIFlvdSBjYW4gZ2l2ZSB5b3VyIHNpdGUgYSBwZXJzb25hbCB0b3VjaCBieSBjaGFuZ2luZyB0aGUgYmFja2dyb3VuZCBjb2xvcnMgYW5kIHRoZSBhY2NlbnQgY29sb3IgaW4gdGhlIEN1c3RvbWl6ZXIuIFRoZSBjb2xvcnMgb2YgYWxsIGVsZW1lbnRzIG9uIHlvdXIgc2l0ZSBhcmUgYXV0b21hdGljYWxseSBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSBjb2xvcnMgeW91IHBpY2ssIGVuc3VyaW5nIGEgaGlnaCwgYWNjZXNzaWJsZSBjb2xvciBjb250cmFzdCBmb3IgeW91ciB2aXNpdG9ycy5cblRhZ3M6IGJsb2csIG9uZS1jb2x1bW4sIGN1c3RvbS1iYWNrZ3JvdW5kLCBjdXN0b20tY29sb3JzLCBjdXN0b20tbG9nbywgY3VzdG9tLW1lbnUsIGVkaXRvci1zdHlsZSwgZmVhdHVyZWQtaW1hZ2VzLCBmb290ZXItd2lkZ2V0cywgZnVsbC13aWR0aC10ZW1wbGF0ZSwgcnRsLWxhbmd1YWdlLXN1cHBvcnQsIHN0aWNreS1wb3N0LCB0aGVtZS1vcHRpb25zLCB0aHJlYWRlZC1jb21tZW50cywgdHJhbnNsYXRpb24tcmVhZHksIGJsb2NrLXN0eWxlcywgd2lkZS1ibG9ja3MsIGFjY2Vzc2liaWxpdHktcmVhZHlcbkF1dGhvcjogdGhlIFdvcmRQcmVzcyB0ZWFtXG5BdXRob3IgVVJJOiBodHRwczovL3dvcmRwcmVzcy5vcmcvXG5UaGVtZSBVUkk6IGh0dHBzOi8vd29yZHByZXNzLm9yZy90aGVtZXMvdHdlbnR5dHdlbnR5L1xuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG5cbkFsbCBmaWxlcywgdW5sZXNzIG90aGVyd2lzZSBzdGF0ZWQsIGFyZSByZWxlYXNlZCB1bmRlciB0aGUgR05VIEdlbmVyYWwgUHVibGljXG5MaWNlbnNlIHZlcnNpb24gMi4wIChodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sKVxuXG5UaGlzIHRoZW1lLCBsaWtlIFdvcmRQcmVzcywgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEdQTC5cblVzZSBpdCB0byBtYWtlIHNvbWV0aGluZyBjb29sLCBoYXZlIGZ1biwgYW5kIHNoYXJlIHdoYXQgeW91J3ZlIGxlYXJuZWRcbndpdGggb3RoZXJzLlxuKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdDAuIFx0Q1NTIFJlc2V0XG5cdDEuIFx0RG9jdW1lbnQgU2V0dXBcblx0Mi4gXHRFbGVtZW50IEJhc2Vcblx0My4gXHRIZWxwZXIgQ2xhc3Nlc1xuXHQ0LiBcdFNpdGUgSGVhZGVyXG5cdDUuIFx0TWVudSBNb2RhbFxuXHQ2LiBcdFNlYXJjaCBNb2RhbFxuXHQ3LiBcdFBhZ2UgVGVtcGxhdGVzXG5cdFx0YS4gXHRUZW1wbGF0ZTogQ292ZXIgVGVtcGxhdGVcblx0XHRjLiBcdFRlbXBsYXRlOiBGdWxsIFdpZHRoXG5cdDguICBQb3N0OiBBcmNoaXZlXG5cdDkuICBQb3N0OiBTaW5nbGVcblx0MTAuIEJsb2Nrc1xuXHQxMS4gRW50cnkgQ29udGVudFxuXHQxMi4gQ29tbWVudHNcblx0MTMuIFNpdGUgUGFnaW5hdGlvblxuXHQxNC4gRXJyb3IgNDA0XG5cdDE1LiBXaWRnZXRzXG5cdDE2LiBTaXRlIEZvb3RlclxuXHQxNy4gTWVkaWEgUXVlcmllc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cblxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qXHQzLiBIZWxwZXIgQ2xhc3Nlc1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vKiBMYXlvdXQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5uby1tYXJnaW4ge1xuICBtYXJnaW46IDA7XG59XG5cbi5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNjcmVlbi1oZWlnaHQge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLmFkbWluLWJhciAuc2NyZWVuLWhlaWdodCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMnB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MnB4KSB7XG5cbiAgLmFkbWluLWJhciAuc2NyZWVuLWhlaWdodCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDQ2cHgpO1xuICB9XG59XG5cbi5zY3JlZW4td2lkdGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIHdpZHRoOiAxMDB2dztcbn1cblxuLyogU2VjdGlvbnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5zZWN0aW9uIHtcbiAgcGFkZGluZzogNXJlbSAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlY3Rpb24taW5uZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMHJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xufVxuXG4uc2VjdGlvbi1pbm5lci5tYXgtcGVyY2VudGFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VjdGlvbi1pbm5lci50aGluIHtcbiAgbWF4LXdpZHRoOiA1OHJlbTtcbn1cblxuLnNlY3Rpb24taW5uZXIuc21hbGwge1xuICBtYXgtd2lkdGg6IDgwcmVtO1xufVxuXG4uc2VjdGlvbi1pbm5lci5tZWRpdW0ge1xuICBtYXgtd2lkdGg6IDEwMHJlbTtcbn1cblxuLnNlY3Rpb24taW5uZXIubm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbi8qIFRvZ2dsZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnRvZ2dsZSB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuYnV0dG9uLnRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qIEhpZGluZyBhbmQgU2hvd2luZyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmpzIC5zaG93LWpzIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmpzIC5oaWRlLWpzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubm8tanMgLnNob3ctbm8tanMge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4ubm8tanMgLmhpZGUtbm8tanMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLyogVHlwb2dyYXBoeSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZm9udC1zaXplLXhsIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG5cbi5mb250LXNpemUteHMge1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4ubm8tc2VsZWN0IHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5cbi8qIENvbG9ycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogQ09MT1IgKi9cblxuLmNvbG9yLWFjY2VudCxcbi5jb2xvci1hY2NlbnQtaG92ZXI6Zm9jdXMsXG4uY29sb3ItYWNjZW50LWhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICNjZDI2NTM7XG59XG5cbi8qIEJBQ0tHUk9VTkQgQ09MT1IgKi9cblxuLmJnLWFjY2VudCxcbi5iZy1hY2NlbnQtaG92ZXI6Zm9jdXMsXG4uYmctYWNjZW50LWhvdmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkMjY1Mztcbn1cblxuLyogQk9SREVSIENPTE9SICovXG5cbi5ib3JkZXItY29sb3ItYWNjZW50LFxuLmJvcmRlci1jb2xvci1hY2NlbnQtaG92ZXI6Zm9jdXMsXG4uYm9yZGVyLWNvbG9yLWFjY2VudC1ob3Zlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2NkMjY1Mztcbn1cblxuLyogRklMTCBDT0xPUiAqL1xuXG4uZmlsbC1jaGlsZHJlbi1hY2NlbnQsXG4uZmlsbC1jaGlsZHJlbi1hY2NlbnQgKiB7XG4gIGZpbGw6ICNjZDI2NTM7XG59XG5cbi5maWxsLWNoaWxkcmVuLWN1cnJlbnQtY29sb3IsXG4uZmlsbC1jaGlsZHJlbi1jdXJyZW50LWNvbG9yICoge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cblxuLyogT3BhY2l0eSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ub3BhY2l0eS0wIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm9wYWNpdHktNSB7XG4gIG9wYWNpdHk6IDAuMDU7XG59XG5cbi5vcGFjaXR5LTEwIHtcbiAgb3BhY2l0eTogMC4xO1xufVxuXG4ub3BhY2l0eS0xNSB7XG4gIG9wYWNpdHk6IDAuMTU7XG59XG5cbi5vcGFjaXR5LTIwIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4ub3BhY2l0eS0yNSB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5vcGFjaXR5LTMwIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4ub3BhY2l0eS0zNSB7XG4gIG9wYWNpdHk6IDAuMzU7XG59XG5cbi5vcGFjaXR5LTQwIHtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4ub3BhY2l0eS00NSB7XG4gIG9wYWNpdHk6IDAuNDU7XG59XG5cbi5vcGFjaXR5LTUwIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ub3BhY2l0eS01NSB7XG4gIG9wYWNpdHk6IDAuNTU7XG59XG5cbi5vcGFjaXR5LTYwIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ub3BhY2l0eS02NSB7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbi5vcGFjaXR5LTcwIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ub3BhY2l0eS03NSB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5vcGFjaXR5LTgwIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4ub3BhY2l0eS04NSB7XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbi5vcGFjaXR5LTkwIHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uYmxlbmQtbW9kZS1leGNsdXNpb24ge1xuICBtaXgtYmxlbmQtbW9kZTogZXhjbHVzaW9uO1xufVxuXG4uYmxlbmQtbW9kZS1odWUge1xuICBtaXgtYmxlbmQtbW9kZTogaHVlO1xufVxuXG4uYmxlbmQtbW9kZS1zYXR1cmF0aW9uIHtcbiAgbWl4LWJsZW5kLW1vZGU6IHNhdHVyYXRpb247XG59XG5cbi5ibGVuZC1tb2RlLWNvbG9yIHtcbiAgbWl4LWJsZW5kLW1vZGU6IGNvbG9yO1xufVxuXG4uYmxlbmQtbW9kZS1sdW1pbm9zaXR5IHtcbiAgbWl4LWJsZW5kLW1vZGU6IGx1bWlub3NpdHk7XG59XG5cblxuLyogSW1hZ2UgQ2xhc3NlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYmctaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5iZy1hdHRhY2htZW50LWZpeGVkIHtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbn1cblxuQHN1cHBvcnRzICggLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoICkge1xuXG4gIC5iZy1hdHRhY2htZW50LWZpeGVkIHtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgfVxufVxuXG5AbWVkaWEgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UgKSB7XG5cbiAgLmJnLWF0dGFjaG1lbnQtZml4ZWQge1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICB9XG59XG5cbi53cC1ibG9jay1pbWFnZS5pcy1yZXNpemVkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLyogU2VhcmNoIEZvcm0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2VhcmNoLWZvcm0ge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1hcmdpbjogMCAwIC0wLjhyZW0gLTAuOHJlbTtcbn1cblxuLnNlYXJjaC1mb3JtIC5zZWFyY2gtZmllbGQsXG4uc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQge1xuICBtYXJnaW46IDAgMCAwLjhyZW0gMC44cmVtO1xufVxuXG4uc2VhcmNoLWZvcm0gbGFiZWwge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnNlYXJjaC1mb3JtIC5zZWFyY2gtc3VibWl0OmZvY3VzLFxuLnNlYXJjaC1mb3JtIC5zZWFyY2gtc3VibWl0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5cbi8qIFNvY2lhbCBJY29ucyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxudWwuc29jaWFsLWljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC0wLjlyZW0gMCAwIC0wLjlyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjlyZW0pO1xufVxuXG51bC5zb2NpYWwtaWNvbnMgbGkge1xuICBtYXJnaW46IDAuOXJlbSAwIDAgMC45cmVtO1xufVxuXG4uc29jaWFsLWljb25zIGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjY2QyNjUzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDQuNHJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogNC40cmVtO1xufVxuXG4uc29jaWFsLWljb25zIGE6Zm9jdXMsXG4uc29jaWFsLWljb25zIGE6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuXG4vKiBDb3ZlciBNb2RhbHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jb3Zlci1tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IC1tb3otc2Nyb2xsYmFycy1ub25lO1xufVxuXG4uY292ZXItbW9kYWw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY292ZXItbW9kYWwuc2hvdy1tb2RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb3Zlci1tb2RhbC5zaG93LW1vZGFsID4gKiB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKlx0NC5cdFNpdGUgSGVhZGVyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbiNzaXRlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlci1pbm5lciB7XG4gIG1heC13aWR0aDogMTY4cmVtO1xuICBwYWRkaW5nOiAzLjE1cmVtIDA7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLyogSGVhZGVyIFRpdGxlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaGVhZGVyLXRpdGxlcy13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5ib2R5Om5vdCguZW5hYmxlLXNlYXJjaC1tb2RhbCkgLmhlYWRlci10aXRsZXMtd3JhcHBlciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2l0ZS10aXRsZSxcbi5zaXRlLWxvZ28sXG4uc2l0ZS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNpdGUtdGl0bGUge1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zaXRlLXRpdGxlIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNpdGUtdGl0bGUgYTpob3Zlcixcbi5zaXRlLXRpdGxlIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNpdGUtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBjb2xvcjogIzZkNmQ2ZDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMzExZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXI7XG59XG5cbi5zaXRlLWxvZ28gYSxcbi5zaXRlLWxvZ28gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZWFkZXItdGl0bGVzIC5zaXRlLWxvZ28gLnNpdGUtbG9nbyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNpdGUtbG9nbyBpbWcge1xuICBtYXgtaGVpZ2h0OiA2cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbmJvZHk6bm90KC5lbmFibGUtc2VhcmNoLW1vZGFsKSAuc2l0ZS1sb2dvIGltZyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogT3ZlcmxheSBIZWFkZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ub3ZlcmxheS1oZWFkZXIgI3NpdGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyO1xufVxuXG4ub3ZlcmxheS1oZWFkZXIgLmhlYWRlci1pbm5lciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ub3ZlcmxheS1oZWFkZXIgLnNpdGUtZGVzY3JpcHRpb24sXG4ub3ZlcmxheS1oZWFkZXIgLnRvZ2dsZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ub3ZlcmxheS1oZWFkZXIgLmhlYWRlci1pbm5lciAudG9nZ2xlLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuLmFkbWluLWJhci5vdmVybGF5LWhlYWRlciAjc2l0ZS1oZWFkZXIge1xuICB0b3A6IDMycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODJweCkge1xuXG4gIC5hZG1pbi1iYXIub3ZlcmxheS1oZWFkZXIgI3NpdGUtaGVhZGVyIHtcbiAgICB0b3A6IDQ2cHg7XG4gIH1cbn1cblxuLyogSGVhZGVyIE5hdmlnYXRpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaGVhZGVyLW5hdmlnYXRpb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhlYWRlciBUb2dnbGVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmhlYWRlci10b2dnbGVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlci1pbm5lciAudG9nZ2xlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbn1cblxuLmhlYWRlci1pbm5lciAudG9nZ2xlIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5oZWFkZXItaW5uZXIgLnRvZ2dsZSBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4udG9nZ2xlLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMi4zcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50b2dnbGUtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG9nZ2xlLWlubmVyIC50b2dnbGUtdGV4dCB7XG4gIGNvbG9yOiAjNmQ2ZDZkO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjVyZW0pO1xuICB3aWR0aDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG4ub3ZlcmxheS1oZWFkZXIgLnRvZ2dsZS10ZXh0IHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oZWFkZXItaW5uZXIgLnRvZ2dsZTpmb2N1cyAudG9nZ2xlLXRleHQsXG4uaGVhZGVyLWlubmVyIC50b2dnbGU6aG92ZXIgLnRvZ2dsZS10ZXh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIFNlYXJjaCBUb2dnbGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNlYXJjaC10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc2VhcmNoLXRvZ2dsZSAudG9nZ2xlLWljb24sXG4uc2VhcmNoLXRvZ2dsZSBzdmcge1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgbWF4LXdpZHRoOiAyLjNyZW07XG4gIHdpZHRoOiAyLjNyZW07XG59XG5cbi8qIE5hdmlnYXRpb24gVG9nZ2xlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm5hdi10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDYuNnJlbTtcbn1cblxuLm5hdi10b2dnbGUgLnRvZ2dsZS1pY29uLFxuLm5hdi10b2dnbGUgc3ZnIHtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIHdpZHRoOiAyLjZyZW07XG59XG5cbi5uYXYtdG9nZ2xlIC50b2dnbGUtaW5uZXIge1xuICBwYWRkaW5nLXRvcDogMC44cmVtO1xufVxuXG4vKiBQcmltYXJ5IE1lbnUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucHJpbWFyeS1tZW51LXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG51bC5wcmltYXJ5LW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNzdlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW46IC0wLjhyZW0gMCAwIC0xLjZyZW07XG59XG5cbi5wcmltYXJ5LW1lbnUgLmljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjdyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHdpZHRoOiAxLjNyZW07XG59XG5cbi5wcmltYXJ5LW1lbnUgLmljb246OmJlZm9yZSxcbi5wcmltYXJ5LW1lbnUgLmljb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoNTAlIC0gMC4xcmVtKTtcbiAgbGVmdDogMDtcbn1cblxuLnByaW1hcnktbWVudSAuaWNvbjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAwLjlyZW07XG4gIHdpZHRoOiAwLjJyZW07XG59XG5cbi5wcmltYXJ5LW1lbnUgLmljb246OmFmdGVyIHtcbiAgaGVpZ2h0OiAwLjJyZW07XG4gIHdpZHRoOiAwLjlyZW07XG59XG5cbi5wcmltYXJ5LW1lbnUgbGkge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcmltYXJ5LW1lbnUgPiBsaSB7XG4gIG1hcmdpbjogMC44cmVtIDAgMCAxLjZyZW07XG59XG5cbi5wcmltYXJ5LW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5cbi5wcmltYXJ5LW1lbnUgPiBsaSA+IC5pY29uIHtcbiAgcmlnaHQ6IC0wLjVyZW07XG4gIHRvcDogY2FsYyg1MCUgLSAwLjRyZW0pO1xufVxuXG4ucHJpbWFyeS1tZW51IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuLnByaW1hcnktbWVudSBhOmhvdmVyLFxuLnByaW1hcnktbWVudSBhOmZvY3VzLFxuLnByaW1hcnktbWVudSAuY3VycmVudF9wYWdlX2FuY2VzdG9yIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wcmltYXJ5LW1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuLnByaW1hcnktbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IC5saW5rLWljb24td3JhcHBlciA+IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnByaW1hcnktbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGE6aG92ZXIsXG4ucHJpbWFyeS1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gLmxpbmstaWNvbi13cmFwcGVyID4gYTpob3Zlcixcbi5wcmltYXJ5LW1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhOmZvY3VzLFxuLnByaW1hcnktbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IC5saW5rLWljb24td3JhcHBlciA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIFNVQiBNRU5VICovXG5cbi5wcmltYXJ5LW1lbnUgdWwge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA5OTk5cmVtO1xuICB0b3A6IGNhbGMoMTAwJSArIDJyZW0pO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTVzIGxpbmVhciwgcmlnaHQgMHMgMC4xNXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjZyZW0pO1xuICB3aWR0aDogMjByZW07XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wcmltYXJ5LW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IHVsLFxuLnByaW1hcnktbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzID4gdWwsXG4ucHJpbWFyeS1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uZm9jdXMgPiB1bCB7XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyLCB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xufVxuXG4ucHJpbWFyeS1tZW51IHVsOjpiZWZvcmUsXG4ucHJpbWFyeS1tZW51IHVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbn1cblxuLnByaW1hcnktbWVudSB1bDo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAycmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLnByaW1hcnktbWVudSB1bDo6YWZ0ZXIge1xuICBib3JkZXI6IDAuOHJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbiAgcmlnaHQ6IDEuOHJlbTtcbn1cblxuLnByaW1hcnktbWVudSB1bCBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgbGluZWFyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByaW1hcnktbWVudSB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQuNXJlbTtcbn1cblxuLnByaW1hcnktbWVudSB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS41cmVtO1xuICB0b3A6IGNhbGMoNTAlIC0gMC41cmVtKTtcbn1cblxuLyogREVFUCBET1dOICovXG5cbi5wcmltYXJ5LW1lbnUgdWwgdWwge1xuICB0b3A6IC0xcmVtO1xufVxuXG4ucHJpbWFyeS1tZW51IHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiB1bCxcbi5wcmltYXJ5LW1lbnUgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cyA+IHVsLFxuLnByaW1hcnktbWVudSB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmZvY3VzID4gdWwge1xuICByaWdodDogY2FsYygxMDAlICsgMnJlbSk7XG59XG5cbi5wcmltYXJ5LW1lbnUgdWwgdWw6OmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTJyZW07XG4gIHRvcDogMDtcbiAgd2lkdGg6IDJyZW07XG59XG5cbi5wcmltYXJ5LW1lbnUgdWwgdWw6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgLypydGw6aWdub3JlKi9cbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7XG4gIGJvdHRvbTogYXV0bztcbiAgcmlnaHQ6IC0xLjZyZW07XG4gIHRvcDogMnJlbTtcbn1cblxuLnJ0bCAucHJpbWFyeS1tZW51IHVsIHVsOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi8qXG4gKiBFbmFibGUgbmF2IHN1Ym1lbnUgZXhwYW5zaW9uIHdpdGggdGFwcGluZyBvbiBhcnJvd3Mgb24gbGFyZ2Utdmlld3BvcnRcbiAqIHRvdWNoIGludGVyZmFjZXMgKGUuZy4gdGFibGV0cyBvciBsYXB0b3BzIHdpdGggdG91Y2ggc2NyZWVucykuXG4gKiBUaGVzZSBydWxlcyBhcmUgc3VwcG9ydGVkIGJ5IGFsbCBicm93c2VycyAoPklFMTEpIGFuZCB3aGVuIEpTIGlzIGRpc2FibGVkLlxuICovXG5AbWVkaWEgKGFueS1wb2ludGVyOiBjb2Fyc2UpIHtcblxuICAucHJpbWFyeS1tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG5cbiAgLnByaW1hcnktbWVudSB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogdW5zZXQ7XG4gIH1cblxufVxuXG4vKiBSZXBlYXQgcHJldmlvdXMgcnVsZXMgZm9yIElFMTEgKHdoZW4gSlMgZW5hYmxlZCBmb3IgcG9seWZpbGwpLiAqL1xuYm9keS50b3VjaC1lbmFibGVkIC5wcmltYXJ5LW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuYm9keS50b3VjaC1lbmFibGVkIC5wcmltYXJ5LW1lbnUgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDQuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IHVuc2V0O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKlx0NS4gTWVudSBNb2RhbFxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4ubWVudS1tb2RhbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC05OTk5OXJlbTtcbiAgcmlnaHQ6IDk5OTk5cmVtO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1pbiwgbGVmdCAwcyAwLjI1cywgcmlnaHQgMHMgMC4yNXM7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4uYWRtaW4tYmFyIC5tZW51LW1vZGFsIHtcbiAgdG9wOiAzMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzgycHgpIHtcblxuICAuYWRtaW4tYmFyIC5tZW51LW1vZGFsIHtcbiAgICB0b3A6IDQ2cHg7XG4gIH1cbn1cblxuLm1lbnUtbW9kYWwuc2hvdy1tb2RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5tZW51LW1vZGFsLmFjdGl2ZSB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xufVxuXG4ubWVudS1tb2RhbC1pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZW51LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYnV0dG9uLmNsb3NlLW5hdi10b2dnbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMy4xcmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5idXR0b24uY2xvc2UtbmF2LXRvZ2dsZSBzdmcge1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgd2lkdGg6IDEuNnJlbTtcbn1cblxuYnV0dG9uLmNsb3NlLW5hdi10b2dnbGUgLnRvZ2dsZS10ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG59XG5cbi5tZW51LW1vZGFsIC5tZW51LXRvcCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5cbi8qIE1haW4gTWVudSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm1vZGFsLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIHdpZHRoOiAxMDB2dztcbn1cblxuLm1vZGFsLW1lbnUgbGkge1xuICBib3JkZXItY29sb3I6ICNkZWRmZGY7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC4xcmVtIDAgMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1vZGFsLW1lbnUgPiBsaSA+IGEsXG4ubW9kYWwtbWVudSA+IGxpID4gLmFuY2VzdG9yLXdyYXBwZXIgPiBhIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDM3NWVtO1xufVxuXG4ubW9kYWwtbWVudSA+IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwLjFyZW07XG59XG5cbi5tb2RhbC1tZW51IC5hbmNlc3Rvci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1vZGFsLW1lbnUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAycmVtIDIuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1vZGFsLW1lbnUgYTpmb2N1cyxcbi5tb2RhbC1tZW51IGE6aG92ZXIsXG4ubW9kYWwtbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IC5hbmNlc3Rvci13cmFwcGVyID4gYSxcbi5tb2RhbC1tZW51IGxpLmN1cnJlbnRfcGFnZV9hbmNlc3RvciA+IC5hbmNlc3Rvci13cmFwcGVyID4gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5idXR0b24uc3ViLW1lbnUtdG9nZ2xlIHtcbiAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCAjZGVkZmRmO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIHBhZGRpbmc6IDAgMi41cmVtO1xufVxuXG5idXR0b24uc3ViLW1lbnUtdG9nZ2xlIHN2ZyB7XG4gIGhlaWdodDogMC45cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xuICB3aWR0aDogMS41cmVtO1xufVxuXG5idXR0b24uc3ViLW1lbnUtdG9nZ2xlLmFjdGl2ZSBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ubW9kYWwtbWVudSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb2RhbC1tZW51IHVsIGxpIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFyZW07XG59XG5cbi5tb2RhbC1tZW51IHVsIGxpIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogTWFpbiBtZW51IGFuaW1hdGlvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubWVudS13cmFwcGVyIC5tZW51LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZW51LXdyYXBwZXIgLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWVudS13cmFwcGVyLmlzLXRvZ2dsaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tZW51LXdyYXBwZXIuaXMtdG9nZ2xpbmcgLm1lbnUtaXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWVudS13cmFwcGVyLmlzLXRvZ2dsaW5nIC5tZW51LWJvdHRvbSAuc29jaWFsLW1lbnUgLm1lbnUtaXRlbSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubWVudS13cmFwcGVyLmlzLWFuaW1hdGluZyAubWVudS1pdGVtLFxuLm1lbnUtd3JhcHBlci5pcy1hbmltYXRpbmcgLnRvZ2dsaW5nLXRhcmdldCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xufVxuXG4ubWVudS13cmFwcGVyLmlzLWFuaW1hdGluZyAubWVudS1pdGVtIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuXG4ubWVudS13cmFwcGVyLmlzLXRvZ2dsaW5nIC50b2dnbGluZy10YXJnZXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tZW51LXdyYXBwZXIuaXMtdG9nZ2xpbmcgLnRvZ2dsaW5nLXRhcmdldC5hY3RpdmUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubWVudS13cmFwcGVyLmlzLWFuaW1hdGluZy5pcy10b2dnbGluZyAudG9nZ2xpbmctdGFyZ2V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tZW51LXdyYXBwZXIuaXMtYW5pbWF0aW5nLmlzLXRvZ2dsaW5nIC50b2dnbGluZy10YXJnZXQuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1lbnUtd3JhcHBlci5pcy10b2dnbGluZyAubW9kYWwtbWVudSA+IGxpOmxhc3QtY2hpbGQgbGkge1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMC4xcmVtO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuXG4gIC5tZW51LXdyYXBwZXIuaXMtYW5pbWF0aW5nIC5tZW51LWl0ZW0sXG4gIC5tZW51LXdyYXBwZXIuaXMtYW5pbWF0aW5nIC50b2dnbGluZy10YXJnZXQge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuICB9XG5cbn1cblxuXG4vKiBFeHBhbmRlZCBNZW51IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5leHBhbmRlZC1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vYmlsZS1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLyogTWVudSBCb3R0b20gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubWVudS1ib3R0b20ge1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogNHJlbSAwO1xufVxuXG4ubWVudS1ib3R0b20gbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZW51LWNvcHlyaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5tZW51LWNvcHlyaWdodCBhOmZvY3VzLFxuLm1lbnUtY29weXJpZ2h0IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm1lbnUtYm90dG9tIC5zb2NpYWwtbWVudSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qXHQ2LiBTZWFyY2ggTW9kYWxcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLnNlYXJjaC1tb2RhbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC05OTk5cmVtO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXIsIGxlZnQgMHMgMC4ycyBsaW5lYXI7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5hZG1pbi1iYXIgLnNlYXJjaC1tb2RhbC5hY3RpdmUge1xuICB0b3A6IDMycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODJweCkge1xuXG4gIC5hZG1pbi1iYXIgLnNlYXJjaC1tb2RhbC5hY3RpdmUge1xuICAgIHRvcDogNDZweDtcbiAgfVxufVxuXG4uc2VhcmNoLW1vZGFsLWlubmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhciwgYm94LXNoYWRvdyAwLjE1cyBsaW5lYXI7XG59XG5cbi5zZWFyY2gtbW9kYWwtaW5uZXIgLnNlY3Rpb24taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogMTY4cmVtO1xufVxuXG4uc2VhcmNoLW1vZGFsLmFjdGl2ZSB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG59XG5cbi5zZWFyY2gtbW9kYWwuYWN0aXZlIC5zZWFyY2gtbW9kYWwtaW5uZXIge1xuICBib3gtc2hhZG93OiAwIDAgMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMXMgMC4yNXMgbGluZWFyO1xufVxuXG5idXR0b24uc2VhcmNoLXVudG9nZ2xlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IC0yLjVyZW07XG4gIHBhZGRpbmc6IDAgMi41cmVtO1xufVxuXG4uc2VhcmNoLW1vZGFsIGJ1dHRvbi5zZWFyY2gtdW50b2dnbGUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnNlYXJjaC1tb2RhbC5hY3RpdmUgLnNlYXJjaC11bnRvZ2dsZSB7XG4gIGFuaW1hdGlvbjogcG9wSW4gYm90aCAwLjNzIDAuMnM7XG59XG5cbi5zZWFyY2gtdW50b2dnbGUgc3ZnIHtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEuNXJlbTtcbn1cblxuLnNlYXJjaC11bnRvZ2dsZTpmb2N1cyBzdmcsXG4uc2VhcmNoLXVudG9nZ2xlOmhvdmVyIHN2ZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG59XG5cblxuLyogTW9kYWwgU2VhcmNoIEZvcm0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2VhcmNoLW1vZGFsIGZvcm0ge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWFyY2gtbW9kYWwgLnNlYXJjaC1maWVsZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNzdlbTtcbiAgaGVpZ2h0OiA4LjRyZW07XG4gIG1hcmdpbjogMCAwIDAgLTJyZW07XG4gIG1heC13aWR0aDogY2FsYygxMDAlICsgMnJlbSk7XG4gIHBhZGRpbmc6IDAgMCAwIDJyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAycmVtKTtcbn1cblxuLnNlYXJjaC1tb2RhbCAuc2VhcmNoLWZpZWxkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5zZWFyY2gtbW9kYWwgLnNlYXJjaC1maWVsZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnNlYXJjaC1tb2RhbCAuc2VhcmNoLWZpZWxkOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiA0O1xufVxuXG4uc2VhcmNoLW1vZGFsIC5zZWFyY2gtc3VibWl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTk5OTlyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5zZWFyY2gtbW9kYWwgLnNlYXJjaC1zdWJtaXQ6Zm9jdXMge1xuICByaWdodDogMDtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKlx0N2EuIFRlbXBsYXRlOiBDb3ZlciBUZW1wbGF0ZVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4uY292ZXItaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvdmVyLWhlYWRlci1pbm5lci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvdmVyLWhlYWRlci1pbm5lciB7XG4gIHBhZGRpbmc6IDEwcmVtIDAgNXJlbSAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvdmVyLWNvbG9yLW92ZXJsYXksXG4uY292ZXItY29sb3Itb3ZlcmxheTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5jb3Zlci1jb2xvci1vdmVybGF5OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY292ZXItaGVhZGVyIC5lbnRyeS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY292ZXItaGVhZGVyIC5lbnRyeS1oZWFkZXIgKiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5ib2R5LnRlbXBsYXRlLWNvdmVyIC5lbnRyeS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvdmVyLWhlYWRlciBoMSxcbi5jb3Zlci1oZWFkZXIgaDIsXG4uY292ZXItaGVhZGVyIGgzLFxuLmNvdmVyLWhlYWRlciBoNCxcbi5jb3Zlci1oZWFkZXIgaDUsXG4uY292ZXItaGVhZGVyIGg2LFxuLmNvdmVyLWhlYWRlciAuZmF1eC1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jb3Zlci1oZWFkZXIgLmVudHJ5LWhlYWRlciBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qIFRvIFRoZSBDb250ZW50IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnRvLXRoZS1jb250ZW50LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuNXJlbSk7XG59XG5cbi50by10aGUtY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDRyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRvLXRoZS1jb250ZW50IHN2ZyB7XG4gIGhlaWdodDogMnJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB3aWR0aDogMS43NjdyZW07XG59XG5cbi50by10aGUtY29udGVudDpmb2N1cyBzdmcsXG4udG8tdGhlLWNvbnRlbnQ6aG92ZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLypcdDdjLiBUZW1wbGF0ZTogRnVsbCBXaWR0aFxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG5ib2R5LnRlbXBsYXRlLWZ1bGwtd2lkdGggLmVudHJ5LWNvbnRlbnQgPiAqOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCk6bm90KC5pcy1zdHlsZS13aWRlKSxcbmJvZHkudGVtcGxhdGUtZnVsbC13aWR0aCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAqOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCk6bm90KC5pcy1zdHlsZS13aWRlKSB7XG4gIG1heC13aWR0aDogMTIwcmVtO1xufVxuXG5ib2R5LnRlbXBsYXRlLWZ1bGwtd2lkdGggLmVudHJ5LWNvbnRlbnQgLmFsaWdubGVmdCxcbmJvZHkudGVtcGxhdGUtZnVsbC13aWR0aCAuZW50cnktY29udGVudCAuYWxpZ25yaWdodCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbmJvZHkudGVtcGxhdGUtZnVsbC13aWR0aCAuZW50cnktY29udGVudCAuYWxpZ25sZWZ0LFxuYm9keS50ZW1wbGF0ZS1mdWxsLXdpZHRoIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbndpZGUgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLmFsaWdubGVmdCxcbmJvZHkudGVtcGxhdGUtZnVsbC13aWR0aCBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ253aWRlIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IHAgLmFsaWdubGVmdCxcbmJvZHkudGVtcGxhdGUtZnVsbC13aWR0aCBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ253aWRlIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC53cC1ibG9jay1pbWFnZSAuYWxpZ25sZWZ0IHtcblxuICAvKnJ0bDppZ25vcmUqL1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuYm9keS50ZW1wbGF0ZS1mdWxsLXdpZHRoIC5lbnRyeS1jb250ZW50ID4gLmFsaWdubGVmdCxcbmJvZHkudGVtcGxhdGUtZnVsbC13aWR0aCBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ25mdWxsOm5vdCguaGFzLWJhY2tncm91bmQpIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC5hbGlnbmxlZnQsXG5ib2R5LnRlbXBsYXRlLWZ1bGwtd2lkdGggW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbDpub3QoLmhhcy1iYWNrZ3JvdW5kKSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiBwIC5hbGlnbmxlZnQsXG5ib2R5LnRlbXBsYXRlLWZ1bGwtd2lkdGggW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbDpub3QoLmhhcy1iYWNrZ3JvdW5kKSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCB7XG5cbiAgLypydGw6aWdub3JlKi9cbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbmJvZHkudGVtcGxhdGUtZnVsbC13aWR0aCAuZW50cnktY29udGVudCAuYWxpZ25yaWdodCxcbmJvZHkudGVtcGxhdGUtZnVsbC13aWR0aCBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ253aWRlIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC5hbGlnbnJpZ2h0LFxuYm9keS50ZW1wbGF0ZS1mdWxsLXdpZHRoIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbndpZGUgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gcCAuYWxpZ25yaWdodCxcbmJvZHkudGVtcGxhdGUtZnVsbC13aWR0aCBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ253aWRlIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCB7XG5cbiAgLypydGw6aWdub3JlKi9cbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG5ib2R5LnRlbXBsYXRlLWZ1bGwtd2lkdGggLmVudHJ5LWNvbnRlbnQgPiAuYWxpZ25yaWdodCxcbmJvZHkudGVtcGxhdGUtZnVsbC13aWR0aCBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ25mdWxsOm5vdCguaGFzLWJhY2tncm91bmQpIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC5hbGlnbnJpZ2h0LFxuYm9keS50ZW1wbGF0ZS1mdWxsLXdpZHRoIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGw6bm90KC5oYXMtYmFja2dyb3VuZCkgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gcCAuYWxpZ25yaWdodCxcbmJvZHkudGVtcGxhdGUtZnVsbC13aWR0aCBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ25mdWxsOm5vdCguaGFzLWJhY2tncm91bmQpIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCB7XG5cbiAgLypydGw6aWdub3JlKi9cbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qXHQ4LiBQb3N0OiBBcmNoaXZlXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8qIEFyY2hpdmUgSGVhZGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmFyY2hpdmUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNHJlbSAwO1xufVxuXG4ucmVkdWNlZC1zcGFjaW5nIC5hcmNoaXZlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4uYXJjaGl2ZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI2NjY2NjY3ZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLmFyY2hpdmUtc3VidGl0bGUgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4vKiBQb3N0cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmJvZHk6bm90KC5zaW5ndWxhcikgbWFpbiA+IGFydGljbGU6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmc6IDRyZW0gMCAwO1xufVxuXG5cbi8qIFNlYXJjaCBSZXN1bHRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm5vLXNlYXJjaC1yZXN1bHRzLWZvcm0ge1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKlx0OS4gUG9zdDogU2luZ2xlXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8qIFBvc3QgSGVhZGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNpbmd1bGFyIC5lbnRyeS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0cmVtIDA7XG59XG5cbi5lbnRyeS1jYXRlZ29yaWVzIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5lbnRyeS1jYXRlZ29yaWVzLWlubmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtMC41cmVtIDAgMCAtMXJlbTtcbn1cblxuLmVudHJ5LWNhdGVnb3JpZXMgYSB7XG4gIGJvcmRlci1ib3R0b206IDAuMTVyZW0gc29saWQgY3VycmVudENvbG9yO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDM2NjY2NjY3ZW07XG4gIG1hcmdpbjogMC41cmVtIDAgMCAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5lbnRyeS1jYXRlZ29yaWVzIGE6Zm9jdXMsXG4uZW50cnktY2F0ZWdvcmllcyBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmgxLmVudHJ5LXRpdGxlLFxuaDIuZW50cnktdGl0bGUge1xuICBtYXJnaW46IDA7XG59XG5cbi5lbnRyeS10aXRsZSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmVudHJ5LXRpdGxlIGE6Zm9jdXMsXG4uZW50cnktdGl0bGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uaW50cm8tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5zaW5ndWxhciAuaW50cm8tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzMTVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLyogUE9TVCBNRVRBICovXG5cbi5wb3N0LW1ldGEtc2luZ2xlLXRvcCAucG9zdC1tZXRhIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wb3N0LW1ldGEtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogNThyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucG9zdC1tZXRhIHtcbiAgY29sb3I6ICM2ZDZkNmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogLTFyZW0gMCAwIC0ycmVtO1xufVxuXG4ucG9zdC1tZXRhIGxpIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTY4NzVlbTtcbiAgbWFyZ2luOiAxcmVtIDAgMCAycmVtO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xufVxuXG4ucG9zdC1tZXRhIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucG9zdC1tZXRhIGE6Zm9jdXMsXG4ucG9zdC1tZXRhIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBvc3QtbWV0YSAubWV0YS13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5wb3N0LW1ldGEgLm1ldGEtaWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5zdGlja3kgLnBvc3Qtc3RpY2t5IHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5wb3N0LW1ldGEgLnBvc3QtYXV0aG9yIC5tZXRhLWljb24gc3ZnIHtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjhyZW07XG59XG5cbi5wb3N0LW1ldGEgLnBvc3QtY2F0ZWdvcmllcyAubWV0YS1pY29uIHN2ZyB7XG4gIHdpZHRoOiAxLjhyZW07XG4gIGhlaWdodDogMS43cmVtO1xufVxuXG4ucG9zdC1tZXRhIC5wb3N0LWNvbW1lbnQtbGluayAubWV0YS1pY29uIHN2ZyB7XG4gIHdpZHRoOiAxLjhyZW07XG4gIGhlaWdodDogMS44cmVtO1xufVxuXG4ucG9zdC1tZXRhIC5wb3N0LWRhdGUgLm1ldGEtaWNvbiBzdmcge1xuICB3aWR0aDogMS43cmVtO1xuICBoZWlnaHQ6IDEuOHJlbTtcbn1cblxuLnBvc3QtbWV0YSAucG9zdC1lZGl0IC5tZXRhLWljb24gc3ZnIHtcbiAgd2lkdGg6IDEuOHJlbTtcbiAgaGVpZ2h0OiAxLjhyZW07XG59XG5cbi5wb3N0LW1ldGEgLnBvc3Qtc3RpY2t5IC5tZXRhLWljb24gc3ZnIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjhyZW07XG59XG5cbi5wb3N0LW1ldGEgLnBvc3QtdGFncyAubWV0YS1pY29uIHN2ZyB7XG4gIHdpZHRoOiAxLjhyZW07XG4gIGhlaWdodDogMS44cmVtO1xufVxuXG4ucG9zdC1tZXRhIHN2ZyAqIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG5cbi8qIEZlYXR1cmVkIE1lZGlhIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZlYXR1cmVkLW1lZGlhIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2luZ3VsYXIgLmZlYXR1cmVkLW1lZGlhIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnNpbmd1bGFyIC5mZWF0dXJlZC1tZWRpYS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuXG4uc2luZ3VsYXIgLmZlYXR1cmVkLW1lZGlhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDUwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmZlYXR1cmVkLW1lZGlhIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZmVhdHVyZWQtbWVkaWEgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbjogMS41cmVtIGF1dG8gMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1cmVtKTtcbn1cblxuLnBvc3QtaW5uZXIge1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbn1cblxuLnJlZHVjZWQtc3BhY2luZy5taXNzaW5nLXBvc3QtdGh1bWJuYWlsIC5wb3N0LWlubmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cblxuLyogUG9zdCBGb290ZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBQT1NUIE5BViBMSU5LUyAqL1xuXG4ucG9zdC1uYXYtbGlua3Mge1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDNlbSBhdXRvIDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICBtYXgtd2lkdGg6IDU4cmVtO1xufVxuXG4ucG9zdC1uYXYtbGlua3MgPiBzcGFuLmxhYmVsIHtcbiAgcGFkZGluZzogMWVtIDA7XG59XG5cbi5wb3N0LW5hdi1saW5rcyA+ICoge1xuICBwYWRkaW5nOiAxZW0gMC43NWVtO1xufVxuXG4vKiBQT1NUIE1FVEEgQk9UVE9NICovXG5cbi5wb3N0LW1ldGEtd3JhcHBlci5wb3N0LW1ldGEtc2luZ2xlLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cblxuLyogQXV0aG9yIEJpbyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYXV0aG9yLWJpbyB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogNThyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGlkZS1hdmF0YXJzIC5hdXRob3ItYmlvIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYXV0aG9yLWJpbyAuYXV0aG9yLXRpdGxlLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG59XG5cbi5hdXRob3ItYmlvIC5hdmF0YXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIHdpZHRoOiA1cmVtO1xufVxuXG4uaGlkZS1hdmF0YXJzIGltZy5hdmF0YXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXV0aG9yLWJpbyBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYXV0aG9yLWJpbyAuYXV0aG9yLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYXV0aG9yLWJpbyAuYXV0aG9yLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYXV0aG9yLWJpbyAuYXV0aG9yLWxpbms6Zm9jdXMsXG4uYXV0aG9yLWJpbyAuYXV0aG9yLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuXG4vKiBTaW5nbGUgUGFnaW5hdGlvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wYWdpbmF0aW9uLXNpbmdsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuXG4ucGFnaW5hdGlvbi1zaW5nbGUtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucGFnaW5hdGlvbi1zaW5nbGUgaHI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDAgMCAyLjhyZW0gMDtcbn1cblxuLnBhZ2luYXRpb24tc2luZ2xlIGhyOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDIuOHJlbSAwIDAuOHJlbSAwO1xufVxuXG4ucGFnaW5hdGlvbi1zaW5nbGUgYSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNzVlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmbGV4OiAxO1xufVxuXG4ucGFnaW5hdGlvbi1zaW5nbGUgYSArIGEge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ucGFnaW5hdGlvbi1zaW5nbGUgYSAuYXJyb3cge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5wYWdpbmF0aW9uLXNpbmdsZSBhOmZvY3VzIC50aXRsZSxcbi5wYWdpbmF0aW9uLXNpbmdsZSBhOmhvdmVyIC50aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qXHQxMC4gQmxvY2tzXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8qIEJsb2NrIENvbG9ycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmhhcy10ZXh0LWNvbG9yIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyogQ1VTVE9NIENPTE9SUyAqL1xuXG46cm9vdCAuaGFzLWFjY2VudC1jb2xvciB7XG4gIGNvbG9yOiAjY2QyNjUzO1xufVxuXG46cm9vdCAuaGFzLWFjY2VudC1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkMjY1MztcbiAgY29sb3I6ICNmZmY7XG59XG5cbjpyb290IC5oYXMtcHJpbWFyeS1jb2xvciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG46cm9vdCAuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZjVlZmUwO1xufVxuXG46cm9vdCAuaGFzLXNlY29uZGFyeS1jb2xvciB7XG4gIGNvbG9yOiAjNmQ2ZDZkO1xufVxuXG46cm9vdCAuaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkNmQ2ZDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbjpyb290IC5oYXMtc3VidGxlLWJhY2tncm91bmQtY29sb3Ige1xuICBjb2xvcjogI2RjZDdjYTtcbn1cblxuOnJvb3QgLmhhcy1zdWJ0bGUtYmFja2dyb3VuZC1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjZDdjYTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbjpyb290IC5oYXMtYmFja2dyb3VuZC1jb2xvciB7XG4gIGNvbG9yOiAjZjVlZmUwO1xufVxuXG46cm9vdCAuaGFzLWJhY2tncm91bmQtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWVmZTA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5cbi8qIEJsb2NrIFR5cG9ncmFwaHkgQ2xhc3NlcyAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmhhcy10ZXh0LWFsaWduLWxlZnQge1xuXG4gIC8qcnRsOmlnbm9yZSovXG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5oYXMtdGV4dC1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oYXMtdGV4dC1hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5cblxuLmhhcy1kcm9wLWNhcDpub3QoOmZvY3VzKTo6Zmlyc3QtbGV0dGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmhhcy1kcm9wLWNhcDpub3QoOmZvY3VzKTo6YWZ0ZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG5cblxuLyogQmxvY2sgRm9udCBTaXplcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZW50cnktY29udGVudCAuaGFzLXNtYWxsLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMC44NDJlbTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLmhhcy1ub3JtYWwtZm9udC1zaXplLFxuLmVudHJ5LWNvbnRlbnQgLmhhcy1yZWd1bGFyLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uZW50cnktY29udGVudCAuaGFzLW1lZGl1bS1mb250LXNpemUge1xuICBmb250LXNpemU6IDEuMWVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLmhhcy1sYXJnZS1mb250LXNpemUge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLmhhcy1sYXJnZXItZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuXG4vKiBCbG9jazogQmFzZSBNYXJnaW5zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbipbY2xhc3MqPVwiX2lubmVyLWNvbnRhaW5lclwiXSA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4qW2NsYXNzKj1cIl9pbm5lci1jb250YWluZXJcIl0gPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stYXJjaGl2ZXM6bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKSxcbi53cC1ibG9jay1jYXRlZ29yaWVzOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCksXG4ud3AtYmxvY2stY29kZSxcbi53cC1ibG9jay1jb2x1bW5zOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCksXG4ud3AtYmxvY2stY292ZXI6bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdubGVmdCk6bm90KC5hbGlnbnJpZ2h0KTpub3QoLmFsaWduY2VudGVyKSxcbi53cC1ibG9jay1lbWJlZDpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpOm5vdCguYWxpZ25jZW50ZXIpLFxuLndwLWJsb2NrLWdhbGxlcnk6bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdubGVmdCk6bm90KC5hbGlnbnJpZ2h0KTpub3QoLmFsaWduY2VudGVyKSxcbi53cC1ibG9jay1ncm91cDpub3QoLmhhcy1iYWNrZ3JvdW5kKTpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpLFxuLndwLWJsb2NrLWltYWdlOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCk6bm90KC5hbGlnbmNlbnRlciksXG4ud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzOm5vdCguYWxpZ25jZW50ZXIpOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpLFxuLndwLWJsb2NrLWxhdGVzdC1wb3N0czpub3QoLmFsaWduY2VudGVyKTpub3QoLmFsaWdubGVmdCk6bm90KC5hbGlnbnJpZ2h0KSxcbi53cC1ibG9jay1tZWRpYS10ZXh0Om5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCksXG4ud3AtYmxvY2stcHJlZm9ybWF0dGVkLFxuLndwLWJsb2NrLXB1bGxxdW90ZTpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpLFxuLndwLWJsb2NrLXF1b3RlLFxuLndwLWJsb2NrLXF1b3RlLmlzLWxhcmdlLFxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlLFxuLndwLWJsb2NrLXZlcnNlLFxuLndwLWJsb2NrLXZpZGVvOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCkge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG5cbi8qIEJsb2NrOiBTaGFyZWQgTmVzdGluZyBBbGlnbm1lbnQgUmVzZXRzIC0tLS0gKi9cblxuW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdIC53cC1ibG9jay1ncm91cDpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpLFxuW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdIC53cC1ibG9jay1jb3Zlcjpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA1OHJlbTtcbn1cblxuXG4vKiBCbG9jazogU2hhcmVkIFdpZGdldCBTdHlsZXMgLS0tLS0tLS0tLS0tLS0tICovXG5cbi53cC1ibG9jay1hcmNoaXZlcyxcbi53cC1ibG9jay1jYXRlZ29yaWVzLFxuLndwLWJsb2NrLWxhdGVzdC1wb3N0cyxcbi53cC1ibG9jay1sYXRlc3QtY29tbWVudHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLndwLWJsb2NrLWFyY2hpdmVzIHVsLFxuLndwLWJsb2NrLWNhdGVnb3JpZXMgdWwsXG4ud3AtYmxvY2stbGF0ZXN0LXBvc3RzIHVsLFxuLndwLWJsb2NrLWxhdGVzdC1jb21tZW50cyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1hcmNoaXZlcyA+IGxpLFxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNhdGVnb3JpZXMgPiBsaSxcbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1sYXRlc3QtcG9zdHMgPiBsaSxcbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1sYXRlc3QtY29tbWVudCA+IGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1hcmNoaXZlcyA+IGxpOmxhc3QtY2hpbGQsXG4uZW50cnktY29udGVudCAud3AtYmxvY2stY2F0ZWdvcmllcyA+IGxpOmxhc3QtY2hpbGQsXG4uZW50cnktY29udGVudCAud3AtYmxvY2stbGF0ZXN0LXBvc3RzID4gbGk6bGFzdC1jaGlsZCxcbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1sYXRlc3QtY29tbWVudCA+IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZW50cnktY29udGVudCAud3AtYmxvY2stYXJjaGl2ZXMgKixcbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jYXRlZ29yaWVzICosXG4uZW50cnktY29udGVudCAud3AtYmxvY2stbGF0ZXN0LXBvc3RzICosXG4uZW50cnktY29udGVudCAud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzICoge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWFyY2hpdmVzIGxpLFxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNhdGVnb3JpZXMgbGksXG4uZW50cnktY29udGVudCAud3AtYmxvY2stbGF0ZXN0LXBvc3RzIGxpIHtcbiAgY29sb3I6ICM2ZDZkNmQ7XG59XG5cbi53cC1ibG9jay1hcmNoaXZlcyBhLFxuLndwLWJsb2NrLWNhdGVnb3JpZXMgYSxcbi53cC1ibG9jay1sYXRlc3QtcG9zdHMgYSxcbi53cC1ibG9jay1sYXRlc3QtY29tbWVudHMgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLndwLWJsb2NrLWFyY2hpdmVzIGE6aG92ZXIsXG4ud3AtYmxvY2stY2F0ZWdvcmllcyBhOmhvdmVyLFxuLndwLWJsb2NrLWxhdGVzdC1wb3N0cyBhOmhvdmVyLFxuLndwLWJsb2NrLWxhdGVzdC1jb21tZW50cyBhOmhvdmVyLFxuLndwLWJsb2NrLWFyY2hpdmVzIGE6Zm9jdXMsXG4ud3AtYmxvY2stY2F0ZWdvcmllcyBhOmZvY3VzLFxuLndwLWJsb2NrLWxhdGVzdC1wb3N0cyBhOmZvY3VzLFxuLndwLWJsb2NrLWxhdGVzdC1jb21tZW50cyBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi53cC1ibG9jay1sYXRlc3QtcG9zdHMgYSxcbi53cC1ibG9jay1sYXRlc3QtY29tbWVudHNfX2NvbW1lbnQtbWV0YSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi53cC1ibG9jay1sYXRlc3QtY29tbWVudHNfX2NvbW1lbnQtZGF0ZSxcbi53cC1ibG9jay1sYXRlc3QtcG9zdHNfX3Bvc3QtZGF0ZSB7XG4gIGNvbG9yOiAjNmQ2ZDZkO1xuICBmb250LXNpemU6IDAuN2VtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAwLjE1ZW07XG59XG5cblxuLyogQmxvY2s6IFNoYXJlZCBNZWRpYSBTdHlsZXMgLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud3AtYmxvY2stZW1iZWQgZmlnY2FwdGlvbixcbi53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIHtcbiAgY29sb3I6ICM2ZDZkNmQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi8qIEJsb2NrOiBBdWRpbyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndwLWJsb2NrLWF1ZGlvIGF1ZGlvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEJsb2NrOiBCdXR0b24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndwLWJsb2NrLWJ1dHRvbiB7XG4gIG1hcmdpbjogM3JlbSAwO1xufVxuXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUge1xuICBjb2xvcjogI2NkMjY1Mztcbn1cblxuLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoLmhhcy10ZXh0LWNvbG9yKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgcGFkZGluZzogY2FsYygxLjFlbSAtIDAuMnJlbSkgY2FsYygxLjQ0ZW0gLSAwLjJyZW0pO1xufVxuXG4vKiBCbG9jazogQ29sdW1ucyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53cC1ibG9jay1jb2x1bW5zLmFsaWduZnVsbCxcbi5hbGlnbmZ1bGw6bm90KC5oYXMtYmFja2dyb3VuZCkgLndwLWJsb2NrLWNvbHVtbnMge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5cbi53cC1ibG9jay1jb2x1bW4ge1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG59XG5cbi53cC1ibG9jay1jb2x1bW4gPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndwLWJsb2NrLWNvbHVtbiA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIEJsb2NrOiBDb3ZlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndwLWJsb2NrLWNvdmVyLWltYWdlIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyLFxuLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICBwYWRkaW5nOiAycmVtIDA7XG59XG5cbi53cC1ibG9jay1jb3Zlci1pbWFnZSAud3AtYmxvY2stY292ZXItaW1hZ2UtdGV4dCxcbi53cC1ibG9jay1jb3Zlci1pbWFnZSAud3AtYmxvY2stY292ZXItdGV4dCxcbi53cC1ibG9jay1jb3Zlci1pbWFnZSBoMixcbi53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXItaW1hZ2UtdGV4dCxcbi53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXItdGV4dCxcbi53cC1ibG9jay1jb3ZlciBoMiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cblxuLndwLWJsb2NrLWNvdmVyLWltYWdlIGgyLFxuLndwLWJsb2NrLWNvdmVyIGgyIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG59XG5cbi8qIEJsb2NrOiBFbWJlZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogQmxvY2s6IEZpbGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud3AtYmxvY2stZmlsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ud3AtYmxvY2stZmlsZSBhOm5vdCgud3AtYmxvY2stZmlsZV9fYnV0dG9uKSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLndwLWJsb2NrLWZpbGUgYTpub3QoLndwLWJsb2NrLWZpbGVfX2J1dHRvbik6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLndwLWJsb2NrLWZpbGUgYTpub3QoLndwLWJsb2NrLWZpbGVfX2J1dHRvbik6Zm9jdXMsXG4ud3AtYmxvY2stZmlsZSBhOm5vdCgud3AtYmxvY2stZmlsZV9fYnV0dG9uKTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHBhZGRpbmc6IDFlbSAxLjI1ZW07XG59XG5cbi53cC1ibG9jay1maWxlIGEud3AtYmxvY2stZmlsZV9fYnV0dG9uOnZpc2l0ZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ud3AtYmxvY2stZmlsZSBhLndwLWJsb2NrLWZpbGVfX2J1dHRvbjphY3RpdmUsXG4ud3AtYmxvY2stZmlsZSBhLndwLWJsb2NrLWZpbGVfX2J1dHRvbjpmb2N1cyxcbi53cC1ibG9jay1maWxlIGEud3AtYmxvY2stZmlsZV9fYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cblxuLyogQmxvY2s6IEdhbGxlcnkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud3AtYmxvY2stZ2FsbGVyeSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIC0xLjZyZW0gMDtcbn1cblxuZmlndXJlLndwLWJsb2NrLWdhbGxlcnkuYWxpZ25ub25lLFxuZmlndXJlLndwLWJsb2NrLWdhbGxlcnkuYWxpZ25jZW50ZXIge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG5maWd1cmUud3AtYmxvY2stZ2FsbGVyeS5hbGlnbmxlZnQge1xuICBtYXJnaW46IDAuM3JlbSAycmVtIDJyZW0gMDtcbn1cblxuZmlndXJlLndwLWJsb2NrLWdhbGxlcnkuYWxpZ25yaWdodCB7XG4gIG1hcmdpbjogMC4zcmVtIDAgMnJlbSAycmVtO1xufVxuXG5maWd1cmUud3AtYmxvY2stZ2FsbGVyeS5hbGlnbndpZGUge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG5maWd1cmUud3AtYmxvY2stZ2FsbGVyeS5hbGlnbmZ1bGwge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuXG4vKiBCbG9jazogR3JvdXAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLFxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdyb3VwIHAge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hbGlnbmZ1bGw6bm90KC5oYXMtYmFja2dyb3VuZCkgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciA+IHA6bm90KC5oYXMtYmFja2dyb3VuZC1jb2xvcikge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5cbi8qIEJsb2NrOiBJbWFnZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogQmxvY2s6IE1lZGlhIEFuZCBUZXh0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud3AtYmxvY2stbWVkaWEtdGV4dCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDNyZW0gMnJlbTtcbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgcCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBCbG9jazogUHVsbHF1b3RlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIFNUWUxFOiBERUZBVUxUICovXG5cbi53cC1ibG9jay1wdWxscXVvdGUge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25sZWZ0LFxuLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbnJpZ2h0IHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbn1cblxuLndwLWJsb2NrLXB1bGxxdW90ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2NkMjY1MztcbiAgY29udGVudDogXCLigJ1cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogNi4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDAgYXV0byAxLjVyZW0gYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDQuNHJlbTtcbiAgd2lkdGg6IDQuNHJlbTtcbn1cblxuLnJlZHVjZWQtc3BhY2luZyAud3AtYmxvY2stcHVsbHF1b3RlOjpiZWZvcmUge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGZvbnQtc2l6ZTogNS45cmVtO1xufVxuXG4ud3AtYmxvY2stcHVsbHF1b3RlIGJsb2NrcXVvdGUge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLndwLWJsb2NrLXB1bGxxdW90ZSBibG9ja3F1b3RlIHAge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE3ODU3MTQyOTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0MTc4NTcxNGVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi53cC1ibG9jay1wdWxscXVvdGUgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stcHVsbHF1b3RlIGNpdGUge1xuICBjb2xvcjogIzZkNmQ2ZDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcbn1cblxuLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmxlZnQgcCxcbi53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25yaWdodCBwIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG59XG5cbi53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbnJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25sZWZ0OjpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbnJpZ2h0OjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qIFNUWUxFOiBTT0xJRCBCQUNLR1JPVU5EIENPTE9SICovXG5cbi53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3Ige1xuICBwYWRkaW5nOiAzcmVtIDJyZW07XG59XG5cbi53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3I6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4ud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yLmFsaWdubGVmdDo6YmVmb3JlLFxuLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvci5hbGlnbnJpZ2h0OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3IuYWxpZ25sZWZ0OjpiZWZvcmUge1xuICBsZWZ0OiAycmVtO1xufVxuXG4ud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yLmFsaWducmlnaHQ6OmJlZm9yZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAycmVtO1xufVxuXG4ud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yIGJsb2NrcXVvdGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cbi53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3IgY2l0ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKiBCbG9jazogU2VwYXJhdG9yICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmhyLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gIG1hcmdpbjogM3JlbSAwO1xufVxuXG4vKiBTVFlMRTogV0lERSAqL1xuXG4ud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLXdpZGUge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA0cmVtKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogU1RZTEU6IERPVFMgKi9cblxuLndwLWJsb2NrLXNlcGFyYXRvci5pcy1zdHlsZS1kb3RzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGhlaWdodDogYXV0bztcbiAgbGV0dGVyLXNwYWNpbmc6IDFlbTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtZG90czo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG5cbi8qIEJsb2NrOiBTZWFyY2ggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndwLWJsb2NrLXNlYXJjaCAud3AtYmxvY2stc2VhcmNoX19pbnB1dCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKiBCbG9jazogVGFibGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1zdHJpcGVzIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZDogI2RjZDdjYTtcbn1cblxuZmlndXJlLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLXN0cmlwZXMge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtc3RyaXBlcyB0YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogaW5oZXJpdDtcbn1cblxuLyogQmxvY2s6IFF1b3RlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud3AtYmxvY2stcXVvdGUgcCxcbi53cC1ibG9jay1xdW90ZSBjaXRlIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuLndwLWJsb2NrLXF1b3RlW3N0eWxlPVwidGV4dC1hbGlnbjpjZW50ZXJcIl0ge1xuICBib3JkZXItd2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi53cC1ibG9jay1xdW90ZVtzdHlsZT1cInRleHQtYWxpZ246cmlnaHRcIl0ge1xuXG4gIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4gIGJvcmRlci13aWR0aDogMCAwLjJyZW0gMCAwO1xuICBwYWRkaW5nOiAwIDJyZW0gMCAwO1xuXG4gIC8qcnRsOmVuZDppZ25vcmUqL1xufVxuXG4vKiBTVFlMRTogTEFSR0UgKi9cblxuLndwLWJsb2NrLXF1b3RlLmlzLWxhcmdlLFxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ud3AtYmxvY2stcXVvdGUuaXMtbGFyZ2UgcCxcbi53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZSBwIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMS4yODU7XG59XG5cbi53cC1ibG9jay1xdW90ZS5pcy1sYXJnZSBjaXRlLFxuLndwLWJsb2NrLXF1b3RlLmlzLWxhcmdlIGZvb3Rlcixcbi53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZSBjaXRlLFxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIGZvb3RlciB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG4vKiBCbG9jazogV2lkZ2V0IExhdGVzdCBDb21tZW50cyAtLS0tLS0tLS0tLS0tICovXG5cbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1sYXRlc3QtY29tbWVudHMgbGkge1xuICBtYXJnaW46IDJyZW0gMDtcbn1cblxuLmhhcy1hdmF0YXJzIC53cC1ibG9jay1sYXRlc3QtY29tbWVudHNfX2NvbW1lbnQgLndwLWJsb2NrLWxhdGVzdC1jb21tZW50c19fY29tbWVudC1leGNlcnB0LFxuLmhhcy1hdmF0YXJzIC53cC1ibG9jay1sYXRlc3QtY29tbWVudHNfX2NvbW1lbnQgLndwLWJsb2NrLWxhdGVzdC1jb21tZW50c19fY29tbWVudC1tZXRhIHtcbiAgbWFyZ2luLWxlZnQ6IDUuNXJlbTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWxhdGVzdC1jb21tZW50cyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZW50cnktY29udGVudCAud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzIGE6aG92ZXIsXG4uZW50cnktY29udGVudCAud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLndwLWJsb2NrLWxhdGVzdC1jb21tZW50c19fY29tbWVudCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLndwLWJsb2NrLWxhdGVzdC1jb21tZW50c19fY29tbWVudC1kYXRlIHtcbiAgbWFyZ2luLXRvcDogMC40ZW07XG59XG5cbi53cC1ibG9jay1sYXRlc3QtY29tbWVudHNfX2NvbW1lbnQtZXhjZXJwdCBwIHtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgbWFyZ2luOiAwLjlyZW0gMCAycmVtIDA7XG59XG5cbi8qIEJsb2NrOiBXaWRnZXQgTGF0ZXN0IFBvc3RzIC0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndwLWJsb2NrLWxhdGVzdC1wb3N0cy5pcy1ncmlkIGxpIHtcbiAgYm9yZGVyLXRvcDogMC4ycmVtIHNvbGlkICNkY2Q3Y2E7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG4ud3AtYmxvY2stbGF0ZXN0LXBvc3RzLmhhcy1kYXRlcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi53cC1ibG9jay1sYXRlc3QtcG9zdHMuaGFzLWRhdGVzOm5vdCguaXMtZ3JpZCkgbGkge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi53cC1ibG9jay1sYXRlc3QtcG9zdHMuaGFzLWRhdGVzOm5vdCguaXMtZ3JpZCkgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qXHQxMS4gRW50cnkgQ29udGVudFxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4uZW50cnktY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5lbnRyeS1jb250ZW50ID4gKiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmVhZC1tb3JlLWJ1dHRvbi13cmFwIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lbnRyeS1jb250ZW50IGE6aG92ZXIsXG4uZW50cnktY29udGVudCBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZW50cnktY29udGVudCBwLFxuLmVudHJ5LWNvbnRlbnQgbGkge1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uZW50cnktY29udGVudCBoMSxcbi5lbnRyeS1jb250ZW50IGgyLFxuLmVudHJ5LWNvbnRlbnQgaDMsXG4uZW50cnktY29udGVudCBoNCxcbi5lbnRyeS1jb250ZW50IGg1LFxuLmVudHJ5LWNvbnRlbnQgaDYge1xuICBtYXJnaW46IDMuNXJlbSBhdXRvIDJyZW07XG59XG5cbi5lbnRyeS1jb250ZW50IHVsIHVsLFxuLmVudHJ5LWNvbnRlbnQgb2wgb2wsXG4uZW50cnktY29udGVudCB1bCBvbCxcbi5lbnRyeS1jb250ZW50IG9sIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgaHIge1xuICBtYXJnaW46IDRyZW0gYXV0bztcbn1cblxuXG5cbi8qIEFsaWdubWVudCBDbGFzc2VzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmVudHJ5LWNvbnRlbnQgPiAqOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCk6bm90KC5pcy1zdHlsZS13aWRlKSB7XG4gIG1heC13aWR0aDogNThyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbn1cblxuW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gKjpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpOm5vdCguaXMtc3R5bGUtd2lkZSkge1xuICBtYXgtd2lkdGg6IDU4cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFsaWdubm9uZSxcbi5hbGlnbmNlbnRlcixcbi5hbGlnbmxlZnQsXG4uYWxpZ25yaWdodCxcbi5hbGlnbndpZGUge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5bY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAqOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCkge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vKiBGdWxsICovXG5cbi5hbGlnbmZ1bGwge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5bY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAuYWxpZ25mdWxsIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiBXaWRlICovXG5cbi5hbGlnbndpZGUge1xuICBtYXgtd2lkdGg6IDEyMHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG59XG5cbltjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC5hbGlnbndpZGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogQ2VudGVyICovXG5cbi5hbGlnbmNlbnRlcixcbi5hbGlnbmNlbnRlciBpbWcge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vKiBMZWZ0IGFuZCByaWdodCAqL1xuXG4uYWxpZ25sZWZ0LFxuLmFsaWducmlnaHQge1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmFsaWdubGVmdCB7XG5cbiAgLypydGw6aWdub3JlKi9cbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMC4zcmVtIDJyZW0gMnJlbSAycmVtO1xufVxuXG4uYWxpZ25yaWdodCB7XG5cbiAgLypydGw6aWdub3JlKi9cbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAuM3JlbSAycmVtIDJyZW0gMnJlbTtcbn1cblxuW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbDpub3QoLmhhcy1iYWNrZ3JvdW5kKSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAuYWxpZ25sZWZ0LFxuW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbDpub3QoLmhhcy1iYWNrZ3JvdW5kKSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiBwIC5hbGlnbmxlZnQsXG5bY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ25mdWxsOm5vdCguaGFzLWJhY2tncm91bmQpIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC53cC1ibG9jay1pbWFnZSAuYWxpZ25sZWZ0IHtcblxuICAvKnJ0bDppZ25vcmUqL1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cblxuW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbDpub3QoLmhhcy1iYWNrZ3JvdW5kKSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAuYWxpZ25yaWdodCxcbltjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGw6bm90KC5oYXMtYmFja2dyb3VuZCkgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gcCAuYWxpZ25yaWdodCxcbltjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGw6bm90KC5oYXMtYmFja2dyb3VuZCkgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0IHtcblxuICAvKnJ0bDppZ25vcmUqL1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbi8qIEVudHJ5IE1lZGlhIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmFsaWduZnVsbCA+IGZpZ2NhcHRpb24sXG4uYWxpZ25mdWxsID4gLndwLWNhcHRpb24tdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNThyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKlx0MTIuIENvbW1lbnRzXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8qIENvbW1lbnQgSGVhZGVycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY29tbWVudHMtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG5cbi5jb21tZW50LXJlcGx5LXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgNHJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLyogQ29tbWVudCBJdGVtIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIENPTU1FTlQgSEVBREVSICovXG5cbi5jb21tZW50cyAuY29tbWVudCxcbi5jb21tZW50cyAucGluZ2JhY2ssXG4uY29tbWVudHMgLnRyYWNrYmFjayxcbi5jb21tZW50cyAucmV2aWV3IHtcbiAgcGFkZGluZy10b3A6IDMuNXJlbTtcbn1cblxuZGl2LmNvbW1lbnQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDMuNXJlbTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5jb21tZW50cyAuY29tbWVudHMtaGVhZGVyICsgZGl2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5jb21tZW50LWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21tZW50IC5jb21tZW50IHtcbiAgcGFkZGluZy1sZWZ0OiA1JTtcbn1cblxuLmNvbW1lbnQtbWV0YSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbWluLWhlaWdodDogNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oaWRlLWF2YXRhcnMgLmNvbW1lbnQtbWV0YSB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNvbW1lbnQtbWV0YSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jb21tZW50LWF1dGhvciB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI3Nzc3Nzc4ZW07XG59XG5cbi5jb21tZW50LWF1dGhvciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jb21tZW50LWF1dGhvciBhOmhvdmVyLFxuLmNvbW1lbnQtYXV0aG9yIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb21tZW50LW1ldGEgLmF2YXRhciB7XG4gIGhlaWdodDogNHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA0cmVtO1xufVxuXG4uY29tbWVudC1hdXRob3IgLnVybCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY29tbWVudC1tZXRhZGF0YSB7XG4gIGNvbG9yOiAjNmQ2ZDZkO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogMC42cmVtO1xufVxuXG4uY29tbWVudC1tZXRhZGF0YSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29tbWVudC1tZXRhZGF0YSBhOmZvY3VzLFxuLmNvbW1lbnQtbWV0YWRhdGEgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cbi8qIENPTU1FTlQgQ09OVEVOVCAqL1xuXG4uY29tbWVudC1jb250ZW50LmVudHJ5LWNvbnRlbnQgPiAqOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCk6bm90KC5pcy1zdHlsZS13aWRlKSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tbWVudC1jb250ZW50LmVudHJ5LWNvbnRlbnQgLmFsaWdubGVmdCB7XG5cbiAgLypydGw6aWdub3JlKi9cbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jb21tZW50LWNvbnRlbnQuZW50cnktY29udGVudCAuYWxpZ25yaWdodCB7XG5cbiAgLypydGw6aWdub3JlKi9cbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKiBDT01NRU5UIEZPT1RFUiAqL1xuXG4uY29tbWVudC1mb290ZXItbWV0YSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDMwODMzMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDEuNXJlbSAwIC0xcmVtIC0xLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb21tZW50LWZvb3Rlci1tZXRhID4gKiB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMS41cmVtO1xufVxuXG4uY29tbWVudC1yZXBseS1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkMjY1MztcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjdyZW07XG59XG5cbi5ieXBvc3RhdXRob3IgLmNvbW1lbnQtZm9vdGVyLW1ldGEgLmJ5LXBvc3QtYXV0aG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21tZW50LWZvb3Rlci1tZXRhIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb21tZW50LWZvb3Rlci1tZXRhIGE6Zm9jdXMsXG4uY29tbWVudC1mb290ZXItbWV0YSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cblxuLyogUGluZ2JhY2tzICYgVHJhY2tiYWNrcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5waW5nYmFjayAuY29tbWVudC1tZXRhLFxuLnRyYWNrYmFjayAuY29tbWVudC1tZXRhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5cbi8qIENvbW1lbnRzIFBhZ2luYXRpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY29tbWVudHMtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiA2cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb21tZW50cy1wYWdpbmF0aW9uLm9ubHktbmV4dCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5jb21tZW50cy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb21tZW50cy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6Zm9jdXMsXG4uY29tbWVudHMtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jb21tZW50cy1wYWdpbmF0aW9uIC5wcmV2LFxuLmNvbW1lbnRzLXBhZ2luYXRpb24gLm5leHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbW1lbnRzLXBhZ2luYXRpb24gLnByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4uY29tbWVudHMtcGFnaW5hdGlvbiAubmV4dCB7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuXG4vKiBDb21tZW50IFJlc3BvbmQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY29tbWVudC1yZXNwb25kOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1ub3Rlcyxcbi5jb21tZW50LXJlc3BvbmQgLmxvZ2dlZC1pbi1hcyB7XG4gIGNvbG9yOiAjNmQ2ZDZkO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiAtM3JlbSAwIDRyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tbWVudC1yZXNwb25kIC5jb21tZW50LW5vdGVzIGEsXG4uY29tbWVudC1yZXNwb25kIC5sb2dnZWQtaW4tYXMgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtbm90ZXMgYTpmb2N1cyxcbi5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtbm90ZXMgYTpob3Zlcixcbi5jb21tZW50LXJlc3BvbmQgLmxvZ2dlZC1pbi1hcyBhOmZvY3VzLFxuLmNvbW1lbnQtcmVzcG9uZCAubG9nZ2VkLWluLWFzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCBwOm5vdCguY29tbWVudC1ub3Rlcykge1xuICBtYXgtd2lkdGg6IDU4cmVtO1xufVxuXG4uY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCA+IHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4uY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmNvbW1lbnQtcmVzcG9uZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uY29tbWVudC1yZXNwb25kIHRleHRhcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTVyZW07XG59XG5cbi5jb21tZW50LXJlc3BvbmQgI3N1Ym1pdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tbWVudC1yZXNwb25kIC5jb21tZW50cy1jbG9zZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLyogUmVwbHkgUmVzcG9uZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jb21tZW50cyAuY29tbWVudC1yZXNwb25kIHtcbiAgcGFkZGluZzogM3JlbSAwIDA7XG59XG5cbi5jb21tZW50cyAuY29tbWVudC1yZXNwb25kIC5jb21tZW50LXJlcGx5LXRpdGxlLFxuLmNvbW1lbnRzIC5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtbm90ZXMsXG4uY29tbWVudHMgLmNvbW1lbnQtcmVzcG9uZCAubG9nZ2VkLWluLWFzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvbW1lbnQtcmVwbHktdGl0bGUgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjc3ZW07XG4gIG1hcmdpbjogMC41cmVtIDAgMCAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY29tbWVudC1yZXBseS10aXRsZSBzbWFsbCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29tbWVudC1yZXBseS10aXRsZSBzbWFsbCBhOmZvY3VzLFxuLmNvbW1lbnQtcmVwbHktdGl0bGUgc21hbGwgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qXHQxMy4gU2l0ZSBQYWdpbmF0aW9uXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi5wYWdpbmF0aW9uIC5uYXYtbGlua3Mge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogLTEuNXJlbSAwIDAgLTIuNXJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIuNXJlbSk7XG59XG5cbi5wYWdpbmF0aW9uLXNlcGFyYXRvciB7XG4gIG1hcmdpbjogNXJlbSAwO1xufVxuXG4ubmF2LWxpbmtzID4gKiB7XG4gIG1hcmdpbjogMS41cmVtIDAgMCAyLjVyZW07XG59XG5cbi5uYXYtbGlua3MgLnBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucGFnaW5hdGlvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGFnaW5hdGlvbiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucGFnaW5hdGlvbiAuZG90cyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4zZW0pO1xuICBjb2xvcjogIzZkNmQ2ZDtcbn1cblxuLm5hdi1zaG9ydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qXHQxNC4gRXJyb3IgNDA0XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi5lcnJvcjQwNCAjc2l0ZS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG59XG5cbi5lcnJvcjQwNC1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZXJyb3I0MDQgI3NpdGUtY29udGVudCAuc2VhcmNoLWZvcm0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKlx0MTUuXHRXaWRnZXRzXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8qIFdpZGdldCBCYXNlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndpZGdldCB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi53aWRnZXQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud2lkZ2V0LWNvbnRlbnQgPiBkaXYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndpZGdldC1jb250ZW50ID4gZGl2ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndpZGdldCAud2lkZ2V0LXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbn1cblxuLndpZGdldCBsaSB7XG4gIG1hcmdpbjogMnJlbSAwIDAgMDtcbn1cblxuLndpZGdldCBsaTpmaXJzdC1jaGlsZCxcbi53aWRnZXQgbGkgPiB1bCxcbi53aWRnZXQgbGkgPiBvbCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53aWRnZXQgdGFibGUsXG4ud2lkZ2V0IHRhYmxlICoge1xuICBib3JkZXItY29sb3I6ICNkZWRmZGY7XG59XG5cbi53aWRnZXQgdGFibGUgY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWRmZGY7XG59XG5cbi53aWRnZXQgLnBvc3QtZGF0ZSxcbi53aWRnZXQgLnJzcy1kYXRlIHtcbiAgY29sb3I6ICM2ZDZkNmQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xufVxuXG4ud2lkZ2V0IHNlbGVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogRm9udCBGYW1pbGllcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud2lkZ2V0X3RleHQgcCxcbi53aWRnZXRfdGV4dCBvbCxcbi53aWRnZXRfdGV4dCB1bCxcbi53aWRnZXRfdGV4dCBkbCxcbi53aWRnZXRfdGV4dCBkdCxcbi53aWRnZXQtY29udGVudCAucnNzU3VtbWFyeSB7XG4gIGZvbnQtZmFtaWx5OiBOb25CcmVha2luZ1NwYWNlT3ZlcnJpZGUsIFwiSG9lZmxlciBUZXh0XCIsIEdhcmFtb25kLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cblxuLndpZGdldC1jb250ZW50IGNpdGUsXG4ud2lkZ2V0LWNvbnRlbnQgZmlnY2FwdGlvbixcbi53aWRnZXQtY29udGVudCAud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbkBzdXBwb3J0cyAoIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBub3JtYWwgKSB7XG5cbiAgLndpZGdldC1jb250ZW50IGNpdGUsXG4gIC53aWRnZXQtY29udGVudCBmaWdjYXB0aW9uLFxuICAud2lkZ2V0LWNvbnRlbnQgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXIgdmFyXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIH1cbn1cblxuLyogQmFzZSBMaXN0IFdpZGdldCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud2lkZ2V0X2FyY2hpdmUgdWwsXG4ud2lkZ2V0X2NhdGVnb3JpZXMgdWwsXG4ud2lkZ2V0X3BhZ2VzIHVsLFxuLndpZGdldF9tZXRhIHVsLFxuLndpZGdldF9uYXZfbWVudSB1bCxcbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzIHVsLFxuLndpZGdldF9yZWNlbnRfZW50cmllcyB1bCxcbi53aWRnZXRfcnNzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud2lkZ2V0X2FyY2hpdmUgbGksXG4ud2lkZ2V0X2NhdGVnb3JpZXMgbGksXG4ud2lkZ2V0X3BhZ2VzIGxpLFxuLndpZGdldF9tZXRhIGxpLFxuLndpZGdldF9uYXZfbWVudSBsaSB7XG4gIGNvbG9yOiAjNmQ2ZDZkO1xuICBtYXJnaW46IDAuM3JlbSAwO1xufVxuXG4ud2lkZ2V0X2FyY2hpdmUgbGkgbGksXG4ud2lkZ2V0X2NhdGVnb3JpZXMgbGkgbGksXG4ud2lkZ2V0X3BhZ2VzIGxpIGxpLFxuLndpZGdldF9tZXRhIGxpIGxpLFxuLndpZGdldF9uYXZfbWVudSBsaSBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuXG4ud2lkZ2V0X2FyY2hpdmUgYSxcbi53aWRnZXRfY2F0ZWdvcmllcyBhLFxuLndpZGdldF9wYWdlcyBhLFxuLndpZGdldF9tZXRhIGEsXG4ud2lkZ2V0X25hdl9tZW51IGEge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53aWRnZXRfYXJjaGl2ZSBhOmZvY3VzLFxuLndpZGdldF9hcmNoaXZlIGE6aG92ZXIsXG4ud2lkZ2V0X2NhdGVnb3JpZXMgYTpmb2N1cyxcbi53aWRnZXRfY2F0ZWdvcmllcyBhOmhvdmVyLFxuLndpZGdldF9wYWdlcyBhOmZvY3VzLFxuLndpZGdldF9wYWdlcyBhOmhvdmVyLFxuLndpZGdldF9tZXRhIGE6Zm9jdXMsXG4ud2lkZ2V0X21ldGEgYTpob3Zlcixcbi53aWRnZXRfbmF2X21lbnUgYTpmb2N1cyxcbi53aWRnZXRfbmF2X21lbnUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBXaWRnZXQ6IENhbGVuZGFyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jYWxlbmRhcl93cmFwIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG5cbi5jYWxlbmRhcl93cmFwIHRoLFxuLmNhbGVuZGFyX3dyYXAgdGQsXG4ud3AtY2FsZW5kYXItbmF2IHNwYW4ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDIuNSUgMi41JSAxLjc1JSAyLjUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53cC1jYWxlbmRhci10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1jYWxlbmRhci1uYXYge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4uY2FsZW5kYXJfd3JhcCB0Zm9vdCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5jYWxlbmRhcl93cmFwIHRmb290IGEsXG4uY2FsZW5kYXJfd3JhcCAud3AtY2FsZW5kYXItbmF2IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jYWxlbmRhcl93cmFwIHRmb290ICNwcmV2LFxuLmNhbGVuZGFyX3dyYXAgLndwLWNhbGVuZGFyLW5hdi1wcmV2IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNhbGVuZGFyX3dyYXAgdGZvb3QgI25leHQsXG4uY2FsZW5kYXJfd3JhcCAud3AtY2FsZW5kYXItbmF2LW5leHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyogV2lkZ2V0OiBJbWFnZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBXaWRnZXQ6IEdhbGxlcnkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53aWRnZXRfbWVkaWFfZ2FsbGVyeSAuZ2FsbGVyeSB7XG4gIG1hcmdpbjogMCAtMC40ZW0gLTAuOGVtIC0wLjRlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDAuOGVtKTtcbn1cblxuLndpZGdldF9tZWRpYV9nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXJnaW46IDAgMCAwLjhlbSAwO1xuICBwYWRkaW5nOiAwIDAuNGVtO1xufVxuXG4vKiBXaWRnZXQ6IE5hdiBNZW51IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53aWRnZXRfbmF2X21lbnUgLndpZGdldC1jb250ZW50ID4gZGl2ID4gdWwge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogV2lkZ2V0OiBSZWNlbnQgQ29tbWVudHMgLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud2lkZ2V0X3JlY2VudF9jb21tZW50cyBsaSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzIGE6Zm9jdXMsXG4ud2lkZ2V0X3JlY2VudF9jb21tZW50cyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIFdpZGdldDogUmVjZW50IEVudHJpZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndpZGdldF9yZWNlbnRfZW50cmllcyBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIGE6Zm9jdXMsXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogV2lkZ2V0OiBSU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud2lkZ2V0X3JzcyAud2lkZ2V0LXRpdGxlIGEucnNzd2lkZ2V0OmZpcnN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZ2V0X3JzcyAucnNzd2lkZ2V0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLndpZGdldF9yc3MgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLndpZGdldF9yc3MgYTpmb2N1cyxcbi53aWRnZXRfcnNzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLndpZGdldF9yc3MgLnJzc1N1bW1hcnkge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi53aWRnZXRfcnNzIGNpdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUIFwiO1xufVxuXG4vKiBXaWRnZXQ6IFNlYXJjaCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53aWRnZXRfc2VhcmNoIC5zZWFyY2gtZmllbGQge1xuICBib3JkZXItY29sb3I6ICNkZWRmZGY7XG59XG5cbi8qIFdpZGdldDogVGFnIENsb3VkIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndpZGdldF90YWdfY2xvdWQgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi53aWRnZXRfdGFnX2Nsb3VkIGE6Zm9jdXMsXG4ud2lkZ2V0X3RhZ19jbG91ZCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIFdpZGdldDogVGV4dCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKlx0MTYuIFNpdGUgRm9vdGVyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi5mb290ZXItbmF2LXdpZGdldHMtd3JhcHBlcixcbiNzaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RlZGZkZjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4uZm9vdGVyLXRvcC12aXNpYmxlIC5mb290ZXItbmF2LXdpZGdldHMtd3JhcHBlcixcbi5mb290ZXItdG9wLWhpZGRlbiAjc2l0ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuXG4ucmVkdWNlZC1zcGFjaW5nLmZvb3Rlci10b3AtdmlzaWJsZSAuZm9vdGVyLW5hdi13aWRnZXRzLXdyYXBwZXIsXG4ucmVkdWNlZC1zcGFjaW5nLmZvb3Rlci10b3AtaGlkZGVuICNzaXRlLWZvb3RlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDAuMXJlbTtcbn1cblxuLmZvb3Rlci10b3AsXG4uZm9vdGVyLXdpZGdldHMtb3V0ZXItd3JhcHBlcixcbiNzaXRlLWZvb3RlciB7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbn1cblxuXG4vKiBGb290ZXIgVG9wIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mb290ZXItdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNkZWRmZGY7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLyogRk9PVEVSIE1FTlUgKi9cblxuLmZvb3Rlci1tZW51IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjc3ZW07XG59XG5cbi5mb290ZXItbWVudSBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW46IDAuMjVlbSAwIDAgMDtcbn1cblxuLmZvb3Rlci1tZW51IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbi5mb290ZXItbWVudSBhOmhvdmVyLFxuLmZvb3Rlci1tZW51IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogRk9PVEVSIFNPQ0lBTCAqL1xuXG4uZm9vdGVyLXNvY2lhbC13cmFwcGVyIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhhcy1mb290ZXItbWVudSAuZm9vdGVyLXNvY2lhbC13cmFwcGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB3aWR0aDogNTAlO1xufVxuXG51bC5mb290ZXItc29jaWFsIHtcbiAgbWFyZ2luOiAtMC41cmVtIDAgMCAtMC41cmVtO1xufVxuXG4uaGFzLWZvb3Rlci1tZW51IC5mb290ZXItc29jaWFsIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxudWwuZm9vdGVyLXNvY2lhbCBsaSB7XG4gIG1hcmdpbjogMC41cmVtIDAgMCAwLjVyZW07XG59XG5cbi5mb290ZXItc29jaWFsIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QyNjUzO1xuICBoZWlnaHQ6IDMuNnJlbTtcbiAgd2lkdGg6IDMuNnJlbTtcbn1cblxuLmZvb3Rlci1zb2NpYWwgYTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi8qIEZvb3RlciBXaWRnZXRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZvb3Rlci13aWRnZXRzLW91dGVyLXdyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2RlZGZkZjtcbn1cblxuLmZvb3Rlci13aWRnZXRzICsgLmZvb3Rlci13aWRnZXRzIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLyogRm9vdGVyIEJvdHRvbSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jc2l0ZS1mb290ZXIge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuI3NpdGUtZm9vdGVyIC5zZWN0aW9uLWlubmVyIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbiNzaXRlLWZvb3RlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jc2l0ZS1mb290ZXIgYTpmb2N1cyxcbiNzaXRlLWZvb3RlciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5mb290ZXItY29weXJpZ2h0IGEsXG4ucG93ZXJlZC1ieS13b3JkcHJlc3MgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucG93ZXJlZC1ieS13b3JkcHJlc3MsXG4udG8tdGhlLXRvcCB7XG4gIGNvbG9yOiAjNmQ2ZDZkO1xufVxuXG5hLnRvLXRoZS10b3AgPiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mb290ZXItY29weXJpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucG93ZXJlZC1ieS13b3JkcHJlc3Mge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDAgMCAwIDIuNHJlbTtcbn1cblxuLnRvLXRoZS10b3AtbG9uZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLypcdDE3LiBNZWRpYSBRdWVyaWVzXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AbWVkaWEgKCBtYXgtd2lkdGg6IDQ3OXB4ICkge1xuXG4gIC8qIEJsb2NrcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25sZWZ0LFxuICAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLyogRW50cnkgQ29udGVudCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgLyogTElTVFMgKi9cblxuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbjogMCAwIDNyZW0gMnJlbTtcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwIDAgMXJlbTtcbiAgfVxuXG4gIC8qIFBvc3QgRm9vdGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC8qIFBPU1QgTkFWIExJTktTICovXG5cbiAgLnBvc3QtbmF2LWxpbmtzIHtcbiAgICBtYXJnaW46IDNlbSAwIDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgKCBtaW4td2lkdGg6IDQ4MHB4ICkge1xuXG4gIC8qIEJsb2NrcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC8qIEJMT0NLOiBCQVNFIEFMSUdOTUVOVCBXSURUSCAqL1xuXG4gIC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25sZWZ0LFxuICAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWducmlnaHQsXG4gIC53cC1ibG9jay1jb3Zlci1pbWFnZS5hbGlnbmxlZnQsXG4gIC53cC1ibG9jay1jb3Zlci1pbWFnZS5hbGlnbnJpZ2h0LFxuICAud3AtYmxvY2stY292ZXIuYWxpZ25sZWZ0LFxuICAud3AtYmxvY2stY292ZXIuYWxpZ25yaWdodCxcbiAgLndwLWJsb2NrLWVtYmVkLmFsaWdubGVmdCxcbiAgLndwLWJsb2NrLWVtYmVkLmFsaWducmlnaHQsXG4gIC53cC1ibG9jay1nYWxsZXJ5LmFsaWdubGVmdCxcbiAgLndwLWJsb2NrLWdhbGxlcnkuYWxpZ25yaWdodCB7XG4gICAgbWF4LXdpZHRoOiAyNnJlbTtcbiAgfVxuXG4gIC8qIEJMT0NLOiBUQUJMRSBXSURUSCAqL1xuICAud3AtYmxvY2stdGFibGUuYWxpZ25sZWZ0LFxuICAud3AtYmxvY2stdGFibGUuYWxpZ25yaWdodCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLyogRW50cnkgQ29udGVudCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgLyogQUxJR05NRU5UIENMQVNTRVMgKi9cblxuICAuYWxpZ25sZWZ0LFxuICAuYWxpZ25yaWdodCB7XG4gICAgbWF4LXdpZHRoOiAyNnJlbTtcbiAgfVxuXG4gIC8qIFBvc3QgRm9vdGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC8qIFBPU1QgTkFWIExJTktTICovXG5cbiAgLnBvc3QtbmF2LWxpbmtzIHtcbiAgICBtYXJnaW46IDNlbSAwIDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgKCBtYXgtd2lkdGg6IDU5OXB4ICkge1xuXG4gIC8qIEJsb2NrcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC8qIEJMT0NLOiBDT0xVTU5TICovXG5cbiAgLyogV2hpbGUgY29sdW1ucyBhcmUgc3RhY2tlZCAqL1xuICAud3AtYmxvY2stY29sdW1uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAud3AtYmxvY2stY29sdW1ucyArIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIH1cblxuICAud3AtYmxvY2stY29sdW1ucy5hbGlnbndpZGUgKyAud3AtYmxvY2stY29sdW1ucy5hbGlnbndpZGUge1xuICAgIG1hcmdpbi10b3A6IC0wLjhyZW07XG4gIH1cblxuICAud3AtYmxvY2stY29sdW1ucy5hbGlnbmZ1bGwgKyAud3AtYmxvY2stY29sdW1ucy5hbGlnbmZ1bGwge1xuICAgIG1hcmdpbi10b3A6IC0xLjhyZW07XG4gIH1cblxuICAvKiBUZW1wbGF0ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC8qIFRFTVBMQVRFOiBDT1ZFUiAqL1xuXG4gIC50ZW1wbGF0ZS1jb3ZlciAucG9zdC1pbm5lciAucG9zdC1tZXRhLXdyYXBwZXIsXG4gIC50ZW1wbGF0ZS1jb3ZlciAucG9zdC1pbm5lciAuYXV0aG9yLWJpbyB7XG4gICAgd2lkdGg6IGNhbGMoIDEwMCUgLSA0cmVtICk7XG4gIH1cblxuICAvKiBQb3N0IEZvb3RlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAvKiBQT1NUIE5BViBMSU5LUyAqL1xuXG4gIC5wb3N0LW5hdi1saW5rcyB7XG4gICAgbWFyZ2luOiAzZW0gMCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhICggbWluLXdpZHRoOiA2MDBweCApIHtcblxuICAvKiBCbG9ja3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAvKiBCTE9DSzogQ09MVU1OUyAqL1xuXG4gIC53cC1ibG9jay1jb2x1bW5zLmFsaWdud2lkZSArIC53cC1ibG9jay1jb2x1bW5zLmFsaWdud2lkZSxcbiAgLndwLWJsb2NrLWNvbHVtbnMuYWxpZ25mdWxsICsgLndwLWJsb2NrLWNvbHVtbnMuYWxpZ25mdWxsIHtcbiAgICBtYXJnaW4tdG9wOiAtNHJlbTtcbiAgfVxuXG4gIC8qIFBvc3QgRm9vdGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC8qIFBPU1QgTkFWIExJTktTICovXG5cbiAgLnBvc3QtbmF2LWxpbmtzIHtcbiAgICBtYXJnaW46IDNlbSAwIDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgKCBtaW4td2lkdGg6IDY2MHB4ICkge1xuXG4gIC8qIEJsb2NrcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC8qIEJMT0NLOiBHQUxMRVJZICovXG5cbiAgZmlndXJlLndwLWJsb2NrLWdhbGxlcnkuYWxpZ25sZWZ0IHtcblxuICAgIC8qcnRsOmlnbm9yZSovXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKCAxMDB2dyAtIDU4cmVtIC0gOHJlbSApIC8gLTIpO1xuICB9XG5cbiAgZmlndXJlLndwLWJsb2NrLWdhbGxlcnkuYWxpZ25yaWdodCB7XG5cbiAgICAvKnJ0bDppZ25vcmUqL1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoIDEwMHZ3IC0gNThyZW0gLSA4cmVtICkgLyAtMik7XG4gIH1cblxuICAvKiBFbnRyeSBDb250ZW50IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAvKiBBTElHTk1FTlQgQ0xBU1NFUyAqL1xuXG4gIC5lbnRyeS1jb250ZW50ID4gLmFsaWdubGVmdCB7XG5cbiAgICAvKnJ0bDppZ25vcmUqL1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICB9XG5cbiAgLmVudHJ5LWNvbnRlbnQgPiBwIC5hbGlnbmxlZnQsXG4gIC5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbmxlZnQge1xuXG4gICAgLypydGw6aWdub3JlKi9cbiAgICBtYXJnaW4tbGVmdDogY2FsYygoIDEwMHZ3IC0gNThyZW0gLSA4cmVtICkgLyAtMik7XG4gIH1cblxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl06bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAuYWxpZ25sZWZ0LFxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl06bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiBwIC5hbGlnbmxlZnQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXTpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC53cC1ibG9jay1pbWFnZSAuYWxpZ25sZWZ0IHtcblxuICAgIC8qcnRsOmlnbm9yZSovXG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZW50cnktY29udGVudCA+IC5hbGlnbnJpZ2h0IHtcblxuICAgIC8qcnRsOmlnbm9yZSovXG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICB9XG5cbiAgLmVudHJ5LWNvbnRlbnQgPiBwIC5hbGlnbnJpZ2h0LFxuICAuZW50cnktY29udGVudCA+IC53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCB7XG5cbiAgICAvKnJ0bDppZ25vcmUqL1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoIDEwMHZ3IC0gNThyZW0gLSA4cmVtICkgLyAtMik7XG4gIH1cblxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl06bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAuYWxpZ25yaWdodCxcbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCkgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gcCAuYWxpZ25yaWdodCxcbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCkgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0IHtcblxuICAgIC8qcnRsOmlnbm9yZSovXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLyogUG9zdCBGb290ZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgLyogUE9TVCBOQVYgTElOS1MgKi9cblxuICAucG9zdC1uYXYtbGlua3Mge1xuICAgIG1hcmdpbjogM2VtIGF1dG8gMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAoIG1pbi13aWR0aDogNzAwcHggKSB7XG5cbiAgLyogRWxlbWVudCBCYXNlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cblxuICBwcmUge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gIH1cblxuICBociB7XG4gICAgbWFyZ2luOiA4cmVtIGF1dG87XG4gIH1cblxuICB0YWJsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cblxuICAvKiBWQU5JTExBIEdBTExFUklFUyAqL1xuXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgfVxuXG4gIC5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDE2LjY2JTtcbiAgfVxuXG4gIC5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDE0LjI4JTtcbiAgfVxuXG4gIC5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDEyLjUlO1xuICB9XG5cbiAgLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTEuMTElO1xuICB9XG5cbiAgLyogVElUTEVTICovXG5cbiAgaDEsXG4gIC5oZWFkaW5nLXNpemUtMSxcbiAgaDIsXG4gIC5oZWFkaW5nLXNpemUtMixcbiAgaDMsXG4gIC5oZWFkaW5nLXNpemUtMyB7XG4gICAgbWFyZ2luOiA2cmVtIGF1dG8gM3JlbTtcbiAgfVxuXG4gIGg0LFxuICAuaGVhZGluZy1zaXplLTQsXG4gIGg1LFxuICAuaGVhZGluZy1zaXplLTUsXG4gIGg2LFxuICAuaGVhZGluZy1zaXplLTYge1xuICAgIG1hcmdpbjogNC41cmVtIGF1dG8gMi41cmVtO1xuICB9XG5cbiAgaDEsXG4gIC5oZWFkaW5nLXNpemUtMSB7XG4gICAgZm9udC1zaXplOiA2LjRyZW07XG4gIH1cblxuICBoMixcbiAgLmhlYWRpbmctc2l6ZS0yIHtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgfVxuXG4gIGgzLFxuICAuaGVhZGluZy1zaXplLTMge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuXG4gIGg0LFxuICAuaGVhZGluZy1zaXplLTQge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG5cbiAgaDUsXG4gIC5oZWFkaW5nLXNpemUtNSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cblxuICBoNixcbiAgLmhlYWRpbmctc2l6ZS02IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuXG4gIC8qIElOUFVUUyAqL1xuXG4gIGZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgfVxuXG4gIGJ1dHRvbixcbiAgLmJ1dHRvbixcbiAgLmZhdXgtYnV0dG9uLFxuICAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG5cbiAgLyogTUVESUEgKi9cblxuICBmaWdjYXB0aW9uLFxuICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjhyZW07XG4gIH1cblxuXG4gIC8qIEhlbHBlciBDbGFzc2VzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAvKiBTRUNUSU9OUyAqL1xuXG4gIHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDhyZW0gMDtcbiAgfVxuXG4gIC5zZWN0aW9uLWlubmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gOHJlbSk7XG4gIH1cblxuXG4gIC8qIFNpdGUgSGVhZGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC5oZWFkZXItaW5uZXIge1xuICAgIHBhZGRpbmc6IDMuOHJlbSAwO1xuICB9XG5cbiAgLnNpdGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAuc2l0ZS1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc2l0ZS1sb2dvIGltZyB7XG4gICAgbWF4LWhlaWdodDogOXJlbTtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4xNXMgbGluZWFyLCB3aWR0aCAwLjE1cyBsaW5lYXIsIG1heC1oZWlnaHQgMC4xNXMgbGluZWFyO1xuICB9XG5cbiAgLyogSEVBREVSIFRPR0dMRVMgKi9cblxuICAudG9nZ2xlLWlubmVyIC50b2dnbGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cblxuICAuc2VhcmNoLXRvZ2dsZSB7XG4gICAgbGVmdDogMnJlbTtcbiAgfVxuXG4gIC5uYXYtdG9nZ2xlIHtcbiAgICByaWdodDogMnJlbTtcbiAgfVxuXG5cbiAgLyogTWVudSBNb2RhbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgYnV0dG9uLmNsb3NlLW5hdi10b2dnbGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxuXG4gIGJ1dHRvbi5jbG9zZS1uYXYtdG9nZ2xlIHN2ZyB7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICB9XG5cbiAgYnV0dG9uLmNsb3NlLW5hdi10b2dnbGUgLnRvZ2dsZS10ZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMXJlbTtcbiAgfVxuXG4gIC5tb2RhbC1tZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm1vZGFsLW1lbnUgPiBsaSA+IGEsXG4gIC5tb2RhbC1tZW51ID4gbGkgPiAuYW5jZXN0b3Itd3JhcHBlciA+IGEge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xuICB9XG5cbiAgLm1vZGFsLW1lbnUgdWwgbGkge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5tb2RhbC1tZW51ID4gbGkgPiAuYW5jZXN0b3Itd3JhcHBlciA+IGJ1dHRvbi5zdWItbWVudS10b2dnbGUge1xuICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgfVxuXG4gIC5tb2RhbC1tZW51ID4gbGkgPiAuYW5jZXN0b3Itd3JhcHBlciA+IGJ1dHRvbi5zdWItbWVudS10b2dnbGUgc3ZnIHtcbiAgICBoZWlnaHQ6IDEuMXJlbTtcbiAgICB3aWR0aDogMS44cmVtO1xuICB9XG5cbiAgLm1lbnUtYm90dG9tIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDQuNHJlbSAwO1xuICB9XG5cbiAgLm1lbnUtY29weXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XG4gIH1cblxuICAvKiBNb2RhbCBTZWFyY2ggRm9ybSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgLnNlYXJjaC1tb2RhbCBmb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc2VhcmNoLXVudG9nZ2xlIHN2ZyB7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgfVxuXG4gIC5zZWFyY2gtbW9kYWwgLnNlYXJjaC1maWVsZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGhlaWdodDogMTRyZW07XG4gIH1cblxuICAuc2VhcmNoLW1vZGFsIC5zZWFyY2gtZmllbGQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiA0LjM3NTtcbiAgfVxuXG4gIC8qIFN1YiBQYWdlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC8qIEZFQVRVUkVEIE1FRElBICovXG5cbiAgLmZlYXR1cmVkLW1lZGlhIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbjogMnJlbSBhdXRvIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gOHJlbSk7XG4gIH1cblxuICAvKiBUZW1wbGF0ZTogQ292ZXIgVGVtcGxhdGUgLS0tLS0tLS0tLS0tLS0gKi9cblxuICAuY292ZXItaGVhZGVyLWlubmVyIHtcbiAgICBwYWRkaW5nOiAxOHJlbSAwIDhyZW0gMDtcbiAgfVxuXG4gIC50by10aGUtY29udGVudC13cmFwcGVyIHtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDEuOHJlbSk7XG4gIH1cblxuICAudG8tdGhlLWNvbnRlbnQge1xuICAgIGhlaWdodDogNnJlbTtcbiAgfVxuXG4gIC50by10aGUtY29udGVudCBzdmcge1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIHdpZHRoOiAyLjEycmVtO1xuICB9XG5cbiAgLyogVGVtcGxhdGU6IEZ1bGwgV2lkdGggLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgYm9keS50ZW1wbGF0ZS1mdWxsLXdpZHRoIC5lbnRyeS1jb250ZW50ID4gKjpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpOm5vdCguaXMtc3R5bGUtd2lkZSkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4cmVtKTtcbiAgfVxuXG4gIGJvZHkudGVtcGxhdGUtZnVsbC13aWR0aCAuYWxpZ25mdWxsOm5vdCguaGFzLWJhY2tncm91bmQpID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgPiBwOm5vdCguaGFzLWJhY2tncm91bmQtY29sb3IpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgfVxuXG4gIGJvZHkudGVtcGxhdGUtZnVsbC13aWR0aCBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ25mdWxsIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC5hbGlnbmxlZnQsXG4gIGJvZHkudGVtcGxhdGUtZnVsbC13aWR0aCBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ25mdWxsIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IHAgLmFsaWdubGVmdCxcbiAgYm9keS50ZW1wbGF0ZS1mdWxsLXdpZHRoIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGwgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbmxlZnQge1xuXG4gICAgLypydGw6aWdub3JlKi9cbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgfVxuXG4gIGJvZHkudGVtcGxhdGUtZnVsbC13aWR0aCBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ25mdWxsIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC5hbGlnbnJpZ2h0LFxuICBib2R5LnRlbXBsYXRlLWZ1bGwtd2lkdGggW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiBwIC5hbGlnbnJpZ2h0LFxuICBib2R5LnRlbXBsYXRlLWZ1bGwtd2lkdGggW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQge1xuXG4gICAgLypydGw6aWdub3JlKi9cbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XG4gIH1cblxuICAvKiBQb3N0OiBBcmNoaXZlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAuYXJjaGl2ZS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDhyZW0gMDtcbiAgfVxuXG4gIC5yZWR1Y2VkLXNwYWNpbmcgLmFyY2hpdmUtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxuXG4gIC5hcmNoaXZlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxuXG4gIGJvZHk6bm90KC5zaW5ndWxhcikgbWFpbiA+IGFydGljbGU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZzogOHJlbSAwIDA7XG4gIH1cblxuICBoMi5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA2LjRyZW07XG4gIH1cblxuICAvKiBTRUFSQ0ggUkVTVUxUUyAqL1xuXG4gIC5uby1zZWFyY2gtcmVzdWx0cy1mb3JtIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgfVxuXG4gIC8qIFBvc3Q6IFNpbmdsZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC8qIFBPU1QgSEVBREVSICovXG5cbiAgLnNpbmd1bGFyIC5lbnRyeS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDhyZW0gMDtcbiAgfVxuXG4gIC5lbnRyeS1jYXRlZ29yaWVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG5cbiAgLmVudHJ5LWNhdGVnb3JpZXMtaW5uZXIge1xuICAgIG1hcmdpbjogLTFyZW0gMCAwIC0ycmVtO1xuICB9XG5cbiAgLmVudHJ5LWNhdGVnb3JpZXMgYSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luOiAxcmVtIDAgMCAycmVtO1xuICB9XG5cbiAgLmludHJvLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cblxuICAuc2luZ3VsYXIgLmludHJvLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG5cbiAgLnBvc3QtbWV0YS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG5cbiAgLnBvc3QtbWV0YSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luOiAtMS40cmVtIDAgMCAtM3JlbTtcbiAgfVxuXG4gIC5wb3N0LW1ldGEgbGkge1xuICAgIG1hcmdpbjogMS40cmVtIDAgMCAzcmVtO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG4gIH1cblxuICAuZmVhdHVyZWQtbWVkaWEge1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gIH1cblxuICAucG9zdC1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gIH1cblxuICAvKiBQT1NUIEZPT1RFUiAqL1xuXG4gIC5wb3N0LW1ldGEtd3JhcHBlci5wb3N0LW1ldGEtc2luZ2xlLWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxuXG4gIC8qIEFVVEhPUiBCSU8gKi9cblxuICAuYXV0aG9yLWJpbyB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgICBtaW4taGVpZ2h0OiA4cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMTByZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmF1dGhvci1iaW8gLmF2YXRhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogOHJlbTtcbiAgICB3aWR0aDogOHJlbTtcbiAgfVxuXG4gIC8qIFNJTkdMRSBQQUdJTkFUSU9OICovXG5cbiAgLnBhZ2luYXRpb24tc2luZ2xlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICB9XG5cbiAgLnBhZ2luYXRpb24tc2luZ2xlLWlubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5wYWdpbmF0aW9uLXNpbmdsZS5vbmx5LW5leHQgLnBhZ2luYXRpb24tc2luZ2xlLWlubmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgLnBhZ2luYXRpb24tc2luZ2xlIGhyOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDAgMCA0cmVtIDA7XG4gIH1cblxuICAucGFnaW5hdGlvbi1zaW5nbGUgaHI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiA0cmVtIDAgMC44cmVtIDA7XG4gIH1cblxuICAucGFnaW5hdGlvbi1zaW5nbGUgYSArIGEge1xuICAgIG1hcmdpbjogMCAwIDAgNHJlbTtcbiAgfVxuXG4gIC5wYWdpbmF0aW9uLXNpbmdsZSBhIC5hcnJvdyB7XG4gICAgbWFyZ2luOiAwIDJyZW0gMCAwO1xuICB9XG5cbiAgLnBhZ2luYXRpb24tc2luZ2xlIC5uZXh0LXBvc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC5wYWdpbmF0aW9uLXNpbmdsZSAubmV4dC1wb3N0IC5hcnJvdyB7XG4gICAgbWFyZ2luOiAwIDAgMCAycmVtO1xuICB9XG5cbiAgLyogQmxvY2tzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgLyogQkxPQ0s6IFNIQVJFRCBNRURJQSBTVFlMRVMgKi9cblxuICAud3AtYmxvY2stZW1iZWQgZmlnY2FwdGlvbixcbiAgLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG5cbiAgLyogQkxPQ0s6IEJBU0UgTUFSR0lOUyAqL1xuXG4gIC53cC1ibG9jay1hcmNoaXZlczpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpLFxuICAud3AtYmxvY2stY2F0ZWdvcmllczpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpLFxuICAud3AtYmxvY2stY29kZSxcbiAgLndwLWJsb2NrLWNvbHVtbnM6bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKSxcbiAgLndwLWJsb2NrLWNvdmVyOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCk6bm90KC5hbGlnbmNlbnRlciksXG4gIC53cC1ibG9jay1lbWJlZDpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpOm5vdCguYWxpZ25jZW50ZXIpLFxuICAud3AtYmxvY2stZ2FsbGVyeTpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpOm5vdCguYWxpZ25jZW50ZXIpLFxuICAud3AtYmxvY2stZ3JvdXA6bm90KC5oYXMtYmFja2dyb3VuZCk6bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKSxcbiAgLndwLWJsb2NrLWltYWdlOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCk6bm90KC5hbGlnbmNlbnRlciksXG4gIC53cC1ibG9jay1sYXRlc3QtY29tbWVudHM6bm90KC5hbGlnbmNlbnRlcik6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCksXG4gIC53cC1ibG9jay1sYXRlc3QtcG9zdHM6bm90KC5hbGlnbmNlbnRlcik6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCksXG4gIC53cC1ibG9jay1tZWRpYS10ZXh0Om5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCksXG4gIC53cC1ibG9jay1wcmVmb3JtYXR0ZWQsXG4gIC53cC1ibG9jay1wdWxscXVvdGU6bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdubGVmdCk6bm90KC5hbGlnbnJpZ2h0KSxcbiAgLndwLWJsb2NrLXF1b3RlLFxuICAud3AtYmxvY2stcXVvdGUuaXMtbGFyZ2UsXG4gIC53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZSxcbiAgLndwLWJsb2NrLXZlcnNlLFxuICAud3AtYmxvY2stdmlkZW86bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG5cbiAgLyogQkxPQ0s6IENPTFVNTlMgKi9cblxuICAud3AtYmxvY2stY29sdW1ucy5hbGlnbndpZGUgKyAud3AtYmxvY2stY29sdW1ucy5hbGlnbndpZGUsXG4gIC53cC1ibG9jay1jb2x1bW5zLmFsaWduZnVsbCArIC53cC1ibG9jay1jb2x1bW5zLmFsaWduZnVsbCB7XG4gICAgbWFyZ2luLXRvcDogLTZyZW07XG4gIH1cblxuICAuZW50cnktY29udGVudCAud3AtYmxvY2stY29sdW1ucyBoMSxcbiAgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMgaDIsXG4gIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zIGgzLFxuICAuZW50cnktY29udGVudCAud3AtYmxvY2stY29sdW1ucyBoNCxcbiAgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMgaDUsXG4gIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zIGg2IHtcbiAgICBtYXJnaW46IDMuNXJlbSAwIDJyZW07XG4gIH1cblxuICAvKiBCTE9DSzogQ09WRVIgKi9cblxuICAud3AtYmxvY2stY292ZXItaW1hZ2UgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIsXG4gIC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDhyZW0pO1xuICB9XG5cbiAgLndwLWJsb2NrLWNvdmVyLWltYWdlIGgyLFxuICAud3AtYmxvY2stY292ZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICB9XG5cbiAgLyogQkxPQ0s6IEdBTExFUlkgKi9cblxuICBmaWd1cmUud3AtYmxvY2stZ2FsbGVyeS5hbGlnbm5vbmUsXG4gIGZpZ3VyZS53cC1ibG9jay1nYWxsZXJ5LmFsaWduY2VudGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cblxuICBmaWd1cmUud3AtYmxvY2stZ2FsbGVyeS5hbGlnbndpZGUsXG4gIGZpZ3VyZS53cC1ibG9jay1nYWxsZXJ5LmFsaWduZnVsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICB9XG5cbiAgLyogQkxPQ0s6IEdST1VQICovXG5cbiAgLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5hbGlnbmZ1bGw6bm90KC5oYXMtYmFja2dyb3VuZCkgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciA+IHA6bm90KC5oYXMtYmFja2dyb3VuZC1jb2xvcikge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLyogQkxPQ0s6IE1FRElBIEFORCBURVhUICovXG5cbiAgLndwLWJsb2NrLW1lZGlhLXRleHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDRyZW07XG4gIH1cblxuICAvKiBCTE9DSzogUFVMTFFVT1RFICovXG5cbiAgLndwLWJsb2NrLXB1bGxxdW90ZSBibG9ja3F1b3RlIHAge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG5cbiAgLndwLWJsb2NrLXB1bGxxdW90ZSBjaXRlIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG5cbiAgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmZ1bGw6bm90KC5pcy1zdHlsZS1zb2xpZC1jb2xvcikge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG5cbiAgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbndpZGU6OmJlZm9yZSxcbiAgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmZ1bGw6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxMS4yNzI3MjcyNzJyZW07XG4gICAgaGVpZ2h0OiA4cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgd2lkdGg6IDhyZW07XG4gIH1cblxuICAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdud2lkZSBibG9ja3F1b3RlIHAsXG4gIC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25mdWxsIGJsb2NrcXVvdGUgcCB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjAzMTI1O1xuICB9XG5cbiAgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmxlZnQgcCxcbiAgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbnJpZ2h0IHAsXG4gIC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25sZWZ0LmlzLXN0eWxlLXNvbGlkLWNvbG9yIGJsb2NrcXVvdGUgcCxcbiAgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbnJpZ2h0LmlzLXN0eWxlLXNvbGlkLWNvbG9yIGJsb2NrcXVvdGUgcCB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTg3NTtcbiAgfVxuXG4gIC53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3IuYWxpZ253aWRlLFxuICAud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yLmFsaWduZnVsbCB7XG4gICAgcGFkZGluZzogNnJlbSA0cmVtIDRyZW07XG4gIH1cblxuICAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdubGVmdC5pcy1zdHlsZS1zb2xpZC1jb2xvciBibG9ja3F1b3RlIHAsXG4gIC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25yaWdodC5pcy1zdHlsZS1zb2xpZC1jb2xvciBibG9ja3F1b3RlIHAge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG5cbiAgLyogQkxPQ0s6IFFVT1RFICovXG5cbiAgLndwLWJsb2NrLXF1b3RlLmlzLWxhcmdlIHAsXG4gIC53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZSBwIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgfVxuXG4gIC8qIEJMT0NLOiBTRVBBUkFUT1IgKi9cblxuICBoci53cC1ibG9jay1zZXBhcmF0b3Ige1xuICAgIG1hcmdpbjogNnJlbSBhdXRvO1xuICB9XG5cbiAgLndwLWJsb2NrLXNlcGFyYXRvci5pcy1zdHlsZS13aWRlIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA4cmVtKTtcbiAgfVxuXG4gIC8qIEVudHJ5IENvbnRlbnQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC5lbnRyeS1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxuXG4gIC5lbnRyeS1jb250ZW50IHAsXG4gIC5lbnRyeS1jb250ZW50IGxpIHtcbiAgICBsaW5lLWhlaWdodDogMS40NzY7XG4gIH1cblxuICAuZW50cnktY29udGVudCBoMSxcbiAgLmVudHJ5LWNvbnRlbnQgaDIsXG4gIC5lbnRyeS1jb250ZW50IGgzIHtcbiAgICBtYXJnaW46IDZyZW0gYXV0byAzcmVtO1xuICB9XG5cbiAgLmVudHJ5LWNvbnRlbnQgaDQsXG4gIC5lbnRyeS1jb250ZW50IGg1LFxuICAuZW50cnktY29udGVudCBoNiB7XG4gICAgbWFyZ2luOiA0LjVyZW0gYXV0byAyLjVyZW07XG4gIH1cblxuICAuYWxpZ25ub25lLFxuICAuYWxpZ25jZW50ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxuXG4gIC5hbGlnbmxlZnQge1xuXG4gICAgLypydGw6aWdub3JlKi9cbiAgICBtYXJnaW46IDAuM3JlbSAycmVtIDJyZW0gMDtcbiAgfVxuXG4gIC5hbGlnbnJpZ2h0IHtcblxuICAgIC8qcnRsOmlnbm9yZSovXG4gICAgbWFyZ2luOiAwLjNyZW0gMCAycmVtIDJyZW07XG4gIH1cblxuICAuZW50cnktY29udGVudCA+IC5hbGlnbndpZGU6bm90KC53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCksXG4gIC5lbnRyeS1jb250ZW50ID4gLmFsaWduZnVsbDpub3QoLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICB9XG5cbiAgLmVudHJ5LWNvbnRlbnQgPiAuYWxpZ253aWRlIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA4cmVtKTtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDhyZW0pO1xuICB9XG5cbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbDpub3QoLmhhcy1iYWNrZ3JvdW5kKSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAuYWxpZ25sZWZ0LFxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ25mdWxsOm5vdCguaGFzLWJhY2tncm91bmQpIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IHAgLmFsaWdubGVmdCxcbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbDpub3QoLmhhcy1iYWNrZ3JvdW5kKSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCB7XG5cbiAgICAvKnJ0bDppZ25vcmUqL1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICB9XG5cbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbDpub3QoLmhhcy1iYWNrZ3JvdW5kKSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAuYWxpZ25yaWdodCxcbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbDpub3QoLmhhcy1iYWNrZ3JvdW5kKSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiBwIC5hbGlnbnJpZ2h0LFxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ25mdWxsOm5vdCguaGFzLWJhY2tncm91bmQpIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCB7XG5cbiAgICAvKnJ0bDppZ25vcmUqL1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgfVxuXG4gIC8qIEVOVFJZIE1FRElBICovXG5cbiAgLmFsaWduZnVsbCA+IGZpZ2NhcHRpb24sXG4gIC5hbGlnbmZ1bGwgPiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gOHJlbSk7XG4gIH1cblxuICAvKiBDb21tZW50cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAuY29tbWVudHMtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgfVxuXG4gIC5jb21tZW50LXJlcGx5LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjZyZW07XG4gIH1cblxuICAuY29tbWVudC1yZXNwb25kIHAuY29tbWVudC1ub3RlcyxcbiAgLmNvbW1lbnQtcmVzcG9uZCBwLmxvZ2dlZC1pbi1hcyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICAgIG1hcmdpbjogLTIuNXJlbSAwIDQuNHJlbSAwO1xuICB9XG5cbiAgLmNvbW1lbnRzIC5jb21tZW50LFxuICAuY29tbWVudHMgLnBpbmdiYWNrLFxuICAuY29tbWVudHMgLnRyYWNrYmFjayxcbiAgLmNvbW1lbnRzIC5yZXZpZXcge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICB9XG5cbiAgZGl2LmNvbW1lbnQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxuXG4gIC5jb21tZW50LW1ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgbWluLWhlaWdodDogNnJlbTtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMCAwIDcuNXJlbTtcbiAgfVxuXG4gIC5jb21tZW50LW1ldGEgLmF2YXRhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNnJlbTtcbiAgfVxuXG4gIC5jb21tZW50LWF1dGhvciB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cblxuICAuY29tbWVudC1tZXRhZGF0YSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICB9XG5cbiAgLmNvbW1lbnQtZm9vdGVyLW1ldGEge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxuXG4gIC5jb21tZW50cy1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICB9XG5cbiAgLyogUElOR0JBQ0tTICYgVFJBQ0tCQUNLUyAqL1xuXG4gIC5waW5nYmFjayAuY29tbWVudC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLyogQ09NTUVOVCBSRVNQT05EICovXG5cbiAgLmNvbW1lbnQtcmVzcG9uZCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cblxuICAuY29tbWVudC1mb3JtIHAubG9nZ2VkLWluLWFzIHtcbiAgICBtYXJnaW46IC0yLjVyZW0gMCA0LjRyZW0gMDtcbiAgfVxuXG4gIC5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtZm9ybS1hdXRob3IsXG4gIC5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtZm9ybS1lbWFpbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG4gIH1cblxuICAuY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0tZW1haWwge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG5cbiAgLmNvbW1lbnRzIC5jb21tZW50LXJlc3BvbmQge1xuICAgIHBhZGRpbmc6IDVyZW0gMCAwO1xuICB9XG5cbiAgLmNvbW1lbnQtcmVwbHktdGl0bGUgc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDAgMCAwIDAuNXJlbTtcbiAgfVxuXG4gIC8qIFNpdGUgUGFnaW5hdGlvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC5wYWdpbmF0aW9uLXNlcGFyYXRvciB7XG4gICAgbWFyZ2luOiA4cmVtIDA7XG4gIH1cblxuICAvKiBEaXNwbGF5IHRoZSBmdWxsIHRleHQgZm9yIE5ld2VyIGFuZCBPbGRlciBQb3N0cy4gKi9cblxuICAubmF2LXNob3J0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cblxuICAucGFnaW5hdGlvbiAubmF2LWxpbmtzIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogLTIuNXJlbSAwIDAgLTRyZW07XG4gIH1cblxuICAubmF2LWxpbmtzID4gKiB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAwIDRyZW07XG4gIH1cblxuXG4gIC8qIEVycm9yIDQwNCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC5lcnJvcjQwNCAjc2l0ZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgfVxuXG4gIC8qIFdpZGdldHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC53aWRnZXQgLndpZGdldC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuXG4gIC8qIFNpdGUgRm9vdGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC5mb290ZXItdG9wLXZpc2libGUgLmZvb3Rlci1uYXYtd2lkZ2V0cy13cmFwcGVyLFxuICAuZm9vdGVyLXRvcC1oaWRkZW4gI3NpdGUtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICB9XG5cbiAgLyogRk9PVEVSIFRPUCAqL1xuXG4gIC5mb290ZXItdG9wIHtcbiAgICBwYWRkaW5nOiAzLjdyZW0gMDtcbiAgfVxuXG4gIC5mb290ZXItbWVudSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbWFyZ2luOiAtMC44cmVtIDAgMCAtMS42cmVtO1xuICB9XG5cbiAgLmZvb3Rlci1tZW51IGxpIHtcbiAgICBtYXJnaW46IDAuOHJlbSAwIDAgMS42cmVtO1xuICB9XG5cbiAgLmhhcy1mb290ZXItbWVudSAuZm9vdGVyLXNvY2lhbC13cmFwcGVyIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLyogRk9PVEVSIFdJREdFVFMgKi9cblxuICAuZm9vdGVyLXdpZGdldHMtb3V0ZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogOHJlbSAwO1xuICB9XG5cbiAgLmZvb3Rlci13aWRnZXRzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1sZWZ0OiAtNHJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNHJlbSk7XG4gIH1cblxuICAuZm9vdGVyLXdpZGdldHMge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAuZm9vdGVyLXdpZGdldHMgKyAuZm9vdGVyLXdpZGdldHMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuZm9vdGVyLXdpZGdldHMgLndpZGdldCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLmZvb3Rlci13aWRnZXRzIC53aWRnZXQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAvKiBGT09URVIgQk9UVE9NICovXG5cbiAgI3NpdGUtZm9vdGVyIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBwYWRkaW5nOiA0LjNyZW0gMDtcbiAgfVxuXG4gIC5mb290ZXItY3JlZGl0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5mb290ZXItY29weXJpZ2h0IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLnBvd2VyZWQtYnktd29yZHByZXNzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC50by10aGUtdG9wLWxvbmcge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG4gIC50by10aGUtdG9wLXNob3J0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG5cbiAgLyogQmxvY2tzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgLyogQkxPQ0s6IENPTFVNTlMgKi9cblxuICAud3AtYmxvY2stY29sdW1uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLndwLWJsb2NrLWNvbHVtbnMuYWxpZ253aWRlICsgLndwLWJsb2NrLWNvbHVtbnMuYWxpZ253aWRlLFxuICAud3AtYmxvY2stY29sdW1ucy5hbGlnbmZ1bGwgKyAud3AtYmxvY2stY29sdW1ucy5hbGlnbmZ1bGwge1xuICAgIG1hcmdpbi10b3A6IC0yLjhyZW07XG4gIH1cbn1cblxuQG1lZGlhICggbWluLXdpZHRoOiAxMDAwcHggKSB7XG5cblxuICAvKiBEb2N1bWVudCBTZXR1cCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAvKiBIZWxwZXIgQ2xhc3NlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAvKiBTaXRlIEhlYWRlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAjc2l0ZS1oZWFkZXIge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuaGVhZGVyLWlubmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDIuOHJlbSAwO1xuICB9XG5cbiAgLmhlYWRlci10aXRsZXMtd3JhcHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5oZWFkZXItdGl0bGVzIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogLTFyZW0gMCAwIC0yLjRyZW07XG4gIH1cblxuICAuaGVhZGVyLXRpdGxlcyAuc2l0ZS10aXRsZSxcbiAgLmhlYWRlci10aXRsZXMgLnNpdGUtbG9nbyxcbiAgLmhlYWRlci10aXRsZXMgLnNpdGUtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMXJlbSAwIDAgMi40cmVtO1xuICB9XG5cbiAgLndwLWN1c3RvbS1sb2dvIC5oZWFkZXItdGl0bGVzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLyogSEVBREVSIE5BVklHQVRJT04gKi9cblxuICAuaGVhZGVyLW5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLnByaW1hcnktbWVudS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8qIEhFQURFUiBUT0dHTEVTICovXG5cbiAgLm1vYmlsZS1zZWFyY2gtdG9nZ2xlLFxuICAubW9iaWxlLW5hdi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcmltYXJ5LW1lbnUtd3JhcHBlciArIC5oZWFkZXItdG9nZ2xlcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gIH1cblxuICAuaGVhZGVyLXRvZ2dsZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbTtcbiAgfVxuXG4gIC5oZWFkZXItaW5uZXIgLnRvZ2dsZSB7XG4gICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgcGFkZGluZzogMCAzcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAuaGVhZGVyLWlubmVyIC50b2dnbGUtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmhlYWRlci1pbm5lciAudG9nZ2xlLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2RlZGZkZjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMi43cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogY2FsYyg1MCUgLSAxLjM1cmVtKTtcbiAgICB3aWR0aDogMC4xcmVtO1xuICB9XG5cbiAgLmhlYWRlci1pbm5lciAudG9nZ2xlLXdyYXBwZXI6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuXG4gIC5oZWFkZXItaW5uZXIgLnByaW1hcnktbWVudS13cmFwcGVyICsgLmhlYWRlci10b2dnbGVzIC50b2dnbGUtd3JhcHBlcjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLm5hdi10b2dnbGUtd3JhcHBlcjpub3QoLmhhcy1leHBhbmRlZC1tZW51KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC50b2dnbGUtaW5uZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICAudG9nZ2xlLWlubmVyIC50b2dnbGUtdGV4dCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAwLjNyZW0pO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLmhlYWRlci10b2dnbGVzOm9ubHktY2hpbGQgLm5hdi10b2dnbGUgLnRvZ2dsZS1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAuaGVhZGVyLXRvZ2dsZXM6b25seS1jaGlsZCAudG9nZ2xlLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuaGVhZGVyLXRvZ2dsZXM6b25seS1jaGlsZCAudG9nZ2xlLWlubmVyIC5zdmctaWNvbiB7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAuaGVhZGVyLXRvZ2dsZXM6b25seS1jaGlsZCAudG9nZ2xlLWlubmVyIC50b2dnbGUtdGV4dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC8qIE1lbnUgTW9kYWwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC5tZW51LW1vZGFsIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbiwgbGVmdCAwcyAwLjNzLCByaWdodCAwcyAwLjNzO1xuICB9XG5cbiAgLm1lbnUtbW9kYWwuY292ZXItbW9kYWwge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cblxuICAubWVudS1tb2RhbC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1vdXQ7XG4gIH1cblxuICAubWVudS13cmFwcGVyLnNlY3Rpb24taW5uZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4cmVtKTtcbiAgfVxuXG4gIC5tZW51LW1vZGFsLWlubmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcmVtKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLCBvcGFjaXR5IDAuMnMgZWFzZS1pbjtcbiAgICB3aWR0aDogNTByZW07XG4gIH1cblxuICAubWVudS1tb2RhbC5hY3RpdmUgLm1lbnUtbW9kYWwtaW5uZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIC5tb2JpbGUtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5leHBhbmRlZC1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5tZW51LWJvdHRvbSB7XG4gICAgcGFkZGluZzogNnJlbSAwO1xuICB9XG5cbiAgLm1lbnUtYm90dG9tIC5zb2NpYWwtbWVudSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLyogU3ViIFBhZ2UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgLyogRkVBVFVSRUQgTUVESUEgKi9cblxuICAuZmVhdHVyZWQtbWVkaWEgZmlnY2FwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvKiBUZW1wbGF0ZTogRnVsbCBXaWR0aCAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAudGVtcGxhdGUtZnVsbC13aWR0aCAud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCB7XG5cbiAgICAvKnJ0bDppZ25vcmUqL1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxuXG4gIC50ZW1wbGF0ZS1mdWxsLXdpZHRoIC53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCB7XG5cbiAgICAvKnJ0bDppZ25vcmUqL1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG5cbiAgLyogUG9zdDogQXJjaGl2ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgLyogUG9zdDogU2luZ2xlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgLnNpbmd1bGFyIC5pbnRyby10ZXh0IHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgfVxuXG4gIC8qIEJsb2NrcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC8qIEJMT0NLOiBDT0xVTU5TICovXG5cbiAgLndwLWJsb2NrLWNvbHVtbnMuYWxpZ253aWRlICsgLndwLWJsb2NrLWNvbHVtbnMuYWxpZ253aWRlLFxuICAud3AtYmxvY2stY29sdW1ucy5hbGlnbmZ1bGwgKyAud3AtYmxvY2stY29sdW1ucy5hbGlnbmZ1bGwge1xuICAgIG1hcmdpbi10b3A6IC00LjhyZW07XG4gIH1cblxuICAvKiBCTE9DSzogR0FMTEVSWSAqL1xuXG4gIGZpZ3VyZS53cC1ibG9jay1nYWxsZXJ5LmFsaWdud2lkZSxcbiAgZmlndXJlLndwLWJsb2NrLWdhbGxlcnkuYWxpZ25mdWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICAgIG1hcmdpbi10b3A6IDhyZW07XG4gIH1cblxuICAvKiBCTE9DSzogR1JPVVAgKi9cblxuICAuZW50cnktY29udGVudCA+IC53cC1ibG9jay1ncm91cC5hbGlnbndpZGUuaGFzLWJhY2tncm91bmQsXG4gIC5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLWdyb3VwLmFsaWduZnVsbC5oYXMtYmFja2dyb3VuZCB7XG4gICAgcGFkZGluZzogOHJlbSA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC8qIEJMT0NLOiBJTUFHRSAqL1xuXG4gIC53cC1ibG9jay1pbWFnZSAuYWxpZ25sZWZ0IHtcblxuICAgIC8qcnRsOmlnbm9yZSovXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0IHtcblxuICAgIC8qcnRsOmlnbm9yZSovXG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAvKiBCTE9DSzogU0VQQVJBVE9SICovXG5cbiAgaHIud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgICBtYXJnaW46IDhyZW0gYXV0bztcbiAgfVxuXG4gIC8qIEVudHJ5IENvbnRlbnQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC8qIEFMSUdOTUVOVCBDTEFTU0VTICovXG5cbiAgLmVudHJ5LWNvbnRlbnQgPiAuYWxpZ25sZWZ0LFxuICAuZW50cnktY29udGVudCA+IHAgLmFsaWdubGVmdCxcbiAgLmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgLypydGw6aWdub3JlKi9cbiAgICByaWdodDogY2FsYygoMTAwdncgLSA1OHJlbSkgLyAyICsgNThyZW0gKyAycmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLSA1OHJlbSkgLyAyIC0gNnJlbSk7XG4gIH1cblxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl06bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAuYWxpZ25sZWZ0LFxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl06bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiBwIC5hbGlnbmxlZnQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXTpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC53cC1ibG9jay1pbWFnZSAuYWxpZ25sZWZ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvKnJ0bDppZ25vcmUqL1xuICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgfVxuXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbndpZGUgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLmFsaWdubGVmdCxcbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWdud2lkZSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiBwIC5hbGlnbmxlZnQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbndpZGUgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbmxlZnQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGwgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLmFsaWdubGVmdCxcbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiBwIC5hbGlnbmxlZnQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGwgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbmxlZnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIC8qcnRsOmlnbm9yZSovXG4gICAgcmlnaHQ6IGNhbGMoKDEwMCUgLSA1OHJlbSkgLyAyICsgNThyZW0gKyA0cmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLSA1OHJlbSkgLyAyIC0gNHJlbSk7XG4gIH1cblxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ253aWRlLmhhcy1iYWNrZ3JvdW5kIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC5hbGlnbmxlZnQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbndpZGUuaGFzLWJhY2tncm91bmQgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gcCAuYWxpZ25sZWZ0LFxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ253aWRlLmhhcy1iYWNrZ3JvdW5kIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC53cC1ibG9jay1pbWFnZSAuYWxpZ25sZWZ0IHtcblxuICAgIC8qcnRsOmlnbm9yZSovXG4gICAgcmlnaHQ6IGNhbGMoKDEwMCUgLSA1OHJlbSkgLyAyICsgNThyZW0pO1xuICB9XG5cbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAuYWxpZ25sZWZ0LFxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ25mdWxsIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IHAgLmFsaWdubGVmdCxcbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCB7XG5cbiAgICAvKnJ0bDppZ25vcmUqL1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICB9XG5cbiAgLmVudHJ5LWNvbnRlbnQgPiAuYWxpZ25yaWdodCxcbiAgLmVudHJ5LWNvbnRlbnQgPiBwIC5hbGlnbnJpZ2h0LFxuICAuZW50cnktY29udGVudCA+IC53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCxcbiAgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLmFsaWducmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIC8qcnRsOmlnbm9yZSovXG4gICAgbGVmdDogY2FsYygoMTAwdncgLSA1OHJlbSkgLyAyICsgNThyZW0gKyAycmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLSA1OHJlbSkgLyAyIC0gNnJlbSk7XG4gIH1cblxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl06bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAuYWxpZ25yaWdodCxcbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCkgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gcCAuYWxpZ25yaWdodCxcbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCkgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvKnJ0bDppZ25vcmUqL1xuICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICB9XG5cbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWdud2lkZSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAuYWxpZ25yaWdodCxcbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWdud2lkZSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiBwIC5hbGlnbnJpZ2h0LFxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ253aWRlIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCxcbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAuYWxpZ25yaWdodCxcbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiBwIC5hbGlnbnJpZ2h0LFxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ25mdWxsIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgLypydGw6aWdub3JlKi9cbiAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gNThyZW0pIC8gMiArIDU4cmVtICsgNHJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gNThyZW0pIC8gMiAtIDRyZW0pO1xuICB9XG5cbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWdud2lkZS5oYXMtYmFja2dyb3VuZCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAuYWxpZ25yaWdodCxcbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWdud2lkZS5oYXMtYmFja2dyb3VuZCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiBwIC5hbGlnbnJpZ2h0LFxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ253aWRlLmhhcy1iYWNrZ3JvdW5kIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCB7XG5cbiAgICAvKnJ0bDppZ25vcmUqL1xuICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSA1OHJlbSkgLyAyICsgNThyZW0gKyA0cmVtKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGwgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLmFsaWducmlnaHQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGwgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gcCAuYWxpZ25yaWdodCxcbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQge1xuXG4gICAgLypydGw6aWdub3JlKi9cbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XG4gIH1cblxuICAuZW50cnktY29udGVudCA+IC5hbGlnbndpZGU6bm90KC53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCksXG4gIC5lbnRyeS1jb250ZW50ID4gLmFsaWduZnVsbDpub3QoLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICB9XG5cbiAgLyogRU5UUlkgTUVESUEgKi9cblxuICAuYWxpZ25mdWxsID4gZmlnY2FwdGlvbixcbiAgLmFsaWduZnVsbCA+IC53cC1jYXB0aW9uLXRleHQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHJlbSk7XG4gIH1cblxuICAvKiBDb21tZW50cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAuY29tbWVudC1tZXRhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuY29tbWVudC1tZXRhIC5hdmF0YXIge1xuICAgIGxlZnQ6IC04cmVtO1xuICB9XG5cbiAgLyogU2l0ZSBQYWdpbmF0aW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgLnBhZ2luYXRpb24gLm5hdi1saW5rcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5uYXYtbGlua3MgPiAqIHtcbiAgICBtYXJnaW46IDAgMnJlbTtcbiAgfVxuXG4gIC5wYWdpbmF0aW9uIC5uZXh0LFxuICAucGFnaW5hdGlvbiAucHJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAucGFnaW5hdGlvbiAucHJldiB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICB9XG5cbiAgLnBhZ2luYXRpb24gLm5leHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgfVxuXG4gIC8qIFNpdGUgRm9vdGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC8qIEZPT1RFUiBUT1AgKi9cblxuICAuZm9vdGVyLXRvcCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5mb290ZXItbWVudSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICBtYXJnaW46IC0xLjJyZW0gMCAwIC0yLjRyZW07XG4gIH1cblxuICAuZm9vdGVyLW1lbnUgbGkge1xuICAgIG1hcmdpbjogMS4ycmVtIDAgMCAyLjRyZW07XG4gIH1cbn1cblxuXG5AbWVkaWEgKCBtaW4td2lkdGg6IDEyMjBweCApIHtcblxuICAvKiBFbGVtZW50IEJhc2UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAvKiBUSVRMRVMgKi9cblxuICBoMSxcbiAgLmhlYWRpbmctc2l6ZS0xIHtcbiAgICBmb250LXNpemU6IDguNHJlbTtcbiAgfVxuXG4gIC8qIEhlbHBlciBDbGFzc2VzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC8qIFNpdGUgSGVhZGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC8qIFBSSU1BUlkgTUVOVSAqL1xuXG4gIHVsLnByaW1hcnktbWVudSB7XG4gICAgbWFyZ2luOiAtMC44cmVtIDAgMCAtMi41cmVtO1xuICB9XG5cbiAgLnByaW1hcnktbWVudSA+IGxpIHtcbiAgICBtYXJnaW46IDAuOHJlbSAwIDAgMi41cmVtO1xuICB9XG5cbiAgLyogSEVBREVSIFRPR0dMRVMgKi9cblxuICAucHJpbWFyeS1tZW51LXdyYXBwZXIgKyAuaGVhZGVyLXRvZ2dsZXMge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICB9XG5cbiAgLmhlYWRlci10b2dnbGVzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00cmVtO1xuICB9XG5cbiAgLmhlYWRlci10b2dnbGVzIC50b2dnbGUge1xuICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgfVxuXG4gIC8qIE1lbnUgTW9kYWwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC8qIFNlYXJjaCBNb2RhbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC8qIFN1YiBQYWdlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC8qIFRlbXBsYXRlOiBDb3ZlciBUZW1wbGF0ZSAtLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC5jb3Zlci1oZWFkZXIgKyAucG9zdC1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICB9XG5cbiAgLyogUG9zdDogQXJjaGl2ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgLyogUG9zdDogU2luZ2xlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgLnNpbmd1bGFyIC5pbnRyby10ZXh0IHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDMxMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIH1cblxuICAvKiBCbG9ja3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAvKiBCTE9DSzogQ09MVU1OUyAqL1xuXG4gIC53cC1ibG9jay1jb2x1bW5zLmFsaWduZnVsbCArIC53cC1ibG9jay1jb2x1bW5zLmFsaWduZnVsbCB7XG4gICAgbWFyZ2luLXRvcDogLTZyZW07XG4gIH1cblxuICAvKiBCTE9DSzogR0FMTEVSWSAqL1xuXG4gIGZpZ3VyZS53cC1ibG9jay1nYWxsZXJ5LmFsaWduZnVsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTByZW07XG4gICAgbWFyZ2luLXRvcDogMTByZW07XG4gIH1cblxuICAvKiBCTE9DSzogR1JPVVAgKi9cblxuICAuZW50cnktY29udGVudCA+IC53cC1ibG9jay1ncm91cC5hbGlnbndpZGUuaGFzLWJhY2tncm91bmQsXG4gIC5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLWdyb3VwLmFsaWduZnVsbC5oYXMtYmFja2dyb3VuZCB7XG4gICAgcGFkZGluZzogOHJlbSA2cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC8qIEJMT0NLOiBQVUxMUVVPVEUgKi9cblxuICAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdud2lkZSBibG9ja3F1b3RlIHAsXG4gIC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25mdWxsIGJsb2NrcXVvdGUgcCB7XG4gICAgZm9udC1zaXplOiA2LjRyZW07XG4gIH1cblxuICAud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yLmFsaWdud2lkZSxcbiAgLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvci5hbGlnbmZ1bGwge1xuICAgIHBhZGRpbmc6IDlyZW0gNHJlbSA4cmVtO1xuICB9XG5cbiAgLyogRW50cnkgQ29udGVudCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgLyogQUxJR05NRU5UIENMQVNTRVMgKi9cblxuICAuZW50cnktY29udGVudCA+IC5hbGlnbmZ1bGwge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuICAgIG1hcmdpbi10b3A6IDEwcmVtO1xuICB9XG5cbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWdud2lkZS5oYXMtYmFja2dyb3VuZCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAuYWxpZ25sZWZ0LFxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ253aWRlLmhhcy1iYWNrZ3JvdW5kIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IHAgLmFsaWdubGVmdCxcbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWdud2lkZS5oYXMtYmFja2dyb3VuZCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCB7XG5cbiAgICAvKnJ0bDppZ25vcmUqL1xuICAgIHJpZ2h0OiBjYWxjKCgxMDAlIC0gNThyZW0pIC8gMiArIDU4cmVtIC0gMnJlbSk7XG4gIH1cblxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ253aWRlLmhhcy1iYWNrZ3JvdW5kIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC5hbGlnbnJpZ2h0LFxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ253aWRlLmhhcy1iYWNrZ3JvdW5kIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IHAgLmFsaWducmlnaHQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbndpZGUuaGFzLWJhY2tncm91bmQgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0IHtcblxuICAgIC8qcnRsOmlnbm9yZSovXG4gICAgbGVmdDogY2FsYygoMTAwJSAtIDU4cmVtKSAvIDIgKyA1OHJlbSArIDZyZW0pO1xuICB9XG5cbiAgLyogQ29tbWVudHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgfVxuXG4gIC5jb21tZW50LXJlc3BvbmQgcC5jb21tZW50LW5vdGVzLFxuICAuY29tbWVudC1yZXNwb25kIHAubG9nZ2VkLWluLWFzIHtcbiAgICBtYXJnaW46IC00cmVtIDAgNnJlbSAwO1xuICB9XG5cbiAgLmNvbW1lbnRzIC5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICB9XG5cbiAgLmNvbW1lbnRzIC5jb21tZW50LXJlc3BvbmQgcC5jb21tZW50LW5vdGVzLFxuICAuY29tbWVudHMgLmNvbW1lbnQtcmVzcG9uZCBwLmxvZ2dlZC1pbi1hcyB7XG4gICAgbWFyZ2luOiAtNC41cmVtIDAgNHJlbSAwO1xuICB9XG5cbiAgLyogU2l0ZSBQYWdpbmF0aW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgLyogV2lkZ2V0cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgLndpZGdldC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxuXG4gIC8qIFNpdGUgRm9vdGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC5mb290ZXItbWVudSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbWFyZ2luOiAtMS41cmVtIDAgMCAtM3JlbTtcbiAgfVxuXG4gIC5mb290ZXItbWVudSBsaSB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMCAwIDNyZW07XG4gIH1cblxuICB1bC5mb290ZXItc29jaWFsIHtcbiAgICBtYXJnaW46IC0xcmVtIDAgMCAtMXJlbTtcbiAgfVxuXG4gIHVsLmZvb3Rlci1zb2NpYWwgbGkge1xuICAgIG1hcmdpbjogMXJlbSAwIDAgMXJlbTtcbiAgfVxuXG4gIC5mb290ZXItc29jaWFsIGEge1xuICAgIGhlaWdodDogNC40cmVtO1xuICAgIHdpZHRoOiA0LjRyZW07XG4gIH1cblxuICAuZm9vdGVyLXNvY2lhbCBhOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gIC8qIEZPT1RFUiBXSURHRVRTICovXG5cbiAgLmZvb3Rlci13aWRnZXRzLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtNnJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNnJlbSk7XG4gIH1cblxuICAuZm9vdGVyLXdpZGdldHMge1xuICAgIG1hcmdpbi1sZWZ0OiA2cmVtO1xuICB9XG5cbn1cblxuQG1lZGlhICggbWluLXdpZHRoOiAxMjQwcHggKSB7XG5cblxuICAvKiBCbG9ja3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICBib2R5LnRlbXBsYXRlLWZ1bGwtd2lkdGggLmVudHJ5LWNvbnRlbnQgPiAuYWxpZ25sZWZ0IHtcblxuICAgIC8qcnRsOmlnbm9yZSovXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKCAxMDB2dyAtIDEyMHJlbSApIC8gMik7XG4gIH1cblxuICBib2R5LnRlbXBsYXRlLWZ1bGwtd2lkdGggLmVudHJ5LWNvbnRlbnQgPiAuYWxpZ25yaWdodCB7XG5cbiAgICAvKnJ0bDppZ25vcmUqL1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoIDEwMHZ3IC0gMTIwcmVtICkgLyAyKTtcbiAgfVxuXG59XG5cbkBtZWRpYSAoIG1pbi13aWR0aDogMTI4MHB4ICkge1xuXG4gIC8qIEJsb2NrcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC8qIEJMT0NLOiBHQUxMRVJZICovXG5cbiAgZmlndXJlLndwLWJsb2NrLWdhbGxlcnkuYWxpZ25sZWZ0IHtcblxuICAgIC8qcnRsOmlnbm9yZSovXG4gICAgbWFyZ2luLWxlZnQ6IC0zMXJlbTtcbiAgfVxuXG4gIGZpZ3VyZS53cC1ibG9jay1nYWxsZXJ5LmFsaWducmlnaHQge1xuXG4gICAgLypydGw6aWdub3JlKi9cbiAgICBtYXJnaW4tcmlnaHQ6IC0zMXJlbTtcbiAgfVxuXG4gIC8qIEJMT0NLOiBTRVBBUkFUT1IgKi9cblxuICAud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLXdpZGUge1xuICAgIG1heC13aWR0aDogMTIwcmVtO1xuICAgIHdpZHRoOiAxMjByZW07XG4gIH1cblxuICAvKiBFbnRyeSBDb250ZW50IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAvKiBBTElHTk1FTlQgQ0xBU1NFUyAqL1xuXG4gIC5lbnRyeS1jb250ZW50ID4gLmFsaWdubGVmdCxcbiAgLmVudHJ5LWNvbnRlbnQgPiBwIC5hbGlnbmxlZnQsXG4gIC5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbmxlZnQge1xuXG4gICAgLypydGw6aWdub3JlKi9cbiAgICByaWdodDogY2FsYygoMTAwdncgLSA1OHJlbSkgLyAyICsgNThyZW0gKyA0cmVtKTtcblxuICAgIC8qcnRsOmlnbm9yZSovXG4gICAgbWFyZ2luLWxlZnQ6IC0zMXJlbTtcbiAgfVxuXG4gIC5lbnRyeS1jb250ZW50ID4gLmFsaWducmlnaHQsXG4gIC5lbnRyeS1jb250ZW50ID4gcCAuYWxpZ25yaWdodCxcbiAgLmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQge1xuXG4gICAgLypydGw6aWdub3JlKi9cbiAgICBsZWZ0OiBjYWxjKCgxMDB2dyAtIDU4cmVtKSAvIDIgKyA1OHJlbSArIDRyZW0pO1xuXG4gICAgLypydGw6aWdub3JlKi9cbiAgICBtYXJnaW4tcmlnaHQ6IC0zMXJlbTtcbiAgfVxuXG4gIC5lbnRyeS1jb250ZW50ID4gLmFsaWdud2lkZSB7XG4gICAgbWF4LXdpZHRoOiAxMjByZW07XG4gICAgd2lkdGg6IDEyMHJlbTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC5hbGlnbndpZGUge1xuICAgIG1heC13aWR0aDogMTIwcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmFsaWdubGVmdCxcbiAgLmFsaWducmlnaHQsXG4gIC5lbnRyeS1jb250ZW50ID4gLmFsaWdubGVmdCxcbiAgLmVudHJ5LWNvbnRlbnQgPiBwIC5hbGlnbmxlZnQsXG4gIC5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbmxlZnQsXG4gIC5lbnRyeS1jb250ZW50ID4gLmFsaWducmlnaHQsXG4gIC5lbnRyeS1jb250ZW50ID4gcCAuYWxpZ25yaWdodCxcbiAgLmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbndpZGU6bm90KC5oYXMtYmFja2dyb3VuZCkgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLmFsaWdubGVmdCxcbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWdud2lkZTpub3QoLmhhcy1iYWNrZ3JvdW5kKSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiBwIC5hbGlnbmxlZnQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbndpZGU6bm90KC5oYXMtYmFja2dyb3VuZCkgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbmxlZnQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGwgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLmFsaWdubGVmdCxcbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiBwIC5hbGlnbmxlZnQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGwgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbmxlZnQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbndpZGU6bm90KC5oYXMtYmFja2dyb3VuZCkgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLmFsaWducmlnaHQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbndpZGU6bm90KC5oYXMtYmFja2dyb3VuZCkgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gcCAuYWxpZ25yaWdodCxcbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWdud2lkZTpub3QoLmhhcy1iYWNrZ3JvdW5kKSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGwgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLmFsaWducmlnaHQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGwgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gcCAuYWxpZ25yaWdodCxcbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQge1xuICAgIG1heC13aWR0aDogMjVyZW07XG4gIH1cblxuICAvKiBUZW1wbGF0ZTogRnVsbCBXaWR0aCAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICBib2R5LnRlbXBsYXRlLWZ1bGwtd2lkdGggLmFsaWduZnVsbDpub3QoLmhhcy1iYWNrZ3JvdW5kKSA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyID4gcDpub3QoLmhhcy1iYWNrZ3JvdW5kLWNvbG9yKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICBib2R5LnRlbXBsYXRlLWZ1bGwtd2lkdGggW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCB7XG5cbiAgICAvKnJ0bDppZ25vcmUqL1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgYm9keS50ZW1wbGF0ZS1mdWxsLXdpZHRoIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGwgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0IHtcblxuICAgIC8qcnRsOmlnbm9yZSovXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbn1cblxuQG1lZGlhICggbWluLXdpZHRoOiAxMzMwcHggKSB7XG5cblxuICAvKiBFbnRyeSBDb250ZW50IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAvKiBBTElHTk1FTlQgQ0xBU1NFUyAqL1xuXG4gIC5hbGlnbmxlZnQsXG4gIC5hbGlnbnJpZ2h0LFxuICAuZW50cnktY29udGVudCA+IC5hbGlnbmxlZnQsXG4gIC5lbnRyeS1jb250ZW50ID4gcCAuYWxpZ25sZWZ0LFxuICAuZW50cnktY29udGVudCA+IC53cC1ibG9jay1pbWFnZSAuYWxpZ25sZWZ0LFxuICAuZW50cnktY29udGVudCA+IC5hbGlnbnJpZ2h0LFxuICAuZW50cnktY29udGVudCA+IHAgLmFsaWducmlnaHQsXG4gIC5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0LFxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ253aWRlOm5vdCguaGFzLWJhY2tncm91bmQpIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC5hbGlnbmxlZnQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbndpZGU6bm90KC5oYXMtYmFja2dyb3VuZCkgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gcCAuYWxpZ25sZWZ0LFxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ253aWRlOm5vdCguaGFzLWJhY2tncm91bmQpIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC53cC1ibG9jay1pbWFnZSAuYWxpZ25sZWZ0LFxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ25mdWxsIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC5hbGlnbmxlZnQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGwgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gcCAuYWxpZ25sZWZ0LFxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ25mdWxsIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC53cC1ibG9jay1pbWFnZSAuYWxpZ25sZWZ0LFxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ253aWRlOm5vdCguaGFzLWJhY2tncm91bmQpIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC5hbGlnbnJpZ2h0LFxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ253aWRlOm5vdCguaGFzLWJhY2tncm91bmQpIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IHAgLmFsaWducmlnaHQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbndpZGU6bm90KC5oYXMtYmFja2dyb3VuZCkgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0LFxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ25mdWxsIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC5hbGlnbnJpZ2h0LFxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ25mdWxsIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IHAgLmFsaWducmlnaHQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGwgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDI5cmVtO1xuICB9XG5cbiAgLyogQmxvY2tzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgLyogQkxPQ0s6IFBVTExRVU9URSAqL1xuXG4gIC53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3IuYWxpZ25sZWZ0OjpiZWZvcmUsXG4gIC53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3IuYWxpZ25yaWdodDo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gIH1cbn0iLCJib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRleG87XG59XG5tYWluIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJHNlY29uZGFyeV9fdHh0X19jb2xvcjsgIFxufVxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRwcmltYXJ5X19jb2xvcjsgIFxufVxuLmVudHJ5LXRpdGxlIGE6Zm9jdXMsIC5lbnRyeS10aXRsZSBhOmhvdmVyLCAucG9zdC1tZXRhIGE6Zm9jdXMsIC5wb3N0LW1ldGEgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zdmctaWNvbiB7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgbWluLWhlaWdodDogMTBweDtcbiAgYm9yZGVyOjA7XG59XG4uc2l0ZS1tYWluIHtcbiAgcGFkZGluZzogMCAkc2NyZWVuX3NwYWNlX3hzO1xufVxuLnBhZ2UtaGVhZGVyIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC1taW4td2lkdGgpIHtcbiAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICB9XG4gIH1cbn1cbmRpdi5hdXRob3Ige1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcF9taW4td2lkdGgpIHtcbiAgICBjb2xvcjogJHRoaXJkX190eHRfX2NvbG9yO1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgYSxcbiAgc3Ryb25nIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3BfbWluLXdpZHRoKSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnlfX3R4dF9fY29sb3I7XG4gICAgfVxuICB9XG4gIC5hdXRob3ItYXZhdGFyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4ICNjY2M7XG4gIH1cbiAgLmJ5bGluZSB7XG4gICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OlwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxufVxuXG51bC50bnMtc2xpZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cblxuXG5cbi5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMycHg7XG4gIHRvcDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgb3BhY2l0eTogMC42O1xufVxuLmNsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jbG9zZTpiZWZvcmUsIC5jbG9zZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgY29udGVudDogJyAnO1xuICBoZWlnaHQ6IDMzcHg7XG4gIHdpZHRoOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnlfX3R4dF9fY29sb3I7XG59XG4uY2xvc2U6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmNsb3NlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLnNvY2lhbCB7XG4gIEBpbmNsdWRlIGZsZXhBbGlnbihyb3csIGNlbnRlcik7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIG1hcmdpbjogMCAxZW07XG4gICAgfVxuICB9XG59XG50aW1lIHtcbiAgJi51cGRhdGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5tYWluIHtcbiAgQGluY2x1ZGUgbWF4V2lkdGhDb250ZW50O1xufVxuYmxvY2txdW90ZSB7XG4gICYud3AtYmxvY2stcXVvdGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1heC13aWR0aDogMjlyZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDI5cmVtKTtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRwcmltYXJ5X19jb2xvcjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cbiAgLypcbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxNXB4O1xuICB9XG4gICAgICovXG59XG4udGFncy1saW5rcyB7XG5cbn1cblxuLmxvYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOjA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDEwMDAwO1xuICAmLmhpZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcztcbiAgfVxuICAubG9hZGVyLWxvZ28tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDc1cHgpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTUwcHgpO1xuXG4gIH1cbn1cblxuLmxvYWRtb3JlX2J1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1cmVtO1xuICBjb2xvcjogJHByaW1hcnlfX3R4dF9fY29sb3I7XG59XG5cbi8qKioqKiBBbmltYXppb25pICoqKiovXG5cbiNsb2FkLWFuaW1hdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogNTtcblxuICAuZG90IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAzcHggc29saWQgJHByaW1hcnlfX3R4dF9fY29sb3I7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMWVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4xZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXNpemU6IDMuNWVtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uOiBzaG93SGlkZURvdCAyLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuXG4gICAgJi5vbmUgeyBhbmltYXRpb24tZGVsYXk6IDAuMnM7IH1cbiAgICAmLnR3byB7IGFuaW1hdGlvbi1kZWxheTogMC40czsgfVxuICAgICYudGhyZWUgeyBhbmltYXRpb24tZGVsYXk6IDAuNnM7IH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNob3dIaWRlRG90IHtcbiAgMCUgeyBvcGFjaXR5OiAwOyB9XG4gIDUwJSB7IG9wYWNpdHk6IDE7IH1cbiAgNjAlIHsgb3BhY2l0eTogMTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDsgfVxufSIsImgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbi5mYXV4LWhlYWRpbmcsXG4uZm9udC1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6ICRjb3Jtb3JhbnQ7XG4gIGNvbG9yOiAkc2Vjb25kYXJ5X190eHRfX2NvbG9yO1xufVxuXG4uZGF0ZSB7XG4gIGNvbG9yOiAkdGhpcmRfX3R4dF9fY29sb3I7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBvcmRlcjogMjtcbn1cblxuLmVudHJ5LWRhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgKiB7XG4gICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgIH1cbiAgLmRhdGUtZGF5IHtcbiAgICBjb2xvcjogJHByaW1hcnlfX3R4dF9fY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRleG87XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW5feHMgKyAxKSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuICB9XG5cbiAgLmRhdGUtbW9udGgge1xuICAgIGNvbG9yOiAkdGhpcmRfX3R4dF9fY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRleG87XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW5feHMgKyAxKSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3BfbWluLXdpZHRoKSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gIH1cblxuICAuZGF0ZS15ZWFyIHtcbiAgICBjb2xvcjogJHRoaXJkX190eHRfX2NvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkZXhvO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW5feHMgKyAxKSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3BfbWluLXdpZHRoKSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIE93bCBDYXJvdXNlbCB2Mi4zLjRcbiAqIENvcHlyaWdodCAyMDEzLTIwMTggRGF2aWQgRGV1dHNjaFxuICogTGljZW5zZWQgdW5kZXI6IFNFRSBMSUNFTlNFIElOIGh0dHBzOi8vZ2l0aHViLmNvbS9Pd2xDYXJvdXNlbDIvT3dsQ2Fyb3VzZWwyL2Jsb2IvbWFzdGVyL0xJQ0VOU0VcbiAqL1xuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBDb3JlXG4gKi9cbi5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8qIGZpeCBmaXJlZm94IGFuaW1hdGlvbiBnbGl0Y2ggKi8gfVxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlOmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAwOyB9XG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIGZpeCBmb3IgZmxhc2hpbmcgYmFja2dyb3VuZCAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7IH1cbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLFxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuLm93bC1jYXJvdXNlbCAub3dsLW5hdi5kaXNhYmxlZCxcbi5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzLmRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYsXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCxcbi5vd2wtY2Fyb3VzZWwgLm93bC1kb3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCxcbi5vd2wtY2Fyb3VzZWwgYnV0dG9uLm93bC1kb3Qge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQ6IGluaGVyaXQ7IH1cbi5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4ub3dsLWNhcm91c2VsLm93bC1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbi5vd2wtY2Fyb3VzZWwub3dsLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7IH1cbi5vd2wtY2Fyb3VzZWwub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4ub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4ub3dsLWNhcm91c2VsLm93bC1ncmFiIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IGdyYWI7IH1cbi5vd2wtY2Fyb3VzZWwub3dsLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG4ub3dsLWNhcm91c2VsLm93bC1ydGwgLm93bC1pdGVtIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIE5vIEpzICovXG4ubm8tanMgLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQW5pbWF0ZSBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAuYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW4ge1xuICB6LWluZGV4OiAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1vdXQge1xuICB6LWluZGV4OiAxOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLmZhZGVPdXQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gQXV0byBIZWlnaHQgUGx1Z2luXG4gKi9cbi5vd2wtaGVpZ2h0IHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIExhenkgTG9hZCBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAvKipcblx0XHRcdFRoaXMgaXMgaW50cm9kdWNlZCBkdWUgdG8gYSBidWcgaW4gSUUxMSB3aGVyZSBsYXp5IGxvYWRpbmcgY29tYmluZWQgd2l0aCBhdXRvaGVpZ2h0IHBsdWdpbiBjYXVzZXMgYSB3cm9uZ1xuXHRcdFx0Y2FsY3VsYXRpb24gb2YgdGhlIGhlaWdodCBvZiB0aGUgb3dsLWl0ZW0gdGhhdCBicmVha3MgcGFnZSBsYXlvdXRzXG5cdFx0ICovIH1cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5W3NyY149XCJcIl0sIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eTpub3QoW3NyY10pIHtcbiAgbWF4LWhlaWdodDogMDsgfVxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nLm93bC1sYXp5IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBWaWRlbyBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJvd2wudmlkZW8ucGxheS5wbmdcIikgbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXRuLFxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby10biB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG4vKipcbiAqIE93bCBDYXJvdXNlbCB2Mi4zLjRcbiAqIENvcHlyaWdodCAyMDEzLTIwMTggRGF2aWQgRGV1dHNjaFxuICogTGljZW5zZWQgdW5kZXI6IFNFRSBMSUNFTlNFIElOIGh0dHBzOi8vZ2l0aHViLmNvbS9Pd2xDYXJvdXNlbDIvT3dsQ2Fyb3VzZWwyL2Jsb2IvbWFzdGVyL0xJQ0VOU0VcbiAqL1xuLypcbiAqIFx0RGVmYXVsdCB0aGVtZSAtIE93bCBDYXJvdXNlbCBDU1MgRmlsZVxuICovXG4ub3dsLXRoZW1lIC5vd2wtbmF2IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4ub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9J293bC0nXSB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogNXB4O1xuICBwYWRkaW5nOiA0cHggN3B4O1xuICBiYWNrZ3JvdW5kOiAjRDZENkQ2O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4ub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9J293bC0nXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM4Njk3OTE7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbi5vd2wtdGhlbWUgLm93bC1uYXYgLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLm93bC10aGVtZSAub3dsLW5hdi5kaXNhYmxlZCArIC5vd2wtZG90cyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLm93bC10aGVtZSAub3dsLWRvdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbi5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lOyB9XG4ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiA1cHggN3B4O1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeV9fYm9yZGVyX2NvbG9yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7IH1cbi5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuLCAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciBzcGFuIHtcbiAgYmFja2dyb3VuZDogJHNlY29uZGFyeV9fY29sb3I7IH1cbiIsIi8vIFZlcnNpb246IDIuOS4zXG5cbi50bnMtb3V0ZXIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IC8vIHJlbW92ZSBwYWRkaW5nOiBjbGllbnRXaWR0aCA9IHdpZHRoICsgcGFkZGluZyAoMCkgPSB3aWR0aFxuICBbaGlkZGVuXSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBbYXJpYS1jb250cm9sc10sIFtkYXRhLWFjdGlvbl0geyBjdXJzb3I6IHBvaW50ZXI7IH1cbn1cbi50bnMtc2xpZGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMHM7XG4gID4gLnRucy1pdGVtIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuLnRucy1ob3Jpem9udGFsIHtcbiAgJi50bnMtc3VicGl4ZWwge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgPiAudG5zLWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuICB9XG4gICYudG5zLW5vLXN1YnBpeGVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgPiAudG5zLWl0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG4gICYudG5zLWNhcm91c2VsIHtcbiAgICAmLnRucy1uby1zdWJwaXhlbCB7XG4gICAgICA+IC50bnMtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4udG5zLW5vLWNhbGMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG59XG4udG5zLWdhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDFweDsgLy8gbWFrZSBzdXJlIHNsaWRlciBjb250YWluZXIgaXMgdmlzaWJsZVxuICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICA+IC50bnMtaXRlbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwcztcbiAgfVxuICA+IC50bnMtc2xpZGUtYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gID4gLnRucy1tb3Zpbmcge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgfVxufVxuLnRucy1hdXRvd2lkdGggeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbi50bnMtbGF6eS1pbWcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgb3BhY2l0eTogMC42O1xuICAmLnRucy1jb21wbGV0ZSB7IG9wYWNpdHk6IDE7IH1cbn1cbi50bnMtYWgge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwcztcbn1cbi50bnMtb3ZoIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLnRucy12aXN1YWxseS1oaWRkZW4geyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IC0xMDAwMGVtOyB9XG4udG5zLXRyYW5zcGFyZW50IHsgb3BhY2l0eTogMDsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi50bnMtZmFkZUluIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIHotaW5kZXg6IDA7XG59XG4udG5zLW5vcm1hbCwgLnRucy1mYWRlT3V0IHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICB6LWluZGV4OiAtMTtcbn1cblxuXG4vLyAqKiogRml4IGEgdmlld3BvcnQgaXNzdWUgaW4gaW5pdGlhbGl6YXRpb25cbi50bnMtdnBmaXgge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICA+IGRpdiwgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vICoqKiBEZXRlY3RpbmcgYnJvd3NlciBjYXBhYmlsaXR5ICoqKlxuJHdpZHRoOiAzMTBweDtcbiRoZWlnaHQ6IDEwcHg7XG4kY291bnQ6IDcwO1xuJHBlcnBhZ2U6IDM7XG5cbi50bnMtdCB7XG4gICYtc3VicDIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gICYtY3Qge1xuICAgIHdpZHRoOiAoMTAwJSAqICRjb3VudCAvICRwZXJwYWdlKTtcbiAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgKiAjeyRjb3VudH0gLyAjeyRwZXJwYWdlfSk7XG4gICAgd2lkdGg6IC1tb3otY2FsYygxMDAlICogI3skY291bnR9IC8gI3skcGVycGFnZX0pO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAjeyRjb3VudH0gLyAjeyRwZXJwYWdlfSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICA+IGRpdiB7XG4gICAgICB3aWR0aDogKDEwMCUgLyAkY291bnQpO1xuICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC8gI3skY291bnR9KTtcbiAgICAgIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAvICN7JGNvdW50fSk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gI3skY291bnR9KTtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcImhlYWRlci9uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwiaGVhZGVyL3NlYXJjaF9mb3JtXCI7XG5AaW1wb3J0IFwiaGVhZGVyL3NlY29uZC1oZWFkZXJcIjtcblxuI21hc3RoZWFkIHtcbiAgcGFkZGluZzogMCAkc2NyZWVuX3NwYWNlX3hzO1xuICB3aWR0aDoxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnlfX2JvcmRlcl9jb2xvcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVfbWF4LXdpZHRoKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBub3JtYWw7XG4gIH1cbiAgJi5mZWF0dXJlZF9wb3N0cyB7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcF9taW4td2lkdGgpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAubG9nby1jb250YWluZXIsXG4gICAgICAuc2VhcmNoLFxuICAgICAgLnNlY29uZGFyeS1tZW51IHtcbiAgICAgICAgei1pbmRleDogMTAwMDA7XG4gICAgICB9XG5cbiAgICAgICNzaXRlLW5hdmlnYXRpb24ge1xuICAgICAgICB6LWluZGV4OiAxMDAwMTtcbiAgICAgIH1cbiAgICAgIC5zZWFyY2gge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgICAgfVxuXG4gICAgICAjc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMlO1xuICAgICAgfVxuICAgICAgLnNlY29uZC1oZWFkZXIge1xuICAgICAgICBsZWZ0OiAxNiU7XG4gICAgICAgIHdpZHRoOiA4NiU7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW5fbCkge1xuICAgICAgLnNlY29uZC1oZWFkZXIge1xuICAgICAgICBsZWZ0OiAxMiU7XG4gICAgICAgIHdpZHRoOiA4OCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubG9nby1jb250YWluZXIge1xuICB3aWR0aDogMzUlO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW5fcyArIDEpIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wX21pbi13aWR0aCkge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc3RhdGljLWxvZ28ge1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuICBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59IiwiI3NpdGUtbmF2aWdhdGlvbiB7XG4gIHdpZHRoOiAxNSU7XG4gIHBhZGRpbmc6IDA7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW5fcyArIDEpIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3BfbWluLXdpZHRoKSB7XG4gICAgd2lkdGg6IDE1JTtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgLmZpeGVkLW1haW4tbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOjA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogOTAlO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5X19tZW51X19iZ19jb2xvcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgcGFkZGluZzogMTAwcHggMCAyMHB4IDAgO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW5fcykge1xuICAgICAgcGFkZGluZzogMTAwcHggMjBweCAyMHB4IDgwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNsb3NlIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMzBweDtcbiAgICAgIHRvcDogNTBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHNwYW4ubGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeV9fdHh0X19jb2xvcjtcbiAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSAsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnlfX2NvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAkcHJpbWFyeS1tZW51X19ib3JkZXItY29sb3I6ICR0aGlyZF9fdHh0X19jb2xvcjtcbiAgICAjcHJpbWFyeS1tZW51IHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW5fcykge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeS1tZW51X19ib3JkZXItY29sb3I7XG5cbiAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeS1tZW51X19ib3JkZXItY29sb3I7XG5cbiAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHJpbWFyeS1tZW51X19ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LW1pbi13aWR0aCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgID4gbGkge1xuICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3BfbWluLXdpZHRoKSB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5maXhlZC1tYWluLW1lbnVfX2JvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206MzBweDtcbiAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIC5zb2NpYWwge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgICAuc2l0ZS1pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYudG9nZ2xlZCB7XG4gICAgLmZpeGVkLW1haW4tbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgYnV0dG9uLm1lbnUtdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGZvbnQtc2l6ZTowO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICRzZWNvbmRhcnlfX2NvbG9yO1xuICAgIEBleHRlbmQgLmljb24tbWVudS1yZWRsaXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSBpY29uRm9udDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgfVxuICAuc29jaWFsIHtcbiAgICAuc29jaWFsLWxpbmsge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxufSIsImRpdi5zZWFyY2gge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHdpZHRoOiA1MCU7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW5fcyArIDEpIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wX21pbi13aWR0aCkge1xuICAgIHdpZHRoOiAxNSU7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIG1heC13aWR0aDogMTkwcHg7XG4gIH1cbiAgZm9ybSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGlucHV0LnNlYXJjaC1maWVsZCB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAkcHJpbWFyeV9fdHh0X19jb2xvcjtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuICBidXR0b24ge1xuICAgICYuc2VhcmNoLXN1Ym1pdCB7XG4gICAgICBAZXh0ZW5kIC5pY29uLXNlYXJjaDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAycHggMDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeV9fdHh0X19jb2xvcjtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5zZWNvbmQtaGVhZGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZV9tYXgtd2lkdGgpIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbiAgLnNlY29uZGFyeS1tZW51IHtcbiAgICB3aWR0aDogMTAlO1xuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeV9fdHh0X19jb2xvcjtcbiAgICAgIH1cbiAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5X19jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmhlYWRlci1wb3B1bGFyLXBvc3RzIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG9yZGVyOiAyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW5fbCArIDEpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICA+IHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICYudG5zLWNhcm91c2VsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgIH1cbiAgICAudG5zLW5hdiB7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgID4gW2FyaWEtY29udHJvbHNdIHtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHRoaXJkX190eHRfX2NvbG9yO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICYudG5zLW5hdi1hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnlfX2NvbG9yO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAud2lkZ2V0LXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgICBsaSB7XG5cbiAgICAgICAgLnBvcHVsYXItaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53cHAtaXRlbS1kYXRhIHtcbiAgICAgICAgICB3aWR0aDogNzQlO1xuXG4gICAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1oZWFkaW5nO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnlfX2NvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICB9XG5cbiAgLnNpbmdsZS1wb3B1bGFyLXBvc3QtbWFzayB7XG4gICAgb3JkZXI6IDM7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuX2wgKyAxKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgICAuc2luZ2xlLXBvcHVsYXItcG9zdCB7XG4gICAgICBvcmRlcjogMztcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTUlO1xuICAgICAgYm90dG9tOjA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjclO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbl9sICsgMSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuX3hsICsgMSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjQlO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW5feHhsICsgMjAxKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMiU7XG4gICAgICB9XG4gICAgICAuaW1hZ2UtdGh1bWIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLndwcC1saXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDVweCAjZmZmO1xuICAgICAgICAud3BwLWl0ZW0tZGF0YSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgICBib3R0b206IDE1JTtcbiAgICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtaGVhZGluZztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYnlsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5leGNlcnB0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gICAgLnBvcHVsYXItdGl0bGUge1xuICAgICAgb3JkZXI6IDY7XG4gICAgICB3aWR0aDogMTUlO1xuICAgICAgY29sb3I6ICRwcmltYXJ5X19jb2xvcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICB9XG4gICAgfVxuICAgIC53cHAtbGlzdCB7XG4gICAgICBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbn1cblxuaGVhZGVyLmZlYXR1cmVkX3Bvc3RzIHtcbiAgLnNlY29uZC1oZWFkZXIgLmhlYWRlci1wb3B1bGFyLXBvc3RzLFxuICAuc2Vjb25kLWhlYWRlciAucG9wdWxhci10aXRsZSxcbiAgLnNlY29uZC1oZWFkZXIgLnNpbmdsZS1wb3B1bGFyLXBvc3QtbWFzayxcbiAgLnNlY29uZC1oZWFkZXIgLnNpbmdsZS1wb3B1bGFyLXBvc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIlxuLnNpdGUtZm9vdGVyIHtcbiAgQGluY2x1ZGUgbWF4V2lkdGhDb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDoxMDAlO1xuICBwYWRkaW5nOiA4ZW0gJHNjcmVlbl9zcGFjZV9zO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIHBhZGRpbmc6IDJyZW0gJHNjcmVlbl9zcGFjZV94cztcbiAgfVxuICAuZm9vdGVyLWNvbCB7XG4gICAgbWluLXdpZHRoOiA4MCU7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuX3hzICsgMSkge1xuICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcF9taW4td2lkdGgpIHtcbiAgICAgIHdpZHRoOiAxNSU7XG4gICAgICBtaW4td2lkdGg6IDE1JTtcbiAgICB9XG4gICAgJi1sb2dvIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wX21pbi13aWR0aCkge1xuICAgICAgICBtaW4td2lkdGg6IDE1JTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIH1cbiAgICB9XG4gICAgJi1zb2NpYWwge1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgb3JkZXI6MTU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLnNvY2lhbCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAuc29jaWFsLWxpbmsge1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcF9taW4td2lkdGgpIHtcbiAgICAgICAgbWluLXdpZHRoOiAzMCU7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAuc29jaWFsIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAuc29jaWFsLWxpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW5feGwgKyAxKSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIG1pbi13aWR0aDogMjUlO1xuICAgICAgfVxuICAgICAgLnNpdGUtaW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICBjb2xvcjogJHRoaXJkX190eHRfX2NvbG9yO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcF9taW4td2lkdGgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1uZXdzbGV0dGVyIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG9yZGVyOiAzO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3BfbWluLXdpZHRoKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbl94bCArIDEpIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgbWluLXdpZHRoOiAzMCU7XG4gICAgICB9XG4gICAgfVxuICAgICYtbWVudSB7XG4gICAgICBvcmRlcjogNDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3BfbWluLXdpZHRoKSB7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGg0IHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3BfbWluLXdpZHRoKSB7XG4gICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICBsaW5lLWhlaWdodDogNC41cmVtO1xuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxufVxuLmNvbC00IHtcbiAgcGFkZGluZzogMCAxZW07XG59XG4ubmV3c2xldHRlcl9ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLm1sLWZvcm0tZW1iZWRXcmFwcGVyLmVtYmVkRm9ybSxcbi5uZXdzbGV0dGVyX2Zvcm0gLm1jLWZpZWxkLWdyb3VwIHtcbiAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XG4gIGJvcmRlcjowO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXJnaW46IDFyZW0gYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogODAlIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcF9taW4td2lkdGgpIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgfVxuXG5cbiAgaW5wdXQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMwcHggNTAlO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDMwcHggNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dF9iZ19jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dF9iZ19jb2xvcjtcbiAgICBvdXRsaW5lOm5vbmU7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOm5vbmU7XG4gICAgfVxuICB9XG4gIGJ1dHRvbiB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMwcHggNTAlO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzMHB4IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXRfYmdfY29sb3I7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbiAgLmNvbnRlbnRfX2dkcHIge1xuICAgIC5nZHByUmVxdWlyZWQge1xuICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgaW5wdXQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIiwiLnNpbmdsZS1wb3N0LFxuLnNpbmdsZS1yb2FkX3Rlc3RzIHtcbiAgLnBvc3QtY29udGVudC1ncmlkIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3BfbWluLXdpZHRoKSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlLzMpKjIpO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcbiAgICB9XG4gIH1cbiAgLnNpZGViYXItc2luZ2xlLXBvc3Qge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZmxleC1ncm93OiA0O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wX21pbi13aWR0aCkge1xuICAgICAgZmxleC1iYXNpczogMzAwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgfVxuICB9XG4gIG1haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGFydGljbGUudHlwZS1wb3N0LFxuICAgIGFydGljbGUudHlwZS1yb2FkX3Rlc3RzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgJi50eXBlLXBvc3Qge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5X19jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmLnR5cGUtcm9hZF90ZXN0cyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnlfX2NvbG9yO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHggYXV0bztcbiAgICAgICAgfVxuXG4gICAgfVxuICB9XG5cblxuICAudHlwZS1wb3N0LFxuICAudHlwZS1yb2FkX3Rlc3RzIHtcbiAgICAuZW50cnktaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgLmNhdGVnb3J5LXRhZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgIC5jYXQtbGlua3Mge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeV9fY29sb3I7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcF9taW4td2lkdGgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnlfX2NvbG9yO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlfX2NvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICoge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cblxuXG5cbiAgICAgIC5kYXRlIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICB9XG5cbiAgICAgICsgLmFkdi1yb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAuZXhjZXJwdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBvcmRlcjogNTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcF9taW4td2lkdGgpIHtcbiAgICAgICAgICBvcmRlcjogMzU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnlfX3R4dF9fY29sb3I7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRjb3Jtb3JhbnQ7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBvc3QtdGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgb3JkZXI6IDA7XG5cbiAgICAgICAgaDEuZW50cnktdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcF9taW4td2lkdGgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW5feGwgKyAxKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gLmF1dGhvciB7XG5cbiAgICAgICAgLmF1dGhvci1hdmF0YXIge1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ5bGluZSB7XG4gICAgICAgICAgY29sb3I6ICR0aGlyZF9fdHh0X19jb2xvcjtcblxuICAgICAgICAgIC5hdXRob3Ige1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnlfX3R4dF9fY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zaGFyZWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wX21pbi13aWR0aCkge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFyZWQtYnV0dG9uIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRwcmltYXJ5X190eHRfX2NvbG9yO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgcGFkZGluZzogNnB4IDZweCA2cHggMjBweDtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3BfbWluLXdpZHRoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pY29uLXNoYXJlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeV9fY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbHMtc2hhcmVkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wX21pbi13aWR0aCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNoYXJlLWJ0biB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnlfX2NvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3BfbWluLXdpZHRoKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeV9fdHh0X19jb2xvcjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgLnNvY2lhbHMtc2hhcmVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeV9fY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgLnNoYXJlLWJ0biB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hdXRob3Ige1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgLmF1dGhvci1tZXRhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmVudHJ5LWhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAkc2NyZWVuX3NwYWNlX3hzO1xuICAgIG1hcmdpbi1yaWdodDogJHNjcmVlbl9zcGFjZV94cztcbiAgfVxuICAuZW50cnktY29udGVudCB7XG4gICAgPiAqOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCk6bm90KC5pcy1zdHlsZS13aWRlKTpub3QoaDEpOm5vdChoMik6bm90KGgzKTpub3QoaDQpOm5vdChoNSk6bm90KGg2KSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogJHNjcmVlbl9zcGFjZV94cztcbiAgICAgIG1hcmdpbi1yaWdodDogJHNjcmVlbl9zcGFjZV94cztcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgIGEsIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5X19jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIHN0cm9uZyBlbSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuXG4gIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGZsZXhBbGlnbihyb3csIGNlbnRlcik7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxuXG4gIC5jZW50cmFsLWJsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDU4cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgfVxuXG4gIC5lbnRyeS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBoMSxoMixoMyxoNCxoNSxoNiB7XG4gICAgICBmb250LWZhbWlseTogJGNvcm1vcmFudDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtbGlua3Mge1xuICAgIG1hcmdpbjogNTBweCAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGEsIHNwYW4ge1xuICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGhpcmRfX3R4dF9fY29sb3I7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDNweCA0cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuICAgIHNwYW4uY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeV9fY29sb3I7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5hdXRob3ItYm94IHtcbiAgICAuYXV0aG9yLW1ldGEge1xuICAgICAgQGluY2x1ZGUgZmxleEFsaWduO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLmF1dGhvci1hdmF0YXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRwcmltYXJ5X19jb2xvcjtcbiAgICB9XG5cbiAgICAuYXV0aG9yLW1vcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYXV0aG9yLXNvY2lhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMmVtIDFlbTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5X19jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZmxleEFsaWduKHJvdywgc3RhcnQpO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDA7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIH1cbiAgfVxuXG4gIC5saXN0aW5nLXJlbGF0ZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuX3hzICsgMSkge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgfVxuICAgICAgaDIuZW50cnktdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuX3hzICsgMSkge1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LW1pbi13aWR0aCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3BfbWluLXdpZHRoKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbl9sICsgMSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJ5bGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3BfbWluLXdpZHRoKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgICAgLmVudHJ5LWRhdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ib3gtZ2FsbGVyeS10aHVtYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgJi1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC50bnMtY29udHJvbHMge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNDBweCk7XG4gICAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjowO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICAgICZbZGF0YS1jb250cm9scz1cInByZXZcIl0ge1xuICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgfTtcbiAgICAgICAgICAmW2RhdGEtY29udHJvbHM9XCJuZXh0XCJdIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmdhbGxlcnktdGh1bWJzLXNsaWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgJi50bnMtY2Fyb3VzZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgLnRodW1icyB7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIC50aHVtYnMtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICYudG5zLWNhcm91c2VsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5lbnRyeS1mb290ZXIge1xuICAgIHBhZGRpbmc6IDNyZW0gJHNjcmVlbl9zcGFjZV94cztcblxuICAgIC50YWdzLWxpbmtzIHtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5X19jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3BfbWluLXdpZHRoKSB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC5sYWJlbCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hdXRob3ItYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3BfbWluLXdpZHRoKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24tYXV0aG9yLXVybCB7XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbC1ib3R0b20tY29udGFpbmVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcF9taW4td2lkdGgpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgfVxuXG4gICAgICAubGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgY29sb3I6ICR0aGlyZF9fdHh0X19jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3BfbWluLXdpZHRoKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc29jaWFsIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wX21pbi13aWR0aCkge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBub3JtYWw7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFscy1zaGFyZWQge1xuICAgICAgICAgIC5zaGFyZS1idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcF9taW4td2lkdGgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNoYXJlLWJ0bi10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi55YXJwcC1yZWxhdGVkLnlhcnBwLXJlbGF0ZWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOjA7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcF9taW4td2lkdGgpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICB9XG4gIH1cbn1cblxuI2NvbW1lbnRzIHtcbiAgcGFkZGluZzogMCAkc2NyZWVuX3NwYWNlX3hzO1xuICBkaXNwbGF5OiBub25lO1xufVxuLndwLWJsb2NrLWVtYmVkLXlvdXR1YmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cbi53cC1ibG9jay1lbWJlZC15b3V0dWJlIGlmcmFtZSxcbi53cC1ibG9jay1lbWJlZC15b3V0dWJlIG9iamVjdCxcbi53cC1ibG9jay1lbWJlZC15b3V0dWJlIGVtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW5fbSkge1xuICAuYXV0aG9yLWJveCB7XG4gICAgLmF1dGhvci11cmwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5hdXRob3Itc29jaWFsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5hdXRob3ItbW9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRwcmltYXJ5X190eHRfX2NvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLmFyY2hpdmUge1xuICAucGFnZS1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcF9taW4td2lkdGgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgICBtaW4td2lkdGg6IDM4cmVtO1xuICAgIH1cblxuICAgIC5hcmNoaXZlLWRlc2NyaXB0aW9uIHtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgIGZsZXg6IDUgNSA2MCU7XG4gICAgfVxuICB9XG59XG4ucG9zdC1pbi1saXN0IHtcbiAgQGluY2x1ZGUgZmxleEFsaWduKGNvbHVtbik7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbl94cyArIDEgKSB7XG4gICAgQGluY2x1ZGUgZmxleEFsaWduO1xuICB9XG4gIC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0LjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogNC42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW5feHMgKyAxKSB7XG4gICAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjhyZW07XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcF9taW4td2lkdGgpIHtcbiAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICAgIH1cbiAgfVxuICAudGh1bWJuYWlsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3BfbWluLXdpZHRoKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAucG9zdC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuX3hzICsgMSApIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG4gIH1cbiAgLmJ5bGluZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICAudG8tcG9zdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wX21pbi13aWR0aCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4udG8tcG9zdDpob3ZlciBzdmcge1xuICBmaWxsOiAkcHJpbWFyeV9fY29sb3I7XG59XG4ubGlzdGluZy1yZWQtbGl2ZSB7IGNvdW50ZXItcmVzZXQ6IGxpc3Q7IH1cbi5saXN0aW5nLXJlZC1saXZlLTIgeyBjb3VudGVyLXJlc2V0OiBsaXN0IDQ7IH1cbi5saXN0aW5nLXJlZC1saXZlLFxuLmxpc3RpbmctcmVkLWxpdmUtMiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IFxuICBtYXJnaW46IDA7XG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5X19ib3JkZXJfY29sb3I7XG4gICAgcGFkZGluZzogMjVweCAwIDUwcHggMDtcbiAgICBtYXJnaW46IDI1cHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3Q7XG4gICAgICBmb250LWZhbWlseTogJGNvcm1vcmFudDtcbiAgICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeV9fY29sb3I7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGxpc3QsIGRlY2ltYWwtbGVhZGluZy16ZXJvKTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwJTtcbiAgICAgIG1pbi13aWR0aDogODBweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcF9taW4td2lkdGgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jdXN0b20tdGh1bWJuYWlsIHtcbiAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW5fbSkge1xuICAubGlzdGluZy1yZWQtbGl2ZSwgLmxpc3RpbmctcmVkLWxpdmUtMiB7XG4gICAgbGk6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbl9zKSB7XG4gIC5wb3N0LWluLWxpc3Qge1xuICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICB9XG59XG4iLCIuZmVhdHVyZWQtcG9zdC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmZlYXR1cmVkLWNvbnRlbnQtYm9keSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTUlO1xuICAgIGxlZnQ6IDEwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgIHRvcDogNSU7XG4gICAgfVxuICAgIC5ieWxpbmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgfVxuICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmVhdHVyZWQtcG9zdC1leGNlcnB0IHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiI2hvbWUtY3VzdG9tLWxpc3QsICNob21lLXBvcHVsYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2hvbWUtY3VzdG9tLWxpc3QsICNob21lLXBvcHVsYXIge1xuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5ib2R5LmhvbWUge1xuICAuc2VhcmNoIHtcbiAgICBmb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAwIDVweCAwIDA7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3BfbWluLXdpZHRoKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcF9taW4td2lkdGgpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggIzY2NjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW5wdXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYnV0dG9ucy1ob21lIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgI2J1dHRvbi1wb3B1bGFyIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbiAgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAkdGhpcmRfX3R4dF9fY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXI6MDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgYnV0dG9uW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnlfX3R4dF9fY29sb3I7XG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5X190eHRfX2NvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gICAgfVxuICB9XG59XG4uaG9tZS1jb250ZW50LWhlYWRlciB7XG4gIEBpbmNsdWRlIGZsZXhBbGlnbihyb3csIHNwYWNlLWJldHdlZW4pO1xuICBwYWRkaW5nOiA1cmVtIDAgMXJlbSAwO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIGgzIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuYnV0dG9ucy1ob21lIHtcbiAgICBmbGV4LWJhc2lzOiAzMiU7XG4gIH1cbn1cblxuLndlZWtseS1ib3gge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW5fbSkge1xuICAgIG1heC13aWR0aDogNjIlO1xuICAgIHBhZGRpbmc6IDAgMnJlbSAycmVtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcF9taW4td2lkdGgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuX3hsKSB7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmltYWdlLXRodW1iIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbl94cykge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbl9tKSB7XG4gICAgICB3aWR0aDogMTIlO1xuICAgIH1cbiAgfVxuICAud2Vla2x5LXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW5feHMpIHtcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuX20pIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgIH1cbiAgfVxuICAud3BwLWxpc3Qge1xuICAgIGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2OCU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW5feHMpIHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuICB9XG4gIC5oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW5feHMpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYnlsaW5lLFxuICAuYXV0aG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5leGNlcnB0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICB9XG5cbiAgLnJlYWQtbW9yZSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cblxuICAud2Vla2x5LXRodW1ibmFpbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5ib2R5Lm5vLW1vYmlsZSB7XG4gICNpbnNpZGVfbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMzB2dztcbiAgICBtaW4taGVpZ2h0OiA4MDBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogLTI2cHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wX21pbi13aWR0aCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIC5saXN0aW5nLXJlZC1saXZlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgIC5yZWFkLW1vcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogODAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAgICAgLnRodW1ibmFpbCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wb3N0LWNvbnRlbnQge1xuICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgICB3aWR0aDogNDQlO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0JTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQlO1xuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbl9sKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDglO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuX3hsKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogOHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnBvc3QtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5wb3N0LWRhdGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuYnlsaW5lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmV4Y2VycHQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0OSU7XG4gICAgICAgICAgbGVmdDogNTUlO1xuICAgICAgICAgIHRvcDogNDAlO1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuX2wpIHtcbiAgICAgICAgICAgIHRvcDogNDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NiU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYXJ0aWNsZSB7XG5cblxuXG4gICAgICAgICAgICAucG9zdC1jb250ZW50IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvc3QtZGF0ZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5leGNlcnB0IHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ieWxpbmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBib3R0b206IDUlO1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuX2wpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNlbnRyYWwtYmxvY2sge1xuICAgICAgICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk4JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV4Y2VycHQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnlsaW5lIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlYWQtbW9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wb3N0LWRhdGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgbGVmdDogNzUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQobis1KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbl9tKSB7XG4gICNpbnNpZGVfaGVhZGVyLFxuICAjaW5zaWRlX2xpc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIC5saXN0aW5nLXJlZC1saXZlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAmLnRucy1zbGlkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIC50bnMtaXRlbSB7XG4gICAgICAgIGFydGljbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLnBvc3QtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgICAgLmV4Y2VycHQsXG4gICAgICAgIC5ieWxpbmUsXG4gICAgICAgIC5wb3N0LWRhdGUsXG4gICAgICAgIC5yZWFkLW1vcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOjA7XG4gICAgICB9XG4gICAgfVxuICAgIC50bnMtbmF2IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHRoaXJkX190eHRfX2NvbG9yO1xuICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjJyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLnRucy1uYXYtYWN0aXZlIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5X190eHRfX2NvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW5fcykge1xuICAjaW5zaWRlX2hlYWRlcixcbiAgI2luc2lkZV9saXN0IHtcbiAgICAubGlzdGluZy1yZWQtbGl2ZSB7XG4gICAgICAudG5zLWl0ZW0ge1xuICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgfVxuICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbl94cykge1xuICAjaW5zaWRlX2hlYWRlcixcbiAgI2luc2lkZV9saXN0IHtcbiAgICAubGlzdGluZy1yZWQtbGl2ZSB7XG4gICAgICAudG5zLWl0ZW0ge1xuICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkubm8tbW9iaWxlIHtcbiAgI2luc2lkZV9oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDMwdnc7XG4gICAgbWluLWhlaWdodDogOTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTI1NnB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcF9taW4td2lkdGgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICAubGlzdGluZy1yZWQtbGl2ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgICAgIC50aHVtYm5haWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2VudHJhbC1ibG9jayB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wb3N0LWNvbnRlbnQge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgICAgICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA3cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMyU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW5fbCkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDExJTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXJlbTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3cmVtO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbl94bCkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjIlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbl94eGwpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAucG9zdC1kYXRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMyU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuYnlsaW5lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmV4Y2VycHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDYwJTtcbiAgICAgICAgICAgICAgICBib3R0b206IDY1JTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlYWQtbW9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoOTk5OTk5OSkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgbGVmdDogNjAlO1xuICAgICAgICAgIHRvcDogMjAlO1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuX2wpIHtcbiAgICAgICAgICAgIHRvcDogMjUlXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYXJ0aWNsZSB7XG5cbiAgICAgICAgICAgIC50aHVtYm5haWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9zdC1jb250ZW50IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvc3QtZGF0ZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5leGNlcnB0IHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ieWxpbmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgIGxlZnQ6IDgyJTtcbiAgICAgICAgICBib3R0b206IDM1JTtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbl9sKSB7XG4gICAgICAgICAgICB3aWR0aDogMTIlO1xuICAgICAgICAgICAgbGVmdDogODUlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbl94bCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICAgIGxlZnQ6IDg4JTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuXG4gICAgICAgICAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wb3N0LWNvbnRlbnQge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2VudHJhbC1ibG9jayB7XG4gICAgICAgICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogOTglO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXhjZXJwdCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ieWxpbmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvc3QtZGF0ZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgYm90dG9tOiAxMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuX2wpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuX2wpIHtcbiAgICAgICAgICAgIGxlZnQ6IDExJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuXG4gICAgICAgICAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNlbnRyYWwtYmxvY2sge1xuICAgICAgICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk4JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXhjZXJwdCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ieWxpbmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvc3QtZGF0ZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChuKzYpIHtcbiAgICAgICAgICBsZWZ0OiAzMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChuKzcpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5ob21lLWNvbnRlbnQtaGVhZGVyIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5ob21lLWNvbnRlbnQtaGVhZGVyIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC53ZWVrbHktYm94IHtcbiAgICAud2Vla2x5LXBvc3QtZXhjZXJwdCB7XG4gICAgICBmbGV4LWJhc2lzOiA2MCU7XG4gICAgfVxuICAgIC53ZWVrbHktdGh1bWJuYWlsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgNHJlbSA0cmVtIDA7XG4gICAgfVxuXG4gIH1cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBR0VBLE9BQU8sQ0FBQyxvR0FBSTtBQUNaLE9BQU8sQ0FBQyx3R0FBSTtBQUVaLFVBQVU7RUFDUixXQUFXLEVBQUUsVUFBeUI7RUFDdEMsR0FBRyxFQUFHLGdDQUErRDtFQUNyRSxHQUFHLEVBQUcsc0NBQXFFLENBQUMsMkJBQTJCLEVBQ3ZHLGdDQUErRCxDQUFDLGtCQUFrQixFQUNsRixpQ0FBZ0UsQ0FBQyxjQUFjLEVBQy9FLHlDQUF1RixDQUFDLGFBQWE7RUFDckcsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsWUFBWSxFQUFFLEtBQUs7OztDQUdyQixBQUFBLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZDtDQUNELEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixFQUFnQjtFQUNmLGdGQUFnRjtFREZoRixXQUFXLEVBQUUsVUFBeUIsQ0FBQyxVQUFVO0VBQ2pELEtBQUssRUFBRSxLQUFLO0VBQ1osVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsWUFBWSxFQUFFLE1BQU07RUFDcEIsY0FBYyxFQUFFLElBQUk7RUFDcEIsV0FBVyxFQUFFLENBQUM7RUFFZCx1Q0FBdUM7RUFDdkMsc0JBQXNCLEVBQUUsV0FBVztFQUNuQyx1QkFBdUIsRUFBRSxTQUFTO0NDTm5DOztBQUVELEFBQ0UsVUFEUSxBQUNQLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUZ3QkMsSUFBTztDRXZCaEI7O0FBRUgsQUFDRSxZQURVLEFBQ1QsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFRm9CRyxJQUFPO0NFbkJsQjs7QUFFSCxBQUNFLGdCQURjLEFBQ2IsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFRmdCTyxJQUFPO0NFZnRCOztBQUVILEFBQ0UsYUFEVyxBQUNWLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUZZSSxJQUFPO0NFWG5COztBQUVILEFBQ0UsWUFEVSxBQUNULE9BQU8sQ0FBQztFQUNQLE9BQU8sRUZRRyxJQUFPO0NFUGxCOztBQUVILEFBQ0UsWUFEVSxBQUNULE9BQU8sQ0FBQztFQUNQLE9BQU8sRUZJRyxJQUFPO0NFSGxCOztBQUVILEFBQ0UsV0FEUyxBQUNSLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUZBRSxJQUFPO0NFQ2pCOztBQUVILEFBQ0UsVUFEUSxBQUNQLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUZKQyxJQUFPO0NFS2hCOztBQUVILEFBQ0UsVUFEUSxBQUNQLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUZSQyxJQUFPO0NFU2hCOztBQUVILEFBQ0UsZ0JBRGMsQUFDYixPQUFPLENBQUM7RUFDUCxPQUFPLEVGWk8sSUFBTztDRWF0Qjs7QUFFSCxBQUNFLFNBRE8sQUFDTixPQUFPLENBQUM7RUFDUCxPQUFPLEVGaEJBLElBQU87Q0VpQmY7O0FBRUgsQUFDRSxVQURRLEFBQ1AsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFRnBCQyxJQUFPO0NFcUJoQjs7QUFFSCxBQUNFLGVBRGEsQUFDWixPQUFPLENBQUM7RUFDUCxPQUFPLEVGeEJNLElBQU87Q0V5QnJCOztBQUVILEFBQ0UsYUFEVyxBQUNWLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUY1QkksSUFBTztDRTZCbkI7O0FBRUgsQUFDRSxnQkFEYyxBQUNiLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUZoQ08sSUFBTztDRWlDdEI7O0FBRUgsQUFDRSxVQURRLEFBQ1AsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFRnBDQyxJQUFPO0NFcUNoQjs7QUFFSCxBQUNFLFdBRFMsQUFDUixPQUFPLENBQUM7RUFDUCxPQUFPLEVGeENFLElBQU87Q0V5Q2pCOztBQUVILEFBQ0UsZUFEYSxBQUNaLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUY1Q00sSUFBTztDRTZDckI7O0FBRUgsQUFDRSxnQkFEYyxBQUNiLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUZoRE8sSUFBTztDRWlEdEI7O0FBRUgsQUFDRSxVQURRLEFBQ1AsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFRnBEQyxJQUFPO0NFcURoQjs7QUFFSCxBQUNFLGVBRGEsQUFDWixPQUFPLENBQUM7RUFDUCxPQUFPLEVGeERNLElBQU87Q0V5RHJCOztBQUVILEFBQ0UsaUJBRGUsQUFDZCxPQUFPLENBQUM7RUFDUCxPQUFPLEVGNURRLElBQU87Q0U2RHZCOztBQUVILEFBQ0UsY0FEWSxBQUNYLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUZoRUssSUFBTztDRWlFcEI7O0FBRUgsQUFDRSxXQURTLEFBQ1IsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFRnBFRSxJQUFPO0NFcUVqQjs7QUFFSCxBQUNFLG1CQURpQixBQUNoQixPQUFPLENBQUM7RUFDUCxPQUFPLEVGeEVVLElBQU87Q0V5RXpCOztBQUVILEFBQ0Usa0JBRGdCLEFBQ2YsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFRjVFUyxJQUFPO0NFNkV4Qjs7QUFFSCxBQUNFLGFBRFcsQUFDVixPQUFPLENBQUM7RUFDUCxPQUFPLEVGaEZJLElBQU87Q0VpRm5COztBQUVILEFBQ0UsYUFEVyxBQUNWLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUZwRkksSUFBTztDRXFGbkI7O0FBRUgsQUFDRSxjQURZLEFBQ1gsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFRnhGSyxJQUFPO0NFeUZwQjs7QUFFSCxBQUNFLGVBRGEsQUFDWixPQUFPLENBQUM7RUFDUCxPQUFPLEVGNUZNLElBQU87Q0U2RnJCOztBQUVILEFBQ0UsYUFEVyxBQUNWLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUZoR0ksSUFBTztDRWlHbkI7O0FBRUgsQUFDRSxTQURPLEFBQ04sT0FBTyxDQUFDO0VBQ1AsT0FBTyxFRnBHQSxJQUFPO0NFcUdmOztBQUVILEFBQ0UsV0FEUyxBQUNSLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUZ4R0UsSUFBTztDRXlHakI7O0FBRUgsQUFDRSxlQURhLEFBQ1osT0FBTyxDQUFDO0VBQ1AsT0FBTyxFRjVHTSxJQUFPO0NFNkdyQjs7QUFFSCxBQUNFLGFBRFcsQUFDVixPQUFPLENBQUM7RUFDUCxPQUFPLEVGaEhJLElBQU87Q0VpSG5COztBQUVILEFBQ0UsYUFEVyxBQUNWLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUZwSEksSUFBTztDRXFIbkI7O0FBRUgsQUFDRSxZQURVLEFBQ1QsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFRnhIRyxJQUFPO0NFeUhsQjs7QUFFSCxBQUNFLFlBRFUsQUFDVCxPQUFPLENBQUM7RUFDUCxPQUFPLEVGNUhHLElBQU87Q0U2SGxCOztBQUVILEFBQ0UsYUFEVyxBQUNWLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUZoSUksSUFBTztDRWlJbkI7O0FBRUgsQUFDRSxZQURVLEFBQ1QsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFRnBJRyxJQUFPO0NFcUlsQjs7QUFFSCxBQUNFLGNBRFksQUFDWCxPQUFPLENBQUM7RUFDUCxPQUFPLEVGeElLLElBQU87Q0V5SXBCOztBQUVILEFBQ0UsWUFEVSxBQUNULE9BQU8sQ0FBQztFQUNQLE9BQU8sRUY1SUcsSUFBTztDRTZJbEI7O0FBRUgsQUFDRSxpQkFEZSxBQUNkLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUZoSlEsSUFBTztDRWlKdkI7O0FBRUgsQUFDRSxVQURRLEFBQ1AsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFRnBKQyxJQUFPO0NFcUpoQjs7QUFFSCxBQUNFLFVBRFEsQUFDUCxPQUFPLENBQUM7RUFDUCxPQUFPLEVGeEpDLElBQU87Q0V5SmhCOztBQUVILEFBQ0UsWUFEVSxBQUNULE9BQU8sQ0FBQztFQUNQLE9BQU8sRUY1SkcsSUFBTztDRTZKbEI7O0FBRUgsQUFDRSxhQURXLEFBQ1YsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFRmhLSSxJQUFPO0NFaUtuQjs7QUFFSCxBQUNFLGFBRFcsQUFDVixPQUFPLENBQUM7RUFDUCxPQUFPLEVGcEtJLElBQU87Q0VxS25COztBQUVILEFBQ0UsVUFEUSxBQUNQLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUZ4S0MsSUFBTztDRXlLaEI7O0FBRUgsQUFDRSxXQURTLEFBQ1IsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFRjVLRSxJQUFPO0NFNktqQjs7QUFFSCxBQUNFLGlCQURlLEFBQ2QsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFRmhMUSxJQUFPO0NFaUx2Qjs7QUFFSCxBQUNFLGtCQURnQixBQUNmLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUZwTFMsSUFBTztDRXFMeEI7O0FBRUgsQUFDRSxnQkFEYyxBQUNiLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUZ4TE8sSUFBTztDRXlMdEI7O0FBRUgsQUFDRSxhQURXLEFBQ1YsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFRjVMSSxJQUFPO0NFNkxuQjs7QUFFSCxBQUNFLGNBRFksQUFDWCxPQUFPLENBQUM7RUFDUCxPQUFPLEVGaE1LLElBQU87Q0VpTXBCOztBQUVILEFBQ0UsY0FEWSxBQUNYLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUZwTUssSUFBTztDRXFNcEI7O0FBRUgsQUFDRSxjQURZLEFBQ1gsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFRnhNSyxJQUFPO0NFeU1wQjs7QUFFSCxBQUNFLFlBRFUsQUFDVCxPQUFPLEVTclRWLEdBQUcsQUFBQSxPQUFPLENBNEJSLE1BQU0sQUFDSCxjQUFjLEFUd1JoQixPQUFPLENBQUM7RUFDUCxPQUFPLEVGNU1HLElBQU87Q0U2TWxCOztBQUVILEFBQ0UsU0FETyxBQUNOLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUZoTkEsSUFBTztDRWlOZjs7QUFFSCxBQUNFLFNBRE8sQUFDTixPQUFPLENBQUM7RUFDUCxPQUFPLEVGcE5BLElBQU87Q0VxTmY7O0FBRUgsQUFDRSxnQkFEYyxBQUNiLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUZ4Tk8sSUFBTztDRXlOdEI7O0FBRUgsQUFDRSxZQURVLEFBQ1QsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFRjVORyxJQUFPO0NFNk5sQjs7QUFFSCxBQUNFLFVBRFEsQUFDUCxPQUFPLENBQUM7RUFDUCxPQUFPLEVGaE9DLElBQU87Q0VpT2hCOztBQUVILEFBQ0UsV0FEUyxBQUNSLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUZwT0UsSUFBTztDRXFPakI7O0FBRUgsQUFDRSxpQkFEZSxBQUNkLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUZ4T1EsSUFBTztDRXlPdkI7O0FBRUgsQUFDRSxZQURVLEFBQ1QsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFRjVPRyxJQUFPO0NFNk9sQjs7QUFFSCxBQUNFLFNBRE8sQUFDTixPQUFPLENBQUM7RUFDUCxPQUFPLEVGaFBBLElBQU87Q0VpUGY7O0FBRUgsQUFDRSxTQURPLEFBQ04sT0FBTyxDQUFDO0VBQ1AsT0FBTyxFRnBQQSxJQUFPO0NFcVBmOztBQUVILEFBQ0UsVUFEUSxBQUNQLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUZ4UEMsSUFBTztDRXlQaEI7O0FBRUgsQUFDRSxtQkFEaUIsQUFDaEIsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFRjVQVSxJQUFPO0NFNlB6Qjs7QUFFSCxBQUNFLFdBRFMsQUFDUixPQUFPLENBQUM7RUFDUCxPQUFPLEVGaFFFLElBQU87Q0VpUWpCOztBQUVILEFBQ0UsVUFEUSxBQUNQLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUZwUUMsSUFBTztDRXFRaEI7O0FBRUgsQUFDRSxXQURTLEFBQ1IsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFRnhRRSxJQUFPO0NFeVFqQjs7QUFFSCxBQUNFLFVBRFEsQUFDUCxPQUFPLENBQUM7RUFDUCxPQUFPLEVGNVFDLElBQU87Q0U2UWhCOztBQUVILEFBQ0UsV0FEUyxBQUNSLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUZoUkUsSUFBTztDRWlSakI7O0FBRUgsQUFDRSxTQURPLEFBQ04sT0FBTyxDQUFDO0VBQ1AsT0FBTyxFRnBSQSxJQUFPO0NFcVJmOztBQUVILEFBQ0UsZ0JBRGMsQUFDYixPQUFPLENBQUM7RUFDUCxPQUFPLEVGeFJPLElBQU87Q0V5UnRCOztBQUVILEFBQ0UsZUFEYSxBQUNaLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUY1Uk0sSUFBTztDRTZSckI7O0FBRUgsQUFDRSxlQURhLEFBQ1osT0FBTyxDQUFDO0VBQ1AsT0FBTyxFRmhTTSxJQUFPO0NFaVNyQjs7QUFFSCxBQUNFLFVBRFEsQUFDUCxPQUFPLENBQUM7RUFDUCxPQUFPLEVGcFNDLElBQU87Q0VxU2hCOztBQUVILEFBQ0UsV0FEUyxBQUNSLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUZ4U0UsSUFBTztDRXlTakI7O0FBRUgsQUFDRSxXQURTLEFBQ1IsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEdBQUc7Q0FDYjs7QUFFSCxBQUNFLGVBRGEsQUFDWixPQUFPLENBQUM7RUFDUCxPQUFPLEVGaFRNLElBQU87Q0VpVHJCOztBQUVILEFBQ0UsZ0JBRGMsQUFDYixPQUFPLENBQUM7RUFDUCxPQUFPLEVGcFRPLElBQU87Q0VxVHRCOztBQUVILEFBQ0UsV0FEUyxBQUNSLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUZ4VEUsSUFBTztDRXlUakI7O0FBRUgsQUFDRSxxQkFEbUIsQUFDbEIsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFRjVUWSxJQUFPO0NFNlQzQjs7QUFFSCxBQUNFLHNCQURvQixBQUNuQixPQUFPLENBQUM7RUFDUCxPQUFPLEVGaFVhLElBQU87Q0VpVTVCOztBQUVILEFBQ0Usc0JBRG9CLEFBQ25CLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUZwVWEsSUFBTztDRXFVNUI7O0FBRUgsQUFDRSx3QkFEc0IsQUFDckIsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFRnhVZSxJQUFPO0NFeVU5Qjs7QUFFSCxBQUNFLG1CQURpQixBQUNoQixPQUFPLENBQUM7RUFDUCxPQUFPLEVGNVVVLElBQU87Q0U2VXpCOztBQUVILEFBQ0Usb0JBRGtCLEFBQ2pCLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUZoVlcsSUFBTztDRWlWMUI7O0FBRUgsQUFDRSxxQkFEbUIsQUFDbEIsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFRnBWWSxJQUFPO0NFcVYzQjs7QUFFSCxBQUNFLG9CQURrQixBQUNqQixPQUFPLENBQUM7RUFDUCxPQUFPLEVGeFZXLElBQU87Q0V5VjFCOztBQUVILEFBQ0Usc0JBRG9CLEFBQ25CLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUY1VmEsSUFBTztDRTZWNUI7O0FBRUgsQUFDRSxxQkFEbUIsQUFDbEIsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFRmhXWSxJQUFPO0NFaVczQjs7QUFFSCxBQUNFLFdBRFMsQUFDUixPQUFPLENBQUM7RUFDUCxPQUFPLEVGcFdFLElBQU87Q0VxV2pCOztBQUVILEFBQ0UsVUFEUSxBQUNQLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUZ4V0MsSUFBTztDRXlXaEI7O0FBRUgsQUFDRSxpQkFEZSxBQUNkLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUY1V1EsSUFBTztDRTZXdkI7O0FBRUgsQUFDRSxjQURZLEFBQ1gsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFRmhYSyxJQUFPO0NFaVhwQjs7QUFFSCxBQUNFLGtCQURnQixBQUNmLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUZwWFMsSUFBTztDRXFYeEI7O0FBRUgsQUFDRSxjQURZLEFBQ1gsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFRmxlYyxJQUFPO0NFbWU3Qjs7QUFFSCxBQUNFLGVBRGEsQUFDWixPQUFPLENBQUM7RUFDUCxPQUFPLEVGNVhNLElBQU87Q0U2WHJCOztBQUVILEFBQ0UsZUFEYSxBQUNaLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUY3ZWUsSUFBTztDRThlOUI7O0FBRUgsQUFDRSxjQURZLEFBQ1gsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFRnBZSyxJQUFPO0NFcVlwQjs7QUFFSCxBQUNFLGFBRFcsQUFDVixPQUFPLENBQUM7RUFDUCxPQUFPLEVGeFlJLElBQU87Q0V5WW5COztBQUVILEFBQ0UsYUFEVyxBQUNWLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUY3ZmEsSUFBTztDRThmNUI7O0FBRUgsQUFDRSxVQURRLEFBQ1AsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFRmhaQyxJQUFPO0NFaVpoQjs7QUFFSCxBQUNFLGFBRFcsQUFDVixPQUFPLENBQUM7RUFDUCxPQUFPLEVGcFpJLElBQU87Q0VxWm5COztBQUVILEFBQ0UsY0FEWSxBQUNYLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUZ4WkssSUFBTztDRXlacEI7O0FBRUgsQUFDRSxZQURVLEFBQ1QsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFRjVaRyxJQUFPO0NFNlpsQjs7QUFFSCxBQUNFLFFBRE0sQUFDTCxPQUFPLENBQUM7RUFDUCxPQUFPLEVGaGFELElBQU87Q0VpYWQ7O0FBRUgsQUFDRSxVQURRLEFBQ1AsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFRnBhQyxJQUFPO0NFcWFoQjs7QUFFSCxBQUNFLFlBRFUsQUFDVCxPQUFPLENBQUM7RUFDUCxPQUFPLEVGeGFHLElBQU87Q0V5YWxCOztBQUVILEFBQ0UsY0FEWSxBQUNYLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUY1YUssSUFBTztDRTZhcEI7O0FBRUgsQUFDRSxXQURTLEFBQ1IsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFRmhiRSxJQUFPO0NFaWJqQjs7QUFFSCxBQUNFLGlCQURlLEFBQ2QsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFRnBiUSxJQUFPO0NFcWJ2Qjs7QUFFSCxBQUNFLGtCQURnQixBQUNmLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUZ4YlMsSUFBTztDRXlieEI7O0FBRUgsQUFDRSxrQkFEZ0IsQUFDZixPQUFPLEVRam1CVixnQkFBZ0IsQ0E4TGQsTUFBTSxBQUFBLFlBQVksQVJtYWpCLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUZsakJVLElBQU87Q0VtakJ6Qjs7QUFFSCxBQUNFLHlCQUR1QixBQUN0QixPQUFPLEVBSVYsZUFBZSxBQUpaLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUYzakJnQixJQUFPO0NFNGpCL0I7O0FDeG1CSCxnRkFBZ0Y7QUFFaEY7Z0ZBQ2dGO0FBRWhGLEFBQUEsSUFBSSxDQUFDO0VBQ0gsU0FBUyxFSG1CTyxJQUFJO0VHbEJwQixXQUFXLEVIbUJZLElBQUk7Q0dsQjVCOztBQUNELEFBQUEsSUFBSTtBQUNKLElBQUksQ0FBQztFQUNILE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLFNBQVMsRUFBRSxJQUFJO0NBQ2hCOztBQUVELEFBQUEsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsQ0FBQztBQUNELFVBQVU7QUFDVixPQUFPO0FBQ1AsR0FBRztBQUNILElBQUk7QUFDSixJQUFJO0FBQ0osRUFBRTtBQUNGLElBQUk7QUFDSixHQUFHO0FBQ0gsS0FBSztBQUNMLE1BQU07QUFDTixHQUFHO0FBQ0gsR0FBRztBQUNILEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLFFBQVE7QUFDUixJQUFJO0FBQ0osS0FBSztBQUNMLE1BQU07QUFDTixNQUFNO0FBQ04sS0FBSztBQUNMLE9BQU87QUFDUCxFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUUsQ0FBQztFQUNELE1BQU0sRUFBRSxJQUFJO0VBQ1osU0FBUyxFQUFFLE9BQU87RUFDbEIsV0FBVyxFQUFFLE9BQU87RUFDcEIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxPQUFPO0NBQ3BCOztBQUVELEFBQUEsVUFBVSxBQUFBLFFBQVE7QUFDbEIsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsRUFBRTtDQUNaOztBQUlELGdGQUFnRjtBQUVoRjtnRkFDZ0Y7QUE5RGhGLEFBQUEsSUFBSSxDQWlFQztFQUNILFNBQVMsRUFBRSxLQUFLO0VBQUUsaUJBQWlCO0VBQ25DLGVBQWUsRUFBRSxNQUFNO0NBQ3hCOztBQUVELE1BQU0sRUFBRSxzQkFBc0IsRUFBRSxNQUFNO0VBdEV0QyxBQUFBLElBQUksQ0F1RUc7SUFDSCxlQUFlLEVBQUUsSUFBSTtHQUN0Qjs7O0FBR0gsQUFBQSxJQUFJLENBQUM7RUFDSCxVQUFVLEVIaEZTLElBQUk7RUdpRnZCLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLEtBQUssRUhqRmUsT0FBTztFR2tGM0IsV0FBVyxFQUFFLDBFQUEwRTtFQUN2RixTQUFTLEVBQUUsTUFBTTtFQUNqQixjQUFjLEVBQUUsUUFBUTtFQUN4QixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFFNEMsU0FBQyxFQUFsQyx1QkFBdUIsRUFBRSxNQUFNO0VBVjNDLEFBQUEsSUFBSSxDQVlHO0lBQ0gsV0FBVyxFQUFFLHVGQUF1RjtHQUNyRzs7O0FBR0gsQUFBQSxDQUFDO0FBQ0QsQ0FBQyxBQUFBLFFBQVE7QUFDVCxDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ1AsVUFBVSxFQUFFLE9BQU87RUFDbkIsc0JBQXNCLEVBQUUsV0FBVztFQUNuQyxVQUFVLEVBQUUsVUFBVTtFQUN0QixTQUFTLEVBQUUsVUFBVTtDQUN0Qjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFFBQVEsRUFBRSxNQUFNO0NBQ2pCOztBQUdELGlEQUFpRDtBQUVqRCxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQ2IsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNwQixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUFHRCxpREFBaUQ7QUFFakQsQUFBQSxDQUFDO0FBQ0QsSUFBSSxDQUFDO0VBQ0gsVUFBVSxFQUFFLGdCQUFnQjtDQUM3Qjs7QUFHRCxpREFBaUQ7QUFFakQsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSx3QkFBd0I7RUFDOUIsaUJBQWlCLEVBQUUsVUFBVTtFQUM3QixTQUFTLEVBQUUsVUFBVTtFQUNyQixNQUFNLEVBQUUsR0FBRztFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLE1BQU07RUFDaEIsT0FBTyxFQUFFLENBQUM7RUFDVixRQUFRLEVBQUUsbUJBQW1CO0VBQzdCLEtBQUssRUFBRSxHQUFHO0VBQ1YsU0FBUyxFQUFFLGlCQUFpQjtFQUM1QixVQUFVLEVBQUUsTUFBTTtDQUNuQjs7QUFFRCxBQUFBLG1CQUFtQixBQUFBLE1BQU0sQ0FBQztFQUN4QixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsa0JBQWtCO0VBQzFDLElBQUksRUFBRSxlQUFlO0VBQ3JCLGlCQUFpQixFQUFFLElBQUk7RUFDdkIsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsT0FBTztFQUNkLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLFFBQVE7RUFDbkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsR0FBRztFQUNWLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE9BQU8sRUFBRSxjQUFjO0VBQ3ZCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsTUFBTTtDQUNoQjs7QUFHRCxpREFBaUQ7QUFFakQsQUFBQSxVQUFVLENBQUM7RUFDVCxJQUFJLEVBQUUsUUFBUTtFQUNkLEdBQUcsRUFBRSxNQUFNO0VBQ1gsT0FBTyxFQUFFLFNBQVM7RUFDbEIsZUFBZSxFQUFFLFNBQVM7Q0FDM0I7O0FBRUQsQUFBQSxVQUFVLEFBQUEsTUFBTSxDQUFDO0VBQ2YsT0FBTyxFQUFFLEtBQUs7RUFDZCxJQUFJLEVBQUUsR0FBRztFQUNULEdBQUcsRUFBRSxHQUFHO0VBQ1IsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixlQUFlLEVBQUUsSUFBSTtFQUNyQixXQUFXLEVBQUUsTUFBTTtFQUNuQixPQUFPLEVBQUUsY0FBYztFQUN2QixPQUFPLEVBQUUsTUFBTTtFQUNmLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBR0QsaURBQWlEO0FBRWpEOzs7Ozs7R0FNRztBQUNILFVBQVU7RUFDUixXQUFXLEVBQUUsd0JBQXdCO0VBQ3JDLEdBQUcsRUFBRSw4bUNBQThtQyxDQUFDLGVBQWUsRUFBRSxxdkRBQXF2RCxDQUFDLGNBQWM7OztBQUczNEY7Ozs7OztpREFNaUQ7QUFFakQsVUFBVTtFQUNSLFdBQVcsRUFBRSxXQUFXO0VBQ3hCLFdBQVcsRUFBRSxPQUFPO0VBQUUsaURBQWlEO0VBQ3ZFLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLEdBQUcsRUFBRSxpREFBaUQsQ0FBQyxlQUFlOzs7QUFHeEUsVUFBVTtFQUNSLFdBQVcsRUFBRSxXQUFXO0VBQ3hCLFdBQVcsRUFBRSxPQUFPO0VBQUUsaURBQWlEO0VBQ3ZFLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLEdBQUcsRUFBRSxnREFBZ0QsQ0FBQyxlQUFlOzs7QUFJdkUsaURBQWlEO0FBRWpELE1BQU0sRUFBRSxzQkFBc0IsRUFBRSxNQUFNO0VBRXBDLEFBQUEsQ0FBQyxDQUFDO0lBQ0Esa0JBQWtCLEVBQUUsYUFBYTtJQUNqQyxtQkFBbUIsRUFBRSxhQUFhO0dBQ25DOzs7QUFJSCxnRkFBZ0Y7QUFFaEY7Z0ZBQ2dGO0FBR2hGLEFBQUEsSUFBSSxDQUFDO0VBQ0gsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUFFRCxBQUFBLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLGFBQWEsQ0FBQztFQUNaLHFCQUFxQixFQUFFLE1BQU07RUFDN0Isb0JBQW9CLEVBQUUsV0FBVztFQUNqQyxXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsWUFBWTtFQUM1QixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsYUFBYTtDQUN0Qjs7QUFFRCxBQUFBLEVBQUU7QUFDRixlQUFlLENBQUM7RUFDZCxTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsV0FBVztDQUN6Qjs7QUFFRCxBQUFBLEVBQUU7QUFDRixlQUFlLENBQUM7RUFDZCxTQUFTLEVBQUUsTUFBTTtDQUNsQjs7QUFFRCxBQUFBLEVBQUU7QUFDRixlQUFlLENBQUM7RUFDZCxTQUFTLEVBQUUsTUFBTTtDQUNsQjs7QUFFRCxBQUFBLEVBQUU7QUFDRixlQUFlLENBQUM7RUFDZCxTQUFTLEVBQUUsTUFBTTtDQUNsQjs7QUFFRCxBQUFBLEVBQUU7QUFDRixlQUFlLENBQUM7RUFDZCxTQUFTLEVBQUUsTUFBTTtDQUNsQjs7QUFFRCxBQUFBLEVBQUU7QUFDRixlQUFlLENBQUM7RUFDZCxTQUFTLEVBQUUsTUFBTTtFQUNqQixjQUFjLEVBQUUsU0FBUztFQUN6QixjQUFjLEVBQUUsU0FBUztDQUMxQjs7QUFFRCxBQUFBLENBQUMsQ0FBQztFQUNBLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE1BQU0sRUFBRSxTQUFTO0NBQ2xCOztBQUVELEFBQUEsRUFBRTtBQUNGLENBQUM7QUFDRCxDQUFDO0FBQ0QsR0FBRyxDQUFDO0VBQ0YsVUFBVSxFQUFFLE1BQU07Q0FDbkI7O0FBRUQsQUFBQSxFQUFFLENBQUMsRUFBRTtBQUNMLEVBQUUsQ0FBQyxDQUFDO0FBQ0osQ0FBQyxDQUFDLEVBQUU7QUFDSixDQUFDLENBQUMsQ0FBQztBQUNILElBQUksQ0FBQyxFQUFFO0FBQ1AsSUFBSSxDQUFDLENBQUMsQ0FBQztFQUNMLFdBQVcsRUFBRSxNQUFNO0NBQ3BCOztBQUVELEFBQUEsR0FBRyxDQUFDO0VBQ0YsU0FBUyxFQUFFLEtBQUs7Q0FDakI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDSixTQUFTLEVBQUUsTUFBTTtDQUNsQjs7QUFFRCxBQUFBLENBQUM7QUFDRCxNQUFNLENBQUM7RUFDTCxXQUFXLEVBQUUsR0FBRztDQUNqQjs7QUFFRCxBQUFBLEdBQUcsQ0FBQztFQUNGLGVBQWUsRUFBRSxTQUFTO0NBQzNCOztBQUVELEFBQUEsR0FBRztBQUNILEdBQUcsQ0FBQztFQUNGLFNBQVMsRUFBRSxHQUFHO0VBQ2QsV0FBVyxFQUFFLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixjQUFjLEVBQUUsUUFBUTtDQUN6Qjs7QUFFRCxBQUFBLEdBQUcsQ0FBQztFQUNGLEdBQUcsRUFBRSxNQUFNO0NBQ1o7O0FBRUQsQUFBQSxHQUFHLENBQUM7RUFDRixNQUFNLEVBQUUsT0FBTztDQUNoQjs7QUFFRCxBQUFBLElBQUk7QUFDSixPQUFPLENBQUM7RUFDTixNQUFNLEVBQUUsSUFBSTtDQUNiOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ04sV0FBVyxFQUFFLEdBQUc7RUFDaEIsTUFBTSxFQUFFLFVBQVU7Q0FDbkI7O0FBRUQsQUFBQSxFQUFFLENBQUM7RUFDRCxZQUFZLEVBQUUsS0FBSztFQUNuQixZQUFZLEVBQUUsWUFBWTtFQUMxQixZQUFZLEVBQUUsT0FBTztFQUNyQixNQUFNLEVBQUUsTUFBTTtDQUNmOztBQUVELEFBQUEsY0FBYyxDQUFDLEVBQUU7QUFDakIsRUFBRSxBQUFBLGlCQUFpQixDQUFDO0VBQ2xCLFVBQVUsRUFBRSxrSkFBa0o7RUFDOUosZ0JBQWdCLEVBQUUsc0JBQXNCO0VBQ3hDLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLE1BQU07RUFDZCxRQUFRLEVBQUUsT0FBTztFQUNqQixRQUFRLEVBQUUsUUFBUTtDQUNuQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxFQUFFLEFBQUEsSUFBSyxDQUFBLGVBQWU7QUFDckMsRUFBRSxBQUFBLGlCQUFpQixDQUFDO0VBQ2xCLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxjQUFjLENBQUMsRUFBRSxBQUFBLFFBQVE7QUFDekIsY0FBYyxDQUFDLEVBQUUsQUFBQSxPQUFPO0FBQ3hCLEVBQUUsQUFBQSxpQkFBaUIsQUFBQSxRQUFRO0FBQzNCLEVBQUUsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDekIsVUFBVSxFQUFFLFlBQVk7RUFDeEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxNQUFNO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLGtCQUFrQjtFQUN2QixTQUFTLEVBQUUsZUFBZTtFQUMxQixLQUFLLEVBQUUsTUFBTTtDQUNkOztBQUVELEFBQUEsY0FBYyxDQUFDLEVBQUUsQUFBQSxRQUFRO0FBQ3pCLEVBQUUsQUFBQSxpQkFBaUIsQUFBQSxRQUFRLENBQUM7RUFDMUIsSUFBSSxFQUFFLGtCQUFrQjtDQUN6Qjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxFQUFFLEFBQUEsT0FBTztBQUN4QixFQUFFLEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLEtBQUssRUFBRSxrQkFBa0I7Q0FDMUI7O0FBRUQsQUFBQSxDQUFDLENBQUM7RUFDQSxLQUFLLEVINVpVLE9BQU87RUc2WnRCLGVBQWUsRUFBRSxTQUFTO0NBQzNCOztBQUVELEFBQUEsQ0FBQyxBQUFBLE1BQU07QUFDUCxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ04sZUFBZSxFQUFFLElBQUk7Q0FDdEI7O0FBR0QsaURBQWlEO0FBRWpELEFBQUEsRUFBRTtBQUNGLEVBQUUsQ0FBQztFQUNELE1BQU0sRUFBRSxhQUFhO0NBQ3RCOztBQUVELEFBQUEsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLElBQUk7Q0FDakI7O0FBRUQsQUFBQSxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQ0osVUFBVSxFQUFFLE1BQU07Q0FDbkI7O0FBRUQsQUFBQSxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztFQUNQLFVBQVUsRUFBRSxNQUFNO0NBQ25COztBQUVELEFBQUEsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLE9BQU87Q0FDcEI7O0FBRUQsQUFBQSxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQ0osVUFBVSxFQUFFLFdBQVc7Q0FDeEI7O0FBRUQsQUFBQSxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztFQUNQLFVBQVUsRUFBRSxXQUFXO0NBQ3hCOztBQUVELEFBQUEsRUFBRSxDQUFDO0VBQ0QsV0FBVyxFQUFFLEdBQUc7RUFDaEIsTUFBTSxFQUFFLGVBQWU7Q0FDeEI7O0FBRUQsQUFBQSxFQUFFLEdBQUcsRUFBRTtBQUNQLEVBQUUsR0FBRyxFQUFFLENBQUM7RUFDTixNQUFNLEVBQUUsYUFBYTtDQUN0Qjs7QUFFRCxBQUFBLGlCQUFpQjtBQUNqQixpQkFBaUIsQ0FBQyxFQUFFO0FBQ3BCLGlCQUFpQixDQUFDLEVBQUUsQ0FBQztFQUNuQixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsQ0FBQztDQUNWOztBQUVELEFBQUEsaUJBQWlCLENBQUMsRUFBRSxDQUFDO0VBQ25CLE1BQU0sRUFBRSxDQUFDO0NBQ1Y7O0FBRUQsQUFBQSxFQUFFO0FBQ0YsRUFBRSxDQUFDO0VBQ0QsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBRUQsQUFBQSxFQUFFLENBQUM7RUFDRCxXQUFXLEVBQUUsR0FBRztDQUNqQjs7QUFFRCxBQUFBLEVBQUUsR0FBRyxFQUFFLENBQUM7RUFDTixVQUFVLEVBQUUsTUFBTTtDQUNuQjs7QUFFRCxBQUFBLEVBQUUsR0FBRyxFQUFFLENBQUM7RUFDTixVQUFVLEVBQUUsTUFBTTtDQUNuQjs7QUFHRCxpREFBaUQ7QUFFakQsQUFBQSxVQUFVLENBQUM7RUFDVCxZQUFZLEVIL2VHLE9BQU87RUdnZnRCLFlBQVksRUFBRSxLQUFLO0VBRW5CLGNBQWM7RUFDZCxZQUFZLEVBQUUsWUFBWTtFQUMxQixLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxHQUFHO0VBQ2QsTUFBTSxFQUFFLE1BQU07RUFFZCxjQUFjO0VBQ2QsT0FBTyxFQUFFLG9CQUFvQjtDQUM5Qjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNILEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLE1BQU07RUFDakIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBRUQsQUFBQSxVQUFVLENBQUMsSUFBSSxDQUFDO0VBQ2QsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsVUFBVTtDQUNuQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxDQUFDLEFBQUEsV0FBVyxDQUFDO0VBQ3RCLE1BQU0sRUFBRSxDQUFDO0NBQ1Y7O0FBR0QsaURBQWlEO0FBRWpELEFBQUEsSUFBSTtBQUNKLEdBQUc7QUFDSCxHQUFHO0FBQ0gsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLFNBQVM7RUFDdEIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsT0FBTyxFQUFFLGFBQWE7Q0FDdkI7O0FBRUQsQUFBQSxJQUFJO0FBQ0osR0FBRztBQUNILElBQUksQ0FBQztFQUNILFVBQVUsRUFBRSxvQkFBb0I7RUFDaEMsYUFBYSxFQUFFLE1BQU07Q0FDdEI7O0FBRUQsQUFBQSxHQUFHLENBQUM7RUFDRixNQUFNLEVBQUUsb0JBQW9CO0VBQzVCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsUUFBUSxFQUFFLElBQUk7RUFDZCxPQUFPLEVBQUUsU0FBUztFQUNsQixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFFRCxBQUFBLEdBQUcsQ0FBQyxJQUFJLENBQUM7RUFDUCxVQUFVLEVBQUUsV0FBVztFQUN2QixPQUFPLEVBQUUsQ0FBQztDQUNYOztBQUdELGlEQUFpRDtBQUVqRCxBQUFBLE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLElBQUk7Q0FDaEI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsS0FBSztDQUNmOztBQUVELEFBQUEsR0FBRztBQUNILEdBQUc7QUFDSCxNQUFNO0FBQ04sS0FBSztBQUNMLE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUsSUFBSTtDQUNoQjs7QUFFRCxBQUFBLFVBQVU7QUFDVixnQkFBZ0IsQ0FBQztFQUNmLEtBQUssRUFBRSxPQUFPO0VBQ2QsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsTUFBTTtDQUNuQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxDQUFDO0FBQ1osZ0JBQWdCLENBQUMsQ0FBQyxDQUFDO0VBQ2pCLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxVQUFVLEFBQUEsZ0JBQWdCO0FBQzFCLE1BQU0sQUFBQSxnQkFBZ0IsQ0FBQztFQUNyQixNQUFNLEVBQUUsZUFBZTtDQUN4Qjs7QUFHRCxlQUFlO0FBRWYsQUFBQSxRQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLGdCQUFnQjtFQUN4QixLQUFLLEVBQUUsa0JBQWtCO0NBQzFCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsT0FBTztFQUNoQixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxLQUFLO0NBQ2xCOztBQUdELGlEQUFpRDtBQUVqRCxBQUFBLFFBQVEsQ0FBQztFQUNQLE1BQU0sRUFBRSxvQkFBb0I7RUFDNUIsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE9BQU8sRUFBRSxNQUFNO0NBQ2hCOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsR0FBRztFQUNoQixNQUFNLEVBQUUsWUFBWTtDQUNyQjs7QUFFRCxBQUFBLEtBQUssQUFBQSxPQUFPO0FBQ1osS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixJQUFtQixLQUFLLENBQUM7RUFDN0IsT0FBTyxFQUFFLE1BQU07RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsTUFBTTtDQUNwQjs7QUFFRCxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsRUFBaUI7RUFDckIsa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixlQUFlLEVBQUUsSUFBSTtFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLE1BQU07RUFDYixTQUFTLEVBQUUsTUFBTTtFQUNqQixNQUFNLEVBQUUsTUFBTTtFQUNkLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFlBQVksRUFBRSxLQUFLO0VBQ25CLFlBQVksRUFBRSxNQUFNO0VBQ3BCLFlBQVksRUFBRSxPQUFPO0VBQ3JCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxPQUFPO0NBQ2hCOztBQUVELEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQUFnQixRQUFRLEFBQUEsUUFBUSxDQUFDO0VBQ3JDLGdDQUFnQztFQUNoQyxPQUFPLEVBQUUsd1FBQXdRO0VBQ2pSLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSx1QkFBdUI7RUFDL0IsTUFBTSxFQUFFLE9BQU87RUFDZixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsS0FBSztBQUNMLFFBQVE7QUFDUixNQUFNO0FBQ04sT0FBTztBQUNQLFlBQVk7QUFDWixzQkFBc0I7QUFDdEIsc0JBQXNCLENBQUM7RUFDckIsV0FBVyxFQUFFLDBFQUEwRTtFQUN2RixXQUFXLEVBQUUsQ0FBQztDQUNmOztBQUU0QyxTQUFDLEVBQWxDLHVCQUF1QixFQUFFLE1BQU07RUFFekMsQUFBQSxLQUFLO0VBQ0wsUUFBUTtFQUNSLE1BQU07RUFDTixPQUFPO0VBQ1AsWUFBWTtFQUNaLFlBQVksQUFBQSxVQUFVO0VBQ3RCLHNCQUFzQjtFQUN0QixzQkFBc0IsQ0FBQztJQUNyQixXQUFXLEVBQUUsdUZBQXVGO0dBQ3JHOzs7QUFHSCxBQUFBLEtBQUs7QUFDTCxRQUFRLENBQUM7RUFDUCxZQUFZLEVBQUUsT0FBTztFQUNyQixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELEFBQUEsSUFBSTtBQUNKLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVY7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVixFQUFZO0VBRWhCLGNBQWM7RUFDZCxTQUFTLEVBQUUsR0FBRztDQUNmOztBQUVELEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWY7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVjtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWY7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssZ0JBQWdCLEFBQXJCO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWI7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVjtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVo7QUFDTixRQUFRLENBQUM7RUFDUCxrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFlBQVksRUFBRSxLQUFLO0VBQ25CLFlBQVksRUFBRSxNQUFNO0VBQ3BCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLE1BQU07RUFDakIsY0FBYyxFQUFFLFFBQVE7RUFDeEIsTUFBTSxFQUFFLENBQUM7RUFDVCxTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxhQUFhO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDTCxTQUFTLEVBQUUsR0FBRztDQUNmOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ1AsTUFBTSxFQUFFLEtBQUs7RUFDYixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELEFBQUEsS0FBSyxBQUFBLDJCQUEyQixDQUFDO0VBQy9CLFdBQVcsRUFBRSxNQUFNO0NBQ3BCOztBQUVELEFBQUEsS0FBSyxBQUFBLHNCQUFzQixDQUFDO0VBQzFCLFdBQVcsRUFBRSxNQUFNO0NBQ3BCOztBQUVELEFBQUEsS0FBSyxBQUFBLGtCQUFrQixDQUFDO0VBQ3RCLFdBQVcsRUFBRSxNQUFNO0VBQUUsd0RBQXdEO0NBQzlFOztBQUVELEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLDJCQUEyQjtBQUMvQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsOEJBQThCO0FBQ2xELEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYywrQkFBK0I7QUFDbkQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLG1DQUFtQyxDQUFDO0VBQ3RELE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsQUFBQSxNQUFNO0FBQ04sT0FBTztBQUNQLFlBQVk7QUFDWixzQkFBc0I7QUFDdEIsY0FBYyxDQUFDLHNCQUFzQjtBQUNyQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUNuQixrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFVBQVUsRUh6eEJLLE9BQU87RUcweEJ0QixNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsWUFBWTtFQUNyQixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsUUFBUTtFQUN4QixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsT0FBTyxFQUFFLFlBQVk7RUFDckIsVUFBVSxFQUFFLE1BQU07RUFDbEIsZUFBZSxFQUFFLElBQUk7RUFDckIsY0FBYyxFQUFFLFNBQVM7RUFDekIsVUFBVSxFQUFFLG9CQUFvQjtDQUNqQzs7QUFFRCxBQUFBLE1BQU0sQUFBQSxNQUFNO0FBQ1osTUFBTSxBQUFBLE1BQU07QUFDWixPQUFPLEFBQUEsTUFBTTtBQUNiLE9BQU8sQUFBQSxNQUFNO0FBQ2IsWUFBWSxBQUFBLE1BQU07QUFDbEIsWUFBWSxBQUFBLE1BQU07QUFDbEIsZ0JBQWdCLENBQUMsc0JBQXNCLEFBQUEsTUFBTTtBQUM3QyxnQkFBZ0IsQ0FBQyxzQkFBc0IsQUFBQSxNQUFNO0FBQzdDLGNBQWMsQ0FBQyxzQkFBc0IsQUFBQSxNQUFNO0FBQzNDLGNBQWMsQ0FBQyxzQkFBc0IsQUFBQSxNQUFNO0FBQzNDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxNQUFNO0FBQzFCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxNQUFNO0FBQzFCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FBYSxNQUFNO0FBQ3pCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FBYSxNQUFNO0FBQ3pCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxNQUFNO0FBQzFCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxNQUFNLENBQUM7RUFDekIsZUFBZSxFQUFFLFNBQVM7Q0FDM0I7O0FBRUQsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBQVksTUFBTTtBQUN4QixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsTUFBTTtBQUN6QixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssS0FBSyxBQUFWLENBQVcsTUFBTTtBQUN2QixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBQWdCLE1BQU07QUFDNUIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE1BQU07QUFDMUIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVixDQUFXLE1BQU07QUFDdkIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLE1BQU07QUFDekIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQUFZLE1BQU07QUFDeEIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLE1BQU07QUFDekIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQUFZLE1BQU07QUFDeEIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQUFZLE1BQU07QUFDeEIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQUFnQixNQUFNO0FBQzVCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxnQkFBZ0IsQUFBckIsQ0FBc0IsTUFBTTtBQUNsQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsTUFBTTtBQUN6QixRQUFRLEFBQUEsTUFBTSxDQUFDO0VBQ2IsWUFBWSxFQUFFLFlBQVk7Q0FDM0I7O0FBRUQsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsTUFBTSxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLGNBQWMsRUFBRSxJQUFJO0NBQ3JCOztBQUVELGlEQUFpRDtBQUVqRCxBQUFBLEtBQUssQ0FBQztFQUNKLE1BQU0sRUFBRSxvQkFBb0I7RUFDNUIsZUFBZSxFQUFFLFFBQVE7RUFDekIsY0FBYyxFQUFFLENBQUM7RUFDakIsV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLE1BQU07RUFDakIsTUFBTSxFQUFFLE1BQU07RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBRUQsQUFBQSxVQUFVLEdBQUcsS0FBSyxDQUFDO0VBQ2pCLE1BQU0sRUFBRSxDQUFDO0NBQ1Y7O0FBRUQsQUFBQSxXQUFXLEdBQUcsS0FBSyxDQUFDO0VBQ2xCLE1BQU0sRUFBRSxDQUFDO0NBQ1Y7O0FBRUQsQUFBQSxFQUFFO0FBQ0YsRUFBRSxDQUFDO0VBQ0QsTUFBTSxFQUFFLG9CQUFvQjtFQUM1QixXQUFXLEVBQUUsR0FBRztFQUNoQixNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxPQUFPO0VBQ2pCLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDTixVQUFVLEVBQUUsT0FBTztFQUNuQixXQUFXLEVBQUUsR0FBRztFQUNoQixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxNQUFNO0NBQ25COztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0osY0FBYyxFQUFFLE1BQU07RUFDdEIsV0FBVyxFQUFFLE1BQU07Q0FDcEI7O0FBRUQsQUFBQSxFQUFFLENBQUM7RUFDRCxXQUFXLEVBQUUsR0FBRztDQUNqQjs7QUNsNEJEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQW9CRTtBQUVGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2dGQXlCZ0Y7QUFNaEYsZ0ZBQWdGO0FBRWhGO2dGQUNnRjtBQUdoRixpREFBaUQ7QUFFakQsQUFBQSxVQUFVLENBQUM7RUFDVCxNQUFNLEVBQUUsQ0FBQztDQUNWOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLFVBQVUsRUFBRSxLQUFLO0NBQ2xCOztBQUVELEFBQUEsVUFBVSxDQUFDLGNBQWMsQ0FBQztFQUN4QixVQUFVLEVBQUUsa0JBQWtCO0NBQy9COztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUp4QixBQUFBLFVBQVUsQ0FBQyxjQUFjLENBTUc7SUFDeEIsVUFBVSxFQUFFLGtCQUFrQjtHQUMvQjs7O0FBR0gsQUFBQSxhQUFhLENBQUM7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsZ0JBQWdCO0VBQ3RCLEtBQUssRUFBRSxLQUFLO0NBQ2I7O0FBRUQsaURBQWlEO0FBRWpELEFBQUEsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLE1BQU07RUFDZixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUk7RUFDbEIsU0FBUyxFQUFFLE1BQU07RUFDakIsS0FBSyxFQUFFLGlCQUFpQjtDQUN6Qjs7QUFFRCxBQUFBLGNBQWMsQUFBQSxlQUFlLENBQUM7RUFDNUIsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxBQUFBLGNBQWMsQUFBQSxLQUFLLENBQUM7RUFDbEIsU0FBUyxFQUFFLEtBQUs7Q0FDakI7O0FBRUQsQUFBQSxjQUFjLEFBQUEsTUFBTSxDQUFDO0VBQ25CLFNBQVMsRUFBRSxLQUFLO0NBQ2pCOztBQUVELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNwQixTQUFTLEVBQUUsTUFBTTtDQUNsQjs7QUFFRCxBQUFBLGNBQWMsQUFBQSxVQUFVLENBQUM7RUFDdkIsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QUFHRCxpREFBaUQ7QUFFakQsQUFBQSxPQUFPLENBQUM7RUFDTixlQUFlLEVBQUUsSUFBSTtFQUNyQixrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLEtBQUssRUFBRSxPQUFPO0VBQ2QsTUFBTSxFQUFFLE9BQU87RUFDZixXQUFXLEVBQUUsT0FBTztFQUNwQixRQUFRLEVBQUUsUUFBUTtFQUNsQixxQkFBcUIsRUFBRSxJQUFJO0VBQzNCLG1CQUFtQixFQUFFLElBQUk7RUFDekIsa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOztBQUVELEFBQUEsTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUNaLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLENBQUM7RUFDaEIsU0FBUyxFQUFFLE9BQU87RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLE9BQU87RUFDdkIsT0FBTyxFQUFFLENBQUM7RUFDVixjQUFjLEVBQUUsSUFBSTtDQUNyQjs7QUFFRCxpREFBaUQ7QUFFakQsQUFBQSxHQUFHLENBQUMsUUFBUSxDQUFDO0VBQ1gsT0FBTyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFBLEdBQUcsQ0FBQyxRQUFRLENBQUM7RUFDWCxPQUFPLEVBQUUsZUFBZTtDQUN6Qjs7QUFFRCxBQUFBLE1BQU0sQ0FBQyxXQUFXLENBQUM7RUFDakIsT0FBTyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQyxXQUFXLENBQUM7RUFDakIsT0FBTyxFQUFFLGVBQWU7Q0FDekI7O0FBR0QsaURBQWlEO0FBRWpELEFBQUEsYUFBYSxDQUFDO0VBQ1osU0FBUyxFQUFFLE1BQU07Q0FDbEI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixTQUFTLEVBQUUsS0FBSztDQUNqQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULHFCQUFxQixFQUFFLElBQUk7RUFDM0IsbUJBQW1CLEVBQUUsSUFBSTtFQUN6QixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOztBQUdELGlEQUFpRDtBQUVqRCxXQUFXO0FBRVgsQUFBQSxhQUFhO0FBQ2IsbUJBQW1CLEFBQUEsTUFBTTtBQUN6QixtQkFBbUIsQUFBQSxNQUFNLENBQUM7RUFDeEIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxzQkFBc0I7QUFFdEIsQUFBQSxVQUFVO0FBQ1YsZ0JBQWdCLEFBQUEsTUFBTTtBQUN0QixnQkFBZ0IsQUFBQSxNQUFNLENBQUM7RUFDckIsZ0JBQWdCLEVBQUUsT0FBTztDQUMxQjs7QUFFRCxrQkFBa0I7QUFFbEIsQUFBQSxvQkFBb0I7QUFDcEIsMEJBQTBCLEFBQUEsTUFBTTtBQUNoQywwQkFBMEIsQUFBQSxNQUFNLENBQUM7RUFDL0IsWUFBWSxFQUFFLE9BQU87Q0FDdEI7O0FBRUQsZ0JBQWdCO0FBRWhCLEFBQUEscUJBQXFCO0FBQ3JCLHFCQUFxQixDQUFDLENBQUMsQ0FBQztFQUN0QixJQUFJLEVBQUUsT0FBTztDQUNkOztBQUVELEFBQUEsNEJBQTRCO0FBQzVCLDRCQUE0QixDQUFDLENBQUMsQ0FBQztFQUM3QixJQUFJLEVBQUUsWUFBWTtDQUNuQjs7QUFHRCxpREFBaUQ7QUFFakQsQUFBQSxVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztDQUNYOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxHQUFHO0NBQ2I7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtDQUNkOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLEdBQUc7Q0FDYjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsR0FBRztDQUNiOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxHQUFHO0NBQ2I7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtDQUNkOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLEdBQUc7Q0FDYjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsR0FBRztDQUNiOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxHQUFHO0NBQ2I7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtDQUNkOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLEdBQUc7Q0FDYjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsR0FBRztDQUNiOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDcEIsY0FBYyxFQUFFLFNBQVM7Q0FDMUI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZCxjQUFjLEVBQUUsR0FBRztDQUNwQjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLGNBQWMsRUFBRSxVQUFVO0NBQzNCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsY0FBYyxFQUFFLEtBQUs7Q0FDdEI7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixjQUFjLEVBQUUsVUFBVTtDQUMzQjs7QUFHRCxpREFBaUQ7QUFFakQsQUFBQSxTQUFTLENBQUM7RUFDUixtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsZUFBZSxFQUFFLEtBQUs7Q0FDdkI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixxQkFBcUIsRUFBRSxLQUFLO0NBQzdCOztBQUU4QyxTQUFDLEVBQXBDLDBCQUEwQixFQUFFLEtBQUs7RUFKN0MsQUFBQSxvQkFBb0IsQ0FNRztJQUNuQixxQkFBcUIsRUFBRSxNQUFNO0dBQzlCOzs7QUFHSCxNQUFNLEVBQUUsc0JBQXNCLEVBQUUsTUFBTTtFQVh0QyxBQUFBLG9CQUFvQixDQWFHO0lBQ25CLHFCQUFxQixFQUFFLE1BQU07R0FDOUI7OztBQUdILEFBQUEsZUFBZSxBQUFBLFdBQVcsQ0FBQztFQUN6QixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSTtDQUNuQjs7QUFFRCxpREFBaUQ7QUFFakQsQUFBQSxZQUFZLENBQUM7RUFDWCxXQUFXLEVBQUUsT0FBTztFQUNwQixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLE1BQU0sRUFBRSxtQkFBbUI7Q0FDNUI7O0FBRUQsQUFBQSxZQUFZLENBQUMsYUFBYTtBQUMxQixZQUFZLENBQUMsY0FBYyxDQUFDO0VBQzFCLE1BQU0sRUFBRSxpQkFBaUI7Q0FDMUI7O0FBRUQsQUFBQSxZQUFZLENBQUMsS0FBSyxDQUFDO0VBQ2pCLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLE9BQU87RUFDbEIsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELEFBQUEsWUFBWSxDQUFDLGFBQWEsQ0FBQztFQUN6QixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELEFBQUEsWUFBWSxDQUFDLGNBQWMsQ0FBQztFQUMxQixXQUFXLEVBQUUsQ0FBQztDQUNmOztBQUVELEFBQUEsWUFBWSxDQUFDLGNBQWMsQUFBQSxNQUFNO0FBQ2pDLFlBQVksQ0FBQyxjQUFjLEFBQUEsTUFBTSxDQUFDO0VBQ2hDLGVBQWUsRUFBRSxJQUFJO0NBQ3RCOztBQUdELGlEQUFpRDtBQUVqRCxBQUFBLEVBQUUsQUFBQSxhQUFhLENBQUM7RUFDZCxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLG1CQUFtQjtFQUMzQixLQUFLLEVBQUUsbUJBQW1CO0NBQzNCOztBQUVELEFBQUEsRUFBRSxBQUFBLGFBQWEsQ0FBQyxFQUFFLENBQUM7RUFDakIsTUFBTSxFQUFFLGlCQUFpQjtDQUMxQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxDQUFDLENBQUM7RUFDZCxXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsT0FBTztFQUNuQixhQUFhLEVBQUUsR0FBRztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLE1BQU07RUFDZCxlQUFlLEVBQUUsTUFBTTtFQUN2QixPQUFPLEVBQUUsQ0FBQztFQUNWLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFVBQVUsRUFBRSwyQkFBMkI7RUFDdkMsS0FBSyxFQUFFLE1BQU07Q0FDZDs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxDQUFDLEFBQUEsTUFBTTtBQUNyQixhQUFhLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNwQixTQUFTLEVBQUUsVUFBVTtFQUNyQixlQUFlLEVBQUUsSUFBSTtDQUN0Qjs7QUFHRCxpREFBaUQ7QUFFakQsQUFBQSxZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsUUFBUSxFQUFFLG9CQUFvQjtDQUMvQjs7QUFFRCxBQUFBLFlBQVksQUFBQSxtQkFBbUIsQ0FBQztFQUM5QixPQUFPLEVBQUUsZUFBZTtDQUN6Qjs7QUFFRCxBQUFBLFlBQVksQUFBQSxXQUFXLENBQUM7RUFDdEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsT0FBTztDQUNoQjs7QUFFRCxBQUFBLFlBQVksQUFBQSxXQUFXLEdBQUcsQ0FBQyxDQUFDO0VBQzFCLE1BQU0sRUFBRSxPQUFPO0NBQ2hCOztBQUdELGdGQUFnRjtBQUVoRjtnRkFDZ0Y7QUFHaEYsQUFBQSxZQUFZLENBQUM7RUFDWCxVQUFVLEVBQUUsSUFBSTtFQUNoQixRQUFRLEVBQUUsUUFBUTtDQUNuQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLE9BQU8sRUFBRSxHQUFHO0NBQ2I7O0FBRUQsaURBQWlEO0FBRWpELEFBQUEsc0JBQXNCLENBQUM7RUFDckIsV0FBVyxFQUFFLE1BQU07RUFDbkIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixPQUFPLEVBQUUsTUFBTTtFQUNmLFVBQVUsRUFBRSxNQUFNO0NBQ25COztBQUVELEFBQUEsSUFBSSxBQUFBLElBQUssQ0FBQSxvQkFBb0IsRUFBRSxzQkFBc0IsQ0FBQztFQUNwRCxlQUFlLEVBQUUsVUFBVTtFQUMzQixZQUFZLEVBQUUsQ0FBQztFQUNmLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQUVELEFBQUEsV0FBVztBQUNYLFVBQVU7QUFDVixpQkFBaUIsQ0FBQztFQUNoQixNQUFNLEVBQUUsQ0FBQztDQUNWOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLENBQUM7Q0FDZjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxDQUFDLENBQUM7RUFDWixLQUFLLEVBQUUsT0FBTztFQUNkLE9BQU8sRUFBRSxLQUFLO0VBQ2QsZUFBZSxFQUFFLElBQUk7Q0FDdEI7O0FBRUQsQUFBQSxXQUFXLENBQUMsQ0FBQyxBQUFBLE1BQU07QUFDbkIsV0FBVyxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDbEIsZUFBZSxFQUFFLFNBQVM7Q0FDM0I7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLFNBQVM7RUFDekIsVUFBVSxFQUFFLGdCQUFnQjtDQUM3Qjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxDQUFDO0FBQ1osVUFBVSxDQUFDLEdBQUcsQ0FBQztFQUNiLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBRUQsQUFBQSxjQUFjLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQztFQUNuQyxNQUFNLEVBQUUsQ0FBQztDQUNWOztBQUVELEFBQUEsVUFBVSxDQUFDLEdBQUcsQ0FBQztFQUNiLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxBQUFBLElBQUksQUFBQSxJQUFLLENBdERBLG9CQUFvQixFQXNERSxVQUFVLENBQUMsR0FBRyxDQUFDO0VBQzVDLE1BQU0sRUFBRSxDQUFDO0NBQ1Y7O0FBRUQsaURBQWlEO0FBRWpELEFBQUEsZUFBZSxDQUFDLFlBQVksQ0FBQztFQUMzQixVQUFVLEVBQUUsV0FBVztFQUN2QixNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixHQUFHLEVBQUUsQ0FBQztFQUNOLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBRUQsQUFBQSxlQUFlLENBQUMsYUFBYSxDQUFDO0VBQzVCLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBRUQsQUFBQSxlQUFlLENBQUMsaUJBQWlCO0FBQ2pDLGVBQWUsQ0FBQyxPQUFPLENBQUM7RUFDdEIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxhQUFhLENBQUMsZUFBZSxBQUFBLFFBQVEsQ0FBQztFQUNwRCxnQkFBZ0IsRUFBRSxZQUFZO0VBQzlCLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsQUFBQSxVQUFVLEFBQUEsZUFBZSxDQUFDLFlBQVksQ0FBQztFQUNyQyxHQUFHLEVBQUUsSUFBSTtDQUNWOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUp4QixBQUFBLFVBQVUsQUFBQSxlQUFlLENBQUMsWUFBWSxDQU1HO0lBQ3JDLEdBQUcsRUFBRSxJQUFJO0dBQ1Y7OztBQUdILGlEQUFpRDtBQUVqRCxBQUFBLDBCQUEwQixDQUFDO0VBQ3pCLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsaURBQWlEO0FBRWpELEFBQUEsZUFBZSxDQUFDO0VBQ2QsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxPQUFPLENBQUM7RUFDcEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsT0FBTztFQUNqQixPQUFPLEVBQUUsTUFBTTtDQUNoQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDO0VBQ3pCLElBQUksRUFBRSxZQUFZO0NBQ25COztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixNQUFNLEVBQUUsTUFBTTtFQUNkLFFBQVEsRUFBRSxRQUFRO0NBQ25COztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsTUFBTTtDQUNqQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxZQUFZLENBQUM7RUFDekIsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxtQkFBbUI7RUFDeEIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsU0FBUztDQUN0Qjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxZQUFZLENBQUM7RUFDM0IsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxPQUFPLEFBQUEsTUFBTSxDQUFDLFlBQVk7QUFDeEMsYUFBYSxDQUFDLE9BQU8sQUFBQSxNQUFNLENBQUMsWUFBWSxDQUFDO0VBQ3ZDLGVBQWUsRUFBRSxTQUFTO0NBQzNCOztBQUVELGlEQUFpRDtBQUVqRCxBQUFBLGNBQWMsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxHQUFHLEVBQUUsQ0FBQztDQUNQOztBQUVELEFBQUEsY0FBYyxDQUFDLFlBQVk7QUFDM0IsY0FBYyxDQUFDLEdBQUcsQ0FBQztFQUNqQixNQUFNLEVBQUUsTUFBTTtFQUNkLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEtBQUssRUFBRSxNQUFNO0NBQ2Q7O0FBRUQsaURBQWlEO0FBRWpELEFBQUEsV0FBVyxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsQ0FBQztFQUNSLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLE1BQU07Q0FDZDs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxZQUFZO0FBQ3hCLFdBQVcsQ0FBQyxHQUFHLENBQUM7RUFDZCxNQUFNLEVBQUUsTUFBTTtFQUNkLEtBQUssRUFBRSxNQUFNO0NBQ2Q7O0FBRUQsQUFBQSxXQUFXLENBQUMsYUFBYSxDQUFDO0VBQ3hCLFdBQVcsRUFBRSxNQUFNO0NBQ3BCOztBQUVELCtDQUErQztBQUUvQyxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsQUFBQSxFQUFFLEFBQUEsYUFBYSxDQUFDO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsU0FBUztFQUN6QixTQUFTLEVBQUUsSUFBSTtFQUNmLGVBQWUsRUFBRSxRQUFRO0VBQ3pCLE1BQU0sRUFBRSxtQkFBbUI7Q0FDNUI7O0FBRUQsQUFBQSxhQUFhLENBQUMsS0FBSyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLE1BQU07RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixjQUFjLEVBQUUsSUFBSTtFQUNwQixTQUFTLEVBQUUsY0FBYztFQUN6QixLQUFLLEVBQUUsTUFBTTtDQUNkOztBQUVELEFBQUEsYUFBYSxDQUFDLEtBQUssQUFBQSxRQUFRO0FBQzNCLGFBQWEsQ0FBQyxLQUFLLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxnQkFBZ0IsRUFBRSxZQUFZO0VBQzlCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxrQkFBa0I7RUFDMUIsSUFBSSxFQUFFLENBQUM7Q0FDUjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxLQUFLLEFBQUEsUUFBUSxDQUFDO0VBQzFCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsS0FBSyxFQUFFLE1BQU07Q0FDZDs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxLQUFLLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsS0FBSyxFQUFFLE1BQU07Q0FDZDs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxFQUFFLENBQUM7RUFDZixTQUFTLEVBQUUsT0FBTztFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixRQUFRLEVBQUUsUUFBUTtDQUNuQjs7QUFFRCxBQUFBLGFBQWEsR0FBRyxFQUFFLENBQUM7RUFDakIsTUFBTSxFQUFFLGlCQUFpQjtDQUMxQjs7QUFFRCxBQUFBLGFBQWEsR0FBRyxFQUFFLEFBQUEsdUJBQXVCLEdBQUcsQ0FBQyxDQUFDO0VBQzVDLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBQUVELEFBQUEsYUFBYSxHQUFHLEVBQUUsR0FBRyxLQUFLLENBQUM7RUFDekIsS0FBSyxFQUFFLE9BQU87RUFDZCxHQUFHLEVBQUUsa0JBQWtCO0NBQ3hCOztBQUVELEFBQUEsYUFBYSxDQUFDLENBQUMsQ0FBQztFQUNkLEtBQUssRUFBRSxPQUFPO0VBQ2QsT0FBTyxFQUFFLEtBQUs7RUFDZCxXQUFXLEVBQUUsR0FBRztFQUNoQixlQUFlLEVBQUUsSUFBSTtFQUNyQixVQUFVLEVBQUUsTUFBTTtFQUNsQixTQUFTLEVBQUUsTUFBTTtDQUNsQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxDQUFDLEFBQUEsTUFBTTtBQUNyQixhQUFhLENBQUMsQ0FBQyxBQUFBLE1BQU07QUFDckIsYUFBYSxDQUFDLHNCQUFzQixDQUFDO0VBQ25DLGVBQWUsRUFBRSxTQUFTO0NBQzNCOztBQUVELEFBQUEsYUFBYSxDQUFDLEVBQUUsQUFBQSxrQkFBa0IsR0FBRyxDQUFDO0FBQ3RDLGFBQWEsQ0FBQyxFQUFFLEFBQUEsa0JBQWtCLEdBQUcsa0JBQWtCLEdBQUcsQ0FBQyxDQUFDO0VBQzFELGVBQWUsRUFBRSxTQUFTO0NBQzNCOztBQUVELEFBQUEsYUFBYSxDQUFDLEVBQUUsQUFBQSxrQkFBa0IsR0FBRyxDQUFDLEFBQUEsTUFBTTtBQUM1QyxhQUFhLENBQUMsRUFBRSxBQUFBLGtCQUFrQixHQUFHLGtCQUFrQixHQUFHLENBQUMsQUFBQSxNQUFNO0FBQ2pFLGFBQWEsQ0FBQyxFQUFFLEFBQUEsa0JBQWtCLEdBQUcsQ0FBQyxBQUFBLE1BQU07QUFDNUMsYUFBYSxDQUFDLEVBQUUsQUFBQSxrQkFBa0IsR0FBRyxrQkFBa0IsR0FBRyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ2hFLGVBQWUsRUFBRSxJQUFJO0NBQ3RCOztBQUVELGNBQWM7QUFFZCxBQUFBLGFBQWEsQ0FBQyxFQUFFLENBQUM7RUFDZixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsTUFBTTtFQUNyQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsT0FBTyxFQUFFLE1BQU07RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsT0FBTztFQUNkLEdBQUcsRUFBRSxpQkFBaUI7RUFDdEIsVUFBVSxFQUFFLDREQUE0RDtFQUN4RSxTQUFTLEVBQUUsa0JBQWtCO0VBQzdCLEtBQUssRUFBRSxLQUFLO0VBQ1osT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxFQUFFLEFBQUEsdUJBQXVCLEFBQUEsTUFBTSxHQUFHLEVBQUU7QUFDbEQsYUFBYSxDQUFDLEVBQUUsQUFBQSx1QkFBdUIsQUFBQSxNQUFNLEdBQUcsRUFBRTtBQUNsRCxhQUFhLENBQUMsRUFBRSxBQUFBLHVCQUF1QixBQUFBLE1BQU0sR0FBRyxFQUFFLENBQUM7RUFDakQsS0FBSyxFQUFFLENBQUM7RUFDUixPQUFPLEVBQUUsQ0FBQztFQUNWLFNBQVMsRUFBRSxhQUFhO0VBQ3hCLFVBQVUsRUFBRSw0Q0FBNEM7Q0FDekQ7O0FBRUQsQUFBQSxhQUFhLENBQUMsRUFBRSxBQUFBLFFBQVE7QUFDeEIsYUFBYSxDQUFDLEVBQUUsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0NBQ2I7O0FBRUQsQUFBQSxhQUFhLENBQUMsRUFBRSxBQUFBLFFBQVEsQ0FBQztFQUN2QixNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7Q0FDVDs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxFQUFFLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE1BQU0sRUFBRSx3QkFBd0I7RUFDaEMsbUJBQW1CLEVBQUUsSUFBSTtFQUN6QixLQUFLLEVBQUUsTUFBTTtDQUNkOztBQUVELEFBQUEsYUFBYSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7RUFDakIsVUFBVSxFQUFFLFdBQVc7RUFDdkIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsT0FBTztFQUNkLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLFNBQVM7RUFDbEIsVUFBVSxFQUFFLDZCQUE2QjtFQUN6QyxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELEFBQUEsYUFBYSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsdUJBQXVCLEdBQUcsQ0FBQyxDQUFDO0VBQzdDLGFBQWEsRUFBRSxNQUFNO0NBQ3RCOztBQUVELEFBQUEsYUFBYSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsdUJBQXVCLENBQUMsS0FBSyxDQUFDO0VBQy9DLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxNQUFNO0VBQ2IsR0FBRyxFQUFFLGtCQUFrQjtDQUN4Qjs7QUFFRCxlQUFlO0FBRWYsQUFBQSxhQUFhLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztFQUNsQixHQUFHLEVBQUUsS0FBSztDQUNYOztBQUVELEFBQUEsYUFBYSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsdUJBQXVCLEFBQUEsTUFBTSxHQUFHLEVBQUU7QUFDckQsYUFBYSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsdUJBQXVCLEFBQUEsTUFBTSxHQUFHLEVBQUU7QUFDckQsYUFBYSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsdUJBQXVCLEFBQUEsTUFBTSxHQUFHLEVBQUUsQ0FBQztFQUNwRCxLQUFLLEVBQUUsaUJBQWlCO0NBQ3pCOztBQUVELEFBQUEsYUFBYSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsUUFBUSxDQUFDO0VBQzFCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsTUFBTSxFQUFFLElBQUk7RUFDWixJQUFJLEVBQUUsSUFBSTtFQUNWLEtBQUssRUFBRSxLQUFLO0VBQ1osR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELEFBQUEsYUFBYSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLG1CQUFtQixFQUFFLFdBQVc7RUFFaEMsY0FBYztFQUNkLGlCQUFpQixFQUFFLElBQUk7RUFDdkIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsT0FBTztFQUNkLEdBQUcsRUFBRSxJQUFJO0NBQ1Y7O0FBRUQsQUFBQSxJQUFJLENBQUMsYUFBYSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxDQUFDO0VBQzlCLFNBQVMsRUFBRSxjQUFjO0NBQzFCOztBQUVEOzs7O0dBSUc7QUFDSCxNQUFNLEVBQUUsV0FBVyxFQUFFLE1BQU07RUEvSTNCLEFBQUEsYUFBYSxHQUFHLEVBQUUsQUFBQSx1QkFBdUIsR0FBRyxDQUFDLENBaUpHO0lBQzVDLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLFlBQVksRUFBRSxJQUFJO0dBQ25CO0VBdkRILEFBQUEsYUFBYSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsdUJBQXVCLEdBQUcsQ0FBQyxDQXlERztJQUM3QyxZQUFZLEVBQUUsTUFBTTtJQUNwQixhQUFhLEVBQUUsQ0FBQztJQUNoQixLQUFLLEVBQUUsS0FBSztHQUNiOzs7QUFJSCxvRUFBb0U7QUFDcEUsQUFBQSxJQUFJLEFBQUEsY0FBYyxDQUFDLGFBQWEsR0FBRyxFQUFFLEFBQUEsdUJBQXVCLEdBQUcsQ0FBQyxDQUFDO0VBQy9ELGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFlBQVksRUFBRSxJQUFJO0NBQ25COztBQUVELEFBQUEsSUFBSSxBQUFBLGNBQWMsQ0FBQyxhQUFhLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSx1QkFBdUIsR0FBRyxDQUFDLENBQUM7RUFDaEUsWUFBWSxFQUFFLE1BQU07RUFDcEIsYUFBYSxFQUFFLENBQUM7RUFDaEIsS0FBSyxFQUFFLEtBQUs7Q0FDYjs7QUFFRCxnRkFBZ0Y7QUFFaEY7Z0ZBQ2dGO0FBR2hGLEFBQUEsV0FBVyxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFFBQVEsRUFBRSxLQUFLO0VBQ2YsTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsU0FBUztFQUNmLEtBQUssRUFBRSxRQUFRO0VBQ2YsR0FBRyxFQUFFLENBQUM7RUFDTixVQUFVLEVBQUUsb0RBQW9EO0VBQ2hFLE9BQU8sRUFBRSxFQUFFO0NBQ1o7O0FBRUQsQUFBQSxVQUFVLENBQUMsV0FBVyxDQUFDO0VBQ3JCLEdBQUcsRUFBRSxJQUFJO0NBQ1Y7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBSnhCLEFBQUEsVUFBVSxDQUFDLFdBQVcsQ0FNRztJQUNyQixHQUFHLEVBQUUsSUFBSTtHQUNWOzs7QUFHSCxBQUFBLFdBQVcsQUFBQSxXQUFXLENBQUM7RUFDckIsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFFRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDakIsSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxDQUFDO0VBQ1IsVUFBVSxFQUFFLHNCQUFzQjtDQUNuQzs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE9BQU87RUFDeEIsUUFBUSxFQUFFLElBQUk7RUFDZCxrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFFBQVEsRUFBRSxRQUFRO0NBQ25COztBQUVELEFBQUEsTUFBTSxBQUFBLGlCQUFpQixDQUFDO0VBQ3RCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsZUFBZSxFQUFFLFFBQVE7RUFDekIsT0FBTyxFQUFFLFFBQVE7RUFDakIsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxBQUFBLE1BQU0sQUFBQSxpQkFBaUIsQ0FBQyxHQUFHLENBQUM7RUFDMUIsTUFBTSxFQUFFLE1BQU07RUFDZCxLQUFLLEVBQUUsTUFBTTtDQUNkOztBQUVELEFBQUEsTUFBTSxBQUFBLGlCQUFpQixDQUFDLFlBQVksQ0FBQztFQUNuQyxZQUFZLEVBQUUsTUFBTTtDQUNyQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxTQUFTLENBQUM7RUFDcEIsV0FBVyxFQUFFLENBQUM7Q0FDZjs7QUFHRCxpREFBaUQ7QUFFakQsQUFBQSxXQUFXLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsZ0JBQWdCO0VBQ3RCLEtBQUssRUFBRSxLQUFLO0NBQ2I7O0FBRUQsQUFBQSxXQUFXLENBQUMsRUFBRSxDQUFDO0VBQ2IsWUFBWSxFQUFFLE9BQU87RUFDckIsWUFBWSxFQUFFLEtBQUs7RUFDbkIsWUFBWSxFQUFFLFlBQVk7RUFDMUIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxDQUFDO0VBQ2QsZUFBZSxFQUFFLFVBQVU7RUFDM0IsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QUFFRCxBQUFBLFdBQVcsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNwQixXQUFXLEdBQUcsRUFBRSxHQUFHLGlCQUFpQixHQUFHLENBQUMsQ0FBQztFQUN2QyxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxTQUFTO0NBQzFCOztBQUVELEFBQUEsV0FBVyxHQUFHLEVBQUUsQUFBQSxXQUFXLENBQUM7RUFDMUIsbUJBQW1CLEVBQUUsTUFBTTtDQUM1Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxpQkFBaUIsQ0FBQztFQUM1QixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0VBQzlCLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBRUQsQUFBQSxXQUFXLENBQUMsQ0FBQyxDQUFDO0VBQ1osT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsV0FBVztFQUNwQixlQUFlLEVBQUUsSUFBSTtFQUNyQixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELEFBQUEsV0FBVyxDQUFDLENBQUMsQUFBQSxNQUFNO0FBQ25CLFdBQVcsQ0FBQyxDQUFDLEFBQUEsTUFBTTtBQUNuQixXQUFXLENBQUMsRUFBRSxBQUFBLGtCQUFrQixHQUFHLGlCQUFpQixHQUFHLENBQUM7QUFDeEQsV0FBVyxDQUFDLEVBQUUsQUFBQSxzQkFBc0IsR0FBRyxpQkFBaUIsR0FBRyxDQUFDLENBQUM7RUFDM0QsZUFBZSxFQUFFLFNBQVM7Q0FDM0I7O0FBRUQsQUFBQSxNQUFNLEFBQUEsZ0JBQWdCLENBQUM7RUFDckIsV0FBVyxFQUFFLG9CQUFvQjtFQUNqQyxXQUFXLEVBQUUsQ0FBQztFQUNkLE1BQU0sRUFBRSxNQUFNO0VBQ2QsT0FBTyxFQUFFLFFBQVE7Q0FDbEI7O0FBRUQsQUFBQSxNQUFNLEFBQUEsZ0JBQWdCLENBQUMsR0FBRyxDQUFDO0VBQ3pCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsVUFBVSxFQUFFLHNCQUFzQjtFQUNsQyxLQUFLLEVBQUUsTUFBTTtDQUNkOztBQUVELEFBQUEsTUFBTSxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQyxHQUFHLENBQUM7RUFDaEMsU0FBUyxFQUFFLGNBQWM7Q0FDMUI7O0FBRUQsQUFBQSxXQUFXLENBQUMsRUFBRSxDQUFDO0VBQ2IsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBRUQsQUFBQSxXQUFXLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztFQUNoQixpQkFBaUIsRUFBRSxJQUFJO0NBQ3hCOztBQUVELEFBQUEsV0FBVyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0VBQ2xCLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBRUQsaURBQWlEO0FBRWpELEFBQUEsYUFBYSxDQUFDLFVBQVUsQ0FBQztFQUN2QixRQUFRLEVBQUUsUUFBUTtDQUNuQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUFFRCxBQUFBLGFBQWEsQUFBQSxZQUFZLENBQUM7RUFDeEIsY0FBYyxFQUFFLElBQUk7Q0FDckI7O0FBRUQsQUFBQSxhQUFhLEFBQUEsWUFBWSxDQUFDLFVBQVUsQ0FBQztFQUNuQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELEFBQUEsYUFBYSxBQUFBLFlBQVksQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLFVBQVUsQ0FBQztFQUM3RCxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELEFBQUEsYUFBYSxBQUFBLGFBQWEsQ0FBQyxVQUFVO0FBQ3JDLGFBQWEsQUFBQSxhQUFhLENBQUMsZ0JBQWdCLENBQUM7RUFDMUMsbUJBQW1CLEVBQUUsS0FBSztDQUMzQjs7QUFFRCxBQUFBLGFBQWEsQUFBQSxhQUFhLENBQUMsVUFBVSxDQUFDO0VBQ3BDLG1CQUFtQixFQUFFLFNBQVM7Q0FDL0I7O0FBRUQsQUFBQSxhQUFhLEFBQUEsWUFBWSxDQUFDLGdCQUFnQixDQUFDO0VBQ3pDLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBRUQsQUFBQSxhQUFhLEFBQUEsWUFBWSxDQUFDLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUNoRCxPQUFPLEVBQUUsQ0FBQztDQUNYOztBQUVELEFBQUEsYUFBYSxBQUFBLGFBQWEsQUFBQSxZQUFZLENBQUMsZ0JBQWdCLENBQUM7RUFDdEQsT0FBTyxFQUFFLEtBQUs7RUFDZCxtQkFBbUIsRUFBRSxPQUFPO0VBQzVCLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBRUQsQUFBQSxhQUFhLEFBQUEsYUFBYSxBQUFBLFlBQVksQ0FBQyxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDN0QsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUFFRCxBQUFBLGFBQWEsQUFBQSxZQUFZLENBQUMsV0FBVyxHQUFHLEVBQUUsQUFBQSxXQUFXLENBQUMsRUFBRSxDQUFDO0VBQ3ZELGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsbUJBQW1CLEVBQUUsTUFBTTtDQUM1Qjs7QUFFRCxNQUFNLEVBQUUsc0JBQXNCLEVBQUUsTUFBTTtFQXBDdEMsQUFBQSxhQUFhLEFBQUEsYUFBYSxDQUFDLFVBQVU7RUFDckMsYUFBYSxBQUFBLGFBQWEsQ0FBQyxnQkFBZ0IsQ0FzQ0c7SUFDMUMsbUJBQW1CLEVBQUUsY0FBYztHQUNwQzs7O0FBS0gsaURBQWlEO0FBRWpELEFBQUEsY0FBYyxDQUFDO0VBQ2IsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBR0QsaURBQWlEO0FBRWpELEFBQUEsWUFBWSxDQUFDO0VBQ1gsV0FBVyxFQUFFLENBQUM7RUFDZCxPQUFPLEVBQUUsTUFBTTtDQUNoQjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxHQUFHLENBQUM7RUFDZixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsR0FBRztFQUNoQixNQUFNLEVBQUUsQ0FBQztDQUNWOztBQUVELEFBQUEsZUFBZSxDQUFDLENBQUMsQUFBQSxNQUFNO0FBQ3ZCLGVBQWUsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ3RCLGVBQWUsRUFBRSxTQUFTO0NBQzNCOztBQUVELEFBQUEsWUFBWSxDQUFDLFlBQVksQ0FBQztFQUN4QixlQUFlLEVBQUUsTUFBTTtDQUN4Qjs7QUFHRCxnRkFBZ0Y7QUFFaEY7Z0ZBQ2dGO0FBR2hGLEFBQUEsYUFBYSxDQUFDO0VBQ1osVUFBVSxFQUFFLGtCQUFrQjtFQUM5QixPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLEtBQUs7RUFDZixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxRQUFRO0VBQ2QsR0FBRyxFQUFFLENBQUM7RUFDTixVQUFVLEVBQUUsd0NBQXdDO0VBQ3BELEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEdBQUc7Q0FDYjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQzlCLEdBQUcsRUFBRSxJQUFJO0NBQ1Y7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBSnhCLEFBQUEsVUFBVSxDQUFDLGFBQWEsQUFBQSxPQUFPLENBTUc7SUFDOUIsR0FBRyxFQUFFLElBQUk7R0FDVjs7O0FBR0gsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixVQUFVLEVBQUUsSUFBSTtFQUNoQixTQUFTLEVBQUUsaUJBQWlCO0VBQzVCLFVBQVUsRUFBRSwrQ0FBK0M7Q0FDNUQ7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxjQUFjLENBQUM7RUFDakMsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtFQUM5QixTQUFTLEVBQUUsTUFBTTtDQUNsQjs7QUFFRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDbkIsSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxtQkFBbUI7Q0FDaEM7O0FBRUQsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDLG1CQUFtQixDQUFDO0VBQ3ZDLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsbUJBQW1CO0VBQzFDLFNBQVMsRUFBRSxhQUFhO0VBQ3hCLFVBQVUsRUFBRSx5REFBeUQ7Q0FDdEU7O0FBRUQsQUFBQSxNQUFNLEFBQUEsZ0JBQWdCLENBQUM7RUFDckIsV0FBVyxFQUFFLE1BQU07RUFDbkIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsQ0FBQztFQUNkLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFlBQVksRUFBRSxPQUFPO0VBQ3JCLE9BQU8sRUFBRSxRQUFRO0NBQ2xCOztBQUVELEFBQUEsYUFBYSxDQUFDLE1BQU0sQUFBQSxnQkFBZ0IsQ0FBQztFQUNuQyxLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQztFQUNwQyxTQUFTLEVBQUUsb0JBQW9CO0NBQ2hDOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsR0FBRyxDQUFDO0VBQ25CLE1BQU0sRUFBRSxNQUFNO0VBQ2QsVUFBVSxFQUFFLDJCQUEyQjtFQUN2QyxLQUFLLEVBQUUsTUFBTTtDQUNkOztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsTUFBTSxDQUFDLEdBQUc7QUFDMUIsZ0JBQWdCLEFBQUEsTUFBTSxDQUFDLEdBQUcsQ0FBQztFQUN6QixTQUFTLEVBQUUsV0FBVztDQUN2Qjs7QUFHRCxpREFBaUQ7QUFFakQsQUFBQSxhQUFhLENBQUMsSUFBSSxDQUFDO0VBQ2pCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxhQUFhLENBQUM7RUFDMUIsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLElBQUk7RUFDWixhQUFhLEVBQUUsQ0FBQztFQUNoQixLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLFNBQVM7RUFDekIsTUFBTSxFQUFFLE1BQU07RUFDZCxNQUFNLEVBQUUsV0FBVztFQUNuQixTQUFTLEVBQUUsaUJBQWlCO0VBQzVCLE9BQU8sRUFBRSxVQUFVO0VBQ25CLEtBQUssRUFBRSxpQkFBaUI7Q0FDekI7O0FBRUQsQUFBQSxhQUFhLENBQUMsYUFBYSxBQUFBLDJCQUEyQixDQUFDO0VBQ3JELEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxhQUFhLENBQUMsYUFBYSxBQUFBLHNCQUFzQixDQUFDO0VBQ2hELEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxhQUFhLENBQUMsYUFBYSxBQUFBLGtCQUFrQixDQUFDO0VBQzVDLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLENBQUM7Q0FDZjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxjQUFjLENBQUM7RUFDM0IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLFFBQVE7RUFDZixHQUFHLEVBQUUsR0FBRztFQUNSLFNBQVMsRUFBRSxnQkFBZ0I7Q0FDNUI7O0FBRUQsQUFBQSxhQUFhLENBQUMsY0FBYyxBQUFBLE1BQU0sQ0FBQztFQUNqQyxLQUFLLEVBQUUsQ0FBQztDQUNUOztBQUdELGdGQUFnRjtBQUVoRjtnRkFDZ0Y7QUFHaEYsQUFBQSxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxNQUFNO0NBQ2pCOztBQUVELEFBQUEsMkJBQTJCLENBQUM7RUFDMUIsT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixjQUFjLEVBQUUsTUFBTTtFQUN0QixlQUFlLEVBQUUsUUFBUTtFQUN6QixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsT0FBTyxFQUFFLGNBQWM7RUFDdkIsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxBQUFBLG9CQUFvQjtBQUNwQixvQkFBb0IsQUFBQSxRQUFRLENBQUM7RUFDM0IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBQ1IsR0FBRyxFQUFFLENBQUM7Q0FDUDs7QUFFRCxBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FBQztFQUMzQixVQUFVLEVBQUUsWUFBWTtFQUN4QixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBRUQsQUFBQSxhQUFhLENBQUMsYUFBYSxDQUFDO0VBQzFCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDO0VBQzVCLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBRUQsQUFBQSxJQUFJLEFBQUEsZUFBZSxDQUFDLGFBQWEsQ0FBQztFQUNoQyxVQUFVLEVBQUUsV0FBVztFQUN2QixPQUFPLEVBQUUsQ0FBQztDQUNYOztBQUVELEFBQUEsYUFBYSxDQUFDLEVBQUU7QUFDaEIsYUFBYSxDQUFDLEVBQUU7QUFDaEIsYUFBYSxDQUFDLEVBQUU7QUFDaEIsYUFBYSxDQUFDLEVBQUU7QUFDaEIsYUFBYSxDQUFDLEVBQUU7QUFDaEIsYUFBYSxDQUFDLEVBQUU7QUFDaEIsYUFBYSxDQUFDLGFBQWEsQ0FBQztFQUMxQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsYUFBYSxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUM7RUFDNUIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxpREFBaUQ7QUFFakQsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBQ1IsR0FBRyxFQUFFLG1CQUFtQjtDQUN6Qjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNkLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsTUFBTSxFQUFFLElBQUk7RUFDWixlQUFlLEVBQUUsSUFBSTtDQUN0Qjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxHQUFHLENBQUM7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsc0JBQXNCO0VBQ2xDLFNBQVMsRUFBRSxhQUFhO0VBQ3hCLEtBQUssRUFBRSxRQUFRO0NBQ2hCOztBQUVELEFBQUEsZUFBZSxBQUFBLE1BQU0sQ0FBQyxHQUFHO0FBQ3pCLGVBQWUsQUFBQSxNQUFNLENBQUMsR0FBRyxDQUFDO0VBQ3hCLFNBQVMsRUFBRSxlQUFlO0NBQzNCOztBQUdELGdGQUFnRjtBQUVoRjtnRkFDZ0Y7QUFHaEYsQUFBQSxJQUFJLEFBQUEsb0JBQW9CLENBQUMsY0FBYyxHQUFHLENBQUMsQUFBQSxJQUFLLENBQUEsVUFBVSxDQUFDLElBQUssQ0FBQSxVQUFVLENBQUMsSUFBSyxDQUFBLFVBQVUsQ0FBQyxJQUFLLENBQUEsV0FBVyxDQUFDLElBQUssQ0FBQSxjQUFjO0FBQy9ILElBQUksQUFBQSxvQkFBb0IsRUFBQyxBQUFBLEtBQUMsRUFBTyxtQkFBbUIsQUFBMUIsSUFBOEIsQ0FBQyxBQUFBLElBQUssQ0FEZCxVQUFVLENBQ2UsSUFBSyxDQURkLFVBQVUsQ0FDZSxJQUFLLENBRGQsVUFBVSxDQUNlLElBQUssQ0FEZCxXQUFXLENBQ2UsSUFBSyxDQURkLGNBQWMsRUFDZ0I7RUFDN0ksU0FBUyxFQUFFLE1BQU07Q0FDbEI7O0FBRUQsQUFBQSxJQUFJLEFBQUEsb0JBQW9CLENBQUMsY0FBYyxDQUFDLFVBQVU7QUFDbEQsSUFBSSxBQUFBLG9CQUFvQixDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUM7RUFDbEQsUUFBUSxFQUFFLE1BQU07Q0FDakI7O0FBRUQsQUFBQSxJQUFJLEFBQUEsb0JBQW9CLENBQUMsY0FBYyxDQUFDLFVBQVU7QUFDbEQsSUFBSSxBQUFBLG9CQUFvQixFQUFDLEFBQUEsS0FBQyxFQUFPLFVBQVUsQUFBakIsQ0FBa0IsVUFBVSxFQUFDLEFBQUEsS0FBQyxFQUFPLG1CQUFtQixBQUExQixJQUE4QixVQUFVO0FBQ2hHLElBQUksQUFBQSxvQkFBb0IsRUFBQyxBQUFBLEtBQUMsRUFBTyxVQUFVLEFBQWpCLENBQWtCLFVBQVUsRUFBQyxBQUFBLEtBQUMsRUFBTyxtQkFBbUIsQUFBMUIsSUFBOEIsQ0FBQyxDQUFDLFVBQVU7QUFDbEcsSUFBSSxBQUFBLG9CQUFvQixFQUFDLEFBQUEsS0FBQyxFQUFPLFVBQVUsQUFBakIsQ0FBa0IsVUFBVSxFQUFDLEFBQUEsS0FBQyxFQUFPLG1CQUFtQixBQUExQixJQUE4QixlQUFlLENBQUMsVUFBVSxDQUFDO0VBRS9HLGNBQWM7RUFDZCxXQUFXLEVBQUUsQ0FBQztFQUNkLFFBQVEsRUFBRSxNQUFNO0NBQ2pCOztBQUVELEFBQUEsSUFBSSxBQUFBLG9CQUFvQixDQUFDLGNBQWMsR0FBRyxVQUFVO0FBQ3BELElBQUksQUFBQSxvQkFBb0IsRUFBQyxBQUFBLEtBQUMsRUFBTyxVQUFVLEFBQWpCLENBQWtCLFVBQVUsQUFBQSxJQUFLLENEeGhDckMsZUFBZSxHQ3doQ3VDLEFBQUEsS0FBQyxFQUFPLG1CQUFtQixBQUExQixJQUE4QixVQUFVO0FBQ3JILElBQUksQUFBQSxvQkFBb0IsRUFBQyxBQUFBLEtBQUMsRUFBTyxVQUFVLEFBQWpCLENBQWtCLFVBQVUsQUFBQSxJQUFLLENEemhDckMsZUFBZSxHQ3loQ3VDLEFBQUEsS0FBQyxFQUFPLG1CQUFtQixBQUExQixJQUE4QixDQUFDLENBQUMsVUFBVTtBQUN2SCxJQUFJLEFBQUEsb0JBQW9CLEVBQUMsQUFBQSxLQUFDLEVBQU8sVUFBVSxBQUFqQixDQUFrQixVQUFVLEFBQUEsSUFBSyxDRDFoQ3JDLGVBQWUsR0MwaEN1QyxBQUFBLEtBQUMsRUFBTyxtQkFBbUIsQUFBMUIsSUFBOEIsZUFBZSxDQUFDLFVBQVUsQ0FBQztFQUVwSSxjQUFjO0VBQ2QsV0FBVyxFQUFFLElBQUk7RUFDakIsUUFBUSxFQUFFLE1BQU07Q0FDakI7O0FBRUQsQUFBQSxJQUFJLEFBQUEsb0JBQW9CLENBQUMsY0FBYyxDQUFDLFdBQVc7QUFDbkQsSUFBSSxBQUFBLG9CQUFvQixFQUFDLEFBQUEsS0FBQyxFQUFPLFVBQVUsQUFBakIsQ0FBa0IsVUFBVSxFQUFDLEFBQUEsS0FBQyxFQUFPLG1CQUFtQixBQUExQixJQUE4QixXQUFXO0FBQ2pHLElBQUksQUFBQSxvQkFBb0IsRUFBQyxBQUFBLEtBQUMsRUFBTyxVQUFVLEFBQWpCLENBQWtCLFVBQVUsRUFBQyxBQUFBLEtBQUMsRUFBTyxtQkFBbUIsQUFBMUIsSUFBOEIsQ0FBQyxDQUFDLFdBQVc7QUFDbkcsSUFBSSxBQUFBLG9CQUFvQixFQUFDLEFBQUEsS0FBQyxFQUFPLFVBQVUsQUFBakIsQ0FBa0IsVUFBVSxFQUFDLEFBQUEsS0FBQyxFQUFPLG1CQUFtQixBQUExQixJQUE4QixlQUFlLENBQUMsV0FBVyxDQUFDO0VBRWhILGNBQWM7RUFDZCxZQUFZLEVBQUUsQ0FBQztFQUNmLFFBQVEsRUFBRSxNQUFNO0NBQ2pCOztBQUVELEFBQUEsSUFBSSxBQUFBLG9CQUFvQixDQUFDLGNBQWMsR0FBRyxXQUFXO0FBQ3JELElBQUksQUFBQSxvQkFBb0IsRUFBQyxBQUFBLEtBQUMsRUFBTyxVQUFVLEFBQWpCLENBQWtCLFVBQVUsQUFBQSxJQUFLLENENWlDckMsZUFBZSxHQzRpQ3VDLEFBQUEsS0FBQyxFQUFPLG1CQUFtQixBQUExQixJQUE4QixXQUFXO0FBQ3RILElBQUksQUFBQSxvQkFBb0IsRUFBQyxBQUFBLEtBQUMsRUFBTyxVQUFVLEFBQWpCLENBQWtCLFVBQVUsQUFBQSxJQUFLLENEN2lDckMsZUFBZSxHQzZpQ3VDLEFBQUEsS0FBQyxFQUFPLG1CQUFtQixBQUExQixJQUE4QixDQUFDLENBQUMsV0FBVztBQUN4SCxJQUFJLEFBQUEsb0JBQW9CLEVBQUMsQUFBQSxLQUFDLEVBQU8sVUFBVSxBQUFqQixDQUFrQixVQUFVLEFBQUEsSUFBSyxDRDlpQ3JDLGVBQWUsR0M4aUN1QyxBQUFBLEtBQUMsRUFBTyxtQkFBbUIsQUFBMUIsSUFBOEIsZUFBZSxDQUFDLFdBQVcsQ0FBQztFQUVySSxjQUFjO0VBQ2QsWUFBWSxFQUFFLElBQUk7RUFDbEIsUUFBUSxFQUFFLE1BQU07Q0FDakI7O0FBR0QsZ0ZBQWdGO0FBRWhGO2dGQUNnRjtBQUdoRixpREFBaUQ7QUFFakQsQUFBQSxlQUFlLENBQUM7RUFDZCxnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLE9BQU8sRUFBRSxNQUFNO0NBQ2hCOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsZUFBZSxDQUFDO0VBQy9CLGNBQWMsRUFBRSxJQUFJO0NBQ3JCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLGNBQWM7RUFDOUIsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLENBQUMsQUFBQSxXQUFXLENBQUM7RUFDN0IsYUFBYSxFQUFFLENBQUM7Q0FDakI7O0FBR0QsaURBQWlEO0FBRWpELEFBQUEsSUFBSSxBQUFBLElBQUssQ0FBQSxTQUFTLEVBQUUsSUFBSSxHQUFHLE9BQU8sQUFBQSxjQUFjLENBQUM7RUFDL0MsT0FBTyxFQUFFLFFBQVE7Q0FDbEI7O0FBR0QsaURBQWlEO0FBRWpELEFBQUEsdUJBQXVCLENBQUM7RUFDdEIsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBR0QsZ0ZBQWdGO0FBRWhGO2dGQUNnRjtBQUdoRixpREFBaUQ7QUFFakQsQUFBQSxTQUFTLENBQUMsYUFBYSxDQUFDO0VBQ3RCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsT0FBTyxFQUFFLE1BQU07Q0FDaEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixhQUFhLEVBQUUsSUFBSTtDQUNwQjs7QUFFRCxBQUFBLHVCQUF1QixDQUFDO0VBQ3RCLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsaUJBQWlCO0NBQzFCOztBQUVELEFBQUEsaUJBQWlCLENBQUMsQ0FBQyxDQUFDO0VBQ2xCLGFBQWEsRUFBRSwwQkFBMEI7RUFDekMsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLGFBQWE7RUFDN0IsTUFBTSxFQUFFLGVBQWU7RUFDdkIsZUFBZSxFQUFFLElBQUk7RUFDckIsY0FBYyxFQUFFLFNBQVM7Q0FDMUI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxDQUFDLEFBQUEsTUFBTTtBQUN6QixpQkFBaUIsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ3hCLG1CQUFtQixFQUFFLFdBQVc7Q0FDakM7O0FBRUQsQUFBQSxFQUFFLEFBQUEsWUFBWTtBQUNkLEVBQUUsQUFBQSxZQUFZLENBQUM7RUFDYixNQUFNLEVBQUUsQ0FBQztDQUNWOztBQUVELEFBQUEsWUFBWSxDQUFDLENBQUMsQ0FBQztFQUNiLEtBQUssRUFBRSxPQUFPO0VBQ2QsZUFBZSxFQUFFLElBQUk7Q0FDdEI7O0FBRUQsQUFBQSxZQUFZLENBQUMsQ0FBQyxBQUFBLE1BQU07QUFDcEIsWUFBWSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDbkIsZUFBZSxFQUFFLFNBQVM7Q0FDM0I7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxXQUFXLENBQUM7RUFDcEIsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsU0FBUztFQUN6QixXQUFXLEVBQUUsR0FBRztDQUNqQjs7QUFFRCxlQUFlO0FBRWYsQUFBQSxxQkFBcUIsQ0FBQyxVQUFVLENBQUM7RUFDL0IsZUFBZSxFQUFFLE1BQU07Q0FDeEI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixVQUFVLEVBQUUsSUFBSTtFQUNoQixZQUFZLEVBQUUsSUFBSTtFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsS0FBSztFQUNoQixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFQUFFLE9BQU87RUFDZCxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLGVBQWU7Q0FDeEI7O0FBRUQsQUFBQSxVQUFVLENBQUMsRUFBRSxDQUFDO0VBQ1osV0FBVyxFQUFFLENBQUM7RUFDZCxjQUFjLEVBQUUsV0FBVztFQUMzQixNQUFNLEVBQUUsYUFBYTtFQUNyQixTQUFTLEVBQUUsaUJBQWlCO0NBQzdCOztBQUVELEFBQUEsVUFBVSxDQUFDLENBQUMsQ0FBQztFQUNYLEtBQUssRUFBRSxPQUFPO0VBQ2QsZUFBZSxFQUFFLElBQUk7Q0FDdEI7O0FBRUQsQUFBQSxVQUFVLENBQUMsQ0FBQyxBQUFBLE1BQU07QUFDbEIsVUFBVSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDakIsZUFBZSxFQUFFLFNBQVM7Q0FDM0I7O0FBRUQsQUFBQSxVQUFVLENBQUMsYUFBYSxDQUFDO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLE1BQU07Q0FDbEI7O0FBRUQsQUFBQSxVQUFVLENBQUMsVUFBVSxDQUFDO0VBQ3BCLFdBQVcsRUFBRSxDQUFDO0VBQ2QsWUFBWSxFQUFFLElBQUk7Q0FDbkI7O0FBRUQsQUFBQSxPQUFPLENBQUMsWUFBWSxDQUFDO0VBQ25CLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxVQUFVLENBQUMsWUFBWSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUM7RUFDckMsS0FBSyxFQUFFLE1BQU07RUFDYixNQUFNLEVBQUUsTUFBTTtDQUNmOztBQUVELEFBQUEsVUFBVSxDQUFDLGdCQUFnQixDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUM7RUFDekMsS0FBSyxFQUFFLE1BQU07RUFDYixNQUFNLEVBQUUsTUFBTTtDQUNmOztBQUVELEFBQUEsVUFBVSxDQUFDLGtCQUFrQixDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUM7RUFDM0MsS0FBSyxFQUFFLE1BQU07RUFDYixNQUFNLEVBQUUsTUFBTTtDQUNmOztBQUVELEFBQUEsVUFBVSxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDO0VBQ25DLEtBQUssRUFBRSxNQUFNO0VBQ2IsTUFBTSxFQUFFLE1BQU07Q0FDZjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQztFQUNuQyxLQUFLLEVBQUUsTUFBTTtFQUNiLE1BQU0sRUFBRSxNQUFNO0NBQ2Y7O0FBRUQsQUFBQSxVQUFVLENBQUMsWUFBWSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUM7RUFDckMsS0FBSyxFQUFFLE1BQU07RUFDYixNQUFNLEVBQUUsTUFBTTtDQUNmOztBQUVELEFBQUEsVUFBVSxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDO0VBQ25DLEtBQUssRUFBRSxNQUFNO0VBQ2IsTUFBTSxFQUFFLE1BQU07Q0FDZjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0VBQ2YsSUFBSSxFQUFFLFlBQVk7Q0FDbkI7O0FBR0QsaURBQWlEO0FBRWpELEFBQUEsZUFBZSxDQUFDO0VBQ2QsVUFBVSxFQUFFLElBQUk7RUFDaEIsUUFBUSxFQUFFLFFBQVE7Q0FDbkI7O0FBRUQsQUFBQSxTQUFTLENBQUMsZUFBZSxDQUFDO0VBQ3hCLFVBQVUsRUFBRSxDQUFDO0NBQ2Q7O0FBRUQsQUFBQSxTQUFTLENBQUMscUJBQXFCLENBQUM7RUFDOUIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLGdCQUFnQjtFQUN0QixLQUFLLEVBQUUsS0FBSztDQUNiOztBQUVELEFBQUEsU0FBUyxDQUFDLGVBQWUsQUFBQSxRQUFRLENBQUM7RUFDaEMsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxHQUFHO0VBQ1gsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLEdBQUcsRUFBRSxDQUFDO0NBQ1A7O0FBRUQsQUFBQSxlQUFlLENBQUMsR0FBRyxDQUFDO0VBQ2xCLE1BQU0sRUFBRSxNQUFNO0NBQ2Y7O0FBRUQsQUFBQSxlQUFlLENBQUMsVUFBVSxDQUFDO0VBQ3pCLE1BQU0sRUFBRSxrQkFBa0I7RUFDMUIsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFQUFFLGlCQUFpQjtDQUN6Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsdUJBQXVCLENBQUMsV0FBVyxDQUFDO0VBQ2xELFdBQVcsRUFBRSxDQUFDO0NBQ2Y7O0FBR0QsaURBQWlEO0FBRWpELG9CQUFvQjtBQUVwQixBQUFBLGVBQWUsQ0FBQztFQUNkLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLEtBQUs7RUFDaEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLENBQUM7RUFDZCxNQUFNLEVBQUUsZUFBZTtFQUN2QixPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxpQkFBaUI7RUFDeEIsU0FBUyxFQUFFLEtBQUs7Q0FDakI7O0FBRUQsQUFBQSxlQUFlLEdBQUcsSUFBSSxBQUFBLE1BQU0sQ0FBQztFQUMzQixPQUFPLEVBQUUsS0FBSztDQUNmOztBQUVELEFBQUEsZUFBZSxHQUFHLENBQUMsQ0FBQztFQUNsQixPQUFPLEVBQUUsVUFBVTtDQUNwQjs7QUFFRCxzQkFBc0I7QUFFdEIsQUFBQSxrQkFBa0IsQUFBQSx3QkFBd0IsQ0FBQztFQUN6QyxVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFHRCxpREFBaUQ7QUFFakQsQUFBQSxXQUFXLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSTtFQUNoQixZQUFZLEVBQUUsSUFBSTtFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsS0FBSztFQUNoQixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELEFBQUEsYUFBYSxDQUFDLFdBQVcsQ0FBQztFQUN4QixZQUFZLEVBQUUsQ0FBQztDQUNoQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxxQkFBcUIsQ0FBQztFQUNoQyxXQUFXLEVBQUUsTUFBTTtFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxVQUFVO0NBQ25COztBQUVELEFBQUEsV0FBVyxDQUFDLE9BQU8sQ0FBQztFQUNsQixhQUFhLEVBQUUsR0FBRztFQUNsQixZQUFZLEVBQUUsTUFBTTtFQUNwQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBRUQsQUFBQSxhQUFhLENBQUMsR0FBRyxBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsSUFBSTtDQUNkOztBQUVELEFBQUEsV0FBVyxDQUFDLENBQUMsQUFBQSxXQUFXLENBQUM7RUFDdkIsYUFBYSxFQUFFLENBQUM7Q0FDakI7O0FBRUQsQUFBQSxXQUFXLENBQUMsYUFBYSxDQUFDO0VBQ3hCLE1BQU0sRUFBRSxDQUFDO0NBQ1Y7O0FBRUQsQUFBQSxXQUFXLENBQUMsWUFBWSxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLEdBQUc7RUFDZixlQUFlLEVBQUUsSUFBSTtDQUN0Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxZQUFZLEFBQUEsTUFBTTtBQUM5QixXQUFXLENBQUMsWUFBWSxBQUFBLE1BQU0sQ0FBQztFQUM3QixlQUFlLEVBQUUsU0FBUztDQUMzQjs7QUFHRCxpREFBaUQ7QUFFakQsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixTQUFTLEVBQUUsTUFBTTtFQUNqQixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFFRCxBQUFBLHdCQUF3QixDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07Q0FDdkI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxFQUFFLEFBQUEsWUFBWSxDQUFDO0VBQ2hDLE1BQU0sRUFBRSxZQUFZO0NBQ3JCOztBQUVELEFBQUEsa0JBQWtCLENBQUMsRUFBRSxBQUFBLFdBQVcsQ0FBQztFQUMvQixNQUFNLEVBQUUsaUJBQWlCO0NBQzFCOztBQUVELEFBQUEsa0JBQWtCLENBQUMsQ0FBQyxDQUFDO0VBQ25CLFdBQVcsRUFBRSxRQUFRO0VBQ3JCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLFNBQVM7RUFDekIsZUFBZSxFQUFFLElBQUk7RUFDckIsSUFBSSxFQUFFLENBQUM7Q0FDUjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7RUFDdkIsVUFBVSxFQUFFLElBQUk7Q0FDakI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDO0VBQzFCLFlBQVksRUFBRSxJQUFJO0NBQ25COztBQUVELEFBQUEsa0JBQWtCLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQyxNQUFNO0FBQ2pDLGtCQUFrQixDQUFDLENBQUMsQUFBQSxNQUFNLENBQUMsTUFBTSxDQUFDO0VBQ2hDLGVBQWUsRUFBRSxTQUFTO0NBQzNCOztBQUdELGdGQUFnRjtBQUVoRjtnRkFDZ0Y7QUFHaEYsaURBQWlEO0FBRWpELEFBQUEsZUFBZSxDQUFDLENBQUMsQ0FBQztFQUNoQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELG1CQUFtQjtBQUVuQixBQUFBLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQztFQUN0QixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsS0FBSyxDQUFDLDRCQUE0QixDQUFDO0VBQ2pDLGdCQUFnQixFQUFFLE9BQU87RUFDekIsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxBQUFBLEtBQUssQ0FBQyxrQkFBa0IsQ0FBQztFQUN2QixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELEFBQUEsS0FBSyxDQUFDLDZCQUE2QixDQUFDO0VBQ2xDLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLEtBQUssQ0FBQyxvQkFBb0IsQ0FBQztFQUN6QixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsS0FBSyxDQUFDLCtCQUErQixDQUFDO0VBQ3BDLGdCQUFnQixFQUFFLE9BQU87RUFDekIsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxBQUFBLEtBQUssQ0FBQyw0QkFBNEIsQ0FBQztFQUNqQyxLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsS0FBSyxDQUFDLHVDQUF1QyxDQUFDO0VBQzVDLGdCQUFnQixFQUFFLE9BQU87RUFDekIsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxBQUFBLEtBQUssQ0FBQyxxQkFBcUIsQ0FBQztFQUMxQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsS0FBSyxDQUFDLGdDQUFnQyxDQUFDO0VBQ3JDLGdCQUFnQixFQUFFLE9BQU87RUFDekIsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFHRCxpREFBaUQ7QUFFakQsQUFBQSxvQkFBb0IsQ0FBQztFQUVuQixjQUFjO0VBQ2QsVUFBVSxFQUFFLElBQUk7Q0FDakI7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixVQUFVLEVBQUUsTUFBTTtDQUNuQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLFVBQVUsRUFBRSxLQUFLO0NBQ2xCOztBQUlELEFBQUEsYUFBYSxBQUFBLElBQUssQ0FBQSxNQUFNLENBQUMsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUM3QyxPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxBQUFBLGFBQWEsQUFBQSxJQUFLLENBTkEsTUFBTSxDQU1DLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsQ0FBQztDQUNYOztBQUlELGlEQUFpRDtBQUVqRCxBQUFBLGNBQWMsQ0FBQyxvQkFBb0IsQ0FBQztFQUNsQyxTQUFTLEVBQUUsT0FBTztDQUNuQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxxQkFBcUI7QUFDcEMsY0FBYyxDQUFDLHNCQUFzQixDQUFDO0VBQ3BDLFNBQVMsRUFBRSxHQUFHO0NBQ2Y7O0FBRUQsQUFBQSxjQUFjLENBQUMscUJBQXFCLENBQUM7RUFDbkMsU0FBUyxFQUFFLEtBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBRUQsQUFBQSxjQUFjLENBQUMsb0JBQW9CLENBQUM7RUFDbEMsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBRUQsQUFBQSxjQUFjLENBQUMscUJBQXFCLENBQUM7RUFDbkMsU0FBUyxFQUFFLEtBQUs7RUFDaEIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBR0QsaURBQWlEO0FBRWpELEFBQUEsQ0FBQyxDQUFBLEFBQUEsS0FBQyxFQUFPLGtCQUFrQixBQUF6QixJQUE2QixDQUFDLEFBQUEsWUFBWSxDQUFDO0VBQzNDLFVBQVUsRUFBRSxDQUFDO0NBQ2Q7O0FBRUQsQUFBQSxDQUFDLENBQUEsQUFBQSxLQUFDLEVBQU8sa0JBQWtCLEFBQXpCLElBQTZCLENBQUMsQUFBQSxXQUFXLENBQUM7RUFDMUMsYUFBYSxFQUFFLENBQUM7Q0FDakI7O0FBRUQsQUFBQSxrQkFBa0IsQUFBQSxJQUFLLENBNWlCeUIsVUFBVSxDQTRpQnhCLElBQUssQ0E1aUJ5QixVQUFVO0FBNmlCMUUsb0JBQW9CLEFBQUEsSUFBSyxDQTdpQnVCLFVBQVUsQ0E2aUJ0QixJQUFLLENBN2lCdUIsVUFBVTtBQThpQjFFLGNBQWM7QUFDZCxpQkFBaUIsQUFBQSxJQUFLLENBL2lCMEIsVUFBVSxDQStpQnpCLElBQUssQ0EvaUIwQixVQUFVO0FBZ2pCMUUsZUFBZSxBQUFBLElBQUssQ0FoakI0QixVQUFVLENBZ2pCM0IsSUFBSyxDQWhqQjRCLFVBQVUsQ0FnakIzQixJQUFLLENBaGpCNEIsVUFBVSxDQWdqQjNCLElBQUssQ0FoakI0QixXQUFXLENBZ2pCM0IsSUFBSyxDQUFBLFlBQVk7QUFDakcsZUFBZSxBQUFBLElBQUssQ0FqakI0QixVQUFVLENBaWpCM0IsSUFBSyxDQWpqQjRCLFVBQVUsQ0FpakIzQixJQUFLLENBampCNEIsVUFBVSxDQWlqQjNCLElBQUssQ0FqakI0QixXQUFXLENBaWpCM0IsSUFBSyxDQURBLFlBQVk7QUFFakcsaUJBQWlCLEFBQUEsSUFBSyxDQWxqQjBCLFVBQVUsQ0FrakJ6QixJQUFLLENBbGpCMEIsVUFBVSxDQWtqQnpCLElBQUssQ0FsakIwQixVQUFVLENBa2pCekIsSUFBSyxDQWxqQjBCLFdBQVcsQ0FrakJ6QixJQUFLLENBRkYsWUFBWTtBQUdqRyxlQUFlLEFBQUEsSUFBSyxDRHRqREUsZUFBZSxDQ3NqREQsSUFBSyxDQW5qQk8sVUFBVSxDQW1qQk4sSUFBSyxDQW5qQk8sVUFBVTtBQW9qQjFFLGVBQWUsQUFBQSxJQUFLLENBcGpCNEIsVUFBVSxDQW9qQjNCLElBQUssQ0FwakI0QixVQUFVLENBb2pCM0IsSUFBSyxDQXBqQjRCLFVBQVUsQ0FvakIzQixJQUFLLENBcGpCNEIsV0FBVyxDQW9qQjNCLElBQUssQ0FKQSxZQUFZO0FBS2pHLHlCQUF5QixBQUFBLElBQUssQ0FMdUQsWUFBWSxDQUt0RCxJQUFLLENBcmpCZ0MsVUFBVSxDQXFqQi9CLElBQUssQ0FyakJnQyxXQUFXO0FBc2pCM0csc0JBQXNCLEFBQUEsSUFBSyxDQU4wRCxZQUFZLENBTXpELElBQUssQ0F0akJtQyxVQUFVLENBc2pCbEMsSUFBSyxDQXRqQm1DLFdBQVc7QUF1akIzRyxvQkFBb0IsQUFBQSxJQUFLLENBdmpCdUIsVUFBVSxDQXVqQnRCLElBQUssQ0F2akJ1QixVQUFVO0FBd2pCMUUsc0JBQXNCO0FBQ3RCLG1CQUFtQixBQUFBLElBQUssQ0F6akJ3QixVQUFVLENBeWpCdkIsSUFBSyxDQXpqQndCLFVBQVUsQ0F5akJ2QixJQUFLLENBempCd0IsVUFBVSxDQXlqQnZCLElBQUssQ0F6akJ3QixXQUFXO0FBMGpCM0csZUFBZTtBQUNmLGVBQWUsQUFBQSxTQUFTO0FBQ3hCLGVBQWUsQUFBQSxlQUFlO0FBQzlCLGVBQWU7QUFDZixlQUFlLEFBQUEsSUFBSyxDQTlqQjRCLFVBQVUsQ0E4akIzQixJQUFLLENBOWpCNEIsVUFBVSxFQThqQjFCO0VBQzlDLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQUdELGlEQUFpRDtDQUVqRCxBQUFBLEFBQUEsS0FBQyxFQUFPLG1CQUFtQixBQUExQixFQUE0QixlQUFlLEFBQUEsSUFBSyxDQXRrQmUsVUFBVSxDQXNrQmQsSUFBSyxDQXRrQmpCLFVBQVUsQ0Fza0JrQixJQUFLLENBdGtCRCxVQUFVLENBc2tCRSxJQUFLLENBdGtCRCxXQUFXO0NBdWtCM0csQUFBQSxLQUFDLEVBQU8sbUJBQW1CLEFBQTFCLEVBQTRCLGVBQWUsQUFBQSxJQUFLLENBdmtCZSxVQUFVLENBdWtCZCxJQUFLLENBdmtCakIsVUFBVSxDQXVrQmtCLElBQUssQ0F2a0JELFVBQVUsQ0F1a0JFLElBQUssQ0F2a0JELFdBQVcsRUF1a0JHO0VBQzVHLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFNBQVMsRUFBRSxLQUFLO0NBQ2pCOztBQUdELGlEQUFpRDtBQUVqRCxBQUFBLGtCQUFrQjtBQUNsQixvQkFBb0I7QUFDcEIsc0JBQXNCO0FBQ3RCLHlCQUF5QixDQUFDO0VBQ3hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxDQUFDO0NBQ2Y7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxFQUFFO0FBQ3JCLG9CQUFvQixDQUFDLEVBQUU7QUFDdkIsc0JBQXNCLENBQUMsRUFBRTtBQUN6Qix5QkFBeUIsQ0FBQyxFQUFFLENBQUM7RUFDM0IsVUFBVSxFQUFFLElBQUk7Q0FDakI7O0FBRUQsQUFBQSxjQUFjLENBQUMsa0JBQWtCLEdBQUcsRUFBRTtBQUN0QyxjQUFjLENBQUMsb0JBQW9CLEdBQUcsRUFBRTtBQUN4QyxjQUFjLENBQUMsc0JBQXNCLEdBQUcsRUFBRTtBQUMxQyxjQUFjLENBQUMsd0JBQXdCLEdBQUcsRUFBRSxDQUFDO0VBQzNDLFdBQVcsRUFBRSxDQUFDO0NBQ2Y7O0FBRUQsQUFBQSxjQUFjLENBQUMsa0JBQWtCLEdBQUcsRUFBRSxBQUFBLFdBQVc7QUFDakQsY0FBYyxDQUFDLG9CQUFvQixHQUFHLEVBQUUsQUFBQSxXQUFXO0FBQ25ELGNBQWMsQ0FBQyxzQkFBc0IsR0FBRyxFQUFFLEFBQUEsV0FBVztBQUNyRCxjQUFjLENBQUMsd0JBQXdCLEdBQUcsRUFBRSxBQUFBLFdBQVcsQ0FBQztFQUN0RCxhQUFhLEVBQUUsQ0FBQztDQUNqQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDO0FBQ25DLGNBQWMsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDO0FBQ3JDLGNBQWMsQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDO0FBQ3ZDLGNBQWMsQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDLENBQUM7RUFDekMsV0FBVyxFQUFFLE9BQU87Q0FDckI7O0FBRUQsQUFBQSxjQUFjLENBQUMsa0JBQWtCLENBQUMsRUFBRTtBQUNwQyxjQUFjLENBQUMsb0JBQW9CLENBQUMsRUFBRTtBQUN0QyxjQUFjLENBQUMsc0JBQXNCLENBQUMsRUFBRSxDQUFDO0VBQ3ZDLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxDQUFDO0FBQ3BCLG9CQUFvQixDQUFDLENBQUM7QUFDdEIsc0JBQXNCLENBQUMsQ0FBQztBQUN4Qix5QkFBeUIsQ0FBQyxDQUFDLENBQUM7RUFDMUIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsZUFBZSxFQUFFLElBQUk7Q0FDdEI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxDQUFDLEFBQUEsTUFBTTtBQUMxQixvQkFBb0IsQ0FBQyxDQUFDLEFBQUEsTUFBTTtBQUM1QixzQkFBc0IsQ0FBQyxDQUFDLEFBQUEsTUFBTTtBQUM5Qix5QkFBeUIsQ0FBQyxDQUFDLEFBQUEsTUFBTTtBQUNqQyxrQkFBa0IsQ0FBQyxDQUFDLEFBQUEsTUFBTTtBQUMxQixvQkFBb0IsQ0FBQyxDQUFDLEFBQUEsTUFBTTtBQUM1QixzQkFBc0IsQ0FBQyxDQUFDLEFBQUEsTUFBTTtBQUM5Qix5QkFBeUIsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ2hDLGVBQWUsRUFBRSxTQUFTO0NBQzNCOztBQUVELEFBQUEsc0JBQXNCLENBQUMsQ0FBQztBQUN4Qix1Q0FBdUMsQ0FBQztFQUN0QyxXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsUUFBUTtFQUN4QixXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUFFRCxBQUFBLHVDQUF1QztBQUN2QyxpQ0FBaUMsQ0FBQztFQUNoQyxLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFVBQVUsRUFBRSxNQUFNO0NBQ25COztBQUdELGlEQUFpRDtBQUVqRCxBQUFBLGVBQWUsQ0FBQyxVQUFVO0FBQzFCLGVBQWUsQ0FBQyxVQUFVLENBQUM7RUFDekIsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsTUFBTTtFQUNqQixhQUFhLEVBQUUsQ0FBQztFQUNoQixVQUFVLEVBQUUsTUFBTTtDQUNuQjs7QUFFRCxpREFBaUQ7QUFFakQsQUFBQSxlQUFlLENBQUMsS0FBSyxDQUFDO0VBQ3BCLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBRUQsaURBQWlEO0FBRWpELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixNQUFNLEVBQUUsTUFBTTtDQUNmOztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsaUJBQWlCLENBQUM7RUFDaEMsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLHNCQUFzQixBQUFBLElBQUssQ0FBQSxlQUFlLEVBQUU7RUFDNUQsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLHNCQUFzQixDQUFDO0VBQ3ZDLE9BQU8sRUFBRSxvQkFBb0IsQ0FBQyxxQkFBcUI7Q0FDcEQ7O0FBRUQsaURBQWlEO0FBRWpELEFBQUEsaUJBQWlCLEFBQUEsVUFBVTtBQUMzQixVQUFVLEFBQUEsSUFBSyxDRHRzRE8sZUFBZSxFQ3NzREwsaUJBQWlCLENBQUM7RUFDaEQsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLGFBQWEsRUFBRSxNQUFNO0NBQ3RCOztBQUVELEFBQUEsZ0JBQWdCLEdBQUcsQ0FBQyxBQUFBLFlBQVksQ0FBQztFQUMvQixVQUFVLEVBQUUsQ0FBQztDQUNkOztBQUVELEFBQUEsZ0JBQWdCLEdBQUcsQ0FBQyxBQUFBLFdBQVcsQ0FBQztFQUM5QixhQUFhLEVBQUUsQ0FBQztDQUNqQjs7QUFFRCxpREFBaUQ7QUFFakQsQUFBQSxxQkFBcUIsQ0FBQyxnQ0FBZ0M7QUFDdEQsZUFBZSxDQUFDLGdDQUFnQyxDQUFDO0VBQy9DLEtBQUssRUFBRSxpQkFBaUI7RUFDeEIsT0FBTyxFQUFFLE1BQU07Q0FDaEI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQywwQkFBMEI7QUFDaEQscUJBQXFCLENBQUMsb0JBQW9CO0FBQzFDLHFCQUFxQixDQUFDLEVBQUU7QUFDeEIsZUFBZSxDQUFDLDBCQUEwQjtBQUMxQyxlQUFlLENBQUMsb0JBQW9CO0FBQ3BDLGVBQWUsQ0FBQyxFQUFFLENBQUM7RUFDakIsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsQ0FBQztDQUNYOztBQUVELEFBQUEscUJBQXFCLENBQUMsRUFBRTtBQUN4QixlQUFlLENBQUMsRUFBRSxDQUFDO0VBQ2pCLFNBQVMsRUFBRSxNQUFNO0NBQ2xCOztBQUVELGlEQUFpRDtBQUVqRCxpREFBaUQ7QUFFakQsQUFBQSxjQUFjLENBQUM7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsZUFBZSxFQUFFLGFBQWE7Q0FDL0I7O0FBRUQsQUFBQSxjQUFjLENBQUMsQ0FBQyxBQUFBLElBQUssQ0FBQSxzQkFBc0IsRUFBRTtFQUMzQyxXQUFXLEVBQUUsR0FBRztFQUNoQixlQUFlLEVBQUUsSUFBSTtDQUN0Qjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxDQUFDLEFBQUEsSUFBSyxDQUxBLHNCQUFzQixDQUtDLElBQUssQ0FBQSxXQUFXLEVBQUU7RUFDNUQsWUFBWSxFQUFFLElBQUk7Q0FDbkI7O0FBRUQsQUFBQSxjQUFjLENBQUMsQ0FBQyxBQUFBLElBQUssQ0FUQSxzQkFBc0IsQ0FTQyxNQUFNO0FBQ2xELGNBQWMsQ0FBQyxDQUFDLEFBQUEsSUFBSyxDQVZBLHNCQUFzQixDQVVDLE1BQU0sQ0FBQztFQUNqRCxlQUFlLEVBQUUsU0FBUztDQUMzQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxzQkFBc0IsQ0FBQztFQUNwQyxTQUFTLEVBQUUsTUFBTTtFQUNqQixPQUFPLEVBQUUsVUFBVTtDQUNwQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxDQUFDLEFBQUEsc0JBQXNCLEFBQUEsUUFBUSxDQUFDO0VBQzdDLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBRUQsQUFBQSxjQUFjLENBQUMsQ0FBQyxBQUFBLHNCQUFzQixBQUFBLE9BQU87QUFDN0MsY0FBYyxDQUFDLENBQUMsQUFBQSxzQkFBc0IsQUFBQSxNQUFNO0FBQzVDLGNBQWMsQ0FBQyxDQUFDLEFBQUEsc0JBQXNCLEFBQUEsTUFBTSxDQUFDO0VBQzNDLE9BQU8sRUFBRSxDQUFDO0VBQ1YsZUFBZSxFQUFFLFNBQVM7Q0FDM0I7O0FBR0QsaURBQWlEO0FBRWpELEFBQUEsaUJBQWlCLENBQUMsRUFBRSxDQUFDO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxhQUFhO0NBQ3RCOztBQUVELEFBQUEsTUFBTSxBQUFBLGlCQUFpQixBQUFBLFVBQVU7QUFDakMsTUFBTSxBQUFBLGlCQUFpQixBQUFBLFlBQVksQ0FBQztFQUNsQyxhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFFRCxBQUFBLE1BQU0sQUFBQSxpQkFBaUIsQUFBQSxVQUFVLENBQUM7RUFDaEMsTUFBTSxFQUFFLGtCQUFrQjtDQUMzQjs7QUFFRCxBQUFBLE1BQU0sQUFBQSxpQkFBaUIsQUFBQSxXQUFXLENBQUM7RUFDakMsTUFBTSxFQUFFLGtCQUFrQjtDQUMzQjs7QUFFRCxBQUFBLE1BQU0sQUFBQSxpQkFBaUIsQUFBQSxVQUFVLENBQUM7RUFDaEMsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLElBQUk7Q0FDakI7O0FBRUQsQUFBQSxNQUFNLEFBQUEsaUJBQWlCLEFBQUEsVUFBVSxDQUFDO0VBQ2hDLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQUVELGlEQUFpRDtBQUVqRCxBQUFBLGVBQWUsQUFBQSxlQUFlLENBQUM7RUFDN0IsT0FBTyxFQUFFLElBQUk7RUFDYixhQUFhLEVBQUUsQ0FBQztFQUNoQixVQUFVLEVBQUUsQ0FBQztDQUNkOztBQUVELEFBQUEsZ0NBQWdDLENBQUM7RUFDL0IsTUFBTSxFQUFFLE1BQU07Q0FDZjs7QUFFRCxBQUFBLGdDQUFnQztBQUNoQyxjQUFjLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQztFQUMvQixTQUFTLEVBQUUsSUFBSTtDQUNoQjs7QUFFRCxBQUFBLFVBQVUsQUFBQSxJQUFLLENEeDBETyxlQUFlLElDdzBESCxnQ0FBZ0MsR0FBRyxDQUFDLEFBQUEsSUFBSyxDQUFBLHFCQUFxQixFQUFFO0VBQ2hHLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBQUVELGlEQUFpRDtBQUVqRCxpREFBaUQ7QUFFakQsQUFBQSxvQkFBb0IsQ0FBQyw2QkFBNkIsQ0FBQztFQUNqRCxPQUFPLEVBQUUsU0FBUztDQUNuQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDLDZCQUE2QixDQUFDLENBQUMsQ0FBQztFQUNuRCxTQUFTLEVBQUUsSUFBSTtDQUNoQjs7QUFFRCxBQUFBLDZCQUE2QixHQUFHLENBQUMsQUFBQSxZQUFZLENBQUM7RUFDNUMsVUFBVSxFQUFFLENBQUM7Q0FDZDs7QUFFRCxBQUFBLDZCQUE2QixHQUFHLENBQUMsQUFBQSxXQUFXLENBQUM7RUFDM0MsYUFBYSxFQUFFLENBQUM7Q0FDakI7O0FBRUQsaURBQWlEO0FBRWpELG9CQUFvQjtBQUVwQixBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7Q0FDbkI7O0FBRUQsQUFBQSxtQkFBbUIsQUFBQSxVQUFVO0FBQzdCLG1CQUFtQixBQUFBLFdBQVcsQ0FBQztFQUM3QixTQUFTLEVBQUUsaUJBQWlCO0NBQzdCOztBQUVELEFBQUEsbUJBQW1CLEFBQUEsUUFBUSxDQUFDO0VBQzFCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLEtBQUssRUFBRSxPQUFPO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE1BQU0sRUFBRSxrQkFBa0I7RUFDMUIsVUFBVSxFQUFFLE1BQU07RUFDbEIsTUFBTSxFQUFFLE1BQU07RUFDZCxLQUFLLEVBQUUsTUFBTTtDQUNkOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsbUJBQW1CLEFBQUEsUUFBUSxDQUFDO0VBQzNDLE1BQU0sRUFBRSx5QkFBeUI7RUFDakMsU0FBUyxFQUFFLE1BQU07Q0FDbEI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxVQUFVLENBQUM7RUFDN0IsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDO0VBQy9CLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxXQUFXO0VBQ3hCLGNBQWMsRUFBRSxjQUFjO0VBQzlCLFNBQVMsRUFBRSxJQUFJO0NBQ2hCOztBQUVELEFBQUEsbUJBQW1CLENBQUMsQ0FBQyxBQUFBLGFBQWEsQ0FBQztFQUNqQyxhQUFhLEVBQUUsQ0FBQztDQUNqQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLElBQUksQ0FBQztFQUN2QixLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0NBQ25COztBQUVELEFBQUEsbUJBQW1CLEFBQUEsVUFBVSxDQUFDLENBQUM7QUFDL0IsbUJBQW1CLEFBQUEsV0FBVyxDQUFDLENBQUMsQ0FBQztFQUMvQixTQUFTLEVBQUUsTUFBTTtDQUNsQjs7QUFFRCxBQUFBLG1CQUFtQixBQUFBLFVBQVUsQ0FBQztFQUM1QixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFFRCxBQUFBLG1CQUFtQixBQUFBLFdBQVcsQ0FBQztFQUM3QixVQUFVLEVBQUUsS0FBSztDQUNsQjs7QUFFRCxBQUFBLG1CQUFtQixBQUFBLFVBQVUsQUFBQSxRQUFRLENBQUM7RUFDcEMsV0FBVyxFQUFFLENBQUM7Q0FDZjs7QUFFRCxBQUFBLG1CQUFtQixBQUFBLFdBQVcsQUFBQSxRQUFRLENBQUM7RUFDckMsWUFBWSxFQUFFLENBQUM7Q0FDaEI7O0FBRUQsbUNBQW1DO0FBRW5DLEFBQUEsbUJBQW1CLEFBQUEscUJBQXFCLENBQUM7RUFDdkMsT0FBTyxFQUFFLFNBQVM7Q0FDbkI7O0FBRUQsQUFBQSxtQkFBbUIsQUFBQSxxQkFBcUIsQUFBQSxRQUFRLENBQUM7RUFDL0MsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsR0FBRztFQUNULFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxnQkFBZ0I7Q0FDN0M7O0FBRUQsQUFBQSxtQkFBbUIsQUFBQSxxQkFBcUIsQUFBQSxVQUFVLEFBQUEsUUFBUTtBQUMxRCxtQkFBbUIsQUFBQSxxQkFBcUIsQUFBQSxXQUFXLEFBQUEsUUFBUSxDQUFDO0VBQzFELFNBQVMsRUFBRSxnQkFBZ0I7Q0FDNUI7O0FBRUQsQUFBQSxtQkFBbUIsQUFBQSxxQkFBcUIsQUFBQSxVQUFVLEFBQUEsUUFBUSxDQUFDO0VBQ3pELElBQUksRUFBRSxJQUFJO0NBQ1g7O0FBRUQsQUFBQSxtQkFBbUIsQUFBQSxxQkFBcUIsQUFBQSxXQUFXLEFBQUEsUUFBUSxDQUFDO0VBQzFELElBQUksRUFBRSxJQUFJO0VBQ1YsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxBQUFBLG1CQUFtQixBQUFBLHFCQUFxQixDQUFDLFVBQVUsQ0FBQztFQUNsRCxTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxPQUFPO0NBQ3BCOztBQUVELEFBQUEsbUJBQW1CLEFBQUEscUJBQXFCLENBQUMsSUFBSSxDQUFDO0VBQzVDLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsaURBQWlEO0FBRWpELEFBQUEsRUFBRSxBQUFBLG1CQUFtQixDQUFDO0VBQ3BCLE1BQU0sRUFBRSxNQUFNO0NBQ2Y7O0FBRUQsaUJBQWlCO0FBRWpCLEFBQUEsbUJBQW1CLEFBQUEsY0FBYyxDQUFDO0VBQ2hDLFNBQVMsRUFBRSxrQkFBa0I7RUFDN0IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxpQkFBaUI7QUFFakIsQUFBQSxtQkFBbUIsQUFBQSxjQUFjLEFBQUEsUUFBUSxDQUFDO0VBQ3hDLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsTUFBTSxFQUFFLElBQUk7RUFDWixjQUFjLEVBQUUsR0FBRztFQUNuQixZQUFZLEVBQUUsR0FBRztFQUNqQixRQUFRLEVBQUUsTUFBTTtFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBRUQsQUFBQSxtQkFBbUIsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ3ZDLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBR0QsaURBQWlEO0FBRWpELEFBQUEsZ0JBQWdCLENBQUMsdUJBQXVCLENBQUM7RUFDdkMsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxpREFBaUQ7QUFFakQsQUFBQSxlQUFlLEFBQUEsaUJBQWlCLENBQUMsS0FBSyxDQUFDLEVBQUUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFFO0VBQ3ZELFVBQVUsRUFBRSxPQUFPO0NBQ3BCOztBQUVELEFBQUEsTUFBTSxBQUFBLGVBQWUsQUFBQSxpQkFBaUIsQ0FBQztFQUNyQyxhQUFhLEVBQUUsSUFBSTtDQUNwQjs7QUFFRCxBQUFBLGVBQWUsQUFBQSxpQkFBaUIsQ0FBQyxLQUFLLENBQUM7RUFDckMsZUFBZSxFQUFFLE9BQU87Q0FDekI7O0FBRUQsaURBQWlEO0FBRWpELEFBQUEsZUFBZSxDQUFDLENBQUM7QUFDakIsZUFBZSxDQUFDLElBQUksQ0FBQztFQUNuQixVQUFVLEVBQUUsT0FBTztDQUNwQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQSxBQUFBLEtBQUMsQ0FBTSxtQkFBbUIsQUFBekIsRUFBMkI7RUFDekMsWUFBWSxFQUFFLENBQUM7RUFDZixPQUFPLEVBQUUsQ0FBQztDQUNYOztBQUVELEFBQUEsZUFBZSxDQUFBLEFBQUEsS0FBQyxDQUFNLGtCQUFrQixBQUF4QixFQUEwQjtFQUV4QyxvQkFBb0I7RUFDcEIsWUFBWSxFQUFFLFlBQVk7RUFDMUIsT0FBTyxFQUFFLFVBQVU7RUFFbkIsa0JBQWtCO0NBQ25COztBQUVELGtCQUFrQjtBQUVsQixBQUFBLGVBQWUsQUFBQSxTQUFTO0FBQ3hCLGVBQWUsQUFBQSxlQUFlLENBQUM7RUFDN0IsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsQ0FBQztFQUNWLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0NBQ25COztBQUVELEFBQUEsZUFBZSxBQUFBLFNBQVMsQ0FBQyxDQUFDO0FBQzFCLGVBQWUsQUFBQSxlQUFlLENBQUMsQ0FBQyxDQUFDO0VBQy9CLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxPQUFPO0VBQ3ZCLFdBQVcsRUFBRSxLQUFLO0NBQ25COztBQUVELEFBQUEsZUFBZSxBQUFBLFNBQVMsQ0FBQyxJQUFJO0FBQzdCLGVBQWUsQUFBQSxTQUFTLENBQUMsTUFBTTtBQUMvQixlQUFlLEFBQUEsZUFBZSxDQUFDLElBQUk7QUFDbkMsZUFBZSxBQUFBLGVBQWUsQ0FBQyxNQUFNLENBQUM7RUFDcEMsU0FBUyxFQUFFLE1BQU07RUFDakIsVUFBVSxFQUFFLE9BQU87Q0FDcEI7O0FBRUQsaURBQWlEO0FBRWpELEFBQUEsY0FBYyxDQUFDLHlCQUF5QixDQUFDLEVBQUUsQ0FBQztFQUMxQyxNQUFNLEVBQUUsTUFBTTtDQUNmOztBQUVELEFBQUEsWUFBWSxDQUFDLGtDQUFrQyxDQUFDLDBDQUEwQztBQUMxRixZQUFZLENBQUMsa0NBQWtDLENBQUMsdUNBQXVDLENBQUM7RUFDdEYsV0FBVyxFQUFFLE1BQU07Q0FDcEI7O0FBRUQsQUFBQSxjQUFjLENBQUMseUJBQXlCLENBQUMsQ0FBQyxDQUFDO0VBQ3pDLGVBQWUsRUFBRSxJQUFJO0NBQ3RCOztBQUVELEFBQUEsY0FBYyxDQUFDLHlCQUF5QixDQUFDLENBQUMsQUFBQSxNQUFNO0FBQ2hELGNBQWMsQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQy9DLGVBQWUsRUFBRSxTQUFTO0NBQzNCOztBQUVELEFBQUEsa0NBQWtDLENBQUM7RUFDakMsU0FBUyxFQUFFLE9BQU87Q0FDbkI7O0FBRUQsQUFBQSx1Q0FBdUMsQ0FBQztFQUN0QyxVQUFVLEVBQUUsS0FBSztDQUNsQjs7QUFFRCxBQUFBLDBDQUEwQyxDQUFDLENBQUMsQ0FBQztFQUMzQyxTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsZUFBZTtDQUN4Qjs7QUFFRCxpREFBaUQ7QUFFakQsQUFBQSxzQkFBc0IsQUFBQSxRQUFRLENBQUMsRUFBRSxDQUFDO0VBQ2hDLFVBQVUsRUFBRSxvQkFBb0I7RUFDaEMsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBRUQsQUFBQSxzQkFBc0IsQUFBQSxVQUFVLENBQUM7RUFDL0IsVUFBVSxFQUFFLElBQUk7Q0FDakI7O0FBRUQsQUFBQSxzQkFBc0IsQUFBQSxVQUFVLEFBQUEsSUFBSyxDQUFBLFFBQVEsRUFBRSxFQUFFLENBQUM7RUFDaEQsVUFBVSxFQUFFLE1BQU07Q0FDbkI7O0FBRUQsQUFBQSxzQkFBc0IsQUFBQSxVQUFVLEFBQUEsSUFBSyxDQUpBLFFBQVEsRUFJRSxFQUFFLEFBQUEsWUFBWSxDQUFDO0VBQzVELFVBQVUsRUFBRSxDQUFDO0NBQ2Q7O0FBR0QsZ0ZBQWdGO0FBRWhGO2dGQUNnRjtBQUdoRixBQUFBLGNBQWMsQ0FBQztFQUNiLFdBQVcsRUFBRSxHQUFHO0NBQ2pCOztBQUVELEFBQUEsY0FBYyxHQUFHLENBQUMsQ0FBQztFQUNqQixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsTUFBTTtDQUN0Qjs7QUFFRCxBQUFBLGNBQWMsR0FBRyxDQUFDLEFBQUEsWUFBWSxDQUFDO0VBQzdCLFVBQVUsRUFBRSxDQUFDO0NBQ2Q7O0FBRUQsQUFBQSxjQUFjLEdBQUcsQ0FBQyxBQUFBLFdBQVcsQ0FBQztFQUM1QixhQUFhLEVBQUUsQ0FBQztDQUNqQjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLFVBQVUsRUFBRSxHQUFHO0VBQ2YsVUFBVSxFQUFFLE1BQU07Q0FDbkI7O0FBRUQsQUFBQSxjQUFjLENBQUMsQ0FBQyxBQUFBLE1BQU07QUFDdEIsY0FBYyxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDckIsZUFBZSxFQUFFLElBQUk7Q0FDdEI7O0FBRUQsQUFBQSxjQUFjLENBQUMsQ0FBQztBQUNoQixjQUFjLENBQUMsRUFBRSxDQUFDO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0NBQ2pCOztBQUVELEFBQUEsY0FBYyxDQUFDLEVBQUU7QUFDakIsY0FBYyxDQUFDLEVBQUU7QUFDakIsY0FBYyxDQUFDLEVBQUU7QUFDakIsY0FBYyxDQUFDLEVBQUU7QUFDakIsY0FBYyxDQUFDLEVBQUU7QUFDakIsY0FBYyxDQUFDLEVBQUUsQ0FBQztFQUNoQixNQUFNLEVBQUUsZ0JBQWdCO0NBQ3pCOztBQUVELEFBQUEsY0FBYyxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQ3BCLGNBQWMsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUNwQixjQUFjLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDcEIsY0FBYyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDbkIsYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBRUQsQUFBQSxjQUFjLENBQUMsRUFBRSxDQUFDO0VBQ2hCLE1BQU0sRUFBRSxTQUFTO0NBQ2xCOztBQUlELGlEQUFpRDtBQUVqRCxBQUFBLGNBQWMsR0FBRyxDQUFDLEFBQUEsSUFBSyxDQS9xQ3lCLFVBQVUsQ0ErcUN4QixJQUFLLENBL3FDeUIsVUFBVSxDQStxQ3hCLElBQUssQ0EvcUN5QixVQUFVLENBK3FDeEIsSUFBSyxDQS9xQ3lCLFdBQVcsQ0ErcUN4QixJQUFLLENBL3FDeUIsY0FBYyxFQStxQ3ZCO0VBQ3RHLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLEtBQUssRUFBRSxpQkFBaUI7Q0FDekI7O0NBRUQsQUFBQSxBQUFBLEtBQUMsRUFBTyxtQkFBbUIsQUFBMUIsSUFBOEIsQ0FBQyxBQUFBLElBQUssQ0FwckNXLFVBQVUsQ0FvckNWLElBQUssQ0FwckNXLFVBQVUsQ0FvckNWLElBQUssQ0FwckNXLFVBQVUsQ0FvckNWLElBQUssQ0FwckNXLFdBQVcsQ0FvckNWLElBQUssQ0FwckNXLGNBQWMsRUFvckNUO0VBQ3BILFNBQVMsRUFBRSxLQUFLO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBRUQsQUFBQSxVQUFVO0FBQ1YsWUFBWTtBQUNaLFVBQVU7QUFDVixXQUFXO0FBQ1gsVUFBVSxDQUFDO0VBQ1QsVUFBVSxFQUFFLElBQUk7RUFDaEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0NBRUQsQUFBQSxBQUFBLEtBQUMsRUFBTyxtQkFBbUIsQUFBMUIsSUFBOEIsQ0FBQyxBQUFBLElBQUssQ0Fwc0NXLFVBQVUsQ0Fvc0NWLElBQUssQ0Fwc0NXLFVBQVUsQ0Fvc0NWLElBQUssQ0Fwc0NXLFVBQVUsQ0Fvc0NWLElBQUssQ0Fwc0NXLFdBQVcsRUFvc0NUO0VBQ2hHLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0NBQ25COztBQUVELFVBQVU7QUF6c0NzRCxBQUFMLFVBQWUsQ0Eyc0MvRDtFQUNULFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0NBRUQsQUFBQSxBQUFBLEtBQUMsRUFBTyxtQkFBbUIsQUFBMUIsSUFBOEIsVUFBVSxDQUFDO0VBQ3hDLFNBQVMsRUFBRSxJQUFJO0NBQ2hCOztBQUVELFVBQVU7QUF6dENzQyxBQUFMLFVBQWUsQ0EydEMvQztFQUNULFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxpQkFBaUI7Q0FDekI7O0NBRUQsQUFBQSxBQUFBLEtBQUMsRUFBTyxtQkFBbUIsQUFBMUIsSUFBOEIsVUFBVSxDQUFDO0VBQ3hDLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBRUQsWUFBWTtBQUVaLEFBQUEsWUFBWTtBQUNaLFlBQVksQ0FBQyxHQUFHLENBQUM7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSTtDQUNuQjs7QUFFRCxvQkFBb0I7QUFFcEIsQUFBQSxVQUFVO0FBQ1YsV0FBVyxDQUFDO0VBQ1YsU0FBUyxFQUFFLEdBQUc7Q0FDZjs7QUFsdkMrRSxBQUFMLFVBQWUsQ0FvdkMvRTtFQUVULGNBQWM7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxxQkFBcUI7Q0FDOUI7O0FBenZDK0YsQUFBTCxXQUFnQixDQTJ2Qy9GO0VBRVYsY0FBYztFQUNkLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLHFCQUFxQjtDQUM5Qjs7Q0FFRCxBQUFBLEFBQUEsS0FBQyxFQUFPLFVBQVUsQUFBakIsQ0FBa0IsVUFBVSxBQUFBLElBQUssQ0Ryd0VaLGVBQWUsR0Nxd0VjLEFBQUEsS0FBQyxFQUFPLG1CQUFtQixBQUExQixJQUE4QixVQUFVO0NBQzVGLEFBQUEsS0FBQyxFQUFPLFVBQVUsQUFBakIsQ0FBa0IsVUFBVSxBQUFBLElBQUssQ0R0d0VaLGVBQWUsR0Nzd0VjLEFBQUEsS0FBQyxFQUFPLG1CQUFtQixBQUExQixJQUE4QixDQUFDLENBQUMsVUFBVTtDQUM5RixBQUFBLEtBQUMsRUFBTyxVQUFVLEFBQWpCLENBQWtCLFVBQVUsQUFBQSxJQUFLLENEdndFWixlQUFlLEdDdXdFYyxBQUFBLEtBQUMsRUFBTyxtQkFBbUIsQUFBMUIsSUFBOEIsZUFBZSxDQUFDLFVBQVUsQ0FBQztFQUUzRyxjQUFjO0VBQ2QsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0NBRUQsQUFBQSxBQUFBLEtBQUMsRUFBTyxVQUFVLEFBQWpCLENBQWtCLFVBQVUsQUFBQSxJQUFLLENEN3dFWixlQUFlLEdDNndFYyxBQUFBLEtBQUMsRUFBTyxtQkFBbUIsQUFBMUIsSUFBOEIsV0FBVztDQUM3RixBQUFBLEtBQUMsRUFBTyxVQUFVLEFBQWpCLENBQWtCLFVBQVUsQUFBQSxJQUFLLENEOXdFWixlQUFlLEdDOHdFYyxBQUFBLEtBQUMsRUFBTyxtQkFBbUIsQUFBMUIsSUFBOEIsQ0FBQyxDQUFDLFdBQVc7Q0FDL0YsQUFBQSxLQUFDLEVBQU8sVUFBVSxBQUFqQixDQUFrQixVQUFVLEFBQUEsSUFBSyxDRC93RVosZUFBZSxHQyt3RWMsQUFBQSxLQUFDLEVBQU8sbUJBQW1CLEFBQTFCLElBQThCLGVBQWUsQ0FBQyxXQUFXLENBQUM7RUFFNUcsY0FBYztFQUNkLFlBQVksRUFBRSxJQUFJO0NBQ25COztBQUVELGlEQUFpRDtBQUVqRCxBQUFBLFVBQVUsR0FBRyxVQUFVO0FBQ3ZCLFVBQVUsR0FBRyxnQkFBZ0IsQ0FBQztFQUM1QixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSTtFQUNsQixTQUFTLEVBQUUsS0FBSztFQUNoQixLQUFLLEVBQUUsaUJBQWlCO0NBQ3pCOztBQUdELGdGQUFnRjtBQUVoRjtnRkFDZ0Y7QUFHaEYsbURBQW1EO0FBRW5ELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsVUFBVSxFQUFFLElBQUk7Q0FDakI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixNQUFNLEVBQUUsVUFBVTtFQUNsQixVQUFVLEVBQUUsTUFBTTtDQUNuQjs7QUFHRCxnREFBZ0Q7QUFFaEQsb0JBQW9CO0FBRXBCLEFBQUEsU0FBUyxDQUFDLFFBQVE7QUFDbEIsU0FBUyxDQUFDLFNBQVM7QUFDbkIsU0FBUyxDQUFDLFVBQVU7QUFDcEIsU0FBUyxDQUFDLE9BQU8sQ0FBQztFQUNoQixXQUFXLEVBQUUsTUFBTTtDQUNwQjs7QUFFRCxBQUFBLEdBQUcsQUFBQSxRQUFRLEFBQUEsY0FBYyxDQUFDO0VBQ3hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxDQUFDO0NBQ2Y7O0FBRUQsQUFBQSxTQUFTLENBQUMsZ0JBQWdCLEdBQUcsR0FBRyxDQUFDO0VBQy9CLFVBQVUsRUFBRSxDQUFDO0VBQ2IsV0FBVyxFQUFFLENBQUM7Q0FDZjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFRO0NBQ25COztBQUVELEFBQUEsUUFBUSxDQUFDLFFBQVEsQ0FBQztFQUNoQixZQUFZLEVBQUUsRUFBRTtDQUNqQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0NBQ25COztBQUVELEFBQUEsYUFBYSxDQUFDLGFBQWEsQ0FBQztFQUMxQixVQUFVLEVBQUUsQ0FBQztFQUNiLFlBQVksRUFBRSxDQUFDO0NBQ2hCOztBQUVELEFBQUEsYUFBYSxDQUFDLENBQUMsQ0FBQztFQUNkLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZCxTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsY0FBYztDQUMvQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxDQUFDLENBQUM7RUFDaEIsZUFBZSxFQUFFLFNBQVM7Q0FDM0I7O0FBRUQsQUFBQSxlQUFlLENBQUMsQ0FBQyxBQUFBLE1BQU07QUFDdkIsZUFBZSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDdEIsZUFBZSxFQUFFLElBQUk7Q0FDdEI7O0FBRUQsQUFBQSxhQUFhLENBQUMsT0FBTyxDQUFDO0VBQ3BCLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUM7RUFDUCxHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBRUQsQUFBQSxlQUFlLENBQUMsSUFBSSxDQUFDO0VBQ25CLGVBQWUsRUFBRSxTQUFTO0NBQzNCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsTUFBTTtDQUNuQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLENBQUMsQ0FBQztFQUNsQixlQUFlLEVBQUUsSUFBSTtDQUN0Qjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLENBQUMsQUFBQSxNQUFNO0FBQ3pCLGlCQUFpQixDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDeEIsZUFBZSxFQUFFLFNBQVM7Q0FDM0I7O0FBR0QscUJBQXFCO0FBRXJCLEFBQUEsZ0JBQWdCLEFBQUEsY0FBYyxHQUFHLENBQUMsQUFBQSxJQUFLLENBMzRDUyxVQUFVLENBMjRDUixJQUFLLENBMzRDUyxVQUFVLENBMjRDUixJQUFLLENBMzRDUyxVQUFVLENBMjRDUixJQUFLLENBMzRDUyxXQUFXLENBMjRDUixJQUFLLENBMzRDUyxjQUFjLEVBMjRDUDtFQUN0SCxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsY0FBYyxDQUFDLFVBQVUsQ0FBQztFQUV4QyxjQUFjO0VBQ2QsV0FBVyxFQUFFLENBQUM7Q0FDZjs7QUFFRCxBQUFBLGdCQUFnQixBQUFBLGNBQWMsQ0FBQyxXQUFXLENBQUM7RUFFekMsY0FBYztFQUNkLFlBQVksRUFBRSxDQUFDO0NBQ2hCOztBQUVELG9CQUFvQjtBQUVwQixBQUFBLG9CQUFvQixDQUFDO0VBQ25CLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsR0FBRztFQUNoQixlQUFlLEVBQUUsVUFBVTtFQUMzQixjQUFjLEVBQUUsYUFBYTtFQUM3QixXQUFXLEVBQUUsQ0FBQztFQUNkLE1BQU0sRUFBRSxzQkFBc0I7RUFDOUIsY0FBYyxFQUFFLFNBQVM7Q0FDMUI7O0FBRUQsQUFBQSxvQkFBb0IsR0FBRyxDQUFDLENBQUM7RUFDdkIsTUFBTSxFQUFFLGVBQWU7Q0FDeEI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsTUFBTTtDQUNoQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxvQkFBb0IsQ0FBQyxlQUFlLENBQUM7RUFDakQsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDLENBQUMsQ0FBQztFQUNyQixlQUFlLEVBQUUsSUFBSTtDQUN0Qjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDLENBQUMsQUFBQSxNQUFNO0FBQzVCLG9CQUFvQixDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDM0IsZUFBZSxFQUFFLFNBQVM7Q0FDM0I7O0FBR0Qsc0RBQXNEO0FBRXRELEFBQUEsU0FBUyxDQUFDLGFBQWE7QUFDdkIsVUFBVSxDQUFDLGFBQWEsQ0FBQztFQUN2QixZQUFZLEVBQUUsQ0FBQztDQUNoQjs7QUFHRCxzREFBc0Q7QUFFdEQsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsZUFBZSxFQUFFLGFBQWE7RUFDOUIsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLE1BQU07Q0FDbkI7O0FBRUQsQUFBQSxvQkFBb0IsQUFBQSxVQUFVLENBQUM7RUFDN0IsZUFBZSxFQUFFLFFBQVE7Q0FDMUI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQyxhQUFhLENBQUM7RUFDakMsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsSUFBSTtDQUN0Qjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDLGFBQWEsQUFBQSxNQUFNO0FBQ3hDLG9CQUFvQixDQUFDLGFBQWEsQUFBQSxNQUFNLENBQUM7RUFDdkMsZUFBZSxFQUFFLFNBQVM7Q0FDM0I7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQyxLQUFLO0FBQzFCLG9CQUFvQixDQUFDLEtBQUssQ0FBQztFQUN6QixPQUFPLEVBQUUsS0FBSztDQUNmOztBQUVELEFBQUEsb0JBQW9CLENBQUMsS0FBSyxDQUFDO0VBQ3pCLElBQUksRUFBRSxDQUFDO0NBQ1I7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQyxLQUFLLENBQUM7RUFDekIsS0FBSyxFQUFFLENBQUM7RUFDUixVQUFVLEVBQUUsS0FBSztDQUNsQjs7QUFHRCxrREFBa0Q7QUFFbEQsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdEIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxjQUFjO0FBQy9CLGdCQUFnQixDQUFDLGFBQWEsQ0FBQztFQUM3QixLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLFVBQVUsRUFBRSxNQUFNO0NBQ25COztBQUVELEFBQUEsZ0JBQWdCLENBQUMsY0FBYyxDQUFDLENBQUM7QUFDakMsZ0JBQWdCLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztFQUMvQixLQUFLLEVBQUUsT0FBTztFQUNkLGVBQWUsRUFBRSxJQUFJO0NBQ3RCOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsY0FBYyxDQUFDLENBQUMsQUFBQSxNQUFNO0FBQ3ZDLGdCQUFnQixDQUFDLGNBQWMsQ0FBQyxDQUFDLEFBQUEsTUFBTTtBQUN2QyxnQkFBZ0IsQ0FBQyxhQUFhLENBQUMsQ0FBQyxBQUFBLE1BQU07QUFDdEMsZ0JBQWdCLENBQUMsYUFBYSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDckMsZUFBZSxFQUFFLFNBQVM7Q0FDM0I7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxDQUFDLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUk7Q0FDbkI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxDQUFDLEFBQUEsSUFBSyxDQUFBLGNBQWMsRUFBRTtFQUNyQyxTQUFTLEVBQUUsS0FBSztDQUNqQjs7QUFFRCxBQUFBLDZCQUE2QixDQUFDO0VBQzVCLFdBQVcsRUFBRSxRQUFRO0VBQ3JCLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsQUFBQSxnQkFBZ0IsR0FBRyxDQUFDLEFBQUEsYUFBYSxDQUFDO0VBQ2hDLGFBQWEsRUFBRSxDQUFDO0NBQ2pCOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsS0FBSyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLElBQW1CLEtBQUssQ0FBQztFQUM5QyxTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7QUFDdkIsZ0JBQWdCLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtBQUN2QixnQkFBZ0IsQ0FBQyxRQUFRLENBQUM7RUFDeEIsYUFBYSxFQUFFLENBQUM7Q0FDakI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxRQUFRLENBQUM7RUFDeEIsTUFBTSxFQUFFLEtBQUs7Q0FDZDs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsS0FBSztDQUNmOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsZ0JBQWdCLENBQUM7RUFDaEMsVUFBVSxFQUFFLE1BQU07Q0FDbkI7O0FBR0QsZ0RBQWdEO0FBRWhELEFBQUEsU0FBUyxDQUFDLGdCQUFnQixDQUFDO0VBQ3pCLE9BQU8sRUFBRSxRQUFRO0NBQ2xCOztBQUVELEFBQUEsU0FBUyxDQUFDLGdCQUFnQixDQUFDLG9CQUFvQjtBQUMvQyxTQUFTLENBQUMsZ0JBQWdCLENBQUMsY0FBYztBQUN6QyxTQUFTLENBQUMsZ0JBQWdCLENBQUMsYUFBYSxDQUFDO0VBQ3ZDLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQUVELEFBQUEsb0JBQW9CLENBQUMsS0FBSyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLFNBQVM7RUFDekIsTUFBTSxFQUFFLFlBQVk7RUFDcEIsV0FBVyxFQUFFLE1BQU07Q0FDcEI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO0VBQzNCLGVBQWUsRUFBRSxJQUFJO0NBQ3RCOztBQUVELEFBQUEsb0JBQW9CLENBQUMsS0FBSyxDQUFDLENBQUMsQUFBQSxNQUFNO0FBQ2xDLG9CQUFvQixDQUFDLEtBQUssQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ2pDLGVBQWUsRUFBRSxTQUFTO0NBQzNCOztBQUdELGdGQUFnRjtBQUVoRjtnRkFDZ0Y7QUFHaEYsQUFBQSxXQUFXLENBQUMsVUFBVSxDQUFDO0VBQ3JCLFdBQVcsRUFBRSxRQUFRO0VBQ3JCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsR0FBRztFQUNoQixNQUFNLEVBQUUsbUJBQW1CO0VBQzNCLEtBQUssRUFBRSxtQkFBbUI7Q0FDM0I7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixNQUFNLEVBQUUsTUFBTTtDQUNmOztBQUVELEFBQUEsVUFBVSxHQUFHLENBQUMsQ0FBQztFQUNiLE1BQU0sRUFBRSxpQkFBaUI7Q0FDMUI7O0FBRUQsQUFBQSxVQUFVLENBQUMsWUFBWSxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLE1BQU07Q0FDbkI7O0FBRUQsQUFBQSxXQUFXLENBQUMsQ0FBQyxDQUFDO0VBQ1osZUFBZSxFQUFFLElBQUk7Q0FDdEI7O0FBRUQsQUFBQSxXQUFXLENBQUMsQ0FBQyxBQUFBLE1BQU07QUFDbkIsV0FBVyxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDbEIsZUFBZSxFQUFFLFNBQVM7Q0FDM0I7O0FBRUQsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDO0VBQ2hCLFNBQVMsRUFBRSxrQkFBa0I7RUFDN0IsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsZ0ZBQWdGO0FBRWhGO2dGQUNnRjtBQUdoRixBQUFBLFNBQVMsQ0FBQyxhQUFhLENBQUM7RUFDdEIsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixVQUFVLEVBQUUsTUFBTTtDQUNuQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxhQUFhLENBQUMsWUFBWSxDQUFDO0VBQ25DLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQUdELGdGQUFnRjtBQUVoRjtnRkFDZ0Y7QUFHaEYsaURBQWlEO0FBRWpELEFBQUEsT0FBTyxDQUFDO0VBQ04sVUFBVSxFQUFFLElBQUk7Q0FDakI7O0FBRUQsQUFBQSxPQUFPLEFBQUEsWUFBWSxDQUFDO0VBQ2xCLFVBQVUsRUFBRSxDQUFDO0NBQ2Q7O0FBRUQsQUFBQSxlQUFlLEdBQUcsR0FBRyxHQUFHLENBQUMsQUFBQSxZQUFZLENBQUM7RUFDcEMsVUFBVSxFQUFFLENBQUM7Q0FDZDs7QUFFRCxBQUFBLGVBQWUsR0FBRyxHQUFHLEdBQUcsQ0FBQyxBQUFBLFdBQVcsQ0FBQztFQUNuQyxhQUFhLEVBQUUsQ0FBQztDQUNqQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQyxhQUFhLENBQUM7RUFDcEIsTUFBTSxFQUFFLFFBQVE7Q0FDakI7O0FBRUQsQUFBQSxPQUFPLENBQUMsRUFBRSxDQUFDO0VBQ1QsTUFBTSxFQUFFLFVBQVU7Q0FDbkI7O0FBRUQsQUFBQSxPQUFPLENBQUMsRUFBRSxBQUFBLFlBQVk7QUFDdEIsT0FBTyxDQUFDLEVBQUUsR0FBRyxFQUFFO0FBQ2YsT0FBTyxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUM7RUFDZCxVQUFVLEVBQUUsQ0FBQztDQUNkOztBQUVELEFBQUEsT0FBTyxDQUFDLEtBQUs7QUFDYixPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztFQUNkLFlBQVksRUFBRSxPQUFPO0NBQ3RCOztBQUVELEFBQUEsT0FBTyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUM7RUFDcEIsZ0JBQWdCLEVBQUUsT0FBTztDQUMxQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQyxVQUFVO0FBQ2xCLE9BQU8sQ0FBQyxTQUFTLENBQUM7RUFDaEIsS0FBSyxFQUFFLE9BQU87RUFDZCxPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0NBQ25COztBQUVELEFBQUEsT0FBTyxDQUFDLE1BQU0sQ0FBQztFQUNiLFNBQVMsRUFBRSxJQUFJO0NBQ2hCOztBQUVELGlEQUFpRDtBQUVqRCxBQUFBLFlBQVksQ0FBQyxDQUFDO0FBQ2QsWUFBWSxDQUFDLEVBQUU7QUFDZixZQUFZLENBQUMsRUFBRTtBQUNmLFlBQVksQ0FBQyxFQUFFO0FBQ2YsWUFBWSxDQUFDLEVBQUU7QUFDZixlQUFlLENBQUMsV0FBVyxDQUFDO0VBQzFCLFdBQVcsRUFBRSw0RUFBNEU7RUFDekYsY0FBYyxFQUFFLE1BQU07Q0FDdkI7O0FBRUQsQUFBQSxlQUFlLENBQUMsSUFBSTtBQUNwQixlQUFlLENBQUMsVUFBVTtBQUMxQixlQUFlLENBQUMsZ0JBQWdCLENBQUM7RUFDL0IsV0FBVyxFQUFFLDBFQUEwRTtDQUN4Rjs7QUFFNEMsU0FBQyxFQUFsQyx1QkFBdUIsRUFBRSxNQUFNO0VBTjNDLEFBQUEsZUFBZSxDQUFDLElBQUk7RUFDcEIsZUFBZSxDQUFDLFVBQVU7RUFDMUIsZUFBZSxDQUFDLGdCQUFnQixDQVFHO0lBQy9CLFdBQVcsRUFBRSx1RkFBdUY7R0FDckc7OztBQUdILGlEQUFpRDtBQUVqRCxBQUFBLGVBQWUsQ0FBQyxFQUFFO0FBQ2xCLGtCQUFrQixDQUFDLEVBQUU7QUFDckIsYUFBYSxDQUFDLEVBQUU7QUFDaEIsWUFBWSxDQUFDLEVBQUU7QUFDZixnQkFBZ0IsQ0FBQyxFQUFFO0FBQ25CLHVCQUF1QixDQUFDLEVBQUU7QUFDMUIsc0JBQXNCLENBQUMsRUFBRTtBQUN6QixXQUFXLENBQUMsRUFBRSxDQUFDO0VBQ2IsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxFQUFFO0FBQ2xCLGtCQUFrQixDQUFDLEVBQUU7QUFDckIsYUFBYSxDQUFDLEVBQUU7QUFDaEIsWUFBWSxDQUFDLEVBQUU7QUFDZixnQkFBZ0IsQ0FBQyxFQUFFLENBQUM7RUFDbEIsS0FBSyxFQUFFLE9BQU87RUFDZCxNQUFNLEVBQUUsUUFBUTtDQUNqQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUNyQixrQkFBa0IsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUN4QixhQUFhLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDbkIsWUFBWSxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQ2xCLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDckIsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBRUQsQUFBQSxlQUFlLENBQUMsQ0FBQztBQUNqQixrQkFBa0IsQ0FBQyxDQUFDO0FBQ3BCLGFBQWEsQ0FBQyxDQUFDO0FBQ2YsWUFBWSxDQUFDLENBQUM7QUFDZCxnQkFBZ0IsQ0FBQyxDQUFDLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsZUFBZSxFQUFFLElBQUk7Q0FDdEI7O0FBRUQsQUFBQSxlQUFlLENBQUMsQ0FBQyxBQUFBLE1BQU07QUFDdkIsZUFBZSxDQUFDLENBQUMsQUFBQSxNQUFNO0FBQ3ZCLGtCQUFrQixDQUFDLENBQUMsQUFBQSxNQUFNO0FBQzFCLGtCQUFrQixDQUFDLENBQUMsQUFBQSxNQUFNO0FBQzFCLGFBQWEsQ0FBQyxDQUFDLEFBQUEsTUFBTTtBQUNyQixhQUFhLENBQUMsQ0FBQyxBQUFBLE1BQU07QUFDckIsWUFBWSxDQUFDLENBQUMsQUFBQSxNQUFNO0FBQ3BCLFlBQVksQ0FBQyxDQUFDLEFBQUEsTUFBTTtBQUNwQixnQkFBZ0IsQ0FBQyxDQUFDLEFBQUEsTUFBTTtBQUN4QixnQkFBZ0IsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ3ZCLGVBQWUsRUFBRSxTQUFTO0NBQzNCOztBQUVELGlEQUFpRDtBQUVqRCxBQUFBLGNBQWMsQ0FBQztFQUNiLFNBQVMsRUFBRSxNQUFNO0NBQ2xCOztBQUVELEFBQUEsY0FBYyxDQUFDLEVBQUU7QUFDakIsY0FBYyxDQUFDLEVBQUU7QUFDakIsZ0JBQWdCLENBQUMsSUFBSSxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxVQUFVO0VBQ25CLFNBQVMsRUFBRSxHQUFHO0VBQ2QsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLENBQUM7RUFDZCxPQUFPLEVBQUUsb0JBQW9CO0VBQzdCLFVBQVUsRUFBRSxNQUFNO0NBQ25COztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsYUFBYSxFQUFFLENBQUM7Q0FDakI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsTUFBTTtDQUNsQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDO0VBQ3RCLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBQUVELEFBQUEsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3RCLGNBQWMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUM7RUFDaEMsZUFBZSxFQUFFLElBQUk7Q0FDdEI7O0FBRUQsQUFBQSxjQUFjLENBQUMsS0FBSyxDQUFDLEtBQUs7QUFDMUIsY0FBYyxDQUFDLHFCQUFxQixDQUFDO0VBQ25DLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQUVELEFBQUEsY0FBYyxDQUFDLEtBQUssQ0FBQyxLQUFLO0FBQzFCLGNBQWMsQ0FBQyxxQkFBcUIsQ0FBQztFQUNuQyxVQUFVLEVBQUUsS0FBSztDQUNsQjs7QUFFRCxpREFBaUQ7QUFFakQsaURBQWlEO0FBRWpELEFBQUEscUJBQXFCLENBQUMsUUFBUSxDQUFDO0VBQzdCLE1BQU0sRUFBRSxzQkFBc0I7RUFDOUIsS0FBSyxFQUFFLGtCQUFrQjtDQUMxQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDLGFBQWEsQ0FBQztFQUNsQyxNQUFNLEVBQUUsV0FBVztFQUNuQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFFRCxpREFBaUQ7QUFFakQsQUFBQSxnQkFBZ0IsQ0FBQyxlQUFlLEdBQUcsR0FBRyxHQUFHLEVBQUUsQ0FBQztFQUMxQyxXQUFXLEVBQUUsQ0FBQztDQUNmOztBQUVELGlEQUFpRDtBQUVqRCxBQUFBLHVCQUF1QixDQUFDLEVBQUUsQ0FBQztFQUN6QixXQUFXLEVBQUUsR0FBRztDQUNqQjs7QUFFRCxBQUFBLHVCQUF1QixDQUFDLENBQUMsQ0FBQztFQUN4QixlQUFlLEVBQUUsSUFBSTtDQUN0Qjs7QUFFRCxBQUFBLHVCQUF1QixDQUFDLENBQUMsQUFBQSxNQUFNO0FBQy9CLHVCQUF1QixDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDOUIsZUFBZSxFQUFFLFNBQVM7Q0FDM0I7O0FBRUQsaURBQWlEO0FBRWpELEFBQUEsc0JBQXNCLENBQUMsQ0FBQyxDQUFDO0VBQ3ZCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGVBQWUsRUFBRSxJQUFJO0NBQ3RCOztBQUVELEFBQUEsc0JBQXNCLENBQUMsQ0FBQyxBQUFBLE1BQU07QUFDOUIsc0JBQXNCLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUM3QixlQUFlLEVBQUUsU0FBUztDQUMzQjs7QUFFRCxpREFBaUQ7QUFFakQsQUFBQSxXQUFXLENBQUMsYUFBYSxDQUFDLENBQUMsQUFBQSxVQUFVLEFBQUEsY0FBYyxDQUFDO0VBQ2xELE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsQUFBQSxXQUFXLENBQUMsVUFBVSxDQUFDO0VBQ3JCLFdBQVcsRUFBRSxHQUFHO0NBQ2pCOztBQUVELEFBQUEsV0FBVyxDQUFDLENBQUMsQ0FBQztFQUNaLGVBQWUsRUFBRSxJQUFJO0NBQ3RCOztBQUVELEFBQUEsV0FBVyxDQUFDLENBQUMsQUFBQSxNQUFNO0FBQ25CLFdBQVcsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ2xCLGVBQWUsRUFBRSxTQUFTO0NBQzNCOztBQUVELEFBQUEsV0FBVyxDQUFDLFdBQVcsQ0FBQztFQUN0QixVQUFVLEVBQUUsTUFBTTtDQUNuQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxJQUFJLEFBQUEsUUFBUSxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBRUQsaURBQWlEO0FBRWpELEFBQUEsY0FBYyxDQUFDLGFBQWEsQ0FBQztFQUMzQixZQUFZLEVBQUUsT0FBTztDQUN0Qjs7QUFFRCxpREFBaUQ7QUFFakQsQUFBQSxpQkFBaUIsQ0FBQyxDQUFDLENBQUM7RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsWUFBWSxFQUFFLE1BQU07RUFDcEIsZUFBZSxFQUFFLElBQUk7RUFDckIsV0FBVyxFQUFFLE1BQU07Q0FDcEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxDQUFDLEFBQUEsTUFBTTtBQUN6QixpQkFBaUIsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ3hCLGVBQWUsRUFBRSxTQUFTO0NBQzNCOztBQUVELGlEQUFpRDtBQUdqRCxnRkFBZ0Y7QUFFaEY7Z0ZBQ2dGO0FBR2hGLEFBQUEsMkJBQTJCO0FBQzNCLFlBQVksQ0FBQztFQUNYLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsWUFBWSxFQUFFLE9BQU87RUFDckIsWUFBWSxFQUFFLEtBQUs7RUFDbkIsWUFBWSxFQUFFLENBQUM7Q0FDaEI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQywyQkFBMkI7QUFDL0Msa0JBQWtCLENBQUMsWUFBWSxDQUFDO0VBQzlCLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsbUJBQW1CLENBQUMsMkJBQTJCO0FBQy9ELGdCQUFnQixBQUFBLGtCQUFrQixDQUFDLFlBQVksQ0FBQztFQUM5QyxnQkFBZ0IsRUFBRSxNQUFNO0NBQ3pCOztBQUVELEFBQUEsV0FBVztBQUNYLDZCQUE2QjtBQUM3QixZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsTUFBTTtDQUNoQjs7QUFHRCxpREFBaUQ7QUFFakQsQUFBQSxXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLGFBQWEsRUFBRSxvQkFBb0I7RUFDbkMsZUFBZSxFQUFFLGFBQWE7Q0FDL0I7O0FBRUQsaUJBQWlCO0FBRWpCLEFBQUEsWUFBWSxDQUFDO0VBQ1gsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLFNBQVM7Q0FDMUI7O0FBRUQsQUFBQSxZQUFZLENBQUMsRUFBRSxDQUFDO0VBQ2QsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLFlBQVk7Q0FDckI7O0FBRUQsQUFBQSxZQUFZLENBQUMsQ0FBQyxDQUFDO0VBQ2IsZUFBZSxFQUFFLElBQUk7RUFDckIsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLE1BQU07Q0FDbEI7O0FBRUQsQUFBQSxZQUFZLENBQUMsQ0FBQyxBQUFBLE1BQU07QUFDcEIsWUFBWSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDbkIsZUFBZSxFQUFFLFNBQVM7Q0FDM0I7O0FBRUQsbUJBQW1CO0FBRW5CLEFBQUEsc0JBQXNCLENBQUM7RUFDckIsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsc0JBQXNCLENBQUM7RUFDdEMsV0FBVyxFQUFFLENBQUM7RUFDZCxXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsR0FBRztDQUNYOztBQUVELEFBQUEsRUFBRSxBQUFBLGNBQWMsQ0FBQztFQUNmLE1BQU0sRUFBRSxtQkFBbUI7Q0FDNUI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxjQUFjLENBQUM7RUFDOUIsZUFBZSxFQUFFLFFBQVE7Q0FDMUI7O0FBRUQsQUFBQSxFQUFFLEFBQUEsY0FBYyxDQUFDLEVBQUUsQ0FBQztFQUNsQixNQUFNLEVBQUUsaUJBQWlCO0NBQzFCOztBQUVELEFBQUEsY0FBYyxDQUFDLENBQUMsQ0FBQztFQUNmLGdCQUFnQixFQUFFLE9BQU87RUFDekIsTUFBTSxFQUFFLE1BQU07RUFDZCxLQUFLLEVBQUUsTUFBTTtDQUNkOztBQUVELEFBQUEsY0FBYyxDQUFDLENBQUMsQUFBQSxRQUFRLENBQUM7RUFDdkIsU0FBUyxFQUFFLE1BQU07Q0FDbEI7O0FBRUQsaURBQWlEO0FBRWpELEFBQUEsNkJBQTZCLENBQUM7RUFDNUIsYUFBYSxFQUFFLG9CQUFvQjtDQUNwQzs7QUFFRCxBQUFBLGVBQWUsR0FBRyxlQUFlLENBQUM7RUFDaEMsVUFBVSxFQUFFLElBQUk7Q0FDakI7O0FBRUQsaURBQWlEO0FBRWpELEFBQUEsWUFBWSxDQUFDO0VBQ1gsU0FBUyxFQUFFLE1BQU07Q0FDbEI7O0FBRUQsQUFBQSxZQUFZLENBQUMsY0FBYyxDQUFDO0VBQzFCLFdBQVcsRUFBRSxRQUFRO0VBQ3JCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7Q0FDL0I7O0FBRUQsQUFBQSxZQUFZLENBQUMsQ0FBQyxDQUFDO0VBQ2IsZUFBZSxFQUFFLElBQUk7Q0FDdEI7O0FBRUQsQUFBQSxZQUFZLENBQUMsQ0FBQyxBQUFBLE1BQU07QUFDcEIsWUFBWSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDbkIsZUFBZSxFQUFFLFNBQVM7Q0FDM0I7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxDQUFDO0FBQ25CLHFCQUFxQixDQUFDLENBQUMsQ0FBQztFQUN0QixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEscUJBQXFCO0FBQ3JCLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxDQUFDLEFBQUEsV0FBVyxHQUFHLENBQUMsQ0FBQztFQUNmLGNBQWMsRUFBRSxJQUFJO0NBQ3JCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLFlBQVk7Q0FDckI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBR0QsZ0ZBQWdGO0FBRWhGO2dGQUNnRjtBQUVoRixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFFdEIsNkNBQTZDO0VBM3ZDL0MsQUFBQSxtQkFBbUIsQUFBQSxVQUFVO0VBQzdCLG1CQUFtQixBQUFBLFdBQVcsQ0E2dkNHO0lBQzdCLEtBQUssRUFBRSxJQUFJO0dBQ1o7RUFFRCw2Q0FBNkM7RUFFN0MsV0FBVztFRHBrR2IsQUFBQSxFQUFFO0VBQ0YsRUFBRSxDQ3NrR0c7SUFDRCxNQUFNLEVBQUUsYUFBYTtHQUN0QjtFRDVpR0gsQUFBQSxFQUFFLENDOGlHRztJQUNELE1BQU0sRUFBRSxlQUFlO0dBQ3hCO0VBRUQsNkNBQTZDO0VBRTdDLG9CQUFvQjtFQXQwRHRCLEFBQUEsZUFBZSxDQXcwREc7SUFDZCxNQUFNLEVBQUUsU0FBUztHQUNsQjs7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRXRCLDZDQUE2QztFQUU3QyxpQ0FBaUM7RUFFakMsQUFBQSxtQkFBbUIsQUFBQSxVQUFVO0VBQzdCLG1CQUFtQixBQUFBLFdBQVc7RUFDOUIscUJBQXFCLEFBQUEsVUFBVTtFQUMvQixxQkFBcUIsQUFBQSxXQUFXO0VBQ2hDLGVBQWUsQUFBQSxVQUFVO0VBQ3pCLGVBQWUsQUFBQSxXQUFXO0VBQzFCLGVBQWUsQUFBQSxVQUFVO0VBQ3pCLGVBQWUsQUFBQSxXQUFXO0VBQzFCLGlCQUFpQixBQUFBLFVBQVU7RUFDM0IsaUJBQWlCLEFBQUEsV0FBVyxDQUFDO0lBQzNCLFNBQVMsRUFBRSxLQUFLO0dBQ2pCO0VBRUQsd0JBQXdCO0VBQ3hCLEFBQUEsZUFBZSxBQUFBLFVBQVU7RUFDekIsZUFBZSxBQUFBLFdBQVcsQ0FBQztJQUN6QixTQUFTLEVBQUUsSUFBSTtHQUNoQjtFQUVELDZDQUE2QztFQUU3Qyx1QkFBdUI7RUEzNkJ6QixBQUFBLFVBQVU7RUFDVixXQUFXLENBNjZCRztJQUNWLFNBQVMsRUFBRSxLQUFLO0dBQ2pCO0VBRUQsNkNBQTZDO0VBRTdDLG9CQUFvQjtFQWozRHRCLEFBQUEsZUFBZSxDQW0zREc7SUFDZCxNQUFNLEVBQUUsU0FBUztHQUNsQjs7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRXRCLDZDQUE2QztFQUU3QyxvQkFBb0I7RUFFcEIsK0JBQStCO0VBQy9CLEFBQUEsZ0JBQWdCLEFBQUEsV0FBVyxDQUFDO0lBQzFCLGFBQWEsRUFBRSxDQUFDO0dBQ2pCO0VBRUQsQUFBQSxpQkFBaUIsR0FBRyxpQkFBaUIsQ0FBQztJQUNwQyxVQUFVLEVBQUUsTUFBTTtHQUNuQjtFQUVELEFBQUEsaUJBQWlCLEFBQUEsVUFBVSxHQUFHLGlCQUFpQixBQUFBLFVBQVUsQ0FBQztJQUN4RCxVQUFVLEVBQUUsT0FBTztHQUNwQjtFQUVELEFBQUEsaUJBQWlCLEFBQUEsVUFBVSxHQUFHLGlCQUFpQixBQUFBLFVBQVUsQ0FBQztJQUN4RCxVQUFVLEVBQUUsT0FBTztHQUNwQjtFQUVELCtDQUErQztFQUUvQyxxQkFBcUI7RUFFckIsQUFBQSxlQUFlLENBQUMsV0FBVyxDQUFDLGtCQUFrQjtFQUM5QyxlQUFlLENBQUMsV0FBVyxDQUFDLFdBQVcsQ0FBQztJQUN0QyxLQUFLLEVBQUUsa0JBQW1CO0dBQzNCO0VBRUQsNkNBQTZDO0VBRTdDLG9CQUFvQjtFQTE1RHRCLEFBQUEsZUFBZSxDQTQ1REc7SUFDZCxNQUFNLEVBQUUsU0FBUztHQUNsQjs7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRXRCLDZDQUE2QztFQUU3QyxvQkFBb0I7RUFFcEIsQUFBQSxpQkFBaUIsQUFBQSxVQUFVLEdBQUcsaUJBQWlCLEFBQUEsVUFBVTtFQUN6RCxpQkFBaUIsQUFBQSxVQUFVLEdBQUcsaUJBQWlCLEFBQUEsVUFBVSxDQUFDO0lBQ3hELFVBQVUsRUFBRSxLQUFLO0dBQ2xCO0VBRUQsNkNBQTZDO0VBRTdDLG9CQUFvQjtFQTk2RHRCLEFBQUEsZUFBZSxDQWc3REc7SUFDZCxNQUFNLEVBQUUsU0FBUztHQUNsQjs7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRXRCLDZDQUE2QztFQUU3QyxvQkFBb0I7RUF6OEN0QixBQUFBLE1BQU0sQUFBQSxpQkFBaUIsQUFBQSxVQUFVLENBMjhDRztJQUVoQyxjQUFjO0lBQ2QsV0FBVyxFQUFFLG1DQUFtQztHQUNqRDtFQTM4Q0gsQUFBQSxNQUFNLEFBQUEsaUJBQWlCLEFBQUEsV0FBVyxDQTY4Q0c7SUFFakMsY0FBYztJQUNkLFlBQVksRUFBRSxtQ0FBbUM7R0FDbEQ7RUFFRCw2Q0FBNkM7RUFFN0MsdUJBQXVCO0VBRXZCLEFBQUEsY0FBYyxHQUFHLFVBQVUsQ0FBQztJQUUxQixjQUFjO0lBQ2QsV0FBVyxFQUFFLElBQUk7R0FDbEI7RUFFRCxBQUFBLGNBQWMsR0FBRyxDQUFDLENBQUMsVUFBVTtFQUM3QixjQUFjLEdBQUcsZUFBZSxDQUFDLFVBQVUsQ0FBQztJQUUxQyxjQUFjO0lBQ2QsV0FBVyxFQUFFLG1DQUFtQztHQUNqRDtHQUVELEFBQUEsQUFBQSxLQUFDLEVBQU8sVUFBVSxBQUFqQixDQUFrQixJQUFLLENBMXdFc0IsVUFBVSxDQTB3RXJCLElBQUssQ0Exd0VzQixVQUFVLEdBMHdFcEIsQUFBQSxLQUFDLEVBQU8sbUJBQW1CLEFBQTFCLElBQThCLFVBQVU7R0FDN0YsQUFBQSxLQUFDLEVBQU8sVUFBVSxBQUFqQixDQUFrQixJQUFLLENBM3dFc0IsVUFBVSxDQTJ3RXJCLElBQUssQ0Ezd0VzQixVQUFVLEdBMndFcEIsQUFBQSxLQUFDLEVBQU8sbUJBQW1CLEFBQTFCLElBQThCLENBQUMsQ0FBQyxVQUFVO0dBQy9GLEFBQUEsS0FBQyxFQUFPLFVBQVUsQUFBakIsQ0FBa0IsSUFBSyxDQTV3RXNCLFVBQVUsQ0E0d0VyQixJQUFLLENBNXdFc0IsVUFBVSxHQTR3RXBCLEFBQUEsS0FBQyxFQUFPLG1CQUFtQixBQUExQixJQUE4QixlQUFlLENBQUMsVUFBVSxDQUFDO0lBRTVHLGNBQWM7SUFDZCxXQUFXLEVBQUUsQ0FBQztHQUNmO0VBRUQsQUFBQSxjQUFjLEdBQUcsV0FBVyxDQUFDO0lBRTNCLGNBQWM7SUFDZCxZQUFZLEVBQUUsSUFBSTtHQUNuQjtFQUVELEFBQUEsY0FBYyxHQUFHLENBQUMsQ0FBQyxXQUFXO0VBQzlCLGNBQWMsR0FBRyxlQUFlLENBQUMsV0FBVyxDQUFDO0lBRTNDLGNBQWM7SUFDZCxZQUFZLEVBQUUsbUNBQW1DO0dBQ2xEO0dBRUQsQUFBQSxBQUFBLEtBQUMsRUFBTyxVQUFVLEFBQWpCLENBQWtCLElBQUssQ0EveEVzQixVQUFVLENBK3hFckIsSUFBSyxDQS94RXNCLFVBQVUsR0EreEVwQixBQUFBLEtBQUMsRUFBTyxtQkFBbUIsQUFBMUIsSUFBOEIsV0FBVztHQUM5RixBQUFBLEtBQUMsRUFBTyxVQUFVLEFBQWpCLENBQWtCLElBQUssQ0FoeUVzQixVQUFVLENBZ3lFckIsSUFBSyxDQWh5RXNCLFVBQVUsR0FneUVwQixBQUFBLEtBQUMsRUFBTyxtQkFBbUIsQUFBMUIsSUFBOEIsQ0FBQyxDQUFDLFdBQVc7R0FDaEcsQUFBQSxLQUFDLEVBQU8sVUFBVSxBQUFqQixDQUFrQixJQUFLLENBanlFc0IsVUFBVSxDQWl5RXJCLElBQUssQ0FqeUVzQixVQUFVLEdBaXlFcEIsQUFBQSxLQUFDLEVBQU8sbUJBQW1CLEFBQTFCLElBQThCLGVBQWUsQ0FBQyxXQUFXLENBQUM7SUFFN0csY0FBYztJQUNkLFlBQVksRUFBRSxDQUFDO0dBQ2hCO0VBRUQsNkNBQTZDO0VBRTdDLG9CQUFvQjtFQXYvRHRCLEFBQUEsZUFBZSxDQXkvREc7SUFDZCxNQUFNLEVBQUUsZUFBZTtHQUN4Qjs7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRXRCLDRDQUE0QztFRDN3RzlDLEFBQUEsRUFBRTtFQUNGLEVBQUUsQ0M2d0dHO0lBQ0QsYUFBYSxFQUFFLElBQUk7R0FDcEI7RUR4cEdILEFBQUEsR0FBRyxDQzBwR0c7SUFDRixPQUFPLEVBQUUsSUFBSTtHQUNkO0VELzBHSCxBQUFBLEVBQUUsQ0NpMUdHO0lBQ0QsTUFBTSxFQUFFLFNBQVM7R0FDbEI7RUR4MkZILEFBQUEsS0FBSyxDQzAyRkc7SUFDSixTQUFTLEVBQUUsTUFBTTtHQUNsQjtFQUVELHVCQUF1QjtFQUV2QixBQUFBLGtCQUFrQixDQUFDLGFBQWEsQ0FBQztJQUMvQixTQUFTLEVBQUUsR0FBRztHQUNmO0VBRUQsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENBQUM7SUFDL0IsU0FBUyxFQUFFLE1BQU07R0FDbEI7RUFFRCxBQUFBLGtCQUFrQixDQUFDLGFBQWEsQ0FBQztJQUMvQixTQUFTLEVBQUUsR0FBRztHQUNmO0VBRUQsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENBQUM7SUFDL0IsU0FBUyxFQUFFLEdBQUc7R0FDZjtFQUVELEFBQUEsa0JBQWtCLENBQUMsYUFBYSxDQUFDO0lBQy9CLFNBQVMsRUFBRSxNQUFNO0dBQ2xCO0VBRUQsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENBQUM7SUFDL0IsU0FBUyxFQUFFLE1BQU07R0FDbEI7RUFFRCxBQUFBLGtCQUFrQixDQUFDLGFBQWEsQ0FBQztJQUMvQixTQUFTLEVBQUUsS0FBSztHQUNqQjtFQUVELEFBQUEsa0JBQWtCLENBQUMsYUFBYSxDQUFDO0lBQy9CLFNBQVMsRUFBRSxNQUFNO0dBQ2xCO0VBRUQsWUFBWTtFQUVaLEFBQUEsRUFBRTtFQUNGLGVBQWU7RUFDZixFQUFFO0VBQ0YsZUFBZTtFQUNmLEVBQUU7RUFDRixlQUFlLENBQUM7SUFDZCxNQUFNLEVBQUUsY0FBYztHQUN2QjtFQUVELEFBQUEsRUFBRTtFQUNGLGVBQWU7RUFDZixFQUFFO0VBQ0YsZUFBZTtFQUNmLEVBQUU7RUFDRixlQUFlLENBQUM7SUFDZCxNQUFNLEVBQUUsa0JBQWtCO0dBQzNCO0VELytHSCxBQUFBLEVBQUU7RUFDRixlQUFlLENDaS9HRztJQUNkLFNBQVMsRUFBRSxNQUFNO0dBQ2xCO0VENytHSCxBQUFBLEVBQUU7RUFDRixlQUFlLENDKytHRztJQUNkLFNBQVMsRUFBRSxNQUFNO0dBQ2xCO0VENytHSCxBQUFBLEVBQUU7RUFDRixlQUFlLENDKytHRztJQUNkLFNBQVMsRUFBRSxJQUFJO0dBQ2hCO0VENytHSCxBQUFBLEVBQUU7RUFDRixlQUFlLENDKytHRztJQUNkLFNBQVMsRUFBRSxNQUFNO0dBQ2xCO0VENytHSCxBQUFBLEVBQUU7RUFDRixlQUFlLENDKytHRztJQUNkLFNBQVMsRUFBRSxNQUFNO0dBQ2xCO0VENytHSCxBQUFBLEVBQUU7RUFDRixlQUFlLENDKytHRztJQUNkLFNBQVMsRUFBRSxNQUFNO0dBQ2xCO0VBRUQsWUFBWTtFRHJxR2QsQUFBQSxRQUFRLENDdXFHRztJQUNQLE9BQU8sRUFBRSxJQUFJO0dBQ2Q7RURwcUdILEFBQUEsTUFBTSxDQ3NxR0c7SUFDTCxPQUFPLEVBQUUsUUFBUTtHQUNsQjtFQUVELEFBQUEsTUFBTTtFQUNOLE9BQU87RUFDUCxZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWI7RUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0VBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0lBQ25CLFNBQVMsRUFBRSxNQUFNO0dBQ2xCO0VBRUQsV0FBVztFRHJ1R2IsQUFBQSxVQUFVO0VBQ1YsZ0JBQWdCLENDdXVHRztJQUNmLFVBQVUsRUFBRSxNQUFNO0dBQ25CO0VBR0QsOENBQThDO0VBRTlDLGNBQWM7RUEzdEhoQixBQUFBLE9BQU8sQ0E2dEhHO0lBQ04sT0FBTyxFQUFFLE1BQU07R0FDaEI7RUExdEhILEFBQUEsY0FBYyxDQTR0SEc7SUFDYixLQUFLLEVBQUUsaUJBQWlCO0dBQ3pCO0VBR0QsNkNBQTZDO0VBajNHL0MsQUFBQSxhQUFhLENBbTNHRztJQUNaLE9BQU8sRUFBRSxRQUFRO0dBQ2xCO0VBejFHSCxBQUFBLFdBQVcsQ0EyMUdHO0lBQ1YsU0FBUyxFQUFFLE1BQU07SUFDakIsV0FBVyxFQUFFLEdBQUc7R0FDakI7RUE3MEdILEFBQUEsaUJBQWlCLENBKzBHRztJQUNoQixPQUFPLEVBQUUsS0FBSztHQUNmO0VBOXpHSCxBQUFBLFVBQVUsQ0FBQyxHQUFHLENBZzBHRztJQUNiLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFVBQVUsRUFBRSxnRUFBZ0U7R0FDN0U7RUFFRCxvQkFBb0I7RUE3dUd0QixBQUFBLGFBQWEsQ0FBQyxZQUFZLENBK3VHRztJQUN6QixTQUFTLEVBQUUsTUFBTTtHQUNsQjtFQTN0R0gsQUFBQSxjQUFjLENBNnRHRztJQUNiLElBQUksRUFBRSxJQUFJO0dBQ1g7RUEvc0dILEFBQUEsV0FBVyxDQWl0R0c7SUFDVixLQUFLLEVBQUUsSUFBSTtHQUNaO0VBR0QsNkNBQTZDO0VBeDZGL0MsQUFBQSxNQUFNLEFBQUEsaUJBQWlCLENBMDZGRztJQUN0QixTQUFTLEVBQUUsTUFBTTtJQUNqQixPQUFPLEVBQUUsTUFBTTtHQUNoQjtFQW42RkgsQUFBQSxNQUFNLEFBQUEsaUJBQWlCLENBQUMsR0FBRyxDQXE2Rkc7SUFDMUIsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSTtHQUNaO0VBbjZGSCxBQUFBLE1BQU0sQUFBQSxpQkFBaUIsQ0FBQyxZQUFZLENBcTZGRztJQUNuQyxZQUFZLEVBQUUsTUFBTTtHQUNyQjtFQTU1RkgsQUFBQSxXQUFXLENBODVGRztJQUNWLElBQUksRUFBRSxJQUFJO0lBQ1YsS0FBSyxFQUFFLElBQUk7R0FDWjtFQWg1RkgsQUFBQSxXQUFXLEdBQUcsRUFBRSxHQUFHLENBQUM7RUFDcEIsV0FBVyxHQUFHLEVBQUUsR0FBRyxpQkFBaUIsR0FBRyxDQUFDLENBazVGRztJQUN2QyxTQUFTLEVBQUUsTUFBTTtJQUNqQixPQUFPLEVBQUUsUUFBUTtHQUNsQjtFQWgyRkgsQUFBQSxXQUFXLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FrMkZHO0lBQ2hCLGlCQUFpQixFQUFFLFdBQVc7R0FDL0I7RUFFRCxBQUFBLFdBQVcsR0FBRyxFQUFFLEdBQUcsaUJBQWlCLEdBQUcsTUFBTSxBQUFBLGdCQUFnQixDQUFDO0lBQzVELE9BQU8sRUFBRSxNQUFNO0dBQ2hCO0VBRUQsQUFBQSxXQUFXLEdBQUcsRUFBRSxHQUFHLGlCQUFpQixHQUFHLE1BQU0sQUFBQSxnQkFBZ0IsQ0FBQyxHQUFHLENBQUM7SUFDaEUsTUFBTSxFQUFFLE1BQU07SUFDZCxLQUFLLEVBQUUsTUFBTTtHQUNkO0VBL3dGSCxBQUFBLFlBQVksQ0FpeEZHO0lBQ1gsV0FBVyxFQUFFLE1BQU07SUFDbkIsT0FBTyxFQUFFLElBQUk7SUFDYixlQUFlLEVBQUUsYUFBYTtJQUM5QixPQUFPLEVBQUUsUUFBUTtHQUNsQjtFQTd3RkgsQUFBQSxlQUFlLENBK3dGRztJQUNkLE9BQU8sRUFBRSxLQUFLO0lBQ2QsV0FBVyxFQUFFLENBQUM7SUFDZCxZQUFZLEVBQUUsSUFBSTtHQUNuQjtFQUVELGlEQUFpRDtFQS9xRm5ELEFBQUEsYUFBYSxDQUFDLElBQUksQ0FpckZHO0lBQ2pCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0dBQ1o7RUFsc0ZILEFBQUEsZ0JBQWdCLENBQUMsR0FBRyxDQW9zRkc7SUFDbkIsTUFBTSxFQUFFLE1BQU07SUFDZCxLQUFLLEVBQUUsTUFBTTtHQUNkO0VBbnJGSCxBQUFBLGFBQWEsQ0FBQyxhQUFhLENBcXJGRztJQUMxQixNQUFNLEVBQUUsSUFBSTtJQUNaLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLE1BQU0sRUFBRSxLQUFLO0dBQ2Q7RUFucUZILEFBQUEsYUFBYSxDQUFDLGFBQWEsQUFBQSxrQkFBa0IsQ0FxcUZHO0lBQzVDLFdBQVcsRUFBRSxLQUFLO0dBQ25CO0VBRUQsNkNBQTZDO0VBRTdDLG9CQUFvQjtFQW54RXRCLEFBQUEsZUFBZSxDQUFDLFVBQVUsQ0FxeEVHO0lBQ3pCLE1BQU0sRUFBRSxnQkFBZ0I7SUFDeEIsS0FBSyxFQUFFLGlCQUFpQjtHQUN6QjtFQUVELDZDQUE2QztFQTlvRi9DLEFBQUEsbUJBQW1CLENBZ3BGRztJQUNsQixPQUFPLEVBQUUsY0FBYztHQUN4QjtFQS9sRkgsQUFBQSx1QkFBdUIsQ0FpbUZHO0lBQ3RCLEdBQUcsRUFBRSxtQkFBbUI7R0FDekI7RUE1bEZILEFBQUEsZUFBZSxDQThsRkc7SUFDZCxNQUFNLEVBQUUsSUFBSTtHQUNiO0VBeGxGSCxBQUFBLGVBQWUsQ0FBQyxHQUFHLENBMGxGRztJQUNsQixNQUFNLEVBQUUsTUFBTTtJQUNkLEtBQUssRUFBRSxPQUFPO0dBQ2Y7RUFFRCw2Q0FBNkM7RUFFN0MsQUFBQSxJQUFJLEFBQUEsb0JBQW9CLENBQUMsY0FBYyxHQUFHLENBQUMsQUFBQSxJQUFLLENBOWtGRixVQUFVLENBOGtGRyxJQUFLLENBOWtGRixVQUFVLENBOGtGRyxJQUFLLENBOWtGRixVQUFVLENBOGtGRyxJQUFLLENBOWtGRixXQUFXLENBOGtGRyxJQUFLLENBOWtGRixjQUFjLEVBOGtGSTtJQUMvSCxLQUFLLEVBQUUsaUJBQWlCO0dBQ3pCO0VBRUQsQUFBQSxJQUFJLEFBQUEsb0JBQW9CLENBQUMsVUFBVSxBQUFBLElBQUssQ0RybEhwQixlQUFlLElDcWxId0IsZ0NBQWdDLEdBQUcsQ0FBQyxBQUFBLElBQUssQ0E3d0QzQixxQkFBcUIsRUE2d0Q2QjtJQUN6SCxZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSTtHQUNwQjtFQUVELEFBQUEsSUFBSSxBQUFBLG9CQUFvQixFQUFDLEFBQUEsS0FBQyxFQUFPLFVBQVUsQUFBakIsQ0FBa0IsVUFBVSxFQUFDLEFBQUEsS0FBQyxFQUFPLG1CQUFtQixBQUExQixJQUE4QixVQUFVO0VBQ2hHLElBQUksQUFBQSxvQkFBb0IsRUFBQyxBQUFBLEtBQUMsRUFBTyxVQUFVLEFBQWpCLENBQWtCLFVBQVUsRUFBQyxBQUFBLEtBQUMsRUFBTyxtQkFBbUIsQUFBMUIsSUFBOEIsQ0FBQyxDQUFDLFVBQVU7RUFDbEcsSUFBSSxBQUFBLG9CQUFvQixFQUFDLEFBQUEsS0FBQyxFQUFPLFVBQVUsQUFBakIsQ0FBa0IsVUFBVSxFQUFDLEFBQUEsS0FBQyxFQUFPLG1CQUFtQixBQUExQixJQUE4QixlQUFlLENBQUMsVUFBVSxDQUFDO0lBRS9HLGNBQWM7SUFDZCxXQUFXLEVBQUUsSUFBSTtHQUNsQjtFQUVELEFBQUEsSUFBSSxBQUFBLG9CQUFvQixFQUFDLEFBQUEsS0FBQyxFQUFPLFVBQVUsQUFBakIsQ0FBa0IsVUFBVSxFQUFDLEFBQUEsS0FBQyxFQUFPLG1CQUFtQixBQUExQixJQUE4QixXQUFXO0VBQ2pHLElBQUksQUFBQSxvQkFBb0IsRUFBQyxBQUFBLEtBQUMsRUFBTyxVQUFVLEFBQWpCLENBQWtCLFVBQVUsRUFBQyxBQUFBLEtBQUMsRUFBTyxtQkFBbUIsQUFBMUIsSUFBOEIsQ0FBQyxDQUFDLFdBQVc7RUFDbkcsSUFBSSxBQUFBLG9CQUFvQixFQUFDLEFBQUEsS0FBQyxFQUFPLFVBQVUsQUFBakIsQ0FBa0IsVUFBVSxFQUFDLEFBQUEsS0FBQyxFQUFPLG1CQUFtQixBQUExQixJQUE4QixlQUFlLENBQUMsV0FBVyxDQUFDO0lBRWhILGNBQWM7SUFDZCxZQUFZLEVBQUUsSUFBSTtHQUNuQjtFQUVELDZDQUE2QztFQTVpRi9DLEFBQUEsZUFBZSxDQThpRkc7SUFDZCxPQUFPLEVBQUUsTUFBTTtHQUNoQjtFQTNpRkgsQUFBQSxnQkFBZ0IsQ0FBQyxlQUFlLENBNmlGRztJQUMvQixjQUFjLEVBQUUsSUFBSTtHQUNyQjtFQTNpRkgsQUFBQSxjQUFjLENBNmlGRztJQUNiLFNBQVMsRUFBRSxNQUFNO0dBQ2xCO0VBamlGSCxBQUFBLElBQUksQUFBQSxJQUFLLENBQUEsU0FBUyxFQUFFLElBQUksR0FBRyxPQUFPLEFBQUEsY0FBYyxDQW1pRkc7SUFDL0MsT0FBTyxFQUFFLFFBQVE7R0FDbEI7RUFFRCxBQUFBLEVBQUUsQUFBQSxZQUFZLENBQUM7SUFDYixTQUFTLEVBQUUsTUFBTTtHQUNsQjtFQUVELG9CQUFvQjtFQXBpRnRCLEFBQUEsdUJBQXVCLENBc2lGRztJQUN0QixXQUFXLEVBQUUsSUFBSTtHQUNsQjtFQUVELDZDQUE2QztFQUU3QyxpQkFBaUI7RUEvaEZuQixBQUFBLFNBQVMsQ0FBQyxhQUFhLENBaWlGRztJQUN0QixPQUFPLEVBQUUsTUFBTTtHQUNoQjtFQTloRkgsQUFBQSxpQkFBaUIsQ0FnaUZHO0lBQ2hCLGFBQWEsRUFBRSxJQUFJO0dBQ3BCO0VBN2hGSCxBQUFBLHVCQUF1QixDQStoRkc7SUFDdEIsTUFBTSxFQUFFLGVBQWU7R0FDeEI7RUExaEZILEFBQUEsaUJBQWlCLENBQUMsQ0FBQyxDQTRoRkc7SUFDbEIsU0FBUyxFQUFFLE1BQU07SUFDakIsTUFBTSxFQUFFLGFBQWE7R0FDdEI7RUFqZ0ZILEFBQUEsV0FBVyxDQW1nRkc7SUFDVixTQUFTLEVBQUUsSUFBSTtJQUNmLFVBQVUsRUFBRSxNQUFNO0dBQ25CO0VBbGdGSCxBQUFBLFNBQVMsQ0FBQyxXQUFXLENBb2dGRztJQUNwQixTQUFTLEVBQUUsTUFBTTtHQUNsQjtFQTEvRUgsQUFBQSxrQkFBa0IsQ0E0L0VHO0lBQ2pCLFVBQVUsRUFBRSxJQUFJO0dBQ2pCO0VBdC9FSCxBQUFBLFVBQVUsQ0F3L0VHO0lBQ1QsU0FBUyxFQUFFLE1BQU07SUFDakIsTUFBTSxFQUFFLGlCQUFpQjtHQUMxQjtFQWovRUgsQUFBQSxVQUFVLENBQUMsRUFBRSxDQW0vRUc7SUFDWixNQUFNLEVBQUUsZUFBZTtJQUN2QixTQUFTLEVBQUUsaUJBQWlCO0dBQzdCO0VBNTZFSCxBQUFBLGVBQWUsQ0E4NkVHO0lBQ2QsVUFBVSxFQUFFLElBQUk7R0FDakI7RUE1NEVILEFBQUEsV0FBVyxDQTg0RUc7SUFDVixXQUFXLEVBQUUsSUFBSTtHQUNsQjtFQUVELGlCQUFpQjtFQS8yRW5CLEFBQUEsa0JBQWtCLEFBQUEsd0JBQXdCLENBaTNFRztJQUN6QyxVQUFVLEVBQUUsSUFBSTtHQUNqQjtFQUVELGdCQUFnQjtFQTkyRWxCLEFBQUEsV0FBVyxDQWczRUc7SUFDVixVQUFVLEVBQUUsSUFBSTtJQUNoQixVQUFVLEVBQUUsSUFBSTtJQUNoQixZQUFZLEVBQUUsS0FBSztJQUNuQixRQUFRLEVBQUUsUUFBUTtHQUNuQjtFQW4yRUgsQUFBQSxXQUFXLENBQUMsT0FBTyxDQXEyRUc7SUFDbEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLENBQUM7SUFDUCxHQUFHLEVBQUUsQ0FBQztJQUNOLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUk7R0FDWjtFQUVELHVCQUF1QjtFQTEwRXpCLEFBQUEsa0JBQWtCLENBNDBFRztJQUNqQixTQUFTLEVBQUUsTUFBTTtJQUNqQixVQUFVLEVBQUUsSUFBSTtHQUNqQjtFQTEwRUgsQUFBQSx3QkFBd0IsQ0E0MEVHO0lBQ3ZCLGNBQWMsRUFBRSxHQUFHO0lBQ25CLGVBQWUsRUFBRSxhQUFhO0dBQy9CO0VBRUQsQUFBQSxrQkFBa0IsQUFBQSxVQUFVLENBQUMsd0JBQXdCLENBQUM7SUFDcEQsZUFBZSxFQUFFLFFBQVE7R0FDMUI7RUE5MEVILEFBQUEsa0JBQWtCLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FnMUVHO0lBQ2hDLE1BQU0sRUFBRSxVQUFVO0dBQ25CO0VBOTBFSCxBQUFBLGtCQUFrQixDQUFDLEVBQUUsQUFBQSxXQUFXLENBZzFFRztJQUMvQixNQUFNLEVBQUUsZUFBZTtHQUN4QjtFQXIwRUgsQUFBQSxrQkFBa0IsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQXUwRUc7SUFDdkIsTUFBTSxFQUFFLFVBQVU7R0FDbkI7RUFyMEVILEFBQUEsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0F1MEVHO0lBQzFCLE1BQU0sRUFBRSxVQUFVO0dBQ25CO0VBRUQsQUFBQSxrQkFBa0IsQ0FBQyxVQUFVLENBQUM7SUFDNUIsY0FBYyxFQUFFLFdBQVc7SUFDM0IsVUFBVSxFQUFFLEtBQUs7R0FDbEI7RUFFRCxBQUFBLGtCQUFrQixDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUM7SUFDbkMsTUFBTSxFQUFFLFVBQVU7R0FDbkI7RUFFRCw2Q0FBNkM7RUFFN0MsZ0NBQWdDO0VBemxFbEMsQUFBQSxlQUFlLENBQUMsVUFBVTtFQUMxQixlQUFlLENBQUMsVUFBVSxDQTJsRUc7SUFDekIsU0FBUyxFQUFFLE1BQU07R0FDbEI7RUFFRCx5QkFBeUI7RUFwdEUzQixBQUFBLGtCQUFrQixBQUFBLElBQUssQ0E1aUJ5QixVQUFVLENBNGlCeEIsSUFBSyxDQTVpQnlCLFVBQVU7RUE2aUIxRSxvQkFBb0IsQUFBQSxJQUFLLENBN2lCdUIsVUFBVSxDQTZpQnRCLElBQUssQ0E3aUJ1QixVQUFVO0VBOGlCMUUsY0FBYztFQUNkLGlCQUFpQixBQUFBLElBQUssQ0EvaUIwQixVQUFVLENBK2lCekIsSUFBSyxDQS9pQjBCLFVBQVU7RUFnakIxRSxlQUFlLEFBQUEsSUFBSyxDQWhqQjRCLFVBQVUsQ0FnakIzQixJQUFLLENBaGpCNEIsVUFBVSxDQWdqQjNCLElBQUssQ0FoakI0QixVQUFVLENBZ2pCM0IsSUFBSyxDQWhqQjRCLFdBQVcsQ0FnakIzQixJQUFLLENBQUEsWUFBWTtFQUNqRyxlQUFlLEFBQUEsSUFBSyxDQWpqQjRCLFVBQVUsQ0FpakIzQixJQUFLLENBampCNEIsVUFBVSxDQWlqQjNCLElBQUssQ0FqakI0QixVQUFVLENBaWpCM0IsSUFBSyxDQWpqQjRCLFdBQVcsQ0FpakIzQixJQUFLLENBREEsWUFBWTtFQUVqRyxpQkFBaUIsQUFBQSxJQUFLLENBbGpCMEIsVUFBVSxDQWtqQnpCLElBQUssQ0FsakIwQixVQUFVLENBa2pCekIsSUFBSyxDQWxqQjBCLFVBQVUsQ0FrakJ6QixJQUFLLENBbGpCMEIsV0FBVyxDQWtqQnpCLElBQUssQ0FGRixZQUFZO0VBR2pHLGVBQWUsQUFBQSxJQUFLLENEdGpERSxlQUFlLENDc2pERCxJQUFLLENBbmpCTyxVQUFVLENBbWpCTixJQUFLLENBbmpCTyxVQUFVO0VBb2pCMUUsZUFBZSxBQUFBLElBQUssQ0FwakI0QixVQUFVLENBb2pCM0IsSUFBSyxDQXBqQjRCLFVBQVUsQ0FvakIzQixJQUFLLENBcGpCNEIsVUFBVSxDQW9qQjNCLElBQUssQ0FwakI0QixXQUFXLENBb2pCM0IsSUFBSyxDQUpBLFlBQVk7RUFLakcseUJBQXlCLEFBQUEsSUFBSyxDQUx1RCxZQUFZLENBS3RELElBQUssQ0FyakJnQyxVQUFVLENBcWpCL0IsSUFBSyxDQXJqQmdDLFdBQVc7RUFzakIzRyxzQkFBc0IsQUFBQSxJQUFLLENBTjBELFlBQVksQ0FNekQsSUFBSyxDQXRqQm1DLFVBQVUsQ0FzakJsQyxJQUFLLENBdGpCbUMsV0FBVztFQXVqQjNHLG9CQUFvQixBQUFBLElBQUssQ0F2akJ1QixVQUFVLENBdWpCdEIsSUFBSyxDQXZqQnVCLFVBQVU7RUF3akIxRSxzQkFBc0I7RUFDdEIsbUJBQW1CLEFBQUEsSUFBSyxDQXpqQndCLFVBQVUsQ0F5akJ2QixJQUFLLENBempCd0IsVUFBVSxDQXlqQnZCLElBQUssQ0F6akJ3QixVQUFVLENBeWpCdkIsSUFBSyxDQXpqQndCLFdBQVc7RUEwakIzRyxlQUFlO0VBQ2YsZUFBZSxBQUFBLFNBQVM7RUFDeEIsZUFBZSxBQUFBLGVBQWU7RUFDOUIsZUFBZTtFQUNmLGVBQWUsQUFBQSxJQUFLLENBOWpCNEIsVUFBVSxDQThqQjNCLElBQUssQ0E5akI0QixVQUFVLEVBb3hGeEI7SUFDOUMsYUFBYSxFQUFFLElBQUk7SUFDbkIsVUFBVSxFQUFFLElBQUk7R0FDakI7RUFFRCxvQkFBb0I7RUFoa0JwQixBQUFBLGlCQUFpQixBQUFBLFVBQVUsR0FBRyxpQkFBaUIsQUFBQSxVQUFVO0VBQ3pELGlCQUFpQixBQUFBLFVBQVUsR0FBRyxpQkFBaUIsQUFBQSxVQUFVLENBa2tCQztJQUN4RCxVQUFVLEVBQUUsS0FBSztHQUNsQjtFQUVELEFBQUEsY0FBYyxDQUFDLGlCQUFpQixDQUFDLEVBQUU7RUFDbkMsY0FBYyxDQUFDLGlCQUFpQixDQUFDLEVBQUU7RUFDbkMsY0FBYyxDQUFDLGlCQUFpQixDQUFDLEVBQUU7RUFDbkMsY0FBYyxDQUFDLGlCQUFpQixDQUFDLEVBQUU7RUFDbkMsY0FBYyxDQUFDLGlCQUFpQixDQUFDLEVBQUU7RUFDbkMsY0FBYyxDQUFDLGlCQUFpQixDQUFDLEVBQUUsQ0FBQztJQUNsQyxNQUFNLEVBQUUsYUFBYTtHQUN0QjtFQUVELGtCQUFrQjtFQW5sRXBCLEFBQUEscUJBQXFCLENBQUMsZ0NBQWdDO0VBQ3RELGVBQWUsQ0FBQyxnQ0FBZ0MsQ0FxbEVHO0lBQy9DLEtBQUssRUFBRSxpQkFBaUI7R0FDekI7RUF4a0VILEFBQUEscUJBQXFCLENBQUMsRUFBRTtFQUN4QixlQUFlLENBQUMsRUFBRSxDQTBrRUc7SUFDakIsU0FBUyxFQUFFLE1BQU07R0FDbEI7RUFFRCxvQkFBb0I7RUF6aEV0QixBQUFBLE1BQU0sQUFBQSxpQkFBaUIsQUFBQSxVQUFVO0VBQ2pDLE1BQU0sQUFBQSxpQkFBaUIsQUFBQSxZQUFZLENBMmhFRztJQUNsQyxhQUFhLEVBQUUsSUFBSTtJQUNuQixVQUFVLEVBQUUsSUFBSTtHQUNqQjtFQUVELEFBQUEsTUFBTSxBQUFBLGlCQUFpQixBQUFBLFVBQVU7RUFDakMsTUFBTSxBQUFBLGlCQUFpQixBQUFBLFVBQVUsQ0FBQztJQUNoQyxhQUFhLEVBQUUsSUFBSTtJQUNuQixVQUFVLEVBQUUsSUFBSTtHQUNqQjtFQUVELGtCQUFrQjtFQTdnRXBCLEFBQUEsZUFBZSxBQUFBLGVBQWUsQ0ErZ0VHO0lBQzdCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsVUFBVSxFQUFFLENBQUM7SUFDYixhQUFhLEVBQUUsQ0FBQztHQUNqQjtFQXBnRUgsQUFBQSxVQUFVLEFBQUEsSUFBSyxDRHgwRE8sZUFBZSxJQ3cwREgsZ0NBQWdDLEdBQUcsQ0FBQyxBQUFBLElBQUssQ0FBQSxxQkFBcUIsRUFzZ0VJO0lBQ2hHLFlBQVksRUFBRSxDQUFDO0lBQ2YsYUFBYSxFQUFFLENBQUM7R0FDakI7RUFFRCwyQkFBMkI7RUFsZ0U3QixBQUFBLG9CQUFvQixDQUFDLDZCQUE2QixDQW9nRUc7SUFDakQsT0FBTyxFQUFFLElBQUk7R0FDZDtFQUVELHNCQUFzQjtFQWg5RHhCLEFBQUEsbUJBQW1CLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FrOURHO0lBQy9CLFNBQVMsRUFBRSxNQUFNO0dBQ2xCO0VBdjhESCxBQUFBLG1CQUFtQixDQUFDLElBQUksQ0F5OERHO0lBQ3ZCLFVBQVUsRUFBRSxJQUFJO0dBQ2pCO0VBRUQsQUFBQSxtQkFBbUIsQUFBQSxVQUFVLEFBQUEsSUFBSyxDQUFBLHFCQUFxQixFQUFFO0lBQ3ZELFlBQVksRUFBRSxJQUFJO0lBQ2xCLGFBQWEsRUFBRSxJQUFJO0dBQ3BCO0VBRUQsQUFBQSxtQkFBbUIsQUFBQSxVQUFVLEFBQUEsUUFBUTtFQUNyQyxtQkFBbUIsQUFBQSxVQUFVLEFBQUEsUUFBUSxDQUFDO0lBQ3BDLFNBQVMsRUFBRSxlQUFlO0lBQzFCLE1BQU0sRUFBRSxJQUFJO0lBQ1osYUFBYSxFQUFFLElBQUk7SUFDbkIsS0FBSyxFQUFFLElBQUk7R0FDWjtFQUVELEFBQUEsbUJBQW1CLEFBQUEsVUFBVSxDQUFDLFVBQVUsQ0FBQyxDQUFDO0VBQzFDLG1CQUFtQixBQUFBLFVBQVUsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDO0lBQ3pDLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLFdBQVcsRUFBRSxRQUFRO0dBQ3RCO0VBRUQsQUFBQSxtQkFBbUIsQUFBQSxVQUFVLENBQUMsQ0FBQztFQUMvQixtQkFBbUIsQUFBQSxXQUFXLENBQUMsQ0FBQztFQUNoQyxtQkFBbUIsQUFBQSxVQUFVLEFBQUEscUJBQXFCLENBQUMsVUFBVSxDQUFDLENBQUM7RUFDL0QsbUJBQW1CLEFBQUEsV0FBVyxBQUFBLHFCQUFxQixDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7SUFDL0QsU0FBUyxFQUFFLE1BQU07SUFDakIsV0FBVyxFQUFFLE1BQU07R0FDcEI7RUFFRCxBQUFBLG1CQUFtQixBQUFBLHFCQUFxQixBQUFBLFVBQVU7RUFDbEQsbUJBQW1CLEFBQUEscUJBQXFCLEFBQUEsVUFBVSxDQUFDO0lBQ2pELE9BQU8sRUFBRSxjQUFjO0dBQ3hCO0VBRUQsQUFBQSxtQkFBbUIsQUFBQSxVQUFVLEFBQUEscUJBQXFCLENBQUMsVUFBVSxDQUFDLENBQUM7RUFDL0QsbUJBQW1CLEFBQUEsV0FBVyxBQUFBLHFCQUFxQixDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7SUFDL0QsU0FBUyxFQUFFLE1BQU07R0FDbEI7RUFFRCxrQkFBa0I7RUE3MURwQixBQUFBLGVBQWUsQUFBQSxTQUFTLENBQUMsQ0FBQztFQUMxQixlQUFlLEFBQUEsZUFBZSxDQUFDLENBQUMsQ0ErMURHO0lBQy9CLFNBQVMsRUFBRSxNQUFNO0dBQ2xCO0VBRUQsc0JBQXNCO0VBdjdEeEIsQUFBQSxFQUFFLEFBQUEsbUJBQW1CLENBeTdERztJQUNwQixNQUFNLEVBQUUsU0FBUztHQUNsQjtFQXI3REgsQUFBQSxtQkFBbUIsQUFBQSxjQUFjLENBdTdERztJQUNoQyxTQUFTLEVBQUUsa0JBQWtCO0dBQzlCO0VBRUQsNkNBQTZDO0VBaHlEL0MsQUFBQSxjQUFjLENBa3lERztJQUNiLFNBQVMsRUFBRSxNQUFNO0dBQ2xCO0VBeHdESCxBQUFBLGNBQWMsQ0FBQyxDQUFDO0VBQ2hCLGNBQWMsQ0FBQyxFQUFFLENBMHdERztJQUNoQixXQUFXLEVBQUUsS0FBSztHQUNuQjtFQUVELEFBQUEsY0FBYyxDQUFDLEVBQUU7RUFDakIsY0FBYyxDQUFDLEVBQUU7RUFDakIsY0FBYyxDQUFDLEVBQUUsQ0FBQztJQUNoQixNQUFNLEVBQUUsY0FBYztHQUN2QjtFQUVELEFBQUEsY0FBYyxDQUFDLEVBQUU7RUFDakIsY0FBYyxDQUFDLEVBQUU7RUFDakIsY0FBYyxDQUFDLEVBQUUsQ0FBQztJQUNoQixNQUFNLEVBQUUsa0JBQWtCO0dBQzNCO0VBRUQsQUFBQSxVQUFVO0VBQ1YsWUFBWSxDQUFDO0lBQ1gsYUFBYSxFQUFFLElBQUk7SUFDbkIsVUFBVSxFQUFFLElBQUk7R0FDakI7RUFqN0Y2RSxBQUFMLFVBQWUsQ0FtN0Y3RTtJQUVULGNBQWM7SUFDZCxNQUFNLEVBQUUsa0JBQWtCO0dBQzNCO0VBdjdGNkYsQUFBTCxXQUFnQixDQXk3RjdGO0lBRVYsY0FBYztJQUNkLE1BQU0sRUFBRSxrQkFBa0I7R0FDM0I7RUFFRCxBQUFBLGNBQWMsR0FBRyxVQUFVLEFBQUEsSUFBSyxDQXpvRWxDLGVBQWUsQUFBQSxlQUFlO0VBMG9FNUIsY0FBYyxHQUFHLFVBQVUsQUFBQSxJQUFLLENBMW9FbEMsZUFBZSxBQUFBLGVBQWUsRUEwb0VvQztJQUM5RCxhQUFhLEVBQUUsSUFBSTtJQUNuQixVQUFVLEVBQUUsSUFBSTtHQUNqQjtFQUVELEFBQUEsY0FBYyxHQUFHLFVBQVUsQ0FBQztJQUMxQixTQUFTLEVBQUUsa0JBQWtCO0lBQzdCLEtBQUssRUFBRSxrQkFBa0I7R0FDMUI7R0F0c0RILEFBQUEsQUFBQSxLQUFDLEVBQU8sVUFBVSxBQUFqQixDQUFrQixVQUFVLEFBQUEsSUFBSyxDRHJ3RVosZUFBZSxHQ3F3RWMsQUFBQSxLQUFDLEVBQU8sbUJBQW1CLEFBQTFCLElBQThCLFVBQVU7R0FDNUYsQUFBQSxLQUFDLEVBQU8sVUFBVSxBQUFqQixDQUFrQixVQUFVLEFBQUEsSUFBSyxDRHR3RVosZUFBZSxHQ3N3RWMsQUFBQSxLQUFDLEVBQU8sbUJBQW1CLEFBQTFCLElBQThCLENBQUMsQ0FBQyxVQUFVO0dBQzlGLEFBQUEsS0FBQyxFQUFPLFVBQVUsQUFBakIsQ0FBa0IsVUFBVSxBQUFBLElBQUssQ0R2d0VaLGVBQWUsR0N1d0VjLEFBQUEsS0FBQyxFQUFPLG1CQUFtQixBQUExQixJQUE4QixlQUFlLENBQUMsVUFBVSxDQXdzREc7SUFFM0csY0FBYztJQUNkLFdBQVcsRUFBRSxJQUFJO0dBQ2xCO0dBdHNESCxBQUFBLEFBQUEsS0FBQyxFQUFPLFVBQVUsQUFBakIsQ0FBa0IsVUFBVSxBQUFBLElBQUssQ0Q3d0VaLGVBQWUsR0M2d0VjLEFBQUEsS0FBQyxFQUFPLG1CQUFtQixBQUExQixJQUE4QixXQUFXO0dBQzdGLEFBQUEsS0FBQyxFQUFPLFVBQVUsQUFBakIsQ0FBa0IsVUFBVSxBQUFBLElBQUssQ0Q5d0VaLGVBQWUsR0M4d0VjLEFBQUEsS0FBQyxFQUFPLG1CQUFtQixBQUExQixJQUE4QixDQUFDLENBQUMsV0FBVztHQUMvRixBQUFBLEtBQUMsRUFBTyxVQUFVLEFBQWpCLENBQWtCLFVBQVUsQUFBQSxJQUFLLENEL3dFWixlQUFlLEdDK3dFYyxBQUFBLEtBQUMsRUFBTyxtQkFBbUIsQUFBMUIsSUFBOEIsZUFBZSxDQUFDLFdBQVcsQ0F3c0RHO0lBRTVHLGNBQWM7SUFDZCxZQUFZLEVBQUUsSUFBSTtHQUNuQjtFQUVELGlCQUFpQjtFQXRzRG5CLEFBQUEsVUFBVSxHQUFHLFVBQVU7RUFDdkIsVUFBVSxHQUFHLGdCQUFnQixDQXdzREc7SUFDNUIsS0FBSyxFQUFFLGlCQUFpQjtHQUN6QjtFQUVELDZDQUE2QztFQTVyRC9DLEFBQUEsaUJBQWlCLENBOHJERztJQUNoQixVQUFVLEVBQUUsSUFBSTtHQUNqQjtFQTVyREgsQUFBQSxvQkFBb0IsQ0E4ckRHO0lBQ25CLGFBQWEsRUFBRSxNQUFNO0dBQ3RCO0VBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxDQUFDLEFBQUEsY0FBYztFQUNoQyxnQkFBZ0IsQ0FBQyxDQUFDLEFBQUEsYUFBYSxDQUFDO0lBQzlCLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLGNBQWMsRUFBRSxRQUFRO0lBQ3hCLE1BQU0sRUFBRSxrQkFBa0I7R0FDM0I7RUE3ckRILEFBQUEsU0FBUyxDQUFDLFFBQVE7RUFDbEIsU0FBUyxDQUFDLFNBQVM7RUFDbkIsU0FBUyxDQUFDLFVBQVU7RUFDcEIsU0FBUyxDQUFDLE9BQU8sQ0ErckRHO0lBQ2hCLFdBQVcsRUFBRSxJQUFJO0dBQ2xCO0VBN3JESCxBQUFBLEdBQUcsQUFBQSxRQUFRLEFBQUEsY0FBYyxDQStyREc7SUFDeEIsVUFBVSxFQUFFLElBQUk7R0FDakI7RUEvcURILEFBQUEsYUFBYSxDQWlyREc7SUFDWixhQUFhLEVBQUUsSUFBSTtJQUNuQixVQUFVLEVBQUUsSUFBSTtJQUNoQixPQUFPLEVBQUUsaUJBQWlCO0dBQzNCO0VBcnBESCxBQUFBLGFBQWEsQ0FBQyxPQUFPLENBdXBERztJQUNwQixPQUFPLEVBQUUsS0FBSztJQUNkLE1BQU0sRUFBRSxJQUFJO0lBQ1osUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLENBQUM7SUFDUCxHQUFHLEVBQUUsQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFJO0dBQ1o7RUE3cURILEFBQUEsZUFBZSxDQStxREc7SUFDZCxTQUFTLEVBQUUsTUFBTTtHQUNsQjtFQXRwREgsQUFBQSxpQkFBaUIsQ0F3cERHO0lBQ2hCLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLFVBQVUsRUFBRSxNQUFNO0dBQ25CO0VBdG5ESCxBQUFBLG9CQUFvQixDQXduREc7SUFDbkIsVUFBVSxFQUFFLE1BQU07R0FDbkI7RUExa0RILEFBQUEsb0JBQW9CLENBNGtERztJQUNuQixVQUFVLEVBQUUsSUFBSTtHQUNqQjtFQUVELDRCQUE0QjtFQUU1QixBQUFBLFNBQVMsQ0FBQyxhQUFhLENBQUM7SUFDdEIsT0FBTyxFQUFFLENBQUM7R0FDWDtFQUVELHFCQUFxQjtFQW5oRHZCLEFBQUEsZ0JBQWdCLENBQUMsQ0FBQyxDQXFoREc7SUFDakIsYUFBYSxFQUFFLE1BQU07R0FDdEI7RUFFRCxBQUFBLGFBQWEsQ0FBQyxDQUFDLEFBQUEsYUFBYSxDQUFDO0lBQzNCLE1BQU0sRUFBRSxrQkFBa0I7R0FDM0I7RUFFRCxBQUFBLGdCQUFnQixDQUFDLG9CQUFvQjtFQUNyQyxnQkFBZ0IsQ0FBQyxtQkFBbUIsQ0FBQztJQUNuQyxLQUFLLEVBQUUsSUFBSTtJQUNYLEtBQUssRUFBRSxnQkFBZ0I7R0FDeEI7RUFFRCxBQUFBLGdCQUFnQixDQUFDLG1CQUFtQixDQUFDO0lBQ25DLFdBQVcsRUFBRSxJQUFJO0dBQ2xCO0VBbi9DSCxBQUFBLFNBQVMsQ0FBQyxnQkFBZ0IsQ0FxL0NHO0lBQ3pCLE9BQU8sRUFBRSxRQUFRO0dBQ2xCO0VBNytDSCxBQUFBLG9CQUFvQixDQUFDLEtBQUssQ0ErK0NHO0lBQ3pCLE9BQU8sRUFBRSxNQUFNO0lBQ2YsTUFBTSxFQUFFLFlBQVk7R0FDckI7RUFFRCw2Q0FBNkM7RUFqOUMvQyxBQUFBLHFCQUFxQixDQW05Q0c7SUFDcEIsTUFBTSxFQUFFLE1BQU07R0FDZjtFQUVELHNEQUFzRDtFQTU3Q3hELEFBQUEsVUFBVSxDQTg3Q0c7SUFDVCxPQUFPLEVBQUUsTUFBTTtHQUNoQjtFQXIrQ0gsQUFBQSxXQUFXLENBQUMsVUFBVSxDQXUrQ0c7SUFDckIsU0FBUyxFQUFFLE1BQU07SUFDakIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsTUFBTSxFQUFFLGlCQUFpQjtHQUMxQjtFQTc5Q0gsQUFBQSxVQUFVLEdBQUcsQ0FBQyxDQSs5Q0c7SUFDYixNQUFNLEVBQUUsZUFBZTtHQUN4QjtFQUdELDZDQUE2QztFQW44Qy9DLEFBQUEsU0FBUyxDQUFDLGFBQWEsQ0FxOENHO0lBQ3RCLFdBQVcsRUFBRSxJQUFJO0dBQ2xCO0VBRUQsNkNBQTZDO0VBbjZDL0MsQUFBQSxPQUFPLENBQUMsYUFBYSxDQXE2Q0c7SUFDcEIsYUFBYSxFQUFFLElBQUk7R0FDcEI7RUFFRCw2Q0FBNkM7RUF4cEMvQyxBQUFBLG1CQUFtQixDQUFDLDJCQUEyQjtFQUMvQyxrQkFBa0IsQ0FBQyxZQUFZLENBMHBDRztJQUM5QixVQUFVLEVBQUUsSUFBSTtHQUNqQjtFQUVELGdCQUFnQjtFQTVvQ2xCLEFBQUEsV0FBVyxDQThvQ0c7SUFDVixPQUFPLEVBQUUsUUFBUTtHQUNsQjtFQXhvQ0gsQUFBQSxZQUFZLENBMG9DRztJQUNYLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLE1BQU0sRUFBRSxtQkFBbUI7R0FDNUI7RUF2b0NILEFBQUEsWUFBWSxDQUFDLEVBQUUsQ0F5b0NHO0lBQ2QsTUFBTSxFQUFFLGlCQUFpQjtHQUMxQjtFQXBuQ0gsQUFBQSxnQkFBZ0IsQ0FBQyxzQkFBc0IsQ0FzbkNHO0lBQ3RDLElBQUksRUFBRSxDQUFDO0lBQ1AsV0FBVyxFQUFFLElBQUk7SUFDakIsS0FBSyxFQUFFLElBQUk7R0FDWjtFQUVELG9CQUFvQjtFQTlsQ3RCLEFBQUEsNkJBQTZCLENBZ21DRztJQUM1QixPQUFPLEVBQUUsTUFBTTtHQUNoQjtFQUVELEFBQUEsdUJBQXVCLENBQUM7SUFDdEIsT0FBTyxFQUFFLElBQUk7SUFDYixlQUFlLEVBQUUsYUFBYTtJQUM5QixXQUFXLEVBQUUsS0FBSztJQUNsQixLQUFLLEVBQUUsaUJBQWlCO0dBQ3pCO0VBRUQsQUFBQSxlQUFlLENBQUM7SUFDZCxXQUFXLEVBQUUsSUFBSTtJQUNqQixLQUFLLEVBQUUsR0FBRztHQUNYO0VBMW1DSCxBQUFBLGVBQWUsR0FBRyxlQUFlLENBNG1DRztJQUNoQyxVQUFVLEVBQUUsQ0FBQztHQUNkO0VBRUQsQUFBQSxlQUFlLENBQUMsT0FBTyxDQUFDO0lBQ3RCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFdBQVcsRUFBRSxDQUFDO0dBQ2Y7RUFFRCxBQUFBLGVBQWUsQ0FBQyxPQUFPLEFBQUEsWUFBWSxDQUFDO0lBQ2xDLFVBQVUsRUFBRSxDQUFDO0dBQ2Q7RUFFRCxtQkFBbUI7RUFwbkNyQixBQUFBLFlBQVksQ0FzbkNHO0lBQ1gsU0FBUyxFQUFFLE1BQU07SUFDakIsT0FBTyxFQUFFLFFBQVE7R0FDbEI7RUFFRCxBQUFBLGVBQWUsQ0FBQztJQUNkLE9BQU8sRUFBRSxJQUFJO0dBQ2Q7RUE1bENILEFBQUEsaUJBQWlCLENBOGxDRztJQUNoQixXQUFXLEVBQUUsR0FBRztHQUNqQjtFQTNsQ0gsQUFBQSxxQkFBcUIsQ0E2bENHO0lBQ3BCLE9BQU8sRUFBRSxLQUFLO0dBQ2Y7RUExbENILEFBQUEsZ0JBQWdCLENBNGxDRztJQUNmLE9BQU8sRUFBRSxNQUFNO0dBQ2hCO0VBRUQsQUFBQSxpQkFBaUIsQ0FBQztJQUNoQixPQUFPLEVBQUUsSUFBSTtHQUNkOzs7QUFJSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFFdEIsNkNBQTZDO0VBRTdDLG9CQUFvQjtFQXgvRXRCLEFBQUEsZ0JBQWdCLENBMC9FRztJQUNmLGFBQWEsRUFBRSxDQUFDO0dBQ2pCO0VBMytCRCxBQUFBLGlCQUFpQixBQUFBLFVBQVUsR0FBRyxpQkFBaUIsQUFBQSxVQUFVO0VBQ3pELGlCQUFpQixBQUFBLFVBQVUsR0FBRyxpQkFBaUIsQUFBQSxVQUFVLENBNitCQztJQUN4RCxVQUFVLEVBQUUsT0FBTztHQUNwQjs7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBR3ZCLDZDQUE2QztFQUU3Qyw2Q0FBNkM7RUFFN0MsNkNBQTZDO0VBdm9JL0MsQUFBQSxZQUFZLENBeW9JRztJQUNYLE9BQU8sRUFBRSxDQUFDO0dBQ1g7RUF0b0lILEFBQUEsYUFBYSxDQXdvSUc7SUFDWixXQUFXLEVBQUUsTUFBTTtJQUNuQixPQUFPLEVBQUUsSUFBSTtJQUNiLGVBQWUsRUFBRSxhQUFhO0lBQzlCLE9BQU8sRUFBRSxRQUFRO0dBQ2xCO0VBcm9JSCxBQUFBLHNCQUFzQixDQXVvSUc7SUFDckIsWUFBWSxFQUFFLElBQUk7SUFDbEIsU0FBUyxFQUFFLEdBQUc7SUFDZCxPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxJQUFJO0dBQ2pCO0VBRUQsQUFBQSxjQUFjLENBQUM7SUFDYixXQUFXLEVBQUUsUUFBUTtJQUNyQixPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxJQUFJO0lBQ2YsZUFBZSxFQUFFLFVBQVU7SUFDM0IsTUFBTSxFQUFFLGlCQUFpQjtHQUMxQjtFQUVELEFBQUEsY0FBYyxDQUFDLFdBQVc7RUFDMUIsY0FBYyxDQUFDLFVBQVU7RUFDekIsY0FBYyxDQUFDLGlCQUFpQixDQUFDO0lBQy9CLE1BQU0sRUFBRSxlQUFlO0dBQ3hCO0VBRUQsQUFBQSxlQUFlLENBQUMsY0FBYyxDQUFDO0lBQzdCLFdBQVcsRUFBRSxNQUFNO0dBQ3BCO0VBRUQsdUJBQXVCO0VBdmpJekIsQUFBQSwwQkFBMEIsQ0F5aklHO0lBQ3pCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLE9BQU8sRUFBRSxJQUFJO0dBQ2Q7RUEzOUhILEFBQUEscUJBQXFCLENBNjlIRztJQUNwQixPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJO0dBQ1o7RUFFRCxvQkFBb0I7RUFFcEIsQUFBQSxxQkFBcUI7RUFDckIsa0JBQWtCLENBQUM7SUFDakIsT0FBTyxFQUFFLGVBQWU7R0FDekI7RUFFRCxBQUFBLHFCQUFxQixHQUFHLGVBQWUsQ0FBQztJQUN0QyxXQUFXLEVBQUUsSUFBSTtHQUNsQjtFQXRrSUgsQUFBQSxlQUFlLENBd2tJRztJQUNkLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLENBQUM7SUFDZCxZQUFZLEVBQUUsS0FBSztHQUNwQjtFQXhrSUgsQUFBQSxhQUFhLENBQUMsT0FBTyxDQTBrSUc7SUFDcEIsTUFBTSxFQUFFLE1BQU07SUFDZCxPQUFPLEVBQUUsTUFBTTtJQUNmLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxJQUFJO0lBQ1osSUFBSSxFQUFFLElBQUk7SUFDVixLQUFLLEVBQUUsSUFBSTtJQUNYLEdBQUcsRUFBRSxJQUFJO0lBQ1QsS0FBSyxFQUFFLElBQUk7R0FDWjtFQUVELEFBQUEsYUFBYSxDQUFDLGVBQWUsQ0FBQztJQUM1QixRQUFRLEVBQUUsUUFBUTtHQUNuQjtFQUVELEFBQUEsYUFBYSxDQUFDLGVBQWUsQUFBQSxRQUFRLENBQUM7SUFDcEMsVUFBVSxFQUFFLE9BQU87SUFDbkIsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSztJQUNkLE1BQU0sRUFBRSxNQUFNO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLENBQUM7SUFDUCxHQUFHLEVBQUUsbUJBQW1CO0lBQ3hCLEtBQUssRUFBRSxNQUFNO0dBQ2Q7RUFFRCxBQUFBLGFBQWEsQ0FBQyxlQUFlLEFBQUEsWUFBWSxBQUFBLFFBQVEsQ0FBQztJQUNoRCxPQUFPLEVBQUUsSUFBSTtHQUNkO0VBRUQsQUFBQSxhQUFhLENBQUMscUJBQXFCLEdBQUcsZUFBZSxDQUFDLGVBQWUsQUFBQSxZQUFZLEFBQUEsUUFBUSxDQUFDO0lBQ3hGLE9BQU8sRUFBRSxFQUFFO0dBQ1o7RUFFRCxBQUFBLG1CQUFtQixBQUFBLElBQUssQ0FBQSxrQkFBa0IsRUFBRTtJQUMxQyxPQUFPLEVBQUUsSUFBSTtHQUNkO0VBN2xJSCxBQUFBLGFBQWEsQ0ErbElHO0lBQ1osUUFBUSxFQUFFLE1BQU07R0FDakI7RUFybElILEFBQUEsYUFBYSxDQUFDLFlBQVksQ0F1bElHO0lBQ3pCLElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFQUFFLENBQUM7SUFDUixVQUFVLEVBQUUsTUFBTTtJQUNsQixHQUFHLEVBQUUsbUJBQW1CO0lBQ3hCLEtBQUssRUFBRSxJQUFJO0dBQ1o7RUFFRCxBQUFBLGVBQWUsQUFBQSxXQUFXLENBQUMsV0FBVyxDQUFDLGFBQWEsQ0FBQztJQUNuRCxXQUFXLEVBQUUsQ0FBQztHQUNmO0VBRUQsQUFBQSxlQUFlLEFBQUEsV0FBVyxDQUFDLGFBQWEsQ0FBQztJQUN2QyxPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLFdBQVcsRUFBRSxNQUFNO0dBQ3BCO0VBRUQsQUFBQSxlQUFlLEFBQUEsV0FBVyxDQUFDLGFBQWEsQ0FBQyxTQUFTLENBQUM7SUFDakQsS0FBSyxFQUFFLENBQUM7R0FDVDtFQUVELEFBQUEsZUFBZSxBQUFBLFdBQVcsQ0FBQyxhQUFhLENBQUMsWUFBWSxDQUFDO0lBQ3BELFFBQVEsRUFBRSxNQUFNO0lBQ2hCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFQUFFLE9BQU87R0FDZjtFQUVELDZDQUE2QztFQXIxSC9DLEFBQUEsV0FBVyxDQXUxSEc7SUFDVixPQUFPLEVBQUUsQ0FBQztJQUNWLGVBQWUsRUFBRSxRQUFRO0lBQ3pCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLDBEQUEwRDtHQUN2RTtFQUVELEFBQUEsV0FBVyxBQUFBLFlBQVksQ0FBQztJQUN0QixVQUFVLEVBQUUsZ0JBQWdCO0dBQzdCO0VBbDBISCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBbzBIRztJQUNqQixVQUFVLEVBQUUsa0JBQWtCO0lBQzlCLFVBQVUsRUFBRSw4QkFBOEI7R0FDM0M7RUFFRCxBQUFBLGFBQWEsQUFBQSxjQUFjLENBQUM7SUFDMUIsS0FBSyxFQUFFLGlCQUFpQjtHQUN6QjtFQXAwSEgsQUFBQSxpQkFBaUIsQ0FzMEhHO0lBQ2hCLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsa0JBQWtCO0lBQ3pDLE9BQU8sRUFBRSxDQUFDO0lBQ1YsT0FBTyxFQUFFLENBQUM7SUFDVixTQUFTLEVBQUUsaUJBQWlCO0lBQzVCLFVBQVUsRUFBRSw0Q0FBNEM7SUFDeEQsS0FBSyxFQUFFLEtBQUs7R0FDYjtFQUVELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQztJQUNuQyxPQUFPLEVBQUUsQ0FBQztJQUNWLFNBQVMsRUFBRSxhQUFhO0lBQ3hCLDBCQUEwQixFQUFFLFFBQVE7R0FDckM7RUEzb0hILEFBQUEsWUFBWSxDQTZvSEc7SUFDWCxPQUFPLEVBQUUsSUFBSTtHQUNkO0VBbnBISCxBQUFBLGNBQWMsQ0FxcEhHO0lBQ2IsT0FBTyxFQUFFLEtBQUs7R0FDZjtFQTVvSEgsQUFBQSxZQUFZLENBOG9IRztJQUNYLE9BQU8sRUFBRSxNQUFNO0dBQ2hCO0VBM25ISCxBQUFBLFlBQVksQ0FBQyxZQUFZLENBNm5IRztJQUN4QixlQUFlLEVBQUUsVUFBVTtHQUM1QjtFQUVELDZDQUE2QztFQUU3QyxvQkFBb0I7RUFybkd0QixBQUFBLGVBQWUsQ0FBQyxVQUFVLENBdW5HRztJQUN6QixLQUFLLEVBQUUsSUFBSTtHQUNaO0VBRUQsNkNBQTZDO0VBRTdDLEFBQUEsb0JBQW9CLENBQUMsZUFBZSxDQUFDLFVBQVUsQ0FBQztJQUU5QyxjQUFjO0lBQ2QsWUFBWSxFQUFFLElBQUk7R0FDbkI7RUFFRCxBQUFBLG9CQUFvQixDQUFDLGVBQWUsQ0FBQyxXQUFXLENBQUM7SUFFL0MsY0FBYztJQUNkLFdBQVcsRUFBRSxJQUFJO0dBQ2xCO0VBRUQsNkNBQTZDO0VBRTdDLDZDQUE2QztFQWp4Ry9DLEFBQUEsU0FBUyxDQUFDLFdBQVcsQ0FteEdHO0lBQ3BCLFNBQVMsRUFBRSxNQUFNO0dBQ2xCO0VBRUQsNkNBQTZDO0VBRTdDLG9CQUFvQjtFQXp0Q3BCLEFBQUEsaUJBQWlCLEFBQUEsVUFBVSxHQUFHLGlCQUFpQixBQUFBLFVBQVU7RUFDekQsaUJBQWlCLEFBQUEsVUFBVSxHQUFHLGlCQUFpQixBQUFBLFVBQVUsQ0EydENDO0lBQ3hELFVBQVUsRUFBRSxPQUFPO0dBQ3BCO0VBRUQsb0JBQW9CO0VBNW5CcEIsQUFBQSxNQUFNLEFBQUEsaUJBQWlCLEFBQUEsVUFBVTtFQUNqQyxNQUFNLEFBQUEsaUJBQWlCLEFBQUEsVUFBVSxDQThuQkM7SUFDaEMsYUFBYSxFQUFFLElBQUk7SUFDbkIsVUFBVSxFQUFFLElBQUk7R0FDakI7RUFFRCxrQkFBa0I7RUFFbEIsQUFBQSxjQUFjLEdBQUcsZUFBZSxBQUFBLFVBQVUsQUFBQSxlQUFlO0VBQ3pELGNBQWMsR0FBRyxlQUFlLEFBQUEsVUFBVSxBQUFBLGVBQWUsQ0FBQztJQUN4RCxPQUFPLEVBQUUsU0FBUztJQUNsQixhQUFhLEVBQUUsQ0FBQztJQUNoQixVQUFVLEVBQUUsQ0FBQztHQUNkO0VBRUQsa0JBQWtCO0VBRWxCLEFBQUEsZUFBZSxDQUFDLFVBQVUsQ0FBQztJQUV6QixjQUFjO0lBQ2QsWUFBWSxFQUFFLENBQUM7R0FDaEI7RUFFRCxBQUFBLGVBQWUsQ0FBQyxXQUFXLENBQUM7SUFFMUIsY0FBYztJQUNkLFdBQVcsRUFBRSxDQUFDO0dBQ2Y7RUFFRCxzQkFBc0I7RUFuZ0Z4QixBQUFBLEVBQUUsQUFBQSxtQkFBbUIsQ0FxZ0ZHO0lBQ3BCLE1BQU0sRUFBRSxTQUFTO0dBQ2xCO0VBRUQsNkNBQTZDO0VBRTdDLHVCQUF1QjtFQUV2QixBQUFBLGNBQWMsR0FBRyxVQUFVO0VBQzNCLGNBQWMsR0FBRyxDQUFDLENBQUMsVUFBVTtFQUM3QixjQUFjLEdBQUcsZUFBZSxDQUFDLFVBQVUsQ0FBQztJQUMxQyxRQUFRLEVBQUUsUUFBUTtJQUVsQixjQUFjO0lBQ2QsS0FBSyxFQUFFLHdDQUF3QztJQUMvQyxTQUFTLEVBQUUsK0JBQStCO0dBQzNDO0dBaHVDRCxBQUFBLEFBQUEsS0FBQyxFQUFPLFVBQVUsQUFBakIsQ0FBa0IsSUFBSyxDQTF3RXNCLFVBQVUsQ0Ewd0VyQixJQUFLLENBMXdFc0IsVUFBVSxHQTB3RXBCLEFBQUEsS0FBQyxFQUFPLG1CQUFtQixBQUExQixJQUE4QixVQUFVO0dBQzdGLEFBQUEsS0FBQyxFQUFPLFVBQVUsQUFBakIsQ0FBa0IsSUFBSyxDQTN3RXNCLFVBQVUsQ0Eyd0VyQixJQUFLLENBM3dFc0IsVUFBVSxHQTJ3RXBCLEFBQUEsS0FBQyxFQUFPLG1CQUFtQixBQUExQixJQUE4QixDQUFDLENBQUMsVUFBVTtHQUMvRixBQUFBLEtBQUMsRUFBTyxVQUFVLEFBQWpCLENBQWtCLElBQUssQ0E1d0VzQixVQUFVLENBNHdFckIsSUFBSyxDQTV3RXNCLFVBQVUsR0E0d0VwQixBQUFBLEtBQUMsRUFBTyxtQkFBbUIsQUFBMUIsSUFBOEIsZUFBZSxDQUFDLFVBQVUsQ0FrdUNDO0lBQzVHLFFBQVEsRUFBRSxRQUFRO0lBRWxCLGNBQWM7SUFDZCxLQUFLLEVBQUUsT0FBTztJQUNkLFNBQVMsRUFBRSxPQUFPO0dBQ25CO0dBRUQsQUFBQSxBQUFBLEtBQUMsRUFBTyxVQUFVLEFBQWpCLENBQWtCLFVBQVUsRUFBQyxBQUFBLEtBQUMsRUFBTyxtQkFBbUIsQUFBMUIsSUFBOEIsVUFBVTtHQUN2RSxBQUFBLEtBQUMsRUFBTyxVQUFVLEFBQWpCLENBQWtCLFVBQVUsRUFBQyxBQUFBLEtBQUMsRUFBTyxtQkFBbUIsQUFBMUIsSUFBOEIsQ0FBQyxDQUFDLFVBQVU7R0FDekUsQUFBQSxLQUFDLEVBQU8sVUFBVSxBQUFqQixDQUFrQixVQUFVLEVBQUMsQUFBQSxLQUFDLEVBQU8sbUJBQW1CLEFBQTFCLElBQThCLGVBQWUsQ0FBQyxVQUFVO0dBQ3ZGLEFBQUEsS0FBQyxFQUFPLFVBQVUsQUFBakIsQ0FBa0IsVUFBVSxFQUFDLEFBQUEsS0FBQyxFQUFPLG1CQUFtQixBQUExQixJQUE4QixVQUFVO0dBQ3ZFLEFBQUEsS0FBQyxFQUFPLFVBQVUsQUFBakIsQ0FBa0IsVUFBVSxFQUFDLEFBQUEsS0FBQyxFQUFPLG1CQUFtQixBQUExQixJQUE4QixDQUFDLENBQUMsVUFBVTtHQUN6RSxBQUFBLEtBQUMsRUFBTyxVQUFVLEFBQWpCLENBQWtCLFVBQVUsRUFBQyxBQUFBLEtBQUMsRUFBTyxtQkFBbUIsQUFBMUIsSUFBOEIsZUFBZSxDQUFDLFVBQVUsQ0FBQztJQUN0RixRQUFRLEVBQUUsUUFBUTtJQUVsQixjQUFjO0lBQ2QsS0FBSyxFQUFFLHVDQUF1QztJQUM5QyxTQUFTLEVBQUUsK0JBQStCO0dBQzNDO0dBRUQsQUFBQSxBQUFBLEtBQUMsRUFBTyxVQUFVLEFBQWpCLENBQWtCLFVBQVUsQUFBQSxlQUFlLEVBQUMsQUFBQSxLQUFDLEVBQU8sbUJBQW1CLEFBQTFCLElBQThCLFVBQVU7R0FDdEYsQUFBQSxLQUFDLEVBQU8sVUFBVSxBQUFqQixDQUFrQixVQUFVLEFBQUEsZUFBZSxFQUFDLEFBQUEsS0FBQyxFQUFPLG1CQUFtQixBQUExQixJQUE4QixDQUFDLENBQUMsVUFBVTtHQUN4RixBQUFBLEtBQUMsRUFBTyxVQUFVLEFBQWpCLENBQWtCLFVBQVUsQUFBQSxlQUFlLEVBQUMsQUFBQSxLQUFDLEVBQU8sbUJBQW1CLEFBQTFCLElBQThCLGVBQWUsQ0FBQyxVQUFVLENBQUM7SUFFckcsY0FBYztJQUNkLEtBQUssRUFBRSxnQ0FBZ0M7R0FDeEM7R0FFRCxBQUFBLEFBQUEsS0FBQyxFQUFPLFVBQVUsQUFBakIsQ0FBa0IsVUFBVSxFQUFDLEFBQUEsS0FBQyxFQUFPLG1CQUFtQixBQUExQixJQUE4QixVQUFVO0dBQ3ZFLEFBQUEsS0FBQyxFQUFPLFVBQVUsQUFBakIsQ0FBa0IsVUFBVSxFQUFDLEFBQUEsS0FBQyxFQUFPLG1CQUFtQixBQUExQixJQUE4QixDQUFDLENBQUMsVUFBVTtHQUN6RSxBQUFBLEtBQUMsRUFBTyxVQUFVLEFBQWpCLENBQWtCLFVBQVUsRUFBQyxBQUFBLEtBQUMsRUFBTyxtQkFBbUIsQUFBMUIsSUFBOEIsZUFBZSxDQUFDLFVBQVUsQ0FBQztJQUV0RixjQUFjO0lBQ2QsV0FBVyxFQUFFLElBQUk7R0FDbEI7RUFFRCxBQUFBLGNBQWMsR0FBRyxXQUFXO0VBQzVCLGNBQWMsR0FBRyxDQUFDLENBQUMsV0FBVztFQUM5QixjQUFjLEdBQUcsZUFBZSxDQUFDLFdBQVc7R0FDNUMsQUFBQSxLQUFDLEVBQU8sbUJBQW1CLEFBQTFCLElBQThCLFdBQVcsQ0FBQztJQUN6QyxRQUFRLEVBQUUsUUFBUTtJQUVsQixjQUFjO0lBQ2QsSUFBSSxFQUFFLHdDQUF3QztJQUM5QyxTQUFTLEVBQUUsK0JBQStCO0dBQzNDO0dBN3ZDRCxBQUFBLEFBQUEsS0FBQyxFQUFPLFVBQVUsQUFBakIsQ0FBa0IsSUFBSyxDQS94RXNCLFVBQVUsQ0EreEVyQixJQUFLLENBL3hFc0IsVUFBVSxHQSt4RXBCLEFBQUEsS0FBQyxFQUFPLG1CQUFtQixBQUExQixJQUE4QixXQUFXO0dBQzlGLEFBQUEsS0FBQyxFQUFPLFVBQVUsQUFBakIsQ0FBa0IsSUFBSyxDQWh5RXNCLFVBQVUsQ0FneUVyQixJQUFLLENBaHlFc0IsVUFBVSxHQWd5RXBCLEFBQUEsS0FBQyxFQUFPLG1CQUFtQixBQUExQixJQUE4QixDQUFDLENBQUMsV0FBVztHQUNoRyxBQUFBLEtBQUMsRUFBTyxVQUFVLEFBQWpCLENBQWtCLElBQUssQ0FqeUVzQixVQUFVLENBaXlFckIsSUFBSyxDQWp5RXNCLFVBQVUsR0FpeUVwQixBQUFBLEtBQUMsRUFBTyxtQkFBbUIsQUFBMUIsSUFBOEIsZUFBZSxDQUFDLFdBQVcsQ0ErdkNDO0lBQzdHLFFBQVEsRUFBRSxRQUFRO0lBRWxCLGNBQWM7SUFDZCxJQUFJLEVBQUUsT0FBTztJQUNiLFNBQVMsRUFBRSxPQUFPO0dBQ25CO0dBRUQsQUFBQSxBQUFBLEtBQUMsRUFBTyxVQUFVLEFBQWpCLENBQWtCLFVBQVUsRUFBQyxBQUFBLEtBQUMsRUFBTyxtQkFBbUIsQUFBMUIsSUFBOEIsV0FBVztHQUN4RSxBQUFBLEtBQUMsRUFBTyxVQUFVLEFBQWpCLENBQWtCLFVBQVUsRUFBQyxBQUFBLEtBQUMsRUFBTyxtQkFBbUIsQUFBMUIsSUFBOEIsQ0FBQyxDQUFDLFdBQVc7R0FDMUUsQUFBQSxLQUFDLEVBQU8sVUFBVSxBQUFqQixDQUFrQixVQUFVLEVBQUMsQUFBQSxLQUFDLEVBQU8sbUJBQW1CLEFBQTFCLElBQThCLGVBQWUsQ0FBQyxXQUFXO0dBQ3hGLEFBQUEsS0FBQyxFQUFPLFVBQVUsQUFBakIsQ0FBa0IsVUFBVSxFQUFDLEFBQUEsS0FBQyxFQUFPLG1CQUFtQixBQUExQixJQUE4QixXQUFXO0dBQ3hFLEFBQUEsS0FBQyxFQUFPLFVBQVUsQUFBakIsQ0FBa0IsVUFBVSxFQUFDLEFBQUEsS0FBQyxFQUFPLG1CQUFtQixBQUExQixJQUE4QixDQUFDLENBQUMsV0FBVztHQUMxRSxBQUFBLEtBQUMsRUFBTyxVQUFVLEFBQWpCLENBQWtCLFVBQVUsRUFBQyxBQUFBLEtBQUMsRUFBTyxtQkFBbUIsQUFBMUIsSUFBOEIsZUFBZSxDQUFDLFdBQVcsQ0FBQztJQUN2RixRQUFRLEVBQUUsUUFBUTtJQUVsQixjQUFjO0lBQ2QsSUFBSSxFQUFFLHVDQUF1QztJQUM3QyxTQUFTLEVBQUUsK0JBQStCO0dBQzNDO0dBRUQsQUFBQSxBQUFBLEtBQUMsRUFBTyxVQUFVLEFBQWpCLENBQWtCLFVBQVUsQUFBQSxlQUFlLEVBQUMsQUFBQSxLQUFDLEVBQU8sbUJBQW1CLEFBQTFCLElBQThCLFdBQVc7R0FDdkYsQUFBQSxLQUFDLEVBQU8sVUFBVSxBQUFqQixDQUFrQixVQUFVLEFBQUEsZUFBZSxFQUFDLEFBQUEsS0FBQyxFQUFPLG1CQUFtQixBQUExQixJQUE4QixDQUFDLENBQUMsV0FBVztHQUN6RixBQUFBLEtBQUMsRUFBTyxVQUFVLEFBQWpCLENBQWtCLFVBQVUsQUFBQSxlQUFlLEVBQUMsQUFBQSxLQUFDLEVBQU8sbUJBQW1CLEFBQTFCLElBQThCLGVBQWUsQ0FBQyxXQUFXLENBQUM7SUFFdEcsY0FBYztJQUNkLElBQUksRUFBRSx1Q0FBdUM7R0FDOUM7R0FFRCxBQUFBLEFBQUEsS0FBQyxFQUFPLFVBQVUsQUFBakIsQ0FBa0IsVUFBVSxFQUFDLEFBQUEsS0FBQyxFQUFPLG1CQUFtQixBQUExQixJQUE4QixXQUFXO0dBQ3hFLEFBQUEsS0FBQyxFQUFPLFVBQVUsQUFBakIsQ0FBa0IsVUFBVSxFQUFDLEFBQUEsS0FBQyxFQUFPLG1CQUFtQixBQUExQixJQUE4QixDQUFDLENBQUMsV0FBVztHQUMxRSxBQUFBLEtBQUMsRUFBTyxVQUFVLEFBQWpCLENBQWtCLFVBQVUsRUFBQyxBQUFBLEtBQUMsRUFBTyxtQkFBbUIsQUFBMUIsSUFBOEIsZUFBZSxDQUFDLFdBQVcsQ0FBQztJQUV2RixjQUFjO0lBQ2QsWUFBWSxFQUFFLElBQUk7R0FDbkI7RUFwb0JELEFBQUEsY0FBYyxHQUFHLFVBQVUsQUFBQSxJQUFLLENBem9FbEMsZUFBZSxBQUFBLGVBQWU7RUEwb0U1QixjQUFjLEdBQUcsVUFBVSxBQUFBLElBQUssQ0Exb0VsQyxlQUFlLEFBQUEsZUFBZSxFQWd4Rm9DO0lBQzlELGFBQWEsRUFBRSxJQUFJO0lBQ25CLFVBQVUsRUFBRSxJQUFJO0dBQ2pCO0VBRUQsaUJBQWlCO0VBdnpFbkIsQUFBQSxVQUFVLEdBQUcsVUFBVTtFQUN2QixVQUFVLEdBQUcsZ0JBQWdCLENBeXpFRztJQUM1QixLQUFLLEVBQUUsa0JBQWtCO0dBQzFCO0VBRUQsNkNBQTZDO0VBdHdFL0MsQUFBQSxhQUFhLENBd3dFRztJQUNaLFlBQVksRUFBRSxDQUFDO0dBQ2hCO0VBMXVFSCxBQUFBLGFBQWEsQ0FBQyxPQUFPLENBNHVFRztJQUNwQixJQUFJLEVBQUUsS0FBSztHQUNaO0VBRUQsNkNBQTZDO0VBdi9EL0MsQUFBQSxXQUFXLENBQUMsVUFBVSxDQXkvREc7SUFDckIsZUFBZSxFQUFFLGFBQWE7SUFDOUIsTUFBTSxFQUFFLENBQUM7SUFDVCxLQUFLLEVBQUUsSUFBSTtHQUNaO0VBLytESCxBQUFBLFVBQVUsR0FBRyxDQUFDLENBaS9ERztJQUNiLE1BQU0sRUFBRSxNQUFNO0dBQ2Y7RUFFRCxBQUFBLFdBQVcsQ0FBQyxLQUFLO0VBQ2pCLFdBQVcsQ0FBQyxLQUFLLENBQUM7SUFDaEIsT0FBTyxFQUFFLEtBQUs7R0FDZjtFQUVELEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBQztJQUNoQixNQUFNLEVBQUUsVUFBVTtHQUNuQjtFQUVELEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBQztJQUNoQixVQUFVLEVBQUUsS0FBSztJQUNqQixNQUFNLEVBQUUsVUFBVTtHQUNuQjtFQUVELDZDQUE2QztFQUU3QyxnQkFBZ0I7RUExcERsQixBQUFBLFdBQVcsQ0E0cERHO0lBQ1YsV0FBVyxFQUFFLE1BQU07R0FDcEI7RUF0cERILEFBQUEsWUFBWSxDQXdwREc7SUFDWCxXQUFXLEVBQUUsUUFBUTtJQUNyQixPQUFPLEVBQUUsSUFBSTtJQUNiLGVBQWUsRUFBRSxVQUFVO0lBQzNCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsU0FBUyxFQUFFLE1BQU07SUFDakIsTUFBTSxFQUFFLG1CQUFtQjtHQUM1QjtFQXpwREgsQUFBQSxZQUFZLENBQUMsRUFBRSxDQTJwREc7SUFDZCxNQUFNLEVBQUUsaUJBQWlCO0dBQzFCOzs7QUFJSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFFdkIsNkNBQTZDO0VBRTdDLFlBQVk7RUR2d0pkLEFBQUEsRUFBRTtFQUNGLGVBQWUsQ0N5d0pHO0lBQ2QsU0FBUyxFQUFFLE1BQU07R0FDbEI7RUFFRCw2Q0FBNkM7RUFFN0MsNkNBQTZDO0VBRTdDLGtCQUFrQjtFQXIzSXBCLEFBQUEsRUFBRSxBQUFBLGFBQWEsQ0F1M0lHO0lBQ2QsTUFBTSxFQUFFLG1CQUFtQjtHQUM1QjtFQTUwSUgsQUFBQSxhQUFhLEdBQUcsRUFBRSxDQTgwSUc7SUFDakIsTUFBTSxFQUFFLGlCQUFpQjtHQUMxQjtFQUVELG9CQUFvQjtFQTFacEIsQUFBQSxxQkFBcUIsR0FBRyxlQUFlLENBNFpDO0lBQ3RDLFdBQVcsRUFBRSxJQUFJO0dBQ2xCO0VBbCtJSCxBQUFBLGVBQWUsQ0FvK0lHO0lBQ2QsWUFBWSxFQUFFLEtBQUs7R0FDcEI7RUFFRCxBQUFBLGVBQWUsQ0FBQyxPQUFPLENBQUM7SUFDdEIsT0FBTyxFQUFFLE1BQU07R0FDaEI7RUFFRCw2Q0FBNkM7RUFFN0MsNkNBQTZDO0VBRTdDLDZDQUE2QztFQUU3Qyw2Q0FBNkM7RUFFN0MsQUFBQSxhQUFhLEdBQUcsV0FBVyxDQUFDO0lBQzFCLFdBQVcsRUFBRSxLQUFLO0dBQ25CO0VBRUQsNkNBQTZDO0VBRTdDLDZDQUE2QztFQXppSC9DLEFBQUEsU0FBUyxDQUFDLFdBQVcsQ0EyaUhHO0lBQ3BCLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLGNBQWMsRUFBRSxVQUFVO0lBQzFCLFdBQVcsRUFBRSxLQUFLO0dBQ25CO0VBRUQsNkNBQTZDO0VBRTdDLG9CQUFvQjtFQS9nRHBCLEFBQUEsaUJBQWlCLEFBQUEsVUFBVSxHQUFHLGlCQUFpQixBQUFBLFVBQVUsQ0FpaERDO0lBQ3hELFVBQVUsRUFBRSxLQUFLO0dBQ2xCO0VBRUQsb0JBQW9CO0VBbjZGdEIsQUFBQSxNQUFNLEFBQUEsaUJBQWlCLEFBQUEsVUFBVSxDQXE2Rkc7SUFDaEMsYUFBYSxFQUFFLEtBQUs7SUFDcEIsVUFBVSxFQUFFLEtBQUs7R0FDbEI7RUFFRCxrQkFBa0I7RUF0UmxCLEFBQUEsY0FBYyxHQUFHLGVBQWUsQUFBQSxVQUFVLEFBQUEsZUFBZTtFQUN6RCxjQUFjLEdBQUcsZUFBZSxBQUFBLFVBQVUsQUFBQSxlQUFlLENBd1JDO0lBQ3hELE9BQU8sRUFBRSxTQUFTO0lBQ2xCLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLFVBQVUsRUFBRSxDQUFDO0dBQ2Q7RUFFRCxzQkFBc0I7RUFyM0J0QixBQUFBLG1CQUFtQixBQUFBLFVBQVUsQ0FBQyxVQUFVLENBQUMsQ0FBQztFQUMxQyxtQkFBbUIsQUFBQSxVQUFVLENBQUMsVUFBVSxDQUFDLENBQUMsQ0F1M0JDO0lBQ3pDLFNBQVMsRUFBRSxNQUFNO0dBQ2xCO0VBNTJCRCxBQUFBLG1CQUFtQixBQUFBLHFCQUFxQixBQUFBLFVBQVU7RUFDbEQsbUJBQW1CLEFBQUEscUJBQXFCLEFBQUEsVUFBVSxDQTgyQkM7SUFDakQsT0FBTyxFQUFFLGNBQWM7R0FDeEI7RUFFRCw2Q0FBNkM7RUFFN0MsdUJBQXVCO0VBRXZCLEFBQUEsY0FBYyxHQUFHLFVBQVUsQ0FBQztJQUMxQixhQUFhLEVBQUUsS0FBSztJQUNwQixVQUFVLEVBQUUsS0FBSztHQUNsQjtHQWxQRCxBQUFBLEFBQUEsS0FBQyxFQUFPLFVBQVUsQUFBakIsQ0FBa0IsVUFBVSxBQUFBLGVBQWUsRUFBQyxBQUFBLEtBQUMsRUFBTyxtQkFBbUIsQUFBMUIsSUFBOEIsVUFBVTtHQUN0RixBQUFBLEtBQUMsRUFBTyxVQUFVLEFBQWpCLENBQWtCLFVBQVUsQUFBQSxlQUFlLEVBQUMsQUFBQSxLQUFDLEVBQU8sbUJBQW1CLEFBQTFCLElBQThCLENBQUMsQ0FBQyxVQUFVO0dBQ3hGLEFBQUEsS0FBQyxFQUFPLFVBQVUsQUFBakIsQ0FBa0IsVUFBVSxBQUFBLGVBQWUsRUFBQyxBQUFBLEtBQUMsRUFBTyxtQkFBbUIsQUFBMUIsSUFBOEIsZUFBZSxDQUFDLFVBQVUsQ0FvUEM7SUFFckcsY0FBYztJQUNkLEtBQUssRUFBRSx1Q0FBdUM7R0FDL0M7R0F4TUQsQUFBQSxBQUFBLEtBQUMsRUFBTyxVQUFVLEFBQWpCLENBQWtCLFVBQVUsQUFBQSxlQUFlLEVBQUMsQUFBQSxLQUFDLEVBQU8sbUJBQW1CLEFBQTFCLElBQThCLFdBQVc7R0FDdkYsQUFBQSxLQUFDLEVBQU8sVUFBVSxBQUFqQixDQUFrQixVQUFVLEFBQUEsZUFBZSxFQUFDLEFBQUEsS0FBQyxFQUFPLG1CQUFtQixBQUExQixJQUE4QixDQUFDLENBQUMsV0FBVztHQUN6RixBQUFBLEtBQUMsRUFBTyxVQUFVLEFBQWpCLENBQWtCLFVBQVUsQUFBQSxlQUFlLEVBQUMsQUFBQSxLQUFDLEVBQU8sbUJBQW1CLEFBQTFCLElBQThCLGVBQWUsQ0FBQyxXQUFXLENBME1DO0lBRXRHLGNBQWM7SUFDZCxJQUFJLEVBQUUsdUNBQXVDO0dBQzlDO0VBRUQsNkNBQTZDO0VBOTlFL0MsQUFBQSxvQkFBb0IsQ0FnK0VHO0lBQ25CLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLGFBQWEsRUFBRSxJQUFJO0dBQ3BCO0VBbHlCRCxBQUFBLGdCQUFnQixDQUFDLENBQUMsQUFBQSxjQUFjO0VBQ2hDLGdCQUFnQixDQUFDLENBQUMsQUFBQSxhQUFhLENBb3lCQztJQUM5QixNQUFNLEVBQUUsY0FBYztHQUN2QjtFQUVELEFBQUEsU0FBUyxDQUFDLGdCQUFnQixDQUFDLG9CQUFvQixDQUFDO0lBQzlDLFNBQVMsRUFBRSxNQUFNO0dBQ2xCO0VBRUQsQUFBQSxTQUFTLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxBQUFBLGNBQWM7RUFDMUMsU0FBUyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQUFBQSxhQUFhLENBQUM7SUFDeEMsTUFBTSxFQUFFLGdCQUFnQjtHQUN6QjtFQUVELDZDQUE2QztFQUU3Qyw2Q0FBNkM7RUFFN0MsQUFBQSxlQUFlLENBQUM7SUFDZCxTQUFTLEVBQUUsTUFBTTtHQUNsQjtFQUVELDZDQUE2QztFQS96RC9DLEFBQUEsWUFBWSxDQWkwREc7SUFDWCxTQUFTLEVBQUUsTUFBTTtJQUNqQixNQUFNLEVBQUUsaUJBQWlCO0dBQzFCO0VBOXpESCxBQUFBLFlBQVksQ0FBQyxFQUFFLENBZzBERztJQUNkLE1BQU0sRUFBRSxlQUFlO0dBQ3hCO0VBcnlESCxBQUFBLEVBQUUsQUFBQSxjQUFjLENBdXlERztJQUNmLE1BQU0sRUFBRSxlQUFlO0dBQ3hCO0VBanlESCxBQUFBLEVBQUUsQUFBQSxjQUFjLENBQUMsRUFBRSxDQW15REc7SUFDbEIsTUFBTSxFQUFFLGFBQWE7R0FDdEI7RUFqeURILEFBQUEsY0FBYyxDQUFDLENBQUMsQ0FteURHO0lBQ2YsTUFBTSxFQUFFLE1BQU07SUFDZCxLQUFLLEVBQUUsTUFBTTtHQUNkO0VBaHlESCxBQUFBLGNBQWMsQ0FBQyxDQUFDLEFBQUEsUUFBUSxDQWt5REc7SUFDdkIsU0FBUyxFQUFFLElBQUk7R0FDaEI7RUFFRCxvQkFBb0I7RUE1ckJwQixBQUFBLHVCQUF1QixDQThyQkM7SUFDdEIsV0FBVyxFQUFFLEtBQUs7SUFDbEIsS0FBSyxFQUFFLGlCQUFpQjtHQUN6QjtFQTFyQkQsQUFBQSxlQUFlLENBNHJCQztJQUNkLFdBQVcsRUFBRSxJQUFJO0dBQ2xCOzs7QUFJSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFHdkIsNkNBQTZDO0VBRTdDLEFBQUEsSUFBSSxBQUFBLG9CQUFvQixDQUFDLGNBQWMsR0FBRyxVQUFVLENBQUM7SUFFbkQsY0FBYztJQUNkLFdBQVcsRUFBRSw0QkFBNEI7R0FDMUM7RUFFRCxBQUFBLElBQUksQUFBQSxvQkFBb0IsQ0FBQyxjQUFjLEdBQUcsV0FBVyxDQUFDO0lBRXBELGNBQWM7SUFDZCxZQUFZLEVBQUUsNEJBQTRCO0dBQzNDOzs7QUFJSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFFdkIsNkNBQTZDO0VBRTdDLG9CQUFvQjtFQW5rR3RCLEFBQUEsTUFBTSxBQUFBLGlCQUFpQixBQUFBLFVBQVUsQ0Fxa0dHO0lBRWhDLGNBQWM7SUFDZCxXQUFXLEVBQUUsTUFBTTtHQUNwQjtFQXJrR0gsQUFBQSxNQUFNLEFBQUEsaUJBQWlCLEFBQUEsV0FBVyxDQXVrR0c7SUFFakMsY0FBYztJQUNkLFlBQVksRUFBRSxNQUFNO0dBQ3JCO0VBRUQsc0JBQXNCO0VBeDVGeEIsQUFBQSxtQkFBbUIsQUFBQSxjQUFjLENBMDVGRztJQUNoQyxTQUFTLEVBQUUsTUFBTTtJQUNqQixLQUFLLEVBQUUsTUFBTTtHQUNkO0VBRUQsNkNBQTZDO0VBRTdDLHVCQUF1QjtFQTFadkIsQUFBQSxjQUFjLEdBQUcsVUFBVTtFQUMzQixjQUFjLEdBQUcsQ0FBQyxDQUFDLFVBQVU7RUFDN0IsY0FBYyxHQUFHLGVBQWUsQ0FBQyxVQUFVLENBNFpDO0lBRTFDLGNBQWM7SUFDZCxLQUFLLEVBQUUsd0NBQXdDO0lBRS9DLGNBQWM7SUFDZCxXQUFXLEVBQUUsTUFBTTtHQUNwQjtFQUVELEFBQUEsY0FBYyxHQUFHLFdBQVc7RUFDNUIsY0FBYyxHQUFHLENBQUMsQ0FBQyxXQUFXO0VBQzlCLGNBQWMsR0FBRyxlQUFlLENBQUMsV0FBVyxDQUFDO0lBRTNDLGNBQWM7SUFDZCxJQUFJLEVBQUUsd0NBQXdDO0lBRTlDLGNBQWM7SUFDZCxZQUFZLEVBQUUsTUFBTTtHQUNyQjtFQTc4QkQsQUFBQSxjQUFjLEdBQUcsVUFBVSxDQSs4QkM7SUFDMUIsU0FBUyxFQUFFLE1BQU07SUFDakIsS0FBSyxFQUFFLE1BQU07R0FDZDtHQXRyRkgsQUFBQSxBQUFBLEtBQUMsRUFBTyxtQkFBbUIsQUFBMUIsSUFBOEIsVUFBVSxDQXdyRkc7SUFDeEMsU0FBUyxFQUFFLE1BQU07SUFDakIsS0FBSyxFQUFFLElBQUk7R0FDWjtFQUVELEFBQUEsVUFBVTtFQUNWLFdBQVc7RUFDWCxjQUFjLEdBQUcsVUFBVTtFQUMzQixjQUFjLEdBQUcsQ0FBQyxDQUFDLFVBQVU7RUFDN0IsY0FBYyxHQUFHLGVBQWUsQ0FBQyxVQUFVO0VBQzNDLGNBQWMsR0FBRyxXQUFXO0VBQzVCLGNBQWMsR0FBRyxDQUFDLENBQUMsV0FBVztFQUM5QixjQUFjLEdBQUcsZUFBZSxDQUFDLFdBQVc7R0FDNUMsQUFBQSxLQUFDLEVBQU8sVUFBVSxBQUFqQixDQUFrQixVQUFVLEFBQUEsSUFBSyxDRHo2SmQsZUFBZSxHQ3k2SmdCLEFBQUEsS0FBQyxFQUFPLG1CQUFtQixBQUExQixJQUE4QixVQUFVO0dBQzVGLEFBQUEsS0FBQyxFQUFPLFVBQVUsQUFBakIsQ0FBa0IsVUFBVSxBQUFBLElBQUssQ0QxNkpkLGVBQWUsR0MwNkpnQixBQUFBLEtBQUMsRUFBTyxtQkFBbUIsQUFBMUIsSUFBOEIsQ0FBQyxDQUFDLFVBQVU7R0FDOUYsQUFBQSxLQUFDLEVBQU8sVUFBVSxBQUFqQixDQUFrQixVQUFVLEFBQUEsSUFBSyxDRDM2SmQsZUFBZSxHQzI2SmdCLEFBQUEsS0FBQyxFQUFPLG1CQUFtQixBQUExQixJQUE4QixlQUFlLENBQUMsVUFBVTtHQUM1RyxBQUFBLEtBQUMsRUFBTyxVQUFVLEFBQWpCLENBQWtCLFVBQVUsRUFBQyxBQUFBLEtBQUMsRUFBTyxtQkFBbUIsQUFBMUIsSUFBOEIsVUFBVTtHQUN2RSxBQUFBLEtBQUMsRUFBTyxVQUFVLEFBQWpCLENBQWtCLFVBQVUsRUFBQyxBQUFBLEtBQUMsRUFBTyxtQkFBbUIsQUFBMUIsSUFBOEIsQ0FBQyxDQUFDLFVBQVU7R0FDekUsQUFBQSxLQUFDLEVBQU8sVUFBVSxBQUFqQixDQUFrQixVQUFVLEVBQUMsQUFBQSxLQUFDLEVBQU8sbUJBQW1CLEFBQTFCLElBQThCLGVBQWUsQ0FBQyxVQUFVO0dBQ3ZGLEFBQUEsS0FBQyxFQUFPLFVBQVUsQUFBakIsQ0FBa0IsVUFBVSxBQUFBLElBQUssQ0QvNkpkLGVBQWUsR0MrNkpnQixBQUFBLEtBQUMsRUFBTyxtQkFBbUIsQUFBMUIsSUFBOEIsV0FBVztHQUM3RixBQUFBLEtBQUMsRUFBTyxVQUFVLEFBQWpCLENBQWtCLFVBQVUsQUFBQSxJQUFLLENEaDdKZCxlQUFlLEdDZzdKZ0IsQUFBQSxLQUFDLEVBQU8sbUJBQW1CLEFBQTFCLElBQThCLENBQUMsQ0FBQyxXQUFXO0dBQy9GLEFBQUEsS0FBQyxFQUFPLFVBQVUsQUFBakIsQ0FBa0IsVUFBVSxBQUFBLElBQUssQ0RqN0pkLGVBQWUsR0NpN0pnQixBQUFBLEtBQUMsRUFBTyxtQkFBbUIsQUFBMUIsSUFBOEIsZUFBZSxDQUFDLFdBQVc7R0FDN0csQUFBQSxLQUFDLEVBQU8sVUFBVSxBQUFqQixDQUFrQixVQUFVLEVBQUMsQUFBQSxLQUFDLEVBQU8sbUJBQW1CLEFBQTFCLElBQThCLFdBQVc7R0FDeEUsQUFBQSxLQUFDLEVBQU8sVUFBVSxBQUFqQixDQUFrQixVQUFVLEVBQUMsQUFBQSxLQUFDLEVBQU8sbUJBQW1CLEFBQTFCLElBQThCLENBQUMsQ0FBQyxXQUFXO0dBQzFFLEFBQUEsS0FBQyxFQUFPLFVBQVUsQUFBakIsQ0FBa0IsVUFBVSxFQUFDLEFBQUEsS0FBQyxFQUFPLG1CQUFtQixBQUExQixJQUE4QixlQUFlLENBQUMsV0FBVyxDQUFDO0lBQ3ZGLFNBQVMsRUFBRSxLQUFLO0dBQ2pCO0VBRUQsNkNBQTZDO0VBbjJDN0MsQUFBQSxJQUFJLEFBQUEsb0JBQW9CLENBQUMsVUFBVSxBQUFBLElBQUssQ0RybEhwQixlQUFlLElDcWxId0IsZ0NBQWdDLEdBQUcsQ0FBQyxBQUFBLElBQUssQ0E3d0QzQixxQkFBcUIsRUFrbkc2QjtJQUN6SCxZQUFZLEVBQUUsQ0FBQztJQUNmLGFBQWEsRUFBRSxDQUFDO0dBQ2pCO0VBRUQsQUFBQSxJQUFJLEFBQUEsb0JBQW9CLEVBQUMsQUFBQSxLQUFDLEVBQU8sVUFBVSxBQUFqQixDQUFrQixVQUFVLEVBQUMsQUFBQSxLQUFDLEVBQU8sbUJBQW1CLEFBQTFCLElBQThCLGVBQWUsQ0FBQyxVQUFVLENBQUM7SUFFL0csY0FBYztJQUNkLFdBQVcsRUFBRSxDQUFDO0dBQ2Y7RUFFRCxBQUFBLElBQUksQUFBQSxvQkFBb0IsRUFBQyxBQUFBLEtBQUMsRUFBTyxVQUFVLEFBQWpCLENBQWtCLFVBQVUsRUFBQyxBQUFBLEtBQUMsRUFBTyxtQkFBbUIsQUFBMUIsSUFBOEIsZUFBZSxDQUFDLFdBQVcsQ0FBQztJQUVoSCxjQUFjO0lBQ2QsWUFBWSxFQUFFLENBQUM7R0FDaEI7OztBQUlILE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUd2Qiw2Q0FBNkM7RUFFN0MsdUJBQXVCO0VBakR2QixBQUFBLFVBQVU7RUFDVixXQUFXO0VBQ1gsY0FBYyxHQUFHLFVBQVU7RUFDM0IsY0FBYyxHQUFHLENBQUMsQ0FBQyxVQUFVO0VBQzdCLGNBQWMsR0FBRyxlQUFlLENBQUMsVUFBVTtFQUMzQyxjQUFjLEdBQUcsV0FBVztFQUM1QixjQUFjLEdBQUcsQ0FBQyxDQUFDLFdBQVc7RUFDOUIsY0FBYyxHQUFHLGVBQWUsQ0FBQyxXQUFXO0dBQzVDLEFBQUEsS0FBQyxFQUFPLFVBQVUsQUFBakIsQ0FBa0IsVUFBVSxBQUFBLElBQUssQ0R6NkpkLGVBQWUsR0N5NkpnQixBQUFBLEtBQUMsRUFBTyxtQkFBbUIsQUFBMUIsSUFBOEIsVUFBVTtHQUM1RixBQUFBLEtBQUMsRUFBTyxVQUFVLEFBQWpCLENBQWtCLFVBQVUsQUFBQSxJQUFLLENEMTZKZCxlQUFlLEdDMDZKZ0IsQUFBQSxLQUFDLEVBQU8sbUJBQW1CLEFBQTFCLElBQThCLENBQUMsQ0FBQyxVQUFVO0dBQzlGLEFBQUEsS0FBQyxFQUFPLFVBQVUsQUFBakIsQ0FBa0IsVUFBVSxBQUFBLElBQUssQ0QzNkpkLGVBQWUsR0MyNkpnQixBQUFBLEtBQUMsRUFBTyxtQkFBbUIsQUFBMUIsSUFBOEIsZUFBZSxDQUFDLFVBQVU7R0FDNUcsQUFBQSxLQUFDLEVBQU8sVUFBVSxBQUFqQixDQUFrQixVQUFVLEVBQUMsQUFBQSxLQUFDLEVBQU8sbUJBQW1CLEFBQTFCLElBQThCLFVBQVU7R0FDdkUsQUFBQSxLQUFDLEVBQU8sVUFBVSxBQUFqQixDQUFrQixVQUFVLEVBQUMsQUFBQSxLQUFDLEVBQU8sbUJBQW1CLEFBQTFCLElBQThCLENBQUMsQ0FBQyxVQUFVO0dBQ3pFLEFBQUEsS0FBQyxFQUFPLFVBQVUsQUFBakIsQ0FBa0IsVUFBVSxFQUFDLEFBQUEsS0FBQyxFQUFPLG1CQUFtQixBQUExQixJQUE4QixlQUFlLENBQUMsVUFBVTtHQUN2RixBQUFBLEtBQUMsRUFBTyxVQUFVLEFBQWpCLENBQWtCLFVBQVUsQUFBQSxJQUFLLENELzZKZCxlQUFlLEdDKzZKZ0IsQUFBQSxLQUFDLEVBQU8sbUJBQW1CLEFBQTFCLElBQThCLFdBQVc7R0FDN0YsQUFBQSxLQUFDLEVBQU8sVUFBVSxBQUFqQixDQUFrQixVQUFVLEFBQUEsSUFBSyxDRGg3SmQsZUFBZSxHQ2c3SmdCLEFBQUEsS0FBQyxFQUFPLG1CQUFtQixBQUExQixJQUE4QixDQUFDLENBQUMsV0FBVztHQUMvRixBQUFBLEtBQUMsRUFBTyxVQUFVLEFBQWpCLENBQWtCLFVBQVUsQUFBQSxJQUFLLENEajdKZCxlQUFlLEdDaTdKZ0IsQUFBQSxLQUFDLEVBQU8sbUJBQW1CLEFBQTFCLElBQThCLGVBQWUsQ0FBQyxXQUFXO0dBQzdHLEFBQUEsS0FBQyxFQUFPLFVBQVUsQUFBakIsQ0FBa0IsVUFBVSxFQUFDLEFBQUEsS0FBQyxFQUFPLG1CQUFtQixBQUExQixJQUE4QixXQUFXO0dBQ3hFLEFBQUEsS0FBQyxFQUFPLFVBQVUsQUFBakIsQ0FBa0IsVUFBVSxFQUFDLEFBQUEsS0FBQyxFQUFPLG1CQUFtQixBQUExQixJQUE4QixDQUFDLENBQUMsV0FBVztHQUMxRSxBQUFBLEtBQUMsRUFBTyxVQUFVLEFBQWpCLENBQWtCLFVBQVUsRUFBQyxBQUFBLEtBQUMsRUFBTyxtQkFBbUIsQUFBMUIsSUFBOEIsZUFBZSxDQUFDLFdBQVcsQ0FtREM7SUFDdkYsU0FBUyxFQUFFLEtBQUs7R0FDakI7RUFFRCw2Q0FBNkM7RUFFN0Msc0JBQXNCO0VBOWlHeEIsQUFBQSxtQkFBbUIsQUFBQSxxQkFBcUIsQUFBQSxVQUFVLEFBQUEsUUFBUTtFQUMxRCxtQkFBbUIsQUFBQSxxQkFBcUIsQUFBQSxXQUFXLEFBQUEsUUFBUSxDQWdqR0c7SUFDMUQsR0FBRyxFQUFFLENBQUM7R0FDUDs7O0FEL3hLSCxBQUFBLElBQUksQ0VqRkM7RUFDSCxXQUFXLEVMNEJQLEtBQUssRUFBRSxVQUFVO0NLM0J0Qjs7QUZzUEQsQUFBQSxJQUFJLENFclBDO0VBQ0gsY0FBYyxFQUFFLElBQUk7Q0FDckI7O0FGc1pELEFBQUEsQ0FBQyxDRXJaQztFQUNBLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLEtBQUssRUxIaUIsSUFBSTtDS0kzQjs7QUFDRCxBQUFBLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDTixlQUFlLEVBQUUsSUFBSTtFQUNyQixLQUFLLEVMWlUsT0FBTztDS2F2Qjs7QUFDRCxBQUFBLFlBQVksQ0FBQyxDQUFDLEFBQUEsTUFBTSxFQUFFLFlBQVksQ0FBQyxDQUFDLEFBQUEsTUFBTSxFQUFFLFVBQVUsQ0FBQyxDQUFDLEFBQUEsTUFBTSxFQUFFLFVBQVUsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ2pGLGVBQWUsRUFBRSxJQUFJO0NBQ3RCOztBQUNELEFBQUEsU0FBUyxDQUFDO0VBQ1IsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUMsQ0FBQztDQUNUOztBQUNELEFBQUEsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUMsQ0xETSxJQUFJO0NLRXJCOztBQUNELEFBQ0UsWUFEVSxDQUNWLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxNQUFNO0NBSWxCOztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUg3QixBQUNFLFlBRFUsQ0FDVixFQUFFLENBQUM7SUFHQyxTQUFTLEVBQUUsSUFBSTtHQUVsQjs7O0FBRUgsQUFBQSxHQUFHLEFBQUEsT0FBTyxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsTUFBTTtDQWtDbEI7O0FBakNDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUgzQixBQUFBLEdBQUcsQUFBQSxPQUFPLENBQUM7SUFJUCxLQUFLLEVMN0JXLE9BQU87SUs4QnZCLEtBQUssRUFBRSxHQUFHO0dBK0JiOzs7QUEzQkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBVDdCLEFBT0UsR0FQQyxBQUFBLE9BQU8sQ0FPUixDQUFDO0VBUEgsR0FBRyxBQUFBLE9BQU8sQ0FRUixNQUFNLENBQUM7SUFFSCxXQUFXLEVBQUUsR0FBRztJQUNoQixLQUFLLEVMdkNhLElBQUk7R0t5Q3pCOzs7QUFiSCxBQWNFLEdBZEMsQUFBQSxPQUFPLENBY1IsY0FBYyxDQUFDO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLGNBQWM7RUFDdEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLGdCQUFnQjtDQUM3Qjs7QUFyQkgsQUFzQkUsR0F0QkMsQUFBQSxPQUFPLENBc0JSLE9BQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUE1QkgsQUE2QkUsR0E3QkMsQUFBQSxPQUFPLEFBNkJQLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFDLEVBQUU7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBSUgsQUFBQSxFQUFFLEFBQUEsV0FBVyxDQUFDO0VBQ1osTUFBTSxFQUFFLENBQUM7Q0FJVjs7QUFMRCxBQUVFLEVBRkEsQUFBQSxXQUFXLENBRVgsRUFBRSxDQUFDO0VBQ0QsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QUFNSCxBQUFBLE1BQU0sQ0FBQztFQUNMLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsR0FBRyxFQUFFLElBQUk7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEdBQUc7Q0FDYjs7QUFDRCxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUM7RUFDWCxPQUFPLEVBQUUsQ0FBQztDQUNYOztBQUNELEFBQUEsTUFBTSxBQUFBLE9BQU8sRUFBRSxNQUFNLEFBQUEsTUFBTSxDQUFDO0VBQzFCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxJQUFJO0VBQ1YsT0FBTyxFQUFFLEdBQUc7RUFDWixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxHQUFHO0VBQ1YsZ0JBQWdCLEVMN0ZNLElBQUk7Q0s4RjNCOztBQUNELEFBQUEsTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUNaLFNBQVMsRUFBRSxhQUFhO0NBQ3pCOztBQUNELEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQztFQUNYLFNBQVMsRUFBRSxjQUFjO0NBQzFCOztBQUVELEFBQUEsT0FBTyxDQUFDO0VKMUdOLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFSTBHSyxHQUFHO0VKekd0QixlQUFlLEVJeUdTLE1BQU07RUFDOUIsZUFBZSxFQUFFLEtBQUs7Q0FRdkI7O0FBVkQsQUFHRSxPQUhLLENBR0wsR0FBRyxDQUFDO0VBQ0YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQUliOztBQVRILEFBTUksT0FORyxDQUdMLEdBQUcsQUFHQSxVQUFXLENBQUEsSUFBSSxFQUFFO0VBQ2hCLE1BQU0sRUFBRSxLQUFLO0NBQ2Q7O0FBR0wsQUFDRSxJQURFLEFBQ0QsUUFBUSxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUYrSEgsQUFBQSxJQUFJLENFN0hDO0VKOUdILFNBQVMsRURIRSxNQUFNO0VDSWpCLE1BQU0sRUFBRSxNQUFNO0NJK0dmOztBRmlYRCxBQUFBLFVBQVUsQ0VoWEM7RUFhVDs7Ozs7Ozs7O09BU0s7Q0FDTjs7QUF2QkQsQUFDRSxVQURRLEFBQ1AsZUFBZSxDQUFDO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsV0FBVyxFQUFFLGlCQUFpQjtFQUM5QixXQUFXLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0xySVQsT0FBTztDSzBJckI7O0FBSkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQVJ2QyxBQUNFLFVBRFEsQUFDUCxlQUFlLENBQUM7SUFRYixPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJO0dBRWQ7OztBQWdCSCxBQUFBLE9BQU8sQ0FBQztFQUNOLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFFBQVEsRUFBRSxLQUFLO0VBQ2YsR0FBRyxFQUFDLENBQUM7RUFDTCxJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxLQUFLO0NBYWY7O0FBckJELEFBU0UsT0FUSyxBQVNKLEtBQUssQ0FBQztFQUNMLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLGFBQWE7Q0FDMUI7O0FBWkgsQUFhRSxPQWJLLENBYUwsc0JBQXNCLENBQUM7RUFDckIsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxnQkFBZ0I7RUFDckIsSUFBSSxFQUFFLGlCQUFpQjtDQUV4Qjs7QUFHSCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsTUFBTSxFQUFFLE9BQU87RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUxsTGUsT0FBTztDS21MNUI7O0FBRUQsdUJBQXVCO0FBRXZCLEFBQUEsZUFBZSxDQUFDO0VBQ2QsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLENBQUM7Q0FpQlg7O0FBbkJELEFBSUUsZUFKYSxDQUliLElBQUksQ0FBQztFQUNILE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDTDdMQyxPQUFPO0VLOEx6QixXQUFXLEVBQUUsS0FBSztFQUNsQixZQUFZLEVBQUUsS0FBSztFQUNuQixRQUFRLEVBQUUsUUFBUTtFQUNsQixhQUFhLEVBQUUsR0FBRztFQUNsQixTQUFTLEVBQUUsS0FBSztFQUNoQixPQUFPLEVBQUUsQ0FBQztFQUNWLFNBQVMsRUFBRSxxQ0FBcUM7Q0FLakQ7O0FBbEJILEFBZUksZUFmVyxDQUliLElBQUksQUFXRCxJQUFJLENBQUM7RUFBRSxlQUFlLEVBQUUsSUFBSTtDQUFJOztBQWZyQyxBQWdCSSxlQWhCVyxDQUliLElBQUksQUFZRCxJQUFJLENBQUM7RUFBRSxlQUFlLEVBQUUsSUFBSTtDQUFJOztBQWhCckMsQUFpQkksZUFqQlcsQ0FJYixJQUFJLEFBYUQsTUFBTSxDQUFDO0VBQUUsZUFBZSxFQUFFLElBQUk7Q0FBSTs7QUFJdkMsVUFBVSxDQUFWLFdBQVU7RUFDUixFQUFFO0lBQUcsT0FBTyxFQUFFLENBQUM7O0VBQ2YsR0FBRztJQUFHLE9BQU8sRUFBRSxDQUFDOztFQUNoQixHQUFHO0lBQUcsT0FBTyxFQUFFLENBQUM7O0VBQ2hCLElBQUk7SUFBRyxPQUFPLEVBQUUsQ0FBQzs7OztBQ25ObkIsQUFBQSxFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixhQUFhO0FBQ2IsYUFBYTtBTVBiLGNBQWMsQ0FzQ1oscUJBQXFCLENBd0NqQixFQUFFLENBV0EsY0FBYyxDQUdaLFFBQVE7QUE1RmxCLGNBQWMsQ0FzSFYsb0JBQW9CLENBcUJsQixTQUFTLENBUVAsY0FBYyxDQUlaLFFBQVEsQ05oSko7RUFDWixXQUFXLEVOb0JELG9CQUFvQixFQUFFLEtBQUs7RU1uQnJDLEtBQUssRU5KaUIsSUFBSTtDTUszQjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNKLEtBQUssRU5MYSxPQUFPO0VNTXpCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEtBQUssRUFBRSxDQUFDO0NBQ1Q7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLElBQUk7Q0F5Q3BCOztBQTdDRCxBQU1HLFdBTlEsQ0FNUixDQUFDLENBQUM7RUFDQSxhQUFhLEVBQUUsR0FBRztDQUNuQjs7QUFSSixBQVNFLFdBVFMsQ0FTVCxTQUFTLENBQUM7RUFDUixLQUFLLEVOekJhLE9BQU87RU0wQnpCLFdBQVcsRU5BVCxLQUFLLEVBQUUsVUFBVTtFTUNuQixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsSUFBSTtDQUtsQjs7QUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFkNUIsQUFTRSxXQVRTLENBU1QsU0FBUyxDQUFDO0lBTU4sV0FBVyxFQUFFLEdBQUc7SUFDaEIsU0FBUyxFQUFFLE1BQU07R0FFcEI7OztBQWxCSCxBQW9CRSxXQXBCUyxDQW9CVCxXQUFXLENBQUM7RUFDVixLQUFLLEVOL0JXLE9BQU87RU1nQ3ZCLFdBQVcsRU5YVCxLQUFLLEVBQUUsVUFBVTtFTVluQixTQUFTLEVBQUUsTUFBTTtDQU9sQjs7QUFOQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF4QjVCLEFBb0JFLFdBcEJTLENBb0JULFdBQVcsQ0FBQztJQUtSLFdBQVcsRUFBRSxHQUFHO0dBS25COzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUEzQjdCLEFBb0JFLFdBcEJTLENBb0JULFdBQVcsQ0FBQztJQVFSLFNBQVMsRUFBRSxNQUFNO0dBRXBCOzs7QUE5QkgsQUFnQ0UsV0FoQ1MsQ0FnQ1QsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFTjNDVyxPQUFPO0VNNEN2QixXQUFXLEVOdkJULEtBQUssRUFBRSxVQUFVO0VNd0JuQixTQUFTLEVBQUUsTUFBTTtDQVNsQjs7QUFQQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFyQzVCLEFBZ0NFLFdBaENTLENBZ0NULFVBQVUsQ0FBQztJQU1QLFdBQVcsRUFBRSxHQUFHO0dBTW5COzs7QUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUF4QzdCLEFBZ0NFLFdBaENTLENBZ0NULFVBQVUsQ0FBQztJQVNQLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLFdBQVcsRUFBRSxHQUFHO0dBRW5COzs7QUM5REg7Ozs7R0FJRztBQUNIOztHQUVHO0FBQ0gsQUFBQSxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsMkJBQTJCLEVBQUUsV0FBVztFQUN4QyxvRUFBb0U7RUFDcEUsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7Q0FBRzs7QUFDZixBQUFBLGFBQWEsQ0FBQyxVQUFVLENBQUM7RUFDdkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsZ0JBQWdCLEVBQUUsS0FBSztFQUN2QixZQUFZLEVBQUUsWUFBWTtFQUMxQix3QkFBd0IsRUFBRSxNQUFNO0VBQ2hDLGtDQUFrQztDQUFFOztBQUN0QyxBQUFBLGFBQWEsQ0FBQyxVQUFVLEFBQUEsTUFBTSxDQUFDO0VBQzdCLE9BQU8sRUFBRSxHQUFHO0VBQ1osT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxDQUFDO0VBQ2QsTUFBTSxFQUFFLENBQUM7Q0FBRzs7QUFDZCxBQUFBLGFBQWEsQ0FBQyxnQkFBZ0IsQ0FBQztFQUM3QixRQUFRLEVBQUUsUUFBUTtFQUNsQixRQUFRLEVBQUUsTUFBTTtFQUNoQixpQ0FBaUM7RUFDakMsaUJBQWlCLEVBQUUsMEJBQTBCO0NBQUc7O0FBQ2xELEFBQUEsYUFBYSxDQUFDLFlBQVk7QUFDMUIsYUFBYSxDQUFDLFNBQVMsQ0FBQztFQUN0QiwyQkFBMkIsRUFBRSxNQUFNO0VBQ25DLHdCQUF3QixFQUFFLE1BQU07RUFDaEMsdUJBQXVCLEVBQUUsTUFBTTtFQUMvQixpQkFBaUIsRUFBRSxvQkFBb0I7RUFDdkMsY0FBYyxFQUFFLG9CQUFvQjtFQUNwQyxhQUFhLEVBQUUsb0JBQW9CO0NBQUc7O0FBQ3hDLEFBQUEsYUFBYSxDQUFDLFNBQVMsQ0FBQztFQUN0QixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsR0FBRztFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsMkJBQTJCLEVBQUUsTUFBTTtFQUNuQywyQkFBMkIsRUFBRSxXQUFXO0VBQ3hDLHFCQUFxQixFQUFFLElBQUk7Q0FBRzs7QUFDaEMsQUFBQSxhQUFhLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQztFQUMxQixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0NBQUc7O0FBQ2hCLEFBQUEsYUFBYSxDQUFDLFFBQVEsQUFBQSxTQUFTO0FBQy9CLGFBQWEsQ0FBQyxTQUFTLEFBQUEsU0FBUyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxJQUFJO0NBQUc7O0FBQ2xCLEFBQUEsYUFBYSxDQUFDLFFBQVEsQ0FBQyxTQUFTO0FBQ2hDLGFBQWEsQ0FBQyxRQUFRLENBQUMsU0FBUztBQUNoQyxhQUFhLENBQUMsUUFBUSxDQUFDO0VBQ3JCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsbUJBQW1CLEVBQUUsSUFBSTtFQUN6QixrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsZUFBZSxFQUFFLElBQUk7RUFDckIsV0FBVyxFQUFFLElBQUk7Q0FBRzs7QUFDdEIsQUFBQSxhQUFhLENBQUMsUUFBUSxDQUFDLE1BQU0sQUFBQSxTQUFTO0FBQ3RDLGFBQWEsQ0FBQyxRQUFRLENBQUMsTUFBTSxBQUFBLFNBQVM7QUFDdEMsYUFBYSxDQUFDLE1BQU0sQUFBQSxRQUFRLENBQUM7RUFDM0IsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLE9BQU87RUFDZCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLElBQUksRUFBRSxPQUFPO0NBQUc7O0FBQ2xCLEFBQUEsYUFBYSxBQUFBLFdBQVcsQ0FBQztFQUN2QixPQUFPLEVBQUUsS0FBSztDQUFHOztBQUNuQixBQUFBLGFBQWEsQUFBQSxZQUFZLENBQUM7RUFDeEIsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsS0FBSztDQUFHOztBQUNuQixBQUFBLGFBQWEsQUFBQSxXQUFXLENBQUM7RUFDdkIsT0FBTyxFQUFFLENBQUM7Q0FBRzs7QUFDZixBQUFBLGFBQWEsQUFBQSxZQUFZLENBQUMsU0FBUyxDQUFDO0VBQ2xDLFVBQVUsRUFBRSxNQUFNO0NBQUc7O0FBQ3ZCLEFBQUEsYUFBYSxBQUFBLFNBQVMsQ0FBQyxTQUFTLENBQUM7RUFDL0IsZ0JBQWdCLEVBQUUsS0FBSztFQUN2QixZQUFZLEVBQUUsS0FBSztFQUNuQixtQkFBbUIsRUFBRSxJQUFJO0VBQ3pCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsZUFBZSxFQUFFLElBQUk7RUFDckIsV0FBVyxFQUFFLElBQUk7Q0FBRzs7QUFDdEIsQUFBQSxhQUFhLEFBQUEsU0FBUyxDQUFDO0VBQ3JCLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLElBQUk7Q0FBRzs7QUFDakIsQUFBQSxhQUFhLEFBQUEsUUFBUSxDQUFDO0VBQ3BCLFNBQVMsRUFBRSxHQUFHO0NBQUc7O0FBQ25CLEFBQUEsYUFBYSxBQUFBLFFBQVEsQ0FBQyxTQUFTLENBQUM7RUFDOUIsS0FBSyxFQUFFLEtBQUs7Q0FBRzs7QUFFakIsV0FBVztBQUNYLEFBQUEsTUFBTSxDQUFDLGFBQWEsQ0FBQztFQUNuQixPQUFPLEVBQUUsS0FBSztDQUFHOztBQUVuQjs7R0FFRztBQUNILEFBQUEsYUFBYSxDQUFDLFNBQVMsQ0FBQztFQUN0QixrQkFBa0IsRUFBRSxNQUFNO0VBQzFCLG1CQUFtQixFQUFFLElBQUk7Q0FBRzs7QUFFOUIsQUFBQSxhQUFhLENBQUMsZ0JBQWdCLENBQUM7RUFDN0IsT0FBTyxFQUFFLENBQUM7Q0FBRzs7QUFFZixBQUFBLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBQztFQUM5QixPQUFPLEVBQUUsQ0FBQztDQUFHOztBQUVmLEFBQUEsYUFBYSxDQUFDLFFBQVEsQ0FBQztFQUNyQixjQUFjLEVBQUUsT0FBTztDQUFHOztBQUU1QixVQUFVLENBQVYsT0FBVTtFQUNSLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQzs7RUFDWixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7Ozs7QUFFZDs7R0FFRztBQUNILEFBQUEsV0FBVyxDQUFDO0VBQ1YsVUFBVSxFQUFFLHdCQUF3QjtDQUFHOztBQUV6Qzs7R0FFRztBQXhGSCxBQUFBLGFBQWEsQ0FBQyxTQUFTLENBeUZDO0VBQ3RCOzs7S0FHRztDQUFFOztBQUNQLEFBQUEsYUFBYSxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUM7RUFDaEMsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsa0JBQWtCO0NBQUc7O0FBQ25DLEFBQUEsYUFBYSxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUEsQUFBQSxHQUFDLEVBQUssRUFBRSxBQUFQLEdBQVUsYUFBYSxDQUFDLFNBQVMsQ0FBQyxTQUFTLEFBQUEsSUFBSyxFQUFBLEFBQUEsR0FBQyxBQUFBLEdBQU07RUFDdkYsVUFBVSxFQUFFLENBQUM7Q0FBRzs7QUFDbEIsQUFBQSxhQUFhLENBQUMsU0FBUyxDQUFDLEdBQUcsQUFBQSxTQUFTLENBQUM7RUFDbkMsZUFBZSxFQUFFLFdBQVc7Q0FBRzs7QUFFakM7O0dBRUc7QUFDSCxBQUFBLGFBQWEsQ0FBQyxrQkFBa0IsQ0FBQztFQUMvQixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxJQUFJO0NBQUc7O0FBRXJCLEFBQUEsYUFBYSxDQUFDLG9CQUFvQixDQUFDO0VBQ2pDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxJQUFJLEVBQUUsR0FBRztFQUNULEdBQUcsRUFBRSxHQUFHO0VBQ1IsV0FBVyxFQUFFLEtBQUs7RUFDbEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsVUFBVSxFQUFFLHlCQUF5QixDQUFDLFNBQVM7RUFDL0MsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsQ0FBQztFQUNWLDJCQUEyQixFQUFFLE1BQU07RUFDbkMsVUFBVSxFQUFFLG9CQUFvQjtDQUFHOztBQUVyQyxBQUFBLGFBQWEsQ0FBQyxvQkFBb0IsQUFBQSxNQUFNLENBQUM7RUFDdkMsYUFBYSxFQUFFLGVBQWU7RUFDOUIsU0FBUyxFQUFFLGVBQWU7Q0FBRzs7QUFFL0IsQUFBQSxhQUFhLENBQUMsa0JBQWtCLENBQUMsYUFBYTtBQUM5QyxhQUFhLENBQUMsa0JBQWtCLENBQUMsb0JBQW9CLENBQUM7RUFDcEQsT0FBTyxFQUFFLElBQUk7Q0FBRzs7QUFFbEIsQUFBQSxhQUFhLENBQUMsYUFBYSxDQUFDO0VBQzFCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLElBQUk7RUFDWixtQkFBbUIsRUFBRSxhQUFhO0VBQ2xDLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsZUFBZSxFQUFFLE9BQU87RUFDeEIsVUFBVSxFQUFFLGtCQUFrQjtDQUFHOztBQUVuQyxBQUFBLGFBQWEsQ0FBQyxnQkFBZ0IsQ0FBQztFQUM3QixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7Q0FBRzs7QUFDaEI7Ozs7R0FJRztBQUNIOztHQUVHO0FBQ0gsQUFBQSxVQUFVLENBQUMsUUFBUSxDQUFDO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLDJCQUEyQixFQUFFLFdBQVc7Q0FBRzs7QUFDN0MsQUFBQSxVQUFVLENBQUMsUUFBUSxFQUFDLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixFQUFlO0VBQ2xDLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsR0FBRztFQUNYLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsYUFBYSxFQUFFLEdBQUc7Q0FBRzs7QUFDdkIsQUFBQSxVQUFVLENBQUMsUUFBUSxFQUFDLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixDQUFjLE1BQU0sQ0FBQztFQUN4QyxVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLGVBQWUsRUFBRSxJQUFJO0NBQUc7O0FBQzFCLEFBQUEsVUFBVSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUM7RUFDNUIsT0FBTyxFQUFFLEdBQUc7RUFDWixNQUFNLEVBQUUsT0FBTztDQUFHOztBQUVwQixBQUFBLFVBQVUsQ0FBQyxRQUFRLEFBQUEsU0FBUyxHQUFHLFNBQVMsQ0FBQztFQUN2QyxVQUFVLEVBQUUsSUFBSTtDQUFHOztBQUVyQixBQUFBLFVBQVUsQ0FBQyxTQUFTLENBQUM7RUFDbkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsMkJBQTJCLEVBQUUsV0FBVztDQUFHOztBQUM3QyxBQUFBLFVBQVUsQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDO0VBQzVCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLElBQUksRUFBRSxDQUFDO0VBQ1AsUUFBUSxFQUFFLE1BQU07Q0FBRzs7QUFDckIsQUFBQSxVQUFVLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUM7RUFDakMsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxPQUFPO0VBQ2YsVUFBVSxFUDlOWSxPQUFPO0VPK043QixPQUFPLEVBQUUsS0FBSztFQUNkLDJCQUEyQixFQUFFLE9BQU87RUFDcEMsVUFBVSxFQUFFLGtCQUFrQjtFQUM5QixhQUFhLEVBQUUsSUFBSTtDQUFHOztBQUN4QixBQUFBLFVBQVUsQ0FBQyxTQUFTLENBQUMsUUFBUSxBQUFBLE9BQU8sQ0FBQyxJQUFJLEVBQUUsVUFBVSxDQUFDLFNBQVMsQ0FBQyxRQUFRLEFBQUEsTUFBTSxDQUFDLElBQUksQ0FBQztFQUNsRixVQUFVLEVQMU9PLElBQUk7Q08wT1c7O0FDek9sQyxBQUFBLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxZQUFZO0NBR3RCOztBQUpELEFBRUUsVUFGUSxFQUVSLEFBQUEsTUFBQyxBQUFBLEVBQVE7RUFBRSxPQUFPLEVBQUUsZUFBZTtDQUFJOztBQUZ6QyxBQUdFLFVBSFEsRUFHUixBQUFBLGFBQUMsQUFBQSxHQUhILFVBQVUsRUFHUyxBQUFBLFdBQUMsQUFBQSxFQUFhO0VBQUUsTUFBTSxFQUFFLE9BQU87Q0FBSTs7QUFFdEQsQUFBQSxXQUFXLENBQUM7RUFDVixrQkFBa0IsRUFBRSxNQUFNO0VBQzFCLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFVBQVUsRUFBRSxNQUFNO0NBTW5COztBQVRELEFBSUUsV0FKUyxHQUlQLFNBQVMsQ0FBQztFQUNWLGtCQUFrQixFQUFFLFVBQVU7RUFDOUIsZUFBZSxFQUFFLFVBQVU7RUFDM0IsVUFBVSxFQUFFLFVBQVU7Q0FDdkI7O0FBR0gsQUFDRSxlQURhLEFBQ1osYUFBYSxDQUFDO0VBQ2IsV0FBVyxFQUFFLE1BQU07Q0FNcEI7O0FBUkgsQUFHSSxlQUhXLEFBQ1osYUFBYSxHQUVWLFNBQVMsQ0FBQztFQUNWLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBRSxHQUFHO0VBQ25CLFdBQVcsRUFBRSxNQUFNO0NBQ3BCOztBQVBMLEFBVUksZUFWVyxBQVNaLGdCQUFnQixBQUNkLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQWRMLEFBZUksZUFmVyxBQVNaLGdCQUFnQixHQU1iLFNBQVMsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBakJMLEFBcUJNLGVBckJTLEFBbUJaLGFBQWEsQUFDWCxnQkFBZ0IsR0FDYixTQUFTLENBQUM7RUFDVixZQUFZLEVBQUUsS0FBSztDQUNwQjs7QUFJUCxBQUFBLFlBQVksQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0NBQ1I7O0FBQ0QsQUFBQSxZQUFZLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLFVBQVUsRUFBRSxHQUFHO0NBa0JoQjs7QUFyQkQsQUFLRSxZQUxVLEdBS1IsU0FBUyxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLEtBQUs7RUFDWCxrQkFBa0IsRUFBRSx3QkFBd0I7RUFDNUMsZUFBZSxFQUFFLHdCQUF3QjtFQUN6QyxVQUFVLEVBQUUsd0JBQXdCO0NBQ3JDOztBQVhILEFBWUUsWUFaVSxHQVlSLGlCQUFpQixDQUFDO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxlQUFlO0NBQ3RCOztBQWZILEFBZ0JFLFlBaEJVLEdBZ0JSLFdBQVcsQ0FBQztFQUNaLGtCQUFrQixFQUFFLFNBQVM7RUFDN0IsZUFBZSxFQUFFLFNBQVM7RUFDMUIsVUFBVSxFQUFFLFNBQVM7Q0FDdEI7O0FBRUgsQUFBQSxjQUFjLENBQUM7RUFBRSxPQUFPLEVBQUUsWUFBWTtDQUFJOztBQUMxQyxBQUFBLGFBQWEsQ0FBQztFQUNaLGtCQUFrQixFQUFFLFlBQVk7RUFDaEMsZUFBZSxFQUFFLFlBQVk7RUFDN0IsVUFBVSxFQUFFLFlBQVk7RUFDeEIsT0FBTyxFQUFFLEdBQUc7Q0FFYjs7QUFORCxBQUtFLGFBTFcsQUFLVixhQUFhLENBQUM7RUFBRSxPQUFPLEVBQUUsQ0FBQztDQUFJOztBQUVqQyxBQUFBLE9BQU8sQ0FBQztFQUNOLGtCQUFrQixFQUFFLFNBQVM7RUFDN0IsZUFBZSxFQUFFLFNBQVM7RUFDMUIsVUFBVSxFQUFFLFNBQVM7Q0FDdEI7O0FBQ0QsQUFBQSxRQUFRLENBQUM7RUFBRSxRQUFRLEVBQUUsTUFBTTtDQUFJOztBQUMvQixBQUFBLG9CQUFvQixDQUFDO0VBQUUsUUFBUSxFQUFFLFFBQVE7RUFBRSxJQUFJLEVBQUUsUUFBUTtDQUFJOztBQUM3RCxBQUFBLGdCQUFnQixDQUFDO0VBQUUsT0FBTyxFQUFFLENBQUM7RUFBRSxVQUFVLEVBQUUsTUFBTTtDQUFJOztBQUVyRCxBQUFBLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLGtCQUFrQjtFQUMxQixPQUFPLEVBQUUsQ0FBQztDQUNYOztBQUNELEFBQUEsV0FBVyxFQUFFLFlBQVksQ0FBQztFQUN4QixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxnQkFBZ0I7RUFDeEIsT0FBTyxFQUFFLEVBQUU7Q0FDWjs7QUFJRCxBQUFBLFVBQVUsQ0FBQztFQUNULFdBQVcsRUFBRSxNQUFNO0NBSXBCOztBQUxELEFBRUUsVUFGUSxHQUVOLEdBQUcsRUFGUCxVQUFVLEdBRUMsRUFBRSxDQUFDO0VBQ1YsT0FBTyxFQUFFLFlBQVk7Q0FDdEI7O0FBVUEsQUFBRCxZQUFPLENBQUM7RUFDTixNQUFNLEVBQUUsTUFBTTtFQUNkLEtBQUssRUFSRCxLQUFLO0VBU1QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQVRELElBQUk7RUFVVCxRQUFRLEVBQUUsTUFBTTtDQUNqQjs7QUFDQSxBQUFELFNBQUksQ0FBQztFQUNILEtBQUssRUFBRSxXQUEwQjtFQUNqQyxLQUFLLEVBQUUsMkJBQTRDO0VBQ25ELEtBQUssRUFBRSx3QkFBeUM7RUFDaEQsS0FBSyxFQUFFLG1CQUFvQztFQUMzQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsQ0FBQztDQWNUOztBQXBCQSxBQU9DLFNBUEUsQUFPRCxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFYRixBQVlDLFNBWkUsR0FZQSxHQUFHLENBQUM7RUFDSixLQUFLLEVBQUUsUUFBZTtFQUN0QixLQUFLLEVBQUUsdUJBQThCO0VBQ3JDLEtBQUssRUFBRSxvQkFBMkI7RUFDbEMsS0FBSyxFQUFFLGVBQXNCO0VBQzdCLE1BQU0sRUE3QkgsSUFBSTtFQThCUCxLQUFLLEVBQUUsSUFBSTtDQUNaOztBRTdJTCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsS0FBSyxFQUFFLEdBQUc7RUFDVixPQUFPLEVBQUUsQ0FBQztDQXdOWDs7QUF2TkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUhyQyxBQUFBLGdCQUFnQixDQUFDO0lBSWIsS0FBSyxFQUFFLEdBQUc7R0FzTmI7OztBQW5OQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBUHRDLEFBQUEsZ0JBQWdCLENBQUM7SUFRYixLQUFLLEVBQUUsR0FBRztJQUNWLE9BQU8sRUFBRSxNQUFNO0dBaU5sQjs7O0FBMU5ELEFBV0UsZ0JBWGMsQ0FXZCxnQkFBZ0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLEtBQUs7RUFDZixHQUFHLEVBQUMsQ0FBQztFQUNMLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLEdBQUc7RUFDVixVQUFVLEVWYlksT0FBTztFVWM3QixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLGNBQWU7RUFDeEIsT0FBTyxFQUFFLEtBQUs7Q0FrS2Y7O0FBaktDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUF2QnZDLEFBV0UsZ0JBWGMsQ0FXZCxnQkFBZ0IsQ0FBQztJQWFiLE9BQU8sRUFBRSxvQkFBb0I7SUFDN0IsS0FBSyxFQUFFLElBQUk7R0ErSmQ7OztBQXhMSCxBQTJCSSxnQkEzQlksQ0FXZCxnQkFBZ0IsQ0FnQmQsTUFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxJQUFJO0VBQ1YsR0FBRyxFQUFFLElBQUk7RUFDVCxNQUFNLEVBQUUsT0FBTztDQUloQjs7QUFyQ0wsQUFrQ00sZ0JBbENVLENBV2QsZ0JBQWdCLENBZ0JkLE1BQU0sQ0FPSixJQUFJLEFBQUEsTUFBTSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFwQ1AsQUFzQ0ksZ0JBdENZLENBV2QsZ0JBQWdCLENBMkJkLEVBQUUsQ0FBQztFQUNELE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7Q0FhWDs7QUFyREwsQUF5Q00sZ0JBekNVLENBV2QsZ0JBQWdCLENBMkJkLEVBQUUsQ0FHQSxFQUFFLENBQUM7RUFDRCxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFVjFDUyxPQUFPO0NVaUR0Qjs7QUFwRFAsQUFnRFUsZ0JBaERNLENBV2QsZ0JBQWdCLENBMkJkLEVBQUUsQ0FHQSxFQUFFLEFBS0Msa0JBQWtCLEdBRWYsQ0FBQyxFQWhEYixnQkFBZ0IsQ0FXZCxnQkFBZ0IsQ0EyQmQsRUFBRSxDQUdBLEVBQUUsQUFNQyxNQUFNLEdBQ0gsQ0FBQyxDQUFDO0VBQ0YsS0FBSyxFVmpEQSxPQUFPO0NVa0RiOztBQU1MLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUF4RHpDLEFBeURRLGdCQXpEUSxDQVdkLGdCQUFnQixDQTRDZCxhQUFhLENBRVQsRUFBRSxDQUFDO0lBQ0QsV0FBVyxFQUFFLEdBQUc7SUFRaEIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENWMURkLE9BQU87R1VzRmxCO0VBOUZULEFBNERVLGdCQTVETSxDQVdkLGdCQUFnQixDQTRDZCxhQUFhLENBRVQsRUFBRSxDQUdBLENBQUMsQ0FBQztJQUNBLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLEtBQUssRUFBRSxpQkFBaUI7R0FDekI7RUFoRVgsQUFvRVUsZ0JBcEVNLENBV2QsZ0JBQWdCLENBNENkLGFBQWEsQ0FFVCxFQUFFLEFBV0MsdUJBQXVCLENBQUM7SUFDdkIsUUFBUSxFQUFFLFFBQVE7R0FvQm5CO0VBekZYLEFBdUVZLGdCQXZFSSxDQVdkLGdCQUFnQixDQTRDZCxhQUFhLENBRVQsRUFBRSxBQVdDLHVCQUF1QixBQUdyQixNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsR0FBRztJQUNaLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsR0FBRyxFQUFFLEdBQUc7SUFDUixTQUFTLEVBQUUsSUFBSTtJQUNmLE1BQU0sRUFBRSxPQUFPO0dBQ2hCO0VBOUViLEFBaUZjLGdCQWpGRSxDQVdkLGdCQUFnQixDQTRDZCxhQUFhLENBRVQsRUFBRSxBQVdDLHVCQUF1QixBQVlyQixPQUFPLEFBQ0wsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEdBQUc7R0FDYjtFQW5GZixBQXFGYyxnQkFyRkUsQ0FXZCxnQkFBZ0IsQ0E0Q2QsYUFBYSxDQUVULEVBQUUsQUFXQyx1QkFBdUIsQUFZckIsT0FBTyxHQUtKLEVBQUUsQ0FBQztJQUNILE9BQU8sRUFBRSxLQUFLO0dBQ2Y7RUF2RmYsQUEyRlUsZ0JBM0ZNLENBV2QsZ0JBQWdCLENBNENkLGFBQWEsQ0FFVCxFQUFFLEdBa0NFLEVBQUUsQ0FBQztJQUNILE9BQU8sRUFBRSxJQUFJO0dBQ2Q7RUE3RlgsQUFpR1ksZ0JBakdJLENBV2QsZ0JBQWdCLENBNENkLGFBQWEsR0F3Q1AsRUFBRSxHQUNBLEVBQUUsQ0FDRixFQUFFLENBQUM7SUFDRCxTQUFTLEVBQUUsTUFBTTtJQUNqQixXQUFXLEVBQUUsR0FBRztJQUNoQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1Y1RmxCLE9BQU87R1VtSGQ7RUEzSGIsQUFzR2MsZ0JBdEdFLENBV2QsZ0JBQWdCLENBNENkLGFBQWEsR0F3Q1AsRUFBRSxHQUNBLEVBQUUsQ0FDRixFQUFFLEFBS0MsdUJBQXVCLEFBQUEsTUFBTSxDQUFDO0lBQzdCLFNBQVMsRUFBRSxNQUFNO0dBQ2xCO0VBeEdmLEFBMEdjLGdCQTFHRSxDQVdkLGdCQUFnQixDQTRDZCxhQUFhLEdBd0NQLEVBQUUsR0FDQSxFQUFFLENBQ0YsRUFBRSxBQVNDLFlBQVksQ0FBQztJQUNaLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDVm5HakIsT0FBTztHVW9HWjtFQTVHZixBQThHYyxnQkE5R0UsQ0FXZCxnQkFBZ0IsQ0E0Q2QsYUFBYSxHQXdDUCxFQUFFLEdBQ0EsRUFBRSxDQUNGLEVBQUUsQUFhQyxXQUFXLENBQUM7SUFDWCxhQUFhLEVBQUUsQ0FBQztHQUNqQjtFQWhIZixBQWtIYyxnQkFsSEUsQ0FXZCxnQkFBZ0IsQ0E0Q2QsYUFBYSxHQXdDUCxFQUFFLEdBQ0EsRUFBRSxDQUNGLEVBQUUsQ0FpQkEsQ0FBQyxDQUFDO0lBQ0EsT0FBTyxFQUFFLFNBQVM7R0FDbkI7RUFwSGYsQUF1SGdCLGdCQXZIQSxDQVdkLGdCQUFnQixDQTRDZCxhQUFhLEdBd0NQLEVBQUUsR0FDQSxFQUFFLENBQ0YsRUFBRSxHQXFCRSxFQUFFLENBQ0YsRUFBRSxDQUFDO0lBQ0QsWUFBWSxFQUFFLElBQUk7R0FDbkI7OztBQU1YLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUEvSHpDLEFBdURJLGdCQXZEWSxDQVdkLGdCQUFnQixDQTRDZCxhQUFhLENBQUM7SUF5RVYsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsUUFBUTtJQUNuQixlQUFlLEVBQUUsYUFBYTtHQXdDakM7RUExS0wsQUFtSVEsZ0JBbklRLENBV2QsZ0JBQWdCLENBNENkLGFBQWEsR0E0RVAsRUFBRSxDQUFDO0lBQ0gsS0FBSyxFQUFFLEdBQUc7SUFDVixXQUFXLEVBQUUsR0FBRztJQUNoQixVQUFVLEVBQUUsSUFBSTtJQUNoQixhQUFhLEVBQUUsSUFBSTtJQUNuQixjQUFjLEVBQUUsSUFBSTtHQWdDckI7OztBQS9CQyxNQUFNLENBQUMsTUFBOEIsTUFWdEIsU0FBUyxFQUFFLEtBQUssT0FVWixTQUFTLEVBQUUsTUFBTTtFQXpJOUMsQUFtSVEsZ0JBbklRLENBV2QsZ0JBQWdCLENBNENkLGFBQWEsR0E0RVAsRUFBRSxDQUFDO0lBT0QsS0FBSyxFQUFFLEdBQUc7SUFDVixhQUFhLEVBQUUsSUFBSTtHQTZCdEI7OztBQXpDSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBL0h6QyxBQTZJVSxnQkE3SU0sQ0FXZCxnQkFBZ0IsQ0E0Q2QsYUFBYSxHQTRFUCxFQUFFLEdBVUEsQ0FBQyxDQUFDO0lBQ0YsYUFBYSxFQUFFLElBQUk7R0FDcEI7RUEvSVgsQUFpSlUsZ0JBakpNLENBV2QsZ0JBQWdCLENBNENkLGFBQWEsR0E0RVAsRUFBRSxHQWNBLEVBQUUsQ0FBQztJQUNILE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLFFBQVE7R0FvQnBCO0VBdktYLEFBcUpZLGdCQXJKSSxDQVdkLGdCQUFnQixDQTRDZCxhQUFhLEdBNEVQLEVBQUUsR0FjQSxFQUFFLEdBSUEsRUFBRSxDQUFDO0lBQ0gsS0FBSyxFQUFFLEdBQUc7SUFDVixVQUFVLEVBQUUsSUFBSTtJQUNoQixTQUFTLEVBQUUsS0FBSztJQUNoQixXQUFXLEVBQUUsR0FBRztHQWFqQjtFQXRLYixBQTJKYyxnQkEzSkUsQ0FXZCxnQkFBZ0IsQ0E0Q2QsYUFBYSxHQTRFUCxFQUFFLEdBY0EsRUFBRSxHQUlBLEVBQUUsQ0FNRixFQUFFLENBQUM7SUFDRCxPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxRQUFRO0dBUXBCO0VBcktmLEFBK0pnQixnQkEvSkEsQ0FXZCxnQkFBZ0IsQ0E0Q2QsYUFBYSxHQTRFUCxFQUFFLEdBY0EsRUFBRSxHQUlBLEVBQUUsQ0FNRixFQUFFLEdBSUUsRUFBRSxDQUFDO0lBQ0gsWUFBWSxFQUFFLElBQUk7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsS0FBSztHQUNqQjs7O0FBbktqQixBQTJLSSxnQkEzS1ksQ0FXZCxnQkFBZ0IsQ0FnS2Qsd0JBQXdCLENBQUM7RUFDdkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFDLElBQUk7RUFDWCxJQUFJLEVBQUUsSUFBSTtFQUNWLFNBQVMsRUFBRSxNQUFNO0NBUWxCOztBQXZMTCxBQWdMTSxnQkFoTFUsQ0FXZCxnQkFBZ0IsQ0FnS2Qsd0JBQXdCLENBS3RCLE9BQU8sQ0FBQztFQUNOLFNBQVMsRUFBRSxJQUFJO0VBQ2YsYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBbkxQLEFBb0xNLGdCQXBMVSxDQVdkLGdCQUFnQixDQWdLZCx3QkFBd0IsQ0FTdEIsVUFBVSxDQUFDO0VBQ1QsU0FBUyxFQUFFLE1BQU07Q0FDbEI7O0FBdExQLEFBMExJLGdCQTFMWSxBQXlMYixRQUFRLENBQ1AsZ0JBQWdCLENBQUM7RUFDZixPQUFPLEVBQUUsS0FBSztDQUNmOztBQTVMTCxBQThMRSxnQkE5TGMsQ0E4TGQsTUFBTSxBQUFBLFlBQVksQ0FBQztFQUNqQixVQUFVLEVBQUUsSUFBSTtFQUNoQixTQUFTLEVBQUMsQ0FBQztFQUNYLFdBQVcsRUFBRSxRQUFRO0VBQ3JCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFVmxNVSxJQUFJO0NVbU5wQjs7QUFwTkgsQUFxTUksZ0JBck1ZLENBOExkLE1BQU0sQUFBQSxZQUFZLEFBT2YsT0FBTyxDQUFDO0VBQ1AsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsQ0FBQztFQUNkLE9BQU8sRUFBRSxLQUFLO0VUdkxsQixXQUFXLEVBQUUsVUFBeUIsQ0FBQyxVQUFVO0VBQ2pELEtBQUssRUFBRSxLQUFLO0VBQ1osVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsWUFBWSxFQUFFLE1BQU07RUFDcEIsY0FBYyxFQUFFLElBQUk7RUFDcEIsV0FBVyxFQUFFLENBQUM7RUFFZCx1Q0FBdUM7RUFDdkMsc0JBQXNCLEVBQUUsV0FBVztFQUNuQyx1QkFBdUIsRUFBRSxTQUFTO0NTK0svQjs7QUExTUwsQUEyTUksZ0JBM01ZLENBOExkLE1BQU0sQUFBQSxZQUFZLEFBYWYsTUFBTSxDQUFDO0VBQ04sZUFBZSxFQUFFLElBQUk7RUFDckIsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QUE5TUwsQUErTUksZ0JBL01ZLENBOExkLE1BQU0sQUFBQSxZQUFZLEFBaUJmLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLElBQUk7Q0FDdEI7O0FBbE5MLEFBc05JLGdCQXROWSxDQXFOZCxPQUFPLENBQ0wsWUFBWSxDQUFDO0VBQ1gsWUFBWSxFQUFFLElBQUk7Q0FDbkI7O0FDeE5MLEFBQUEsR0FBRyxBQUFBLE9BQU8sQ0FBQztFQUNULE9BQU8sRUFBRSxNQUFNO0VBQ2YsS0FBSyxFQUFFLEdBQUc7Q0F5Q1g7O0FBeENDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFIckMsQUFBQSxHQUFHLEFBQUEsT0FBTyxDQUFDO0lBSVAsS0FBSyxFQUFFLEdBQUc7R0F1Q2I7OztBQXJDQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBTnRDLEFBQUEsR0FBRyxBQUFBLE9BQU8sQ0FBQztJQU9QLEtBQUssRUFBRSxHQUFHO0lBQ1YsT0FBTyxFQUFFLE1BQU07SUFDZixTQUFTLEVBQUUsS0FBSztHQWtDbkI7OztBQTNDRCxBQVdFLEdBWEMsQUFBQSxPQUFPLENBV1IsSUFBSSxDQUFDO0VBQ0gsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QUFiSCxBQWNFLEdBZEMsQUFBQSxPQUFPLENBY1IsS0FBSyxBQUFBLGFBQWEsQ0FBQztFQUNqQixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFWGhCYSxPQUFPO0VXaUJ6QixXQUFXLEVBQUUsQ0FBQztFQUNkLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsVUFBVSxFQUFFLEtBQUs7Q0FJbEI7O0FBM0JILEFBd0JJLEdBeEJELEFBQUEsT0FBTyxDQWNSLEtBQUssQUFBQSxhQUFhLEFBVWYsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUExQkwsQUE2QkksR0E3QkQsQUFBQSxPQUFPLENBNEJSLE1BQU0sQUFDSCxjQUFjLENBQUM7RUFFZCxVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVYaENXLE9BQU87Q1dzQ3hCOztBQXpDTCxBQW9DTSxHQXBDSCxBQUFBLE9BQU8sQ0E0QlIsTUFBTSxBQUNILGNBQWMsQ0FPYixJQUFJLENBQUM7RUFDSCxPQUFPLEVBQUUsSUFBSTtDQUNkOztBQ3RDUCxBQUFBLGNBQWMsQ0FBQztFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLFFBQVE7RUFDbkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsZUFBZSxFQUFFLGFBQWE7Q0EyTC9COztBQTFMQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBUnRDLEFBQUEsY0FBYyxDQUFDO0lBU1gsT0FBTyxFQUFDLElBQUk7R0F5TGY7OztBQWxNRCxBQVdFLGNBWFksQ0FXWixlQUFlLENBQUM7RUFDZCxLQUFLLEVBQUUsR0FBRztDQXVCWDs7QUFuQ0gsQUFhSSxjQWJVLENBV1osZUFBZSxDQUViLEVBQUUsQ0FBQztFQUNELFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QUFqQkwsQUFrQkksY0FsQlUsQ0FXWixlQUFlLENBT2IsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLENBQUM7Q0FjVjs7QUFsQ0wsQUFxQk0sY0FyQlEsQ0FXWixlQUFlLENBT2IsRUFBRSxDQUdBLENBQUMsQ0FBQztFQUNBLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRVp2QlMsT0FBTztDWXdCdEI7O0FBM0JQLEFBOEJRLGNBOUJNLENBV1osZUFBZSxDQU9iLEVBQUUsQUFVQyxrQkFBa0IsQ0FFakIsQ0FBQyxFQTlCVCxjQUFjLENBV1osZUFBZSxDQU9iLEVBQUUsQUFXQyxNQUFNLENBQ0wsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFWi9CRSxPQUFPO0NZZ0NmOztBQWhDVCxBQXNDRSxjQXRDWSxDQXNDWixxQkFBcUIsQ0FBQztFQUNwQixLQUFLLEVBQUUsR0FBRztFQUNWLEtBQUssRUFBRSxDQUFDO0VBQ1IsT0FBTyxFQUFFLENBQUM7Q0FtRVg7O0FBbEVDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQTFDN0IsQUFzQ0UsY0F0Q1ksQ0FzQ1oscUJBQXFCLENBQUM7SUFLbEIsS0FBSyxFQUFFLEdBQUc7SUFDVixhQUFhLEVBQUUsSUFBSTtHQWdFdEI7OztBQTVHSCxBQThDSSxjQTlDVSxDQXNDWixxQkFBcUIsR0FRakIsRUFBRSxDQUFDO0VBQ0gsV0FBVyxFQUFFLENBQUM7RUFDZCxPQUFPLEVBQUUsSUFBSTtDQUtkOztBQXJETCxBQWlETSxjQWpEUSxDQXNDWixxQkFBcUIsR0FRakIsRUFBRSxBQUdELGFBQWEsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBbkRQLEFBc0RJLGNBdERVLENBc0NaLHFCQUFxQixDQWdCbkIsUUFBUSxDQUFDO0VBQ1AsTUFBTSxFQUFFLE1BQU07Q0FrQmY7O0FBekVMLEFBd0RNLGNBeERRLENBc0NaLHFCQUFxQixDQWdCbkIsUUFBUSxJQUVKLEFBQUEsYUFBQyxBQUFBLEVBQWU7RUFDaEIsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsR0FBRztFQUNYLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLEtBQUs7RUFDYixhQUFhLEVBQUUsR0FBRztFQUNsQixVQUFVLEVadERFLE9BQU87RVl1RG5CLE1BQU0sRUFBRSxDQUFDO0NBU1Y7O0FBeEVQLEFBZ0VRLGNBaEVNLENBc0NaLHFCQUFxQixDQWdCbkIsUUFBUSxJQUVKLEFBQUEsYUFBQyxBQUFBLENBUUEsZUFBZSxDQUFDO0VBQ2YsVUFBVSxFWmhFRCxJQUFJO0NZaUVkOztBQWxFVCxBQW1FUSxjQW5FTSxDQXNDWixxQkFBcUIsQ0FnQm5CLFFBQVEsSUFFSixBQUFBLGFBQUMsQUFBQSxDQVdBLE1BQU0sRUFuRWYsY0FBYyxDQXNDWixxQkFBcUIsQ0FnQm5CLFFBQVEsSUFFSixBQUFBLGFBQUMsQUFBQSxDQVlBLE9BQU8sQ0FBQztFQUNQLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUF2RVQsQUEwRUksY0ExRVUsQ0FzQ1oscUJBQXFCLENBb0NuQixhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSTtDQUNkOztBQTVFTCxBQWdGUSxjQWhGTSxDQXNDWixxQkFBcUIsQ0F3Q2pCLEVBQUUsQ0FFQSxjQUFjLENBQUM7RUFDYixLQUFLLEVBQUUsR0FBRztFQUNWLFNBQVMsRUFBRSxLQUFLO0NBS2pCOztBQXZGVCxBQW1GVSxjQW5GSSxDQXNDWixxQkFBcUIsQ0F3Q2pCLEVBQUUsQ0FFQSxjQUFjLENBR1osR0FBRyxDQUFDO0VBQ0YsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsS0FBSztDQUNqQjs7QUF0RlgsQUF5RlEsY0F6Rk0sQ0FzQ1oscUJBQXFCLENBd0NqQixFQUFFLENBV0EsY0FBYyxDQUFDO0VBQ2IsS0FBSyxFQUFFLEdBQUc7Q0FVWDs7QUFwR1QsQUE0RlUsY0E1RkksQ0FzQ1oscUJBQXFCLENBd0NqQixFQUFFLENBV0EsY0FBYyxDQUdaLFFBQVEsQ0FBQztFQUVQLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBbkdYLEFBdUdVLGNBdkdJLENBc0NaLHFCQUFxQixDQXdDakIsRUFBRSxBQXdCQyxNQUFNLENBQ0wsUUFBUSxDQUFDO0VBQ1AsS0FBSyxFWnhHQSxPQUFPO0NZeUdiOztBQXpHWCxBQThHRSxjQTlHWSxDQThHWix5QkFBeUIsQ0FBQztFQUN4QixLQUFLLEVBQUUsQ0FBQztFQUNSLEtBQUssRUFBRSxHQUFHO0VBQ1YsT0FBTyxFQUFFLElBQUk7Q0FJZDs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFsSDdCLEFBOEdFLGNBOUdZLENBOEdaLHlCQUF5QixDQUFDO0lBS3RCLE9BQU8sRUFBRSxLQUFLO0dBRWpCOzs7QUFySEgsQUFzSEksY0F0SFUsQ0FzSFYsb0JBQW9CLENBQUM7RUFDbkIsS0FBSyxFQUFFLENBQUM7RUFDUixLQUFLLEVBQUUsR0FBRztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFDLENBQUM7RUFDUixjQUFjLEVBQUUsR0FBRztFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxNQUFNO0NBK0NqQjs7QUE5Q0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBL0gvQixBQXNISSxjQXRIVSxDQXNIVixvQkFBb0IsQ0FBQztJQVVqQixPQUFPLEVBQUUsS0FBSztHQTZDakI7OztBQTNDQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFsSS9CLEFBc0hJLGNBdEhVLENBc0hWLG9CQUFvQixDQUFDO0lBYWpCLGNBQWMsRUFBRSxHQUFHO0dBMEN0Qjs7O0FBeENDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQXJJL0IsQUFzSEksY0F0SFUsQ0FzSFYsb0JBQW9CLENBQUM7SUFnQmpCLGNBQWMsRUFBRSxHQUFHO0dBdUN0Qjs7O0FBN0tMLEFBd0lNLGNBeElRLENBc0hWLG9CQUFvQixDQWtCbEIsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUExSVAsQUEySU0sY0EzSVEsQ0FzSFYsb0JBQW9CLENBcUJsQixTQUFTLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsbUJBQW1CLEVBQUUsYUFBYTtFQUNsQyxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLFdBQVcsRUFBRSxZQUFZO0NBMEIxQjs7QUE1S1AsQUFtSlEsY0FuSk0sQ0FzSFYsb0JBQW9CLENBcUJsQixTQUFTLENBUVAsY0FBYyxDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLEdBQUc7RUFDVCxNQUFNLEVBQUUsR0FBRztDQW9CWjs7QUExS1QsQUF1SlUsY0F2SkksQ0FzSFYsb0JBQW9CLENBcUJsQixTQUFTLENBUVAsY0FBYyxDQUlaLFFBQVEsQ0FBQztFQUNQLFNBQVMsRUFBRSxHQUFHO0VBRWQsYUFBYSxFQUFFLElBQUk7Q0FNcEI7O0FBaEtYLEFBMkpZLGNBM0pFLENBc0hWLG9CQUFvQixDQXFCbEIsU0FBUyxDQVFQLGNBQWMsQ0FJWixRQUFRLENBSU4sRUFBRSxDQUFDO0VBQ0QsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLE1BQU07Q0FDcEI7O0FBL0piLEFBaUtVLGNBaktJLENBc0hWLG9CQUFvQixDQXFCbEIsU0FBUyxDQVFQLGNBQWMsQ0FjWixPQUFPLENBQUM7RUFDTixTQUFTLEVBQUUsTUFBTTtDQUlsQjs7QUF0S1gsQUFtS1ksY0FuS0UsQ0FzSFYsb0JBQW9CLENBcUJsQixTQUFTLENBUVAsY0FBYyxDQWNaLE9BQU8sQ0FFTCxPQUFPLENBQUM7RUFDTixXQUFXLEVBQUUsR0FBRztDQUNqQjs7QUFyS2IsQUF1S1UsY0F2S0ksQ0FzSFYsb0JBQW9CLENBcUJsQixTQUFTLENBUVAsY0FBYyxDQW9CWixRQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtDQUNkOztBQXpLWCxBQThLSSxjQTlLVSxDQThLVixjQUFjLENBQUM7RUFDYixLQUFLLEVBQUUsQ0FBQztFQUNSLEtBQUssRUFBRSxHQUFHO0VBQ1YsS0FBSyxFWmpMTSxPQUFPO0VZa0xsQixjQUFjLEVBQUUsU0FBUztFQUN6QixXQUFXLEVBQUUsTUFBTTtFQUNuQixXQUFXLEVBQUUsR0FBRztFQUNoQixPQUFPLEVBQUUsTUFBTTtFQUNmLFVBQVUsRUFBRSxLQUFLO0NBTWxCOztBQTVMTCxBQXVMTSxjQXZMUSxDQThLVixjQUFjLEFBU1gsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxjQUFjO0NBQzlCOztBQTNMUCxBQThMTSxjQTlMUSxDQTZMVixTQUFTLENBQ1AsRUFBRSxDQUFDO0VBQ0QsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFJUCxBQUNFLE1BREksQUFBQSxlQUFlLENBQ25CLGNBQWMsQ0FBQyxxQkFBcUI7QUFEdEMsTUFBTSxBQUFBLGVBQWUsQ0FFbkIsY0FBYyxDQUFDLGNBQWM7QUFGL0IsTUFBTSxBQUFBLGVBQWUsQ0FHbkIsY0FBYyxDQUFDLHlCQUF5QjtBQUgxQyxNQUFNLEFBQUEsZUFBZSxDQUluQixjQUFjLENBQUMsb0JBQW9CLENBQUM7RUFDbEMsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUh0TUgsQUFBQSxTQUFTLENBQUM7RUFDUixPQUFPLEVBQUUsQ0FBQyxDVGlCTSxJQUFJO0VTaEJwQixLQUFLLEVBQUMsSUFBSTtFQUNWLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDVEFGLE9BQU87RVNDN0IsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsUUFBUTtFQUNuQixlQUFlLEVBQUUsYUFBYTtFQUM5QixRQUFRLEVBQUUsUUFBUTtFQUNsQixXQUFXLEVBQUUsTUFBTTtDQW9DcEI7O0FBbkNDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFUdEMsQUFBQSxTQUFTLENBQUM7SUFVTixlQUFlLEVBQUUsTUFBTTtHQWtDMUI7OztBQTlCRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBZHhDLEFBWUUsU0FaTyxBQVlOLGVBQWUsQ0FBQztJQUdiLE9BQU8sRUFBRSxDQUFDO0dBNEJiO0VBM0NILEFBZ0JNLFNBaEJHLEFBWU4sZUFBZSxDQUlaLGVBQWU7RUFoQnJCLFNBQVMsQUFZTixlQUFlLENBS1osT0FBTztFQWpCYixTQUFTLEFBWU4sZUFBZSxDQU1aLGVBQWUsQ0FBQztJQUNkLE9BQU8sRUFBRSxLQUFLO0dBQ2Y7RUFwQlAsQUFzQk0sU0F0QkcsQUFZTixlQUFlLENBVVosZ0JBQWdCLENBQUM7SUFDZixPQUFPLEVBQUUsS0FBSztHQUNmO0VBeEJQLEFBeUJNLFNBekJHLEFBWU4sZUFBZSxDQWFaLE9BQU8sQ0FBQztJQUNOLFlBQVksRUFBRSxFQUFFO0dBQ2pCO0VBM0JQLEFBc0JNLFNBdEJHLEFBWU4sZUFBZSxDQVVaLGdCQUFnQixDQU9DO0lBQ2YsV0FBVyxFQUFFLEVBQUU7R0FDaEI7RUEvQlAsQUFnQ00sU0FoQ0csQUFZTixlQUFlLENBb0JaLGNBQWMsQ0FBQztJQUNiLElBQUksRUFBRSxHQUFHO0lBQ1QsS0FBSyxFQUFFLEdBQUc7R0FDWDs7O0FBRUgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQXJDeEMsQUFnQ00sU0FoQ0csQUFZTixlQUFlLENBb0JaLGNBQWMsQ0FNQztJQUNiLElBQUksRUFBRSxHQUFHO0lBQ1QsS0FBSyxFQUFFLEdBQUc7R0FDWDs7O0FBSVAsQUFBQSxlQUFlLENBQUM7RUFDZCxLQUFLLEVBQUUsR0FBRztFQUNWLE9BQU8sRUFBRSxNQUFNO0NBbUJoQjs7QUFsQkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUhyQyxBQUFBLGVBQWUsQ0FBQztJQUlaLEtBQUssRUFBRSxHQUFHO0dBaUJiOzs7QUFmQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBTnRDLEFBQUEsZUFBZSxDQUFDO0lBT1osS0FBSyxFQUFFLEdBQUc7SUFDVixPQUFPLEVBQUUsTUFBTTtJQUNmLFVBQVUsRUFBRSxNQUFNO0dBWXJCOzs7QUFyQkQsQUFXRSxlQVhhLENBV2IsWUFBWSxDQUFDO0VBQ1gsU0FBUyxFQUFFLEtBQUs7RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxNQUFNO0NBQ2hCOztBQWpCSCxBQWtCRSxlQWxCYSxDQWtCYixHQUFHLENBQUM7RUFDRixNQUFNLEVBQUUsTUFBTTtDQUNmOztBSXBFSCxBQUFBLFlBQVksQ0FBQztFWllYLFNBQVMsRURIRSxNQUFNO0VDSWpCLE1BQU0sRUFBRSxNQUFNO0VZWGQsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsUUFBUTtFQUNuQixRQUFRLEVBQUUsTUFBTTtFQUNoQixLQUFLLEVBQUMsSUFBSTtFQUNWLE9BQU8sRUFBRSxHQUFHLENiZ0JHLElBQUk7Q2ErRnBCOztBQTlHQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBUHJDLEFBQUEsWUFBWSxDQUFDO0lBUVQsT0FBTyxFQUFFLElBQUksQ2JhQyxJQUFJO0dhZ0dyQjs7O0FBckhELEFBVUUsWUFWVSxDQVVWLFdBQVcsQ0FBQztFQUNWLFNBQVMsRUFBRSxHQUFHO0VBQ2QsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsTUFBTTtDQTJGZjs7QUExRkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQWR2QyxBQVVFLFlBVlUsQ0FVVixXQUFXLENBQUM7SUFLUixTQUFTLEVBQUUsR0FBRztJQUNkLEtBQUssRUFBRSxHQUFHO0dBd0ZiOzs7QUF0RkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQWxCeEMsQUFVRSxZQVZVLENBVVYsV0FBVyxDQUFDO0lBU1IsS0FBSyxFQUFFLEdBQUc7SUFDVixTQUFTLEVBQUUsR0FBRztHQW9GakI7OztBQXhHSCxBQXNCSSxZQXRCUSxDQXNCUCxnQkFBSyxDQUFDO0VBQ0wsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxDQUFDO0VBQ1IsYUFBYSxFQUFFLElBQUk7Q0FXcEI7O0FBdENMLEFBNEJNLFlBNUJNLENBc0JQLGdCQUFLLENBTUosR0FBRyxDQUFDO0VBQ0YsTUFBTSxFQUFFLE1BQU07RUFDZCxTQUFTLEVBQUUsS0FBSztDQUNqQjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBakMxQyxBQXNCSSxZQXRCUSxDQXNCUCxnQkFBSyxDQUFDO0lBWUgsU0FBUyxFQUFFLEdBQUc7SUFDZCxLQUFLLEVBQUUsSUFBSTtHQUdkOzs7QUF0Q0wsQUF1Q0ksWUF2Q1EsQ0F1Q1Asa0JBQU8sQ0FBQztFQUNQLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFDLEVBQUU7RUFDUixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsTUFBTTtDQWtDcEI7O0FBN0VMLEFBNENNLFlBNUNNLENBdUNQLGtCQUFPLENBS04sT0FBTyxDQUFDO0VBQ04sZUFBZSxFQUFFLE1BQU07Q0FJeEI7O0FBakRQLEFBOENRLFlBOUNJLENBdUNQLGtCQUFPLENBS04sT0FBTyxDQUVMLFlBQVksQ0FBQztFQUNYLE1BQU0sRUFBRSxNQUFNO0NBQ2Y7O0FBRUgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQWxEMUMsQUF1Q0ksWUF2Q1EsQ0F1Q1Asa0JBQU8sQ0FBQztJQVlMLFNBQVMsRUFBRSxHQUFHO0lBQ2QsS0FBSyxFQUFFLENBQUM7SUFDUixVQUFVLEVBQUUsSUFBSTtHQXdCbkI7RUE3RUwsQUE0Q00sWUE1Q00sQ0F1Q1Asa0JBQU8sQ0FLTixPQUFPLENBVUc7SUFDTixlQUFlLEVBQUUsSUFBSTtJQUNyQixhQUFhLEVBQUUsSUFBSTtHQU1wQjtFQTlEVCxBQThDUSxZQTlDSSxDQXVDUCxrQkFBTyxDQUtOLE9BQU8sQ0FFTCxZQUFZLENBV0c7SUFDWCxTQUFTLEVBQUUsTUFBTTtJQUNqQixZQUFZLEVBQUUsSUFBSTtHQUVuQjs7O0FBR0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQWhFMUMsQUF1Q0ksWUF2Q1EsQ0F1Q1Asa0JBQU8sQ0FBQztJQTBCTCxLQUFLLEVBQUUsR0FBRztJQUNWLFNBQVMsRUFBRSxHQUFHO0dBV2pCOzs7QUE3RUwsQUFvRU0sWUFwRU0sQ0F1Q1Asa0JBQU8sQ0E2Qk4sVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsS0FBSztFQUNoQixLQUFLLEViaEVPLE9BQU87Q2FvRXBCOztBQUhDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUF4RTVDLEFBb0VNLFlBcEVNLENBdUNQLGtCQUFPLENBNkJOLFVBQVUsQ0FBQztJQUtQLFNBQVMsRUFBRSxNQUFNO0dBRXBCOzs7QUEzRVAsQUErRUksWUEvRVEsQ0ErRVAsc0JBQVcsQ0FBQztFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLENBQUM7RUFDUixVQUFVLEVBQUUsTUFBTTtDQVVuQjs7QUFUQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBbkYxQyxBQStFSSxZQS9FUSxDQStFUCxzQkFBVyxDQUFDO0lBS1QsS0FBSyxFQUFFLEdBQUc7SUFDVixTQUFTLEVBQUUsR0FBRztJQUNkLFVBQVUsRUFBRSxJQUFJO0dBTW5COzs7QUFKQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBeEYxQyxBQStFSSxZQS9FUSxDQStFUCxzQkFBVyxDQUFDO0lBVVQsS0FBSyxFQUFFLEdBQUc7SUFDVixTQUFTLEVBQUUsR0FBRztHQUVqQjs7O0FBNUZMLEFBNkZJLFlBN0ZRLENBNkZQLGdCQUFLLENBQUM7RUFDTCxLQUFLLEVBQUUsQ0FBQztFQUNSLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLGFBQWEsRUFBRSxJQUFJO0NBT3BCOztBQXZHTCxBQWlHTSxZQWpHTSxDQTZGUCxnQkFBSyxDQUlKLEVBQUUsQ0FBQztFQUNELE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUFwR1AsQUF5R0UsWUF6R1UsQ0F5R1YsRUFBRSxDQUFDO0VBQ0QsTUFBTSxFQUFFLFVBQVU7RUFDbEIsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLElBQUk7Q0FLbEI7O0FBSkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQTdHeEMsQUF5R0UsWUF6R1UsQ0F5R1YsRUFBRSxDQUFDO0lBS0MsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsTUFBTTtHQUV0Qjs7O0FBakhILEFBa0hFLFlBbEhVLENBa0hWLEVBQUUsQ0FBQztFQUNELFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQUVILEFBQUEsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUFDRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLGFBQWEsRUFBRSxJQUFJO0NBSXBCOztBQUxELEFBRUUsaUJBRmUsQ0FFZixDQUFDLENBQUM7RUFDQSxNQUFNLEVBQUUsQ0FBQztDQUNWOztBQUVILEFBQUEscUJBQXFCLEFBQUEsVUFBVTtBQUMvQixnQkFBZ0IsQ0FBQyxlQUFlLENBQUM7RUFDL0IsVUFBVSxFQUFFLElBQUksQ0FBQSxVQUFVO0VBQzFCLE1BQU0sRUFBQyxDQUFDO0VBQ1IsV0FBVyxFQUFFLE9BQU87RUFDcEIsT0FBTyxFQUFFLElBQUksQ0FBQSxVQUFVO0VBQ3ZCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLE1BQU0sRUFBRSxTQUFTO0VBQ2pCLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFNBQVMsRUFBRSxHQUFHLENBQUEsVUFBVTtFQUN4QixLQUFLLEVBQUUsSUFBSSxDQUFBLFVBQVU7Q0FrQ3RCOztBQWpDQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBWHRDLEFBQUEscUJBQXFCLEFBQUEsVUFBVTtFQUMvQixnQkFBZ0IsQ0FBQyxlQUFlLENBQUM7SUFXN0IsTUFBTSxFQUFFLE1BQU07R0FnQ2pCOzs7QUE1Q0QsQUFnQkUscUJBaEJtQixBQUFBLFVBQVUsQ0FnQjdCLEtBQUs7QUFmUCxnQkFBZ0IsQ0FBQyxlQUFlLENBZTlCLEtBQUssQ0FBQztFQUNKLHNCQUFzQixFQUFFLFFBQVE7RUFDaEMseUJBQXlCLEVBQUUsUUFBUTtFQUNuQyxnQkFBZ0IsRWI3SUgsT0FBTztFYThJcEIsWUFBWSxFYjlJQyxPQUFPO0VhK0lwQixPQUFPLEVBQUMsSUFBSTtDQUliOztBQXpCSCxBQXNCSSxxQkF0QmlCLEFBQUEsVUFBVSxDQWdCN0IsS0FBSyxBQU1GLE1BQU07QUFyQlgsZ0JBQWdCLENBQUMsZUFBZSxDQWU5QixLQUFLLEFBTUYsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFDLElBQUk7Q0FDYjs7QUF4QkwsQUEwQkUscUJBMUJtQixBQUFBLFVBQVUsQ0EwQjdCLE1BQU07QUF6QlIsZ0JBQWdCLENBQUMsZUFBZSxDQXlCOUIsTUFBTSxDQUFDO0VBQ0wsdUJBQXVCLEVBQUUsUUFBUTtFQUNqQywwQkFBMEIsRUFBRSxRQUFRO0VBQ3BDLGdCQUFnQixFYnZKSCxPQUFPO0Vhd0pwQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxNQUFNO0NBQ2xCOztBQWhDSCxBQWtDSSxxQkFsQ2lCLEFBQUEsVUFBVSxDQWlDN0IsY0FBYyxDQUNaLGFBQWE7QUFqQ2pCLGdCQUFnQixDQUFDLGVBQWUsQ0FnQzlCLGNBQWMsQ0FDWixhQUFhLENBQUM7RUFDWixLQUFLLEVBQUUsSUFBSSxDQUFBLFVBQVU7RUFDckIsU0FBUyxFQUFFLElBQUksQ0FBQSxVQUFVO0VBQ3pCLFdBQVcsRUFBRSxJQUFJO0NBSWxCOztBQXpDTCxBQXNDTSxxQkF0Q2UsQUFBQSxVQUFVLENBaUM3QixjQUFjLENBQ1osYUFBYSxDQUlYLEtBQUs7QUFyQ1gsZ0JBQWdCLENBQUMsZUFBZSxDQWdDOUIsY0FBYyxDQUNaLGFBQWEsQ0FJWCxLQUFLLENBQUM7RUFDSixZQUFZLEVBQUUsR0FBRztDQUNsQjs7QUN4S1AsQUFFRSxZQUZVLENBRVYsa0JBQWtCO0FBRHBCLGtCQUFrQixDQUNoQixrQkFBa0IsQ0FBQztFQUNqQixVQUFVLEVBQUUsSUFBSTtFQUNoQixTQUFTLEVBQUUsQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFJO0NBTVo7O0FBTEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBTjdCLEFBRUUsWUFGVSxDQUVWLGtCQUFrQjtFQURwQixrQkFBa0IsQ0FDaEIsa0JBQWtCLENBQUM7SUFLZixVQUFVLEVBQUUsZ0JBQWdCO0lBQzVCLFNBQVMsRUFBRSxDQUFDO0lBQ1osS0FBSyxFQUFFLGtCQUFrQjtHQUU1Qjs7O0FBWEgsQUFZRSxZQVpVLENBWVYsb0JBQW9CO0FBWHRCLGtCQUFrQixDQVdoQixvQkFBb0IsQ0FBQztFQUNuQixVQUFVLEVBQUUsSUFBSTtFQUNoQixTQUFTLEVBQUUsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJO0NBU2Q7O0FBUkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBaEI3QixBQVlFLFlBWlUsQ0FZVixvQkFBb0I7RUFYdEIsa0JBQWtCLENBV2hCLG9CQUFvQixDQUFDO0lBS2pCLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLFVBQVUsRUFBRSxVQUFVO0lBQ3RCLFlBQVksRUFBRSxJQUFJO0lBQ2xCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLEtBQUs7SUFDWixTQUFTLEVBQUUsQ0FBQztHQUVmOzs7QUF4QkgsQUF5QkUsWUF6QlUsQ0F5QlYsSUFBSTtBQXhCTixrQkFBa0IsQ0F3QmhCLElBQUksQ0FBQztFQUNILE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLFFBQVE7RUFDbkIsVUFBVSxFQUFFLElBQUk7Q0FtQmpCOztBQS9DSCxBQTZCSSxZQTdCUSxDQXlCVixJQUFJLENBSUYsT0FBTyxBQUFBLFVBQVU7QUE3QnJCLFlBQVksQ0F5QlYsSUFBSSxDQUtGLE9BQU8sQUFBQSxnQkFBZ0I7QUE3QjNCLGtCQUFrQixDQXdCaEIsSUFBSSxDQUlGLE9BQU8sQUFBQSxVQUFVO0FBNUJyQixrQkFBa0IsQ0F3QmhCLElBQUksQ0FLRixPQUFPLEFBQUEsZ0JBQWdCLENBQUM7RUFDcEIsS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsVUFBVTtDQWF6Qjs7QUE5Q0wsQUFrQ1EsWUFsQ0ksQ0F5QlYsSUFBSSxDQUlGLE9BQU8sQUFBQSxVQUFVLEFBS1osVUFBVTtBQWxDbkIsWUFBWSxDQXlCVixJQUFJLENBS0YsT0FBTyxBQUFBLGdCQUFnQixBQUlsQixVQUFVO0FBakNuQixrQkFBa0IsQ0F3QmhCLElBQUksQ0FJRixPQUFPLEFBQUEsVUFBVSxBQUtaLFVBQVU7QUFqQ25CLGtCQUFrQixDQXdCaEIsSUFBSSxDQUtGLE9BQU8sQUFBQSxnQkFBZ0IsQUFJbEIsVUFBVSxDQUFDO0VBQ1YsV0FBVyxFQUFFLEtBQUs7RUFDbEIsY0FBYyxFQUFFLEtBQUs7RUFDckIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENkckNqQixPQUFPO0Njc0NmOztBQXRDVCxBQXVDUSxZQXZDSSxDQXlCVixJQUFJLENBSUYsT0FBTyxBQUFBLFVBQVUsQUFVWixnQkFBZ0I7QUF2Q3pCLFlBQVksQ0F5QlYsSUFBSSxDQUtGLE9BQU8sQUFBQSxnQkFBZ0IsQUFTbEIsZ0JBQWdCO0FBdEN6QixrQkFBa0IsQ0F3QmhCLElBQUksQ0FJRixPQUFPLEFBQUEsVUFBVSxBQVVaLGdCQUFnQjtBQXRDekIsa0JBQWtCLENBd0JoQixJQUFJLENBS0YsT0FBTyxBQUFBLGdCQUFnQixBQVNsQixnQkFBZ0IsQ0FBQztFQUNoQixXQUFXLEVBQUUsS0FBSztFQUNsQixjQUFjLEVBQUUsS0FBSztFQUNyQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2QxQ2pCLE9BQU87RWMyQ2QsTUFBTSxFQUFFLGdCQUFnQjtDQUN6Qjs7QUE1Q1QsQUFvREksWUFwRFEsQ0FrRFYsVUFBVSxDQUVSLGFBQWE7QUFwRGpCLFlBQVksQ0FtRFYsZ0JBQWdCLENBQ2QsYUFBYTtBQW5EakIsa0JBQWtCLENBaURoQixVQUFVLENBRVIsYUFBYTtBQW5EakIsa0JBQWtCLENBa0RoQixnQkFBZ0IsQ0FDZCxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxRQUFRO0VBQ25CLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxhQUFhO0NBcU0vQjs7QUE3UEwsQUEwRE0sWUExRE0sQ0FrRFYsVUFBVSxDQUVSLGFBQWEsQ0FNWCxhQUFhO0FBMURuQixZQUFZLENBbURWLGdCQUFnQixDQUNkLGFBQWEsQ0FNWCxhQUFhO0FBekRuQixrQkFBa0IsQ0FpRGhCLFVBQVUsQ0FFUixhQUFhLENBTVgsYUFBYTtBQXpEbkIsa0JBQWtCLENBa0RoQixnQkFBZ0IsQ0FDZCxhQUFhLENBTVgsYUFBYSxDQUFDO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsSUFBSTtFQUNuQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsQ0FBQztDQWtDVDs7QUFoR1AsQUErRFEsWUEvREksQ0FrRFYsVUFBVSxDQUVSLGFBQWEsQ0FNWCxhQUFhLENBS1gsVUFBVTtBQS9EbEIsWUFBWSxDQW1EVixnQkFBZ0IsQ0FDZCxhQUFhLENBTVgsYUFBYSxDQUtYLFVBQVU7QUE5RGxCLGtCQUFrQixDQWlEaEIsVUFBVSxDQUVSLGFBQWEsQ0FNWCxhQUFhLENBS1gsVUFBVTtBQTlEbEIsa0JBQWtCLENBa0RoQixnQkFBZ0IsQ0FDZCxhQUFhLENBTVgsYUFBYSxDQUtYLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFZGxFSCxPQUFPO0VjbUVkLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLE9BQU8sRUFBRSxNQUFNO0VBQ2YsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsR0FBRztDQWVqQjs7QUF2RlQsQUEwRVUsWUExRUUsQ0FrRFYsVUFBVSxDQUVSLGFBQWEsQ0FNWCxhQUFhLENBS1gsVUFBVSxDQVdSLENBQUM7QUExRVgsWUFBWSxDQW1EVixnQkFBZ0IsQ0FDZCxhQUFhLENBTVgsYUFBYSxDQUtYLFVBQVUsQ0FXUixDQUFDO0FBekVYLGtCQUFrQixDQWlEaEIsVUFBVSxDQUVSLGFBQWEsQ0FNWCxhQUFhLENBS1gsVUFBVSxDQVdSLENBQUM7QUF6RVgsa0JBQWtCLENBa0RoQixnQkFBZ0IsQ0FDZCxhQUFhLENBTVgsYUFBYSxDQUtYLFVBQVUsQ0FXUixDQUFDLENBQUM7RUFDQSxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQTlFbkMsQUErRFEsWUEvREksQ0FrRFYsVUFBVSxDQUVSLGFBQWEsQ0FNWCxhQUFhLENBS1gsVUFBVTtFQS9EbEIsWUFBWSxDQW1EVixnQkFBZ0IsQ0FDZCxhQUFhLENBTVgsYUFBYSxDQUtYLFVBQVU7RUE5RGxCLGtCQUFrQixDQWlEaEIsVUFBVSxDQUVSLGFBQWEsQ0FNWCxhQUFhLENBS1gsVUFBVTtFQTlEbEIsa0JBQWtCLENBa0RoQixnQkFBZ0IsQ0FDZCxhQUFhLENBTVgsYUFBYSxDQUtYLFVBQVUsQ0FBQztJQWdCUCxVQUFVLEVBQUUsSUFBSTtJQUNoQixLQUFLLEVkaEZBLE9BQU87SWNpRlosT0FBTyxFQUFFLENBQUM7R0FNYjtFQXZGVCxBQTBFVSxZQTFFRSxDQWtEVixVQUFVLENBRVIsYUFBYSxDQU1YLGFBQWEsQ0FLWCxVQUFVLENBV1IsQ0FBQztFQTFFWCxZQUFZLENBbURWLGdCQUFnQixDQUNkLGFBQWEsQ0FNWCxhQUFhLENBS1gsVUFBVSxDQVdSLENBQUM7RUF6RVgsa0JBQWtCLENBaURoQixVQUFVLENBRVIsYUFBYSxDQU1YLGFBQWEsQ0FLWCxVQUFVLENBV1IsQ0FBQztFQXpFWCxrQkFBa0IsQ0FrRGhCLGdCQUFnQixDQUNkLGFBQWEsQ0FNWCxhQUFhLENBS1gsVUFBVSxDQVdSLENBQUMsQ0FRRztJQUNBLEtBQUssRWRuRkYsT0FBTztHY29GWDs7O0FBcEZiLEFBeUZRLFlBekZJLENBa0RWLFVBQVUsQ0FFUixhQUFhLENBTVgsYUFBYSxDQStCWCxLQUFLO0FBekZiLFlBQVksQ0FtRFYsZ0JBQWdCLENBQ2QsYUFBYSxDQU1YLGFBQWEsQ0ErQlgsS0FBSztBQXhGYixrQkFBa0IsQ0FpRGhCLFVBQVUsQ0FFUixhQUFhLENBTVgsYUFBYSxDQStCWCxLQUFLO0FBeEZiLGtCQUFrQixDQWtEaEIsZ0JBQWdCLENBQ2QsYUFBYSxDQU1YLGFBQWEsQ0ErQlgsS0FBSyxDQUFDO0VBQ0osU0FBUyxFQUFFLE1BQU07Q0FLbEI7O0FBL0ZULEFBMkZVLFlBM0ZFLENBa0RWLFVBQVUsQ0FFUixhQUFhLENBTVgsYUFBYSxDQStCWCxLQUFLLENBRUgsQ0FBQztBQTNGWCxZQUFZLENBbURWLGdCQUFnQixDQUNkLGFBQWEsQ0FNWCxhQUFhLENBK0JYLEtBQUssQ0FFSCxDQUFDO0FBMUZYLGtCQUFrQixDQWlEaEIsVUFBVSxDQUVSLGFBQWEsQ0FNWCxhQUFhLENBK0JYLEtBQUssQ0FFSCxDQUFDO0FBMUZYLGtCQUFrQixDQWtEaEIsZ0JBQWdCLENBQ2QsYUFBYSxDQU1YLGFBQWEsQ0ErQlgsS0FBSyxDQUVILENBQUMsQ0FBQztFQUNBLFNBQVMsRUFBRSxNQUFNO0NBQ2xCOztBQTdGWCxBQW9HTSxZQXBHTSxDQWtEVixVQUFVLENBRVIsYUFBYSxDQWdEWCxLQUFLO0FBcEdYLFlBQVksQ0FtRFYsZ0JBQWdCLENBQ2QsYUFBYSxDQWdEWCxLQUFLO0FBbkdYLGtCQUFrQixDQWlEaEIsVUFBVSxDQUVSLGFBQWEsQ0FnRFgsS0FBSztBQW5HWCxrQkFBa0IsQ0FrRGhCLGdCQUFnQixDQUNkLGFBQWEsQ0FnRFgsS0FBSyxDQUFDO0VBQ0osS0FBSyxFQUFFLENBQUM7Q0FDVDs7QUF0R1AsQUF3R00sWUF4R00sQ0FrRFYsVUFBVSxDQUVSLGFBQWEsR0FvRFQsUUFBUTtBQXhHaEIsWUFBWSxDQW1EVixnQkFBZ0IsQ0FDZCxhQUFhLEdBb0RULFFBQVE7QUF2R2hCLGtCQUFrQixDQWlEaEIsVUFBVSxDQUVSLGFBQWEsR0FvRFQsUUFBUTtBQXZHaEIsa0JBQWtCLENBa0RoQixnQkFBZ0IsQ0FDZCxhQUFhLEdBb0RULFFBQVEsQ0FBQztFQUNULFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0NBQ25COztBQTNHUCxBQTZHTSxZQTdHTSxDQWtEVixVQUFVLENBRVIsYUFBYSxDQXlEWCxRQUFRO0FBN0dkLFlBQVksQ0FtRFYsZ0JBQWdCLENBQ2QsYUFBYSxDQXlEWCxRQUFRO0FBNUdkLGtCQUFrQixDQWlEaEIsVUFBVSxDQUVSLGFBQWEsQ0F5RFgsUUFBUTtBQTVHZCxrQkFBa0IsQ0FrRGhCLGdCQUFnQixDQUNkLGFBQWEsQ0F5RFgsUUFBUSxDQUFDO0VBQ1AsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSTtDQVdaOztBQVZDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQW5IakMsQUE2R00sWUE3R00sQ0FrRFYsVUFBVSxDQUVSLGFBQWEsQ0F5RFgsUUFBUTtFQTdHZCxZQUFZLENBbURWLGdCQUFnQixDQUNkLGFBQWEsQ0F5RFgsUUFBUTtFQTVHZCxrQkFBa0IsQ0FpRGhCLFVBQVUsQ0FFUixhQUFhLENBeURYLFFBQVE7RUE1R2Qsa0JBQWtCLENBa0RoQixnQkFBZ0IsQ0FDZCxhQUFhLENBeURYLFFBQVEsQ0FBQztJQU9MLEtBQUssRUFBRSxFQUFFO0lBQ1QsVUFBVSxFQUFFLENBQUM7SUFDYixTQUFTLEVBQUUsTUFBTTtJQUNqQixLQUFLLEVkcEhPLE9BQU87SWNxSG5CLFdBQVcsRWQ1RlQsb0JBQW9CLEVBQUUsS0FBSztHY2lHaEM7RUE3SFAsQUF5SFUsWUF6SEUsQ0FrRFYsVUFBVSxDQUVSLGFBQWEsQ0F5RFgsUUFBUSxDQVlKLENBQUM7RUF6SFgsWUFBWSxDQW1EVixnQkFBZ0IsQ0FDZCxhQUFhLENBeURYLFFBQVEsQ0FZSixDQUFDO0VBeEhYLGtCQUFrQixDQWlEaEIsVUFBVSxDQUVSLGFBQWEsQ0F5RFgsUUFBUSxDQVlKLENBQUM7RUF4SFgsa0JBQWtCLENBa0RoQixnQkFBZ0IsQ0FDZCxhQUFhLENBeURYLFFBQVEsQ0FZSixDQUFDLENBQUM7SUFDQSxXQUFXLEVBQUUsSUFBSTtHQUNsQjs7O0FBM0hYLEFBK0hNLFlBL0hNLENBa0RWLFVBQVUsQ0FFUixhQUFhLENBMkVYLFdBQVc7QUEvSGpCLFlBQVksQ0FtRFYsZ0JBQWdCLENBQ2QsYUFBYSxDQTJFWCxXQUFXO0FBOUhqQixrQkFBa0IsQ0FpRGhCLFVBQVUsQ0FFUixhQUFhLENBMkVYLFdBQVc7QUE5SGpCLGtCQUFrQixDQWtEaEIsZ0JBQWdCLENBQ2QsYUFBYSxDQTJFWCxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxJQUFJO0VBQ25CLEtBQUssRUFBRSxDQUFDO0NBZ0JUOztBQWxKUCxBQW9JUSxZQXBJSSxDQWtEVixVQUFVLENBRVIsYUFBYSxDQTJFWCxXQUFXLENBS1QsRUFBRSxBQUFBLFlBQVk7QUFwSXRCLFlBQVksQ0FtRFYsZ0JBQWdCLENBQ2QsYUFBYSxDQTJFWCxXQUFXLENBS1QsRUFBRSxBQUFBLFlBQVk7QUFuSXRCLGtCQUFrQixDQWlEaEIsVUFBVSxDQUVSLGFBQWEsQ0EyRVgsV0FBVyxDQUtULEVBQUUsQUFBQSxZQUFZO0FBbkl0QixrQkFBa0IsQ0FrRGhCLGdCQUFnQixDQUNkLGFBQWEsQ0EyRVgsV0FBVyxDQUtULEVBQUUsQUFBQSxZQUFZLENBQUM7RUFDYixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsSUFBSTtDQVdsQjs7QUFWQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUF2SW5DLEFBb0lRLFlBcElJLENBa0RWLFVBQVUsQ0FFUixhQUFhLENBMkVYLFdBQVcsQ0FLVCxFQUFFLEFBQUEsWUFBWTtFQXBJdEIsWUFBWSxDQW1EVixnQkFBZ0IsQ0FDZCxhQUFhLENBMkVYLFdBQVcsQ0FLVCxFQUFFLEFBQUEsWUFBWTtFQW5JdEIsa0JBQWtCLENBaURoQixVQUFVLENBRVIsYUFBYSxDQTJFWCxXQUFXLENBS1QsRUFBRSxBQUFBLFlBQVk7RUFuSXRCLGtCQUFrQixDQWtEaEIsZ0JBQWdCLENBQ2QsYUFBYSxDQTJFWCxXQUFXLENBS1QsRUFBRSxBQUFBLFlBQVksQ0FBQztJQUlYLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFDakIsYUFBYSxFQUFFLElBQUk7R0FPdEI7OztBQUxDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQTVJbkMsQUFvSVEsWUFwSUksQ0FrRFYsVUFBVSxDQUVSLGFBQWEsQ0EyRVgsV0FBVyxDQUtULEVBQUUsQUFBQSxZQUFZO0VBcEl0QixZQUFZLENBbURWLGdCQUFnQixDQUNkLGFBQWEsQ0EyRVgsV0FBVyxDQUtULEVBQUUsQUFBQSxZQUFZO0VBbkl0QixrQkFBa0IsQ0FpRGhCLFVBQVUsQ0FFUixhQUFhLENBMkVYLFdBQVcsQ0FLVCxFQUFFLEFBQUEsWUFBWTtFQW5JdEIsa0JBQWtCLENBa0RoQixnQkFBZ0IsQ0FDZCxhQUFhLENBMkVYLFdBQVcsQ0FLVCxFQUFFLEFBQUEsWUFBWSxDQUFDO0lBU1gsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQixhQUFhLEVBQUUsSUFBSTtHQUV0Qjs7O0FBakpULEFBeUpRLFlBekpJLENBa0RWLFVBQVUsQ0FFUixhQUFhLEdBZ0dULE9BQU8sQ0FLUCxPQUFPO0FBekpmLFlBQVksQ0FtRFYsZ0JBQWdCLENBQ2QsYUFBYSxHQWdHVCxPQUFPLENBS1AsT0FBTztBQXhKZixrQkFBa0IsQ0FpRGhCLFVBQVUsQ0FFUixhQUFhLEdBZ0dULE9BQU8sQ0FLUCxPQUFPO0FBeEpmLGtCQUFrQixDQWtEaEIsZ0JBQWdCLENBQ2QsYUFBYSxHQWdHVCxPQUFPLENBS1AsT0FBTyxDQUFDO0VBQ04sS0FBSyxFZGxKSyxPQUFPO0NjdUpsQjs7QUEvSlQsQUE0SlUsWUE1SkUsQ0FrRFYsVUFBVSxDQUVSLGFBQWEsR0FnR1QsT0FBTyxDQUtQLE9BQU8sQ0FHTCxPQUFPO0FBNUpqQixZQUFZLENBbURWLGdCQUFnQixDQUNkLGFBQWEsR0FnR1QsT0FBTyxDQUtQLE9BQU8sQ0FHTCxPQUFPO0FBM0pqQixrQkFBa0IsQ0FpRGhCLFVBQVUsQ0FFUixhQUFhLEdBZ0dULE9BQU8sQ0FLUCxPQUFPLENBR0wsT0FBTztBQTNKakIsa0JBQWtCLENBa0RoQixnQkFBZ0IsQ0FDZCxhQUFhLEdBZ0dULE9BQU8sQ0FLUCxPQUFPLENBR0wsT0FBTyxDQUFDO0VBQ04sS0FBSyxFZHhKTyxJQUFJO0NjeUpqQjs7QUE5SlgsQUFrS00sWUFsS00sQ0FrRFYsVUFBVSxDQUVSLGFBQWEsQ0E4R1gsT0FBTztBQWxLYixZQUFZLENBbURWLGdCQUFnQixDQUNkLGFBQWEsQ0E4R1gsT0FBTztBQWpLYixrQkFBa0IsQ0FpRGhCLFVBQVUsQ0FFUixhQUFhLENBOEdYLE9BQU87QUFqS2Isa0JBQWtCLENBa0RoQixnQkFBZ0IsQ0FDZCxhQUFhLENBOEdYLE9BQU8sQ0FBQztFQUNOLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7Q0FzRmQ7O0FBckZDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQXZLakMsQUF3S1UsWUF4S0UsQ0FrRFYsVUFBVSxDQUVSLGFBQWEsQ0E4R1gsT0FBTyxBQU1GLE9BQU87RUF4S2xCLFlBQVksQ0FtRFYsZ0JBQWdCLENBQ2QsYUFBYSxDQThHWCxPQUFPLEFBTUYsT0FBTztFQXZLbEIsa0JBQWtCLENBaURoQixVQUFVLENBRVIsYUFBYSxDQThHWCxPQUFPLEFBTUYsT0FBTztFQXZLbEIsa0JBQWtCLENBa0RoQixnQkFBZ0IsQ0FDZCxhQUFhLENBOEdYLE9BQU8sQUFNRixPQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsS0FBSztJQUNkLE9BQU8sRUFBRSxFQUFFO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsR0FBRztJQUNWLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLElBQUksRUFBRSxLQUFLO0dBQ1o7OztBQWhMWCxBQW1MUSxZQW5MSSxDQWtEVixVQUFVLENBRVIsYUFBYSxDQThHWCxPQUFPLENBaUJMLGNBQWM7QUFuTHRCLFlBQVksQ0FtRFYsZ0JBQWdCLENBQ2QsYUFBYSxDQThHWCxPQUFPLENBaUJMLGNBQWM7QUFsTHRCLGtCQUFrQixDQWlEaEIsVUFBVSxDQUVSLGFBQWEsQ0E4R1gsT0FBTyxDQWlCTCxjQUFjO0FBbEx0QixrQkFBa0IsQ0FrRGhCLGdCQUFnQixDQUNkLGFBQWEsQ0E4R1gsT0FBTyxDQWlCTCxjQUFjLENBQUM7RUFDYixXQUFXLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2RqTFYsT0FBTztFY2tMbkIsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLGdCQUFnQjtDQVkxQjs7QUFYQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUF6TG5DLEFBbUxRLFlBbkxJLENBa0RWLFVBQVUsQ0FFUixhQUFhLENBOEdYLE9BQU8sQ0FpQkwsY0FBYztFQW5MdEIsWUFBWSxDQW1EVixnQkFBZ0IsQ0FDZCxhQUFhLENBOEdYLE9BQU8sQ0FpQkwsY0FBYztFQWxMdEIsa0JBQWtCLENBaURoQixVQUFVLENBRVIsYUFBYSxDQThHWCxPQUFPLENBaUJMLGNBQWM7RUFsTHRCLGtCQUFrQixDQWtEaEIsZ0JBQWdCLENBQ2QsYUFBYSxDQThHWCxPQUFPLENBaUJMLGNBQWMsQ0FBQztJQU9YLE9BQU8sRUFBRSxJQUFJO0dBVWhCOzs7QUFwTVQsQUE2TFUsWUE3TEUsQ0FrRFYsVUFBVSxDQUVSLGFBQWEsQ0E4R1gsT0FBTyxDQWlCTCxjQUFjLENBVVosV0FBVztBQTdMckIsWUFBWSxDQW1EVixnQkFBZ0IsQ0FDZCxhQUFhLENBOEdYLE9BQU8sQ0FpQkwsY0FBYyxDQVVaLFdBQVc7QUE1THJCLGtCQUFrQixDQWlEaEIsVUFBVSxDQUVSLGFBQWEsQ0E4R1gsT0FBTyxDQWlCTCxjQUFjLENBVVosV0FBVztBQTVMckIsa0JBQWtCLENBa0RoQixnQkFBZ0IsQ0FDZCxhQUFhLENBOEdYLE9BQU8sQ0FpQkwsY0FBYyxDQVVaLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVkbE1BLE9BQU87Q2NtTWI7O0FBbk1YLEFBc01RLFlBdE1JLENBa0RWLFVBQVUsQ0FFUixhQUFhLENBOEdYLE9BQU8sQ0FvQ0wsZUFBZTtBQXRNdkIsWUFBWSxDQW1EVixnQkFBZ0IsQ0FDZCxhQUFhLENBOEdYLE9BQU8sQ0FvQ0wsZUFBZTtBQXJNdkIsa0JBQWtCLENBaURoQixVQUFVLENBRVIsYUFBYSxDQThHWCxPQUFPLENBb0NMLGVBQWU7QUFyTXZCLGtCQUFrQixDQWtEaEIsZ0JBQWdCLENBQ2QsYUFBYSxDQThHWCxPQUFPLENBb0NMLGVBQWUsQ0FBQztFQUNkLE9BQU8sRUFBRSxJQUFJO0NBd0JkOztBQXRCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUF6TW5DLEFBc01RLFlBdE1JLENBa0RWLFVBQVUsQ0FFUixhQUFhLENBOEdYLE9BQU8sQ0FvQ0wsZUFBZTtFQXRNdkIsWUFBWSxDQW1EVixnQkFBZ0IsQ0FDZCxhQUFhLENBOEdYLE9BQU8sQ0FvQ0wsZUFBZTtFQXJNdkIsa0JBQWtCLENBaURoQixVQUFVLENBRVIsYUFBYSxDQThHWCxPQUFPLENBb0NMLGVBQWU7RUFyTXZCLGtCQUFrQixDQWtEaEIsZ0JBQWdCLENBQ2QsYUFBYSxDQThHWCxPQUFPLENBb0NMLGVBQWUsQ0FBQztJQUlaLE9BQU8sRUFBRSxLQUFLO0dBcUJqQjs7O0FBL05ULEFBNk1VLFlBN01FLENBa0RWLFVBQVUsQ0FFUixhQUFhLENBOEdYLE9BQU8sQ0FvQ0wsZUFBZSxDQU9iLFVBQVU7QUE3TXBCLFlBQVksQ0FtRFYsZ0JBQWdCLENBQ2QsYUFBYSxDQThHWCxPQUFPLENBb0NMLGVBQWUsQ0FPYixVQUFVO0FBNU1wQixrQkFBa0IsQ0FpRGhCLFVBQVUsQ0FFUixhQUFhLENBOEdYLE9BQU8sQ0FvQ0wsZUFBZSxDQU9iLFVBQVU7QUE1TXBCLGtCQUFrQixDQWtEaEIsZ0JBQWdCLENBQ2QsYUFBYSxDQThHWCxPQUFPLENBb0NMLGVBQWUsQ0FPYixVQUFVLENBQUM7RUFDVCxLQUFLLEVkOU1BLE9BQU87RWMrTVosU0FBUyxFQUFFLE1BQU07Q0FVbEI7O0FBVEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBaE5yQyxBQTZNVSxZQTdNRSxDQWtEVixVQUFVLENBRVIsYUFBYSxDQThHWCxPQUFPLENBb0NMLGVBQWUsQ0FPYixVQUFVO0VBN01wQixZQUFZLENBbURWLGdCQUFnQixDQUNkLGFBQWEsQ0E4R1gsT0FBTyxDQW9DTCxlQUFlLENBT2IsVUFBVTtFQTVNcEIsa0JBQWtCLENBaURoQixVQUFVLENBRVIsYUFBYSxDQThHWCxPQUFPLENBb0NMLGVBQWUsQ0FPYixVQUFVO0VBNU1wQixrQkFBa0IsQ0FrRGhCLGdCQUFnQixDQUNkLGFBQWEsQ0E4R1gsT0FBTyxDQW9DTCxlQUFlLENBT2IsVUFBVSxDQUFDO0lBSVAsT0FBTyxFQUFFLEtBQUs7SUFDZCxhQUFhLEVBQUUsSUFBSTtHQU90Qjs7O0FBek5YLEFBcU5ZLFlBck5BLENBa0RWLFVBQVUsQ0FFUixhQUFhLENBOEdYLE9BQU8sQ0FvQ0wsZUFBZSxDQWVWLGVBQUs7QUFyTmxCLFlBQVksQ0FtRFYsZ0JBQWdCLENBQ2QsYUFBYSxDQThHWCxPQUFPLENBb0NMLGVBQWUsQ0FlVixlQUFLO0FBcE5sQixrQkFBa0IsQ0FpRGhCLFVBQVUsQ0FFUixhQUFhLENBOEdYLE9BQU8sQ0FvQ0wsZUFBZSxDQWVWLGVBQUs7QUFwTmxCLGtCQUFrQixDQWtEaEIsZ0JBQWdCLENBQ2QsYUFBYSxDQThHWCxPQUFPLENBb0NMLGVBQWUsQ0FlVixlQUFLLENBQUM7RUFDTCxLQUFLLEVkak5LLElBQUk7RWNrTmQsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBeE5iLEFBMk5VLFlBM05FLENBa0RWLFVBQVUsQ0FFUixhQUFhLENBOEdYLE9BQU8sQ0FvQ0wsZUFBZSxDQXFCYixLQUFLO0FBM05mLFlBQVksQ0FtRFYsZ0JBQWdCLENBQ2QsYUFBYSxDQThHWCxPQUFPLENBb0NMLGVBQWUsQ0FxQmIsS0FBSztBQTFOZixrQkFBa0IsQ0FpRGhCLFVBQVUsQ0FFUixhQUFhLENBOEdYLE9BQU8sQ0FvQ0wsZUFBZSxDQXFCYixLQUFLO0FBMU5mLGtCQUFrQixDQWtEaEIsZ0JBQWdCLENBQ2QsYUFBYSxDQThHWCxPQUFPLENBb0NMLGVBQWUsQ0FxQmIsS0FBSyxDQUFDO0VBQ0osU0FBUyxFQUFFLE1BQU07RUFDakIsWUFBWSxFQUFFLEdBQUc7Q0FDbEI7O0FBOU5YLEFBa09VLFlBbE9FLENBa0RWLFVBQVUsQ0FFUixhQUFhLENBOEdYLE9BQU8sQUErREosS0FBSyxDQUNKLGVBQWU7QUFsT3pCLFlBQVksQ0FtRFYsZ0JBQWdCLENBQ2QsYUFBYSxDQThHWCxPQUFPLEFBK0RKLEtBQUssQ0FDSixlQUFlO0FBak96QixrQkFBa0IsQ0FpRGhCLFVBQVUsQ0FFUixhQUFhLENBOEdYLE9BQU8sQUErREosS0FBSyxDQUNKLGVBQWU7QUFqT3pCLGtCQUFrQixDQWtEaEIsZ0JBQWdCLENBQ2QsYUFBYSxDQThHWCxPQUFPLEFBK0RKLEtBQUssQ0FDSixlQUFlLENBQUM7RUFDZCxPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxDQUFDO0VBQ1IsS0FBSyxFQUFFLEtBQUs7RUFDWixVQUFVLEVkdk9MLE9BQU87RWN3T1osT0FBTyxFQUFFLFNBQVM7RUFDbEIsS0FBSyxFQUFFLElBQUk7Q0FpQlo7O0FBMVBYLEFBMk9ZLFlBM09BLENBa0RWLFVBQVUsQ0FFUixhQUFhLENBOEdYLE9BQU8sQUErREosS0FBSyxDQUNKLGVBQWUsQ0FTYixVQUFVO0FBM090QixZQUFZLENBbURWLGdCQUFnQixDQUNkLGFBQWEsQ0E4R1gsT0FBTyxBQStESixLQUFLLENBQ0osZUFBZSxDQVNiLFVBQVU7QUExT3RCLGtCQUFrQixDQWlEaEIsVUFBVSxDQUVSLGFBQWEsQ0E4R1gsT0FBTyxBQStESixLQUFLLENBQ0osZUFBZSxDQVNiLFVBQVU7QUExT3RCLGtCQUFrQixDQWtEaEIsZ0JBQWdCLENBQ2QsYUFBYSxDQThHWCxPQUFPLEFBK0RKLEtBQUssQ0FDSixlQUFlLENBU2IsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsYUFBYSxFQUFFLElBQUk7Q0FTcEI7O0FBelBiLEFBa1BjLFlBbFBGLENBa0RWLFVBQVUsQ0FFUixhQUFhLENBOEdYLE9BQU8sQUErREosS0FBSyxDQUNKLGVBQWUsQ0FTYixVQUFVLEFBT1AsV0FBVztBQWxQMUIsWUFBWSxDQW1EVixnQkFBZ0IsQ0FDZCxhQUFhLENBOEdYLE9BQU8sQUErREosS0FBSyxDQUNKLGVBQWUsQ0FTYixVQUFVLEFBT1AsV0FBVztBQWpQMUIsa0JBQWtCLENBaURoQixVQUFVLENBRVIsYUFBYSxDQThHWCxPQUFPLEFBK0RKLEtBQUssQ0FDSixlQUFlLENBU2IsVUFBVSxBQU9QLFdBQVc7QUFqUDFCLGtCQUFrQixDQWtEaEIsZ0JBQWdCLENBQ2QsYUFBYSxDQThHWCxPQUFPLEFBK0RKLEtBQUssQ0FDSixlQUFlLENBU2IsVUFBVSxBQU9QLFdBQVcsQ0FBQztFQUNYLGFBQWEsRUFBRSxDQUFDO0NBQ2pCOztBQXBQZixBQXNQYyxZQXRQRixDQWtEVixVQUFVLENBRVIsYUFBYSxDQThHWCxPQUFPLEFBK0RKLEtBQUssQ0FDSixlQUFlLENBU2IsVUFBVSxDQVdSLEtBQUs7QUF0UG5CLFlBQVksQ0FtRFYsZ0JBQWdCLENBQ2QsYUFBYSxDQThHWCxPQUFPLEFBK0RKLEtBQUssQ0FDSixlQUFlLENBU2IsVUFBVSxDQVdSLEtBQUs7QUFyUG5CLGtCQUFrQixDQWlEaEIsVUFBVSxDQUVSLGFBQWEsQ0E4R1gsT0FBTyxBQStESixLQUFLLENBQ0osZUFBZSxDQVNiLFVBQVUsQ0FXUixLQUFLO0FBclBuQixrQkFBa0IsQ0FrRGhCLGdCQUFnQixDQUNkLGFBQWEsQ0E4R1gsT0FBTyxBQStESixLQUFLLENBQ0osZUFBZSxDQVNiLFVBQVUsQ0FXUixLQUFLLENBQUM7RUFDSixZQUFZLEVBQUUsSUFBSTtDQUNuQjs7QUF4UGYsQUErUEksWUEvUFEsQ0FrRFYsVUFBVSxDQTZNUixPQUFPO0FBL1BYLFlBQVksQ0FtRFYsZ0JBQWdCLENBNE1kLE9BQU87QUE5UFgsa0JBQWtCLENBaURoQixVQUFVLENBNk1SLE9BQU87QUE5UFgsa0JBQWtCLENBa0RoQixnQkFBZ0IsQ0E0TWQsT0FBTyxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsR0FBRztFQUNoQixhQUFhLEVBQUUsSUFBSTtFQUNuQixLQUFLLEVBQUUsQ0FBQztDQU1UOztBQXpRTCxBQW9RTSxZQXBRTSxDQWtEVixVQUFVLENBNk1SLE9BQU8sQ0FLTCxZQUFZO0FBcFFsQixZQUFZLENBbURWLGdCQUFnQixDQTRNZCxPQUFPLENBS0wsWUFBWTtBQW5RbEIsa0JBQWtCLENBaURoQixVQUFVLENBNk1SLE9BQU8sQ0FLTCxZQUFZO0FBblFsQixrQkFBa0IsQ0FrRGhCLGdCQUFnQixDQTRNZCxPQUFPLENBS0wsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsV0FBVztFQUMzQixZQUFZLEVBQUUsSUFBSTtDQUNuQjs7QUF4UVAsQUE0UUUsWUE1UVUsQ0E0UVYsYUFBYTtBQTNRZixrQkFBa0IsQ0EyUWhCLGFBQWEsQ0FBQztFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFZHhQRyxJQUFJO0VjeVBsQixZQUFZLEVkelBFLElBQUk7Q2MwUG5COztBQWhSSCxBQWtSSSxZQWxSUSxDQWlSVixjQUFjLEdBQ1YsQ0FBQyxBQUFBLElBQUssQ1YrbUNvQyxVQUFVLENVL21DbkMsSUFBSyxDVittQ29DLFVBQVUsQ1UvbUNuQyxJQUFLLENWK21Db0MsVUFBVSxDVS9tQ25DLElBQUssQ1YrbUNvQyxXQUFXLENVL21DbkMsSUFBSyxDVittQ29DLGNBQWMsQ1UvbUNuQyxJQUFLLENBQUEsRUFBRSxDQUFDLElBQUssQ0FBQSxFQUFFLENBQUMsSUFBSyxDQUFBLEVBQUUsQ0FBQyxJQUFLLENBQUEsRUFBRSxDQUFDLElBQUssQ0FBQSxFQUFFLENBQUMsSUFBSyxDQUFBLEVBQUU7QUFqUjNJLGtCQUFrQixDQWdSaEIsY0FBYyxHQUNWLENBQUMsQUFBQSxJQUFLLENWK21Db0MsVUFBVSxDVS9tQ25DLElBQUssQ1YrbUNvQyxVQUFVLENVL21DbkMsSUFBSyxDVittQ29DLFVBQVUsQ1UvbUNuQyxJQUFLLENWK21Db0MsV0FBVyxDVS9tQ25DLElBQUssQ1YrbUNvQyxjQUFjLENVL21DbkMsSUFBSyxDQUFBLEVBQUUsQ0FBQyxJQUFLLENBQUEsRUFBRSxDQUFDLElBQUssQ0FBQSxFQUFFLENBQUMsSUFBSyxDQUFBLEVBQUUsQ0FBQyxJQUFLLENBQUEsRUFBRSxDQUFDLElBQUssQ0FBQSxFQUFFLEVBQUU7RUFDdkksU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVkOVBDLElBQUk7RWMrUGhCLFlBQVksRWQvUEEsSUFBSTtFY2dRaEIsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLE1BQU07RUFDbkIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBelJMLEFBMFJJLFlBMVJRLENBaVJWLGNBQWMsQ0FTWixDQUFDLEVBMVJMLFlBQVksQ0FpUlYsY0FBYyxDQVNULENBQUMsQUFBQSxNQUFNO0FBelJkLGtCQUFrQixDQWdSaEIsY0FBYyxDQVNaLENBQUM7QUF6Ukwsa0JBQWtCLENBZ1JoQixjQUFjLENBU1QsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNULEtBQUssRWQzUk0sT0FBTztFYzRSbEIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBN1JMLEFBOFJJLFlBOVJRLENBaVJWLGNBQWMsQ0FhWixNQUFNLENBQUMsRUFBRTtBQTdSYixrQkFBa0IsQ0FnUmhCLGNBQWMsQ0FhWixNQUFNLENBQUMsRUFBRSxDQUFDO0VBQ1IsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBaFNMLEFBbVNFLFlBblNVLENBbVNWLGdCQUFnQjtBQWxTbEIsa0JBQWtCLENBa1NoQixnQkFBZ0IsQ0FBQztFYmxTakIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVha1NPLEdBQUc7RWJqU3hCLGVBQWUsRWFpU1csTUFBTTtFQUM5QixXQUFXLEVBQUUsUUFBUTtFQUNyQixPQUFPLEVBQUUsTUFBTTtDQUNoQjs7QUF2U0gsQUF5U0UsWUF6U1UsQ0F5U1YsY0FBYztBQXhTaEIsa0JBQWtCLENBd1NoQixjQUFjLENBQUM7RUFDYixTQUFTLEVBQUUsS0FBSztFQUNoQixLQUFLLEVBQUUsaUJBQWlCO0NBQ3pCOztBQTVTSCxBQThTRSxZQTlTVSxDQThTVixjQUFjO0FBN1NoQixrQkFBa0IsQ0E2U2hCLGNBQWMsQ0FBQztFQUNiLFdBQVcsRUFBRSxJQUFJO0NBZ0JsQjs7QUEvVEgsQUFnVEksWUFoVFEsQ0E4U1YsY0FBYyxDQUVaLEVBQUUsRUFoVE4sWUFBWSxDQThTVixjQUFjLENBRVQsRUFBRSxFQWhUVCxZQUFZLENBOFNWLGNBQWMsQ0FFTixFQUFFLEVBaFRaLFlBQVksQ0E4U1YsY0FBYyxDQUVILEVBQUUsRUFoVGYsWUFBWSxDQThTVixjQUFjLENBRUEsRUFBRSxFQWhUbEIsWUFBWSxDQThTVixjQUFjLENBRUcsRUFBRTtBQS9TckIsa0JBQWtCLENBNlNoQixjQUFjLENBRVosRUFBRTtBQS9TTixrQkFBa0IsQ0E2U2hCLGNBQWMsQ0FFVCxFQUFFO0FBL1NULGtCQUFrQixDQTZTaEIsY0FBYyxDQUVOLEVBQUU7QUEvU1osa0JBQWtCLENBNlNoQixjQUFjLENBRUgsRUFBRTtBQS9TZixrQkFBa0IsQ0E2U2hCLGNBQWMsQ0FFQSxFQUFFO0FBL1NsQixrQkFBa0IsQ0E2U2hCLGNBQWMsQ0FFRyxFQUFFLENBQUM7RUFDaEIsV0FBVyxFZHJSTCxvQkFBb0IsRUFBRSxLQUFLO0Vjc1JqQyxNQUFNLEVBQUUsQ0FBQztDQUNWOztBQW5UTCxBQW9USSxZQXBUUSxDQThTVixjQUFjLENBTVosRUFBRTtBQW5UTixrQkFBa0IsQ0E2U2hCLGNBQWMsQ0FNWixFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsSUFBSTtFQUNmLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBQXZUTCxBQXdUSSxZQXhUUSxDQThTVixjQUFjLENBVVosRUFBRTtBQXZUTixrQkFBa0IsQ0E2U2hCLGNBQWMsQ0FVWixFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsTUFBTTtFQUNqQixhQUFhLEVBQUUsSUFBSTtDQUNwQjs7QUEzVEwsQUE0VEksWUE1VFEsQ0E4U1YsY0FBYyxDQWNaLEVBQUU7QUEzVE4sa0JBQWtCLENBNlNoQixjQUFjLENBY1osRUFBRSxDQUFDO0VBQ0QsU0FBUyxFQUFFLElBQUk7Q0FDaEI7O0FBOVRMLEFBaVVFLFlBalVVLENBaVVWLFdBQVc7QUFoVWIsa0JBQWtCLENBZ1VoQixXQUFXLENBQUM7RUFDVixNQUFNLEVBQUUsU0FBUztFQUNqQixPQUFPLEVBQUUsS0FBSztDQWVmOztBQWxWSCxBQW9VSSxZQXBVUSxDQWlVVixXQUFXLENBR1QsQ0FBQyxFQXBVTCxZQUFZLENBaVVWLFdBQVcsQ0FHTixJQUFJO0FBblVYLGtCQUFrQixDQWdVaEIsV0FBVyxDQUdULENBQUM7QUFuVUwsa0JBQWtCLENBZ1VoQixXQUFXLENBR04sSUFBSSxDQUFDO0VBQ04sU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsR0FBRztFQUNYLFVBQVUsRWQvVEksT0FBTztFY2dVckIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsT0FBTztFQUNoQixPQUFPLEVBQUUsWUFBWTtFQUNyQixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsR0FBRztDQUNiOztBQTdVTCxBQThVSSxZQTlVUSxDQWlVVixXQUFXLENBYVQsSUFBSSxBQUFBLFFBQVE7QUE3VWhCLGtCQUFrQixDQWdVaEIsV0FBVyxDQWFULElBQUksQUFBQSxRQUFRLENBQUM7RUFDWCxVQUFVLEVkL1VDLE9BQU87RWNnVmxCLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBalZMLEFBcVZJLFlBclZRLENBb1ZWLFdBQVcsQ0FDVCxZQUFZO0FBcFZoQixrQkFBa0IsQ0FtVmhCLFdBQVcsQ0FDVCxZQUFZLENBQUM7RWJwVmYsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBRmEsR0FBRztFQUc5QixlQUFlLEVBSDJCLFlBQVk7RWF1VmxELFdBQVcsRUFBRSxNQUFNO0NBTXBCOztBQTdWTCxBQXlWTSxZQXpWTSxDQW9WVixXQUFXLENBQ1QsWUFBWSxDQUlWLGNBQWM7QUF4VnBCLGtCQUFrQixDQW1WaEIsV0FBVyxDQUNULFlBQVksQ0FJVixjQUFjLENBQUM7RUFDYixhQUFhLEVBQUUsR0FBRztFQUNsQixLQUFLLEVBQUUsR0FBRztDQUNYOztBQTVWUCxBQStWSSxZQS9WUSxDQW9WVixXQUFXLENBV1QsR0FBRztBQTlWUCxrQkFBa0IsQ0FtVmhCLFdBQVcsQ0FXVCxHQUFHLENBQUM7RUFDRixJQUFJLEVkaFdPLE9BQU87Q2NpV25COztBQWpXTCxBQW1XSSxZQW5XUSxDQW9WVixXQUFXLENBZVQsWUFBWTtBQWxXaEIsa0JBQWtCLENBbVZoQixXQUFXLENBZVQsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFyV0wsQUF3V0UsWUF4V1UsQ0F3V1YsY0FBYztBQXZXaEIsa0JBQWtCLENBdVdoQixjQUFjLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsT0FBTztDQWtCaEI7O0FBNVhILEFBNFdJLFlBNVdRLENBd1dWLGNBQWMsQUFJWCxPQUFPO0FBM1daLGtCQUFrQixDQXVXaEIsY0FBYyxBQUlYLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLEdBQUc7RUFDVixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2Q5V1gsSUFBSTtFYytXakIsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUFqWEwsQUFtWEksWUFuWFEsQ0F3V1YsY0FBYyxDQVdaLENBQUM7QUFsWEwsa0JBQWtCLENBdVdoQixjQUFjLENBV1osQ0FBQyxDQUFDO0VibFhKLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFYWtYUyxHQUFHO0VialgxQixlQUFlLEVhaVhhLEtBQUs7RUFDN0IsV0FBVyxFQUFFLE1BQU07RUFDbkIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBdlhMLEFBeVhJLFlBelhRLENBd1dWLGNBQWMsQ0FpQlosR0FBRztBQXhYUCxrQkFBa0IsQ0F1V2hCLGNBQWMsQ0FpQlosR0FBRyxDQUFDO0VBQ0YsWUFBWSxFQUFFLEdBQUc7Q0FDbEI7O0FBM1hMLEFBOFhFLFlBOVhVLENBOFhWLGdCQUFnQjtBQTdYbEIsa0JBQWtCLENBNlhoQixnQkFBZ0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLFFBQVE7RUFDbkIsZUFBZSxFQUFFLGFBQWE7RUFDOUIsV0FBVyxFQUFFLE1BQU07RUFDbkIsTUFBTSxFQUFFLENBQUM7Q0F1Q1Y7O0FBMWFILEFBb1lJLFlBcFlRLENBOFhWLGdCQUFnQixDQU1kLEVBQUU7QUFuWU4sa0JBQWtCLENBNlhoQixnQkFBZ0IsQ0FNZCxFQUFFLENBQUM7RUFDRCxVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxVQUFVO0VBQ2xCLFVBQVUsRUFBRSxVQUFVO0NBaUN2Qjs7QUFoQ0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBelk5QixBQW9ZSSxZQXBZUSxDQThYVixnQkFBZ0IsQ0FNZCxFQUFFO0VBbllOLGtCQUFrQixDQTZYaEIsZ0JBQWdCLENBTWQsRUFBRSxDQUFDO0lBTUMsS0FBSyxFQUFFLEdBQUc7R0ErQmI7OztBQXphTCxBQTRZTSxZQTVZTSxDQThYVixnQkFBZ0IsQ0FNZCxFQUFFLENBUUEsRUFBRSxBQUFBLFlBQVk7QUEzWXBCLGtCQUFrQixDQTZYaEIsZ0JBQWdCLENBTWQsRUFBRSxDQVFBLEVBQUUsQUFBQSxZQUFZLENBQUM7RUFDWCxTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsTUFBTTtDQWdCdEI7O0FBZkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBL1loQyxBQTRZTSxZQTVZTSxDQThYVixnQkFBZ0IsQ0FNZCxFQUFFLENBUUEsRUFBRSxBQUFBLFlBQVk7RUEzWXBCLGtCQUFrQixDQTZYaEIsZ0JBQWdCLENBTWQsRUFBRSxDQVFBLEVBQUUsQUFBQSxZQUFZLENBQUM7SUFJWCxNQUFNLEVBQUUsTUFBTTtHQWNqQjs7O0FBWkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBbFpoQyxBQTRZTSxZQTVZTSxDQThYVixnQkFBZ0IsQ0FNZCxFQUFFLENBUUEsRUFBRSxBQUFBLFlBQVk7RUEzWXBCLGtCQUFrQixDQTZYaEIsZ0JBQWdCLENBTWQsRUFBRSxDQVFBLEVBQUUsQUFBQSxZQUFZLENBQUM7SUFPWCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0dBVXBCOzs7QUFSQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUF0WmpDLEFBNFlNLFlBNVlNLENBOFhWLGdCQUFnQixDQU1kLEVBQUUsQ0FRQSxFQUFFLEFBQUEsWUFBWTtFQTNZcEIsa0JBQWtCLENBNlhoQixnQkFBZ0IsQ0FNZCxFQUFFLENBUUEsRUFBRSxBQUFBLFlBQVksQ0FBQztJQVdYLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLFdBQVcsRUFBRSxNQUFNO0dBTXRCOzs7QUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUExWmpDLEFBNFlNLFlBNVlNLENBOFhWLGdCQUFnQixDQU1kLEVBQUUsQ0FRQSxFQUFFLEFBQUEsWUFBWTtFQTNZcEIsa0JBQWtCLENBNlhoQixnQkFBZ0IsQ0FNZCxFQUFFLENBUUEsRUFBRSxBQUFBLFlBQVksQ0FBQztJQWVYLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7R0FFcEI7OztBQTlaUCxBQStaTSxZQS9aTSxDQThYVixnQkFBZ0IsQ0FNZCxFQUFFLENBMkJBLE9BQU87QUE5WmIsa0JBQWtCLENBNlhoQixnQkFBZ0IsQ0FNZCxFQUFFLENBMkJBLE9BQU8sQ0FBQztFQUNOLFNBQVMsRUFBRSxNQUFNO0NBS2xCOztBQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQWphakMsQUErWk0sWUEvWk0sQ0E4WFYsZ0JBQWdCLENBTWQsRUFBRSxDQTJCQSxPQUFPO0VBOVpiLGtCQUFrQixDQTZYaEIsZ0JBQWdCLENBTWQsRUFBRSxDQTJCQSxPQUFPLENBQUM7SUFHSixTQUFTLEVBQUUsTUFBTTtHQUdwQjs7O0FBcmFQLEFBc2FNLFlBdGFNLENBOFhWLGdCQUFnQixDQU1kLEVBQUUsQ0FrQ0EsV0FBVztBQXJhakIsa0JBQWtCLENBNlhoQixnQkFBZ0IsQ0FNZCxFQUFFLENBa0NBLFdBQVcsQ0FBQztFQUNWLGFBQWEsRUFBRSxDQUFDO0NBQ2pCOztBQXhhUCxBQTRhRSxZQTVhVSxDQTRhVixtQkFBbUI7QUEzYXJCLGtCQUFrQixDQTJhaEIsbUJBQW1CLENBQUM7RUFDbEIsYUFBYSxFQUFFLElBQUk7Q0E0Q3BCOztBQXpkSCxBQThhSSxZQTlhUSxDQThhUCwyQkFBUTtBQTdhYixrQkFBa0IsQ0E2YWIsMkJBQVEsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFRO0NBMEJuQjs7QUF6Y0wsQUFpYlEsWUFqYkksQ0E4YVAsMkJBQVEsQ0FFUCxhQUFhLENBQ1gsTUFBTTtBQWhiZCxrQkFBa0IsQ0E2YWIsMkJBQVEsQ0FFUCxhQUFhLENBQ1gsTUFBTSxDQUFDO0VBQ0wsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLGdCQUFnQjtFQUNyQixPQUFPLEVBQUUsRUFBRTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLE1BQU07RUFDbkIsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsR0FBRztDQWNiOztBQXZjVCxBQTBiVSxZQTFiRSxDQThhUCwyQkFBUSxDQUVQLGFBQWEsQ0FDWCxNQUFNLEFBU0gsTUFBTSxFQTFiakIsWUFBWSxDQThhUCwyQkFBUSxDQUVQLGFBQWEsQ0FDWCxNQUFNLEFBVUgsTUFBTTtBQTFiakIsa0JBQWtCLENBNmFiLDJCQUFRLENBRVAsYUFBYSxDQUNYLE1BQU0sQUFTSCxNQUFNO0FBemJqQixrQkFBa0IsQ0E2YWIsMkJBQVEsQ0FFUCxhQUFhLENBQ1gsTUFBTSxBQVVILE1BQU0sQ0FBQztFQUNOLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLE1BQU0sRUFBQyxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsQ0FBQztDQUNYOztBQWhjWCxBQWljVSxZQWpjRSxDQThhUCwyQkFBUSxDQUVQLGFBQWEsQ0FDWCxNQUFNLENBZ0JILEFBQUEsYUFBQyxDQUFjLE1BQU0sQUFBcEI7QUFoY1osa0JBQWtCLENBNmFiLDJCQUFRLENBRVAsYUFBYSxDQUNYLE1BQU0sQ0FnQkgsQUFBQSxhQUFDLENBQWMsTUFBTSxBQUFwQixFQUFzQjtFQUN0QixJQUFJLEVBQUUsS0FBSztDQUNaOztBQW5jWCxBQW9jVSxZQXBjRSxDQThhUCwyQkFBUSxDQUVQLGFBQWEsQ0FDWCxNQUFNLENBbUJILEFBQUEsYUFBQyxDQUFjLE1BQU0sQUFBcEI7QUFuY1osa0JBQWtCLENBNmFiLDJCQUFRLENBRVAsYUFBYSxDQUNYLE1BQU0sQ0FtQkgsQUFBQSxhQUFDLENBQWMsTUFBTSxBQUFwQixFQUFzQjtFQUN0QixLQUFLLEVBQUUsS0FBSztDQUNiOztBQXRjWCxBQTBjSSxZQTFjUSxDQTRhVixtQkFBbUIsQ0E4QmpCLHNCQUFzQjtBQXpjMUIsa0JBQWtCLENBMmFoQixtQkFBbUIsQ0E4QmpCLHNCQUFzQixDQUFDO0VBQ3JCLE9BQU8sRUFBRSxJQUFJO0NBSWQ7O0FBL2NMLEFBNGNNLFlBNWNNLENBNGFWLG1CQUFtQixDQThCakIsc0JBQXNCLEFBRW5CLGFBQWE7QUEzY3BCLGtCQUFrQixDQTJhaEIsbUJBQW1CLENBOEJqQixzQkFBc0IsQUFFbkIsYUFBYSxDQUFDO0VBQ2IsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUE5Y1AsQUFnZEksWUFoZFEsQ0E0YVYsbUJBQW1CLENBb0NqQixPQUFPO0FBL2NYLGtCQUFrQixDQTJhaEIsbUJBQW1CLENBb0NqQixPQUFPLENBQUM7RUFDTixNQUFNLEVBQUUsTUFBTTtDQU9mOztBQXhkTCxBQWtkTSxZQWxkTSxDQTRhVixtQkFBbUIsQ0FvQ2pCLE9BQU8sQ0FFTCxZQUFZO0FBamRsQixrQkFBa0IsQ0EyYWhCLG1CQUFtQixDQW9DakIsT0FBTyxDQUVMLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFJO0NBSWQ7O0FBdmRQLEFBb2RRLFlBcGRJLENBNGFWLG1CQUFtQixDQW9DakIsT0FBTyxDQUVMLFlBQVksQUFFVCxhQUFhO0FBbmR0QixrQkFBa0IsQ0EyYWhCLG1CQUFtQixDQW9DakIsT0FBTyxDQUVMLFlBQVksQUFFVCxhQUFhLENBQUM7RUFDYixPQUFPLEVBQUUsS0FBSztDQUNmOztBQXRkVCxBQTJkRSxZQTNkVSxDQTJkVixhQUFhO0FBMWRmLGtCQUFrQixDQTBkaEIsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUksQ2R0Y0MsSUFBSTtDY29qQm5COztBQTFrQkgsQUE4ZEksWUE5ZFEsQ0EyZFYsYUFBYSxDQUdYLFdBQVc7QUE3ZGYsa0JBQWtCLENBMGRoQixhQUFhLENBR1gsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFZDlkUSxJQUFJO0VjK2RqQixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsU0FBUztFQUN6QixhQUFhLEVBQUUsSUFBSTtFQUNuQixjQUFjLEVBQUUsSUFBSTtFQUNwQixPQUFPLEVBQUUsS0FBSztFQUNkLGFBQWEsRUFBRSxjQUFjO0VBQzdCLFdBQVcsRUFBRSxHQUFHO0NBZWpCOztBQWRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQXhlL0IsQUE4ZEksWUE5ZFEsQ0EyZFYsYUFBYSxDQUdYLFdBQVc7RUE3ZGYsa0JBQWtCLENBMGRoQixhQUFhLENBR1gsV0FBVyxDQUFDO0lBV1IsS0FBSyxFQUFFLEdBQUc7SUFDVixNQUFNLEVBQUUsQ0FBQztJQUNULEtBQUssRUFBRSxJQUFJO0dBV2Q7OztBQXRmTCxBQThlTSxZQTllTSxDQTJkVixhQUFhLENBR1gsV0FBVyxDQWdCVCxNQUFNO0FBN2VaLGtCQUFrQixDQTBkaEIsYUFBYSxDQUdYLFdBQVcsQ0FnQlQsTUFBTSxDQUFDO0VBQ0wsVUFBVSxFQUFFLGNBQWM7RUFDMUIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsWUFBWSxFQUFFLEdBQUc7Q0FDbEI7O0FBbGZQLEFBbWZNLFlBbmZNLENBMmRWLGFBQWEsQ0FHWCxXQUFXLENBcUJULENBQUM7QUFsZlAsa0JBQWtCLENBMGRoQixhQUFhLENBR1gsV0FBVyxDQXFCVCxDQUFDLENBQUM7RUFDQSxPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFyZlAsQUF3ZkksWUF4ZlEsQ0EyZFYsYUFBYSxDQTZCWCxjQUFjO0FBdmZsQixrQkFBa0IsQ0EwZGhCLGFBQWEsQ0E2QlgsY0FBYyxDQUFDO0VBQ2IsYUFBYSxFQUFFLElBQUk7Q0F3QnBCOztBQXZCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUExZi9CLEFBd2ZJLFlBeGZRLENBMmRWLGFBQWEsQ0E2QlgsY0FBYztFQXZmbEIsa0JBQWtCLENBMGRoQixhQUFhLENBNkJYLGNBQWMsQ0FBQztJQUdYLE9BQU8sRUFBRSxJQUFJO0dBc0JoQjs7O0FBamhCTCxBQStmUSxZQS9mSSxDQTJkVixhQUFhLENBNkJYLGNBQWMsQ0FNWixrQkFBa0IsQ0FDaEIsT0FBTztBQTlmZixrQkFBa0IsQ0EwZGhCLGFBQWEsQ0E2QlgsY0FBYyxDQU1aLGtCQUFrQixDQUNoQixPQUFPLENBQUM7RUFDTixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLE1BQU07RUFDakIsY0FBYyxFQUFFLElBQUk7RUFDcEIsT0FBTyxFQUFFLFNBQVM7Q0FLbkI7O0FBMWdCVCxBQXVnQlUsWUF2Z0JFLENBMmRWLGFBQWEsQ0E2QlgsY0FBYyxDQU1aLGtCQUFrQixDQUNoQixPQUFPLEFBUUosTUFBTTtBQXRnQmpCLGtCQUFrQixDQTBkaEIsYUFBYSxDQTZCWCxjQUFjLENBTVosa0JBQWtCLENBQ2hCLE9BQU8sQUFRSixNQUFNLENBQUM7RUFDTixlQUFlLEVBQUUsSUFBSTtDQUN0Qjs7QUF6Z0JYLEFBNGdCUSxZQTVnQkksQ0EyZFYsYUFBYSxDQTZCWCxjQUFjLENBTVosa0JBQWtCLEFBY2YsTUFBTTtBQTNnQmYsa0JBQWtCLENBMGRoQixhQUFhLENBNkJYLGNBQWMsQ0FNWixrQkFBa0IsQUFjZixNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsR0FBRztFQUNaLGVBQWUsRUFBRSxJQUFJO0NBQ3RCOztBQS9nQlQsQUFtaEJJLFlBbmhCUSxDQTJkVixhQUFhLENBd0RYLHdCQUF3QjtBQWxoQjVCLGtCQUFrQixDQTBkaEIsYUFBYSxDQXdEWCx3QkFBd0IsQ0FBQztFQUN2QixVQUFVLEVBQUUsTUFBTTtDQXFEbkI7O0FBcERDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQXJoQi9CLEFBbWhCSSxZQW5oQlEsQ0EyZFYsYUFBYSxDQXdEWCx3QkFBd0I7RUFsaEI1QixrQkFBa0IsQ0EwZGhCLGFBQWEsQ0F3RFgsd0JBQXdCLENBQUM7SUFHckIsS0FBSyxFQUFFLEtBQUs7SUFDWixLQUFLLEVBQUUsR0FBRztHQWtEYjs7O0FBemtCTCxBQTBoQk0sWUExaEJNLENBMmRWLGFBQWEsQ0F3RFgsd0JBQXdCLENBT3RCLE1BQU07QUF6aEJaLGtCQUFrQixDQTBkaEIsYUFBYSxDQXdEWCx3QkFBd0IsQ0FPdEIsTUFBTSxDQUFDO0VBQ0wsU0FBUyxFQUFFLE1BQU07RUFDakIsS0FBSyxFZHBoQk8sT0FBTztFY3FoQm5CLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsZUFBZSxFQUFFLFNBQVM7Q0FJM0I7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBaGlCakMsQUEwaEJNLFlBMWhCTSxDQTJkVixhQUFhLENBd0RYLHdCQUF3QixDQU90QixNQUFNO0VBemhCWixrQkFBa0IsQ0EwZGhCLGFBQWEsQ0F3RFgsd0JBQXdCLENBT3RCLE1BQU0sQ0FBQztJQU9ILE9BQU8sRUFBRSxJQUFJO0dBRWhCOzs7QUFuaUJQLEFBcWlCTSxZQXJpQk0sQ0EyZFYsYUFBYSxDQXdEWCx3QkFBd0IsQ0FrQnRCLE9BQU87QUFwaUJiLGtCQUFrQixDQTBkaEIsYUFBYSxDQXdEWCx3QkFBd0IsQ0FrQnRCLE9BQU8sQ0FBQztFQUNOLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLE9BQU8sRUFBRSxNQUFNO0NBaUNoQjs7QUFoQ0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBeGlCakMsQUFxaUJNLFlBcmlCTSxDQTJkVixhQUFhLENBd0RYLHdCQUF3QixDQWtCdEIsT0FBTztFQXBpQmIsa0JBQWtCLENBMGRoQixhQUFhLENBd0RYLHdCQUF3QixDQWtCdEIsT0FBTyxDQUFDO0lBSUosT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsS0FBSztJQUNqQixlQUFlLEVBQUUsTUFBTTtJQUN2QixPQUFPLEVBQUUsS0FBSztHQTRCakI7OztBQXhrQlAsQUFnakJVLFlBaGpCRSxDQTJkVixhQUFhLENBd0RYLHdCQUF3QixDQWtCdEIsT0FBTyxDQVVMLGVBQWUsQ0FDYixVQUFVO0FBL2lCcEIsa0JBQWtCLENBMGRoQixhQUFhLENBd0RYLHdCQUF3QixDQWtCdEIsT0FBTyxDQVVMLGVBQWUsQ0FDYixVQUFVLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLFlBQVk7RUFDckIsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLEtBQUs7RUFDcEIsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLEdBQUc7Q0FTWjs7QUFSQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUExakJyQyxBQWdqQlUsWUFoakJFLENBMmRWLGFBQWEsQ0F3RFgsd0JBQXdCLENBa0J0QixPQUFPLENBVUwsZUFBZSxDQUNiLFVBQVU7RUEvaUJwQixrQkFBa0IsQ0EwZGhCLGFBQWEsQ0F3RFgsd0JBQXdCLENBa0J0QixPQUFPLENBVUwsZUFBZSxDQUNiLFVBQVUsQ0FBQztJQVdQLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixTQUFTLEVBQUUsTUFBTTtJQUNqQixPQUFPLEVBQUUsR0FBRztJQUNaLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLEtBQUssRUFBRSxJQUFJO0dBRWQ7OztBQWxrQlgsQUFva0JVLFlBcGtCRSxDQTJkVixhQUFhLENBd0RYLHdCQUF3QixDQWtCdEIsT0FBTyxDQVVMLGVBQWUsQ0FxQmIsZUFBZTtBQW5rQnpCLGtCQUFrQixDQTBkaEIsYUFBYSxDQXdEWCx3QkFBd0IsQ0FrQnRCLE9BQU8sQ0FVTCxlQUFlLENBcUJiLGVBQWUsQ0FBQztFQUNkLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBT1gsQUFBQSxjQUFjLEFBQUEsY0FBYyxDQUFDO0VBQzNCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFDLENBQUM7Q0FVVDs7QUFUQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFIM0IsQUFBQSxjQUFjLEFBQUEsY0FBYyxDQUFDO0lBSXpCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFVBQVUsRUFBRSxVQUFVO0lBQ3RCLFdBQVcsRUFBRSxLQUFLO0lBQ2xCLGNBQWMsRUFBRSxLQUFLO0dBS3hCO0VBWkQsQUFRSSxjQVJVLEFBQUEsY0FBYyxDQVF4QixZQUFZLENBQUM7SUFDWCxVQUFVLEVBQUUsS0FBSztHQUNsQjs7O0FBSUwsQUFBQSxTQUFTLENBQUM7RUFDUixPQUFPLEVBQUUsQ0FBQyxDZHRrQk0sSUFBSTtFY3VrQnBCLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBQ0QsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixRQUFRLEVBQUUsTUFBTTtFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEtBQUs7RUFDZCxjQUFjLEVBQUUsTUFBTTtDQUN2Qjs7QUFDRCxBQUFBLHVCQUF1QixDQUFDLE1BQU07QUFDOUIsdUJBQXVCLENBQUMsTUFBTTtBQUM5Qix1QkFBdUIsQ0FBQyxLQUFLLENBQUM7RUFDNUIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDYjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBQ2xDLEFBQ0UsV0FEUyxDQUNULFdBQVcsQ0FBQztJQUNWLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07R0FDcEI7RUFKSCxBQUtFLFdBTFMsQ0FLVCxjQUFjLENBQUM7SUFDYixPQUFPLEVBQUUsSUFBSTtHQUNkO0VBUEgsQUFRRSxXQVJTLENBUVQsWUFBWSxDQUFDO0lBQ1gsT0FBTyxFQUFFLFlBQVk7SUFDckIsT0FBTyxFQUFFLE1BQU07SUFDZixXQUFXLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2QxbkJOLE9BQU87R2MybkJ4Qjs7O0FDOW5CTCxBQUNFLFFBRE0sQ0FDTixZQUFZLENBQUM7RUFDWCxVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsSUFBSTtDQWlCcEI7O0FBaEJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFKeEMsQUFDRSxRQURNLENBQ04sWUFBWSxDQUFDO0lBSVQsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsUUFBUTtHQWN0Qjs7O0FBcEJILEFBUUksUUFSSSxDQUNOLFlBQVksQ0FPVixFQUFFLENBQUM7RUFDRCxNQUFNLEVBQUUsQ0FBQztFQUNULFNBQVMsRUFBRSxHQUFHO0VBQ2QsSUFBSSxFQUFFLE9BQU87RUFDYixTQUFTLEVBQUUsS0FBSztDQUNqQjs7QUFiTCxBQWVJLFFBZkksQ0FDTixZQUFZLENBY1Ysb0JBQW9CLENBQUM7RUFDbkIsU0FBUyxFQUFFLFVBQVU7RUFDckIsVUFBVSxFQUFFLFNBQVM7RUFDckIsSUFBSSxFQUFFLE9BQU87Q0FDZDs7QUFHTCxBQUFBLGFBQWEsQ0FBQztFZHJCWixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRWNxQkssTUFBTTtFZHBCekIsZUFBZSxFQUgyQixZQUFZO0Vjd0J0RCxVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsTUFBTTtFQUNuQixTQUFTLEVBQUUsTUFBTTtDQStDbEI7O0FBOUNDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUwxQixBQUFBLGFBQWEsQ0FBQztJZHJCWixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFGYSxHQUFHO0lBRzlCLGVBQWUsRUFIMkIsWUFBWTtHY3lFdkQ7OztBQW5ERCxBQVFFLGFBUlcsQ0FRWCxZQUFZLENBQUM7RUFDWCxTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsTUFBTTtFQUNuQixhQUFhLEVBQUUsSUFBSTtDQVNwQjs7QUFSQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFiNUIsQUFRRSxhQVJXLENBUVgsWUFBWSxDQUFDO0lBTVQsU0FBUyxFQUFFLE1BQU07SUFDakIsV0FBVyxFQUFFLE1BQU07R0FNdEI7OztBQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQWpCN0IsQUFRRSxhQVJXLENBUVgsWUFBWSxDQUFDO0lBVVQsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtHQUVwQjs7O0FBckJILEFBc0JFLGFBdEJXLENBc0JYLFVBQVUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0NBT1o7O0FBTkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBeEI3QixBQXNCRSxhQXRCVyxDQXNCWCxVQUFVLENBQUM7SUFHUCxLQUFLLEVBQUUsR0FBRztHQUtiOzs7QUE5QkgsQUEyQkksYUEzQlMsQ0FzQlgsVUFBVSxDQUtSLEdBQUcsQ0FBQztFQUNGLFNBQVMsRUFBRSxJQUFJO0NBQ2hCOztBQTdCTCxBQStCRSxhQS9CVyxDQStCWCxhQUFhLENBQUM7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxDQUFDO0NBSVg7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBbEM1QixBQStCRSxhQS9CVyxDQStCWCxhQUFhLENBQUM7SUFJVixZQUFZLEVBQUUsSUFBSTtHQUVyQjs7O0FBckNILEFBc0NFLGFBdENXLENBc0NYLE9BQU8sQ0FBQztFQUNOLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0NBQ2pCOztBQXpDSCxBQTBDRSxhQTFDVyxDQTBDWCxRQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtDQU9kOztBQWxESCxBQTRDSSxhQTVDUyxDQTBDWCxRQUFRLENBRU4sQ0FBQyxDQUFDO0VBQ0EsU0FBUyxFQUFFLElBQUk7Q0FDaEI7O0FBQ0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBL0M3QixBQTBDRSxhQTFDVyxDQTBDWCxRQUFRLENBQUM7SUFNTCxPQUFPLEVBQUUsS0FBSztHQUVqQjs7O0FBRUgsQUFBQSxRQUFRLEFBQUEsTUFBTSxDQUFDLEdBQUcsQ0FBQztFQUNqQixJQUFJLEVmM0VXLE9BQU87Q2U0RXZCOztBQUNELEFBQUEsaUJBQWlCLENBQUM7RUFBRSxhQUFhLEVBQUUsSUFBSTtDQUFJOztBQUMzQyxBQUFBLG1CQUFtQixDQUFDO0VBQUUsYUFBYSxFQUFFLE1BQU07Q0FBSTs7QUFDL0MsQUFBQSxpQkFBaUI7QUFDakIsbUJBQW1CLENBQUM7RUFDbEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLENBQUM7Q0E0QlY7O0FBL0JELEFBSUUsaUJBSmUsQ0FJZixFQUFFO0FBSEosbUJBQW1CLENBR2pCLEVBQUUsQ0FBQztFQUNELFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDZjlFSixPQUFPO0VlK0UzQixPQUFPLEVBQUUsYUFBYTtFQUN0QixNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07Q0FnQnBCOztBQTFCSCxBQVlJLGlCQVphLENBSWYsRUFBRSxBQVFDLE9BQU87QUFYWixtQkFBbUIsQ0FHakIsRUFBRSxBQVFDLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0VBQ2IsaUJBQWlCLEVBQUUsSUFBSTtFQUN2QixXQUFXLEVmbEVMLG9CQUFvQixFQUFFLEtBQUs7RWVtRWpDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFZmhHTSxPQUFPO0VlaUdsQixPQUFPLEVBQUUsbUNBQW1DO0VBQzVDLFVBQVUsRUFBRSxHQUFHO0VBQ2YsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTTtDQUluQjs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUF0Qi9CLEFBWUksaUJBWmEsQ0FJZixFQUFFLEFBUUMsT0FBTztFQVhaLG1CQUFtQixDQUdqQixFQUFFLEFBUUMsT0FBTyxDQUFDO0lBV0wsT0FBTyxFQUFFLEtBQUs7R0FFakI7OztBQXpCTCxBQTJCRSxpQkEzQmUsQ0EyQmYsaUJBQWlCO0FBMUJuQixtQkFBbUIsQ0EwQmpCLGlCQUFpQixDQUFDO0VBQ2hCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBR0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQWpDcEMsQUFZSSxpQkFaYSxDQUlmLEVBQUUsQUFRQyxPQUFPO0VBWFosbUJBQW1CLENBR2pCLEVBQUUsQUFRQyxPQUFPLENBdUJFO0lBQ1IsU0FBUyxFQUFFLE1BQU07R0FDbEI7OztBQUdMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFqR25DLEFBUUUsYUFSVyxDQVFYLFlBQVksQ0EyRkc7SUFDWCxTQUFTLEVBQUUsSUFBSTtHQUNoQjs7O0FDM0hMLEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsUUFBUSxFQUFFLFFBQVE7Q0EwQm5COztBQTNCRCxBQUVFLG9CQUZrQixDQUVsQixzQkFBc0IsQ0FBQztFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsS0FBSztDQW1CakI7O0FBbEJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFSdkMsQUFFRSxvQkFGa0IsQ0FFbEIsc0JBQXNCLENBQUM7SUFPbkIsU0FBUyxFQUFFLEdBQUc7SUFDZCxHQUFHLEVBQUUsRUFBRTtHQWdCVjs7O0FBMUJILEFBWUksb0JBWmdCLENBRWxCLHNCQUFzQixDQVVwQixPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxNQUFNO0NBQ2hCOztBQUVDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFqQjFDLEFBZ0JJLG9CQWhCZ0IsQ0FFbEIsc0JBQXNCLENBY3BCLFlBQVksQ0FBQztJQUVULFNBQVMsRUFBRSxJQUFJO0dBRWxCOzs7QUFFQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBdEJ6QyxBQXFCSSxvQkFyQmdCLENBRWxCLHNCQUFzQixDQW1CcEIsc0JBQXNCLENBQUM7SUFFbkIsT0FBTyxFQUFFLElBQUk7R0FFaEI7OztBQ3pCTCxBQUFBLGlCQUFpQixFQUFFLGFBQWEsQ0FBQztFQUMvQixPQUFPLEVBQUUsSUFBSTtDQUNkOztBQUNELEFBQ0UsaUJBRGUsQUFDZCxLQUFLLEVBRFcsYUFBYSxBQUM3QixLQUFLLENBQUM7RUFDTCxPQUFPLEVBQUUsS0FBSztDQUNmOztBQUVILEFBRUksSUFGQSxBQUFBLEtBQUssQ0FDUCxPQUFPLENBQ0wsSUFBSSxDQUFDO0VBQ0gsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsU0FBUztDQWNuQjs7QUFiQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFML0IsQUFFSSxJQUZBLEFBQUEsS0FBSyxDQUNQLE9BQU8sQ0FDTCxJQUFJLENBQUM7SUFJRCxVQUFVLEVBQUUsd0JBQXdCO0lBQ3BDLGFBQWEsRUFBRSxHQUFHO0dBV3JCOzs7QUFSRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFWakMsQUFTTSxJQVRGLEFBQUEsS0FBSyxDQUNQLE9BQU8sQ0FDTCxJQUFJLEFBT0QsTUFBTSxDQUFDO0lBRUosVUFBVSxFQUFFLHdCQUF3QjtJQUNwQyxVQUFVLEVBQUUsYUFBYTtHQUU1Qjs7O0FBZFAsQUFlTSxJQWZGLEFBQUEsS0FBSyxDQUNQLE9BQU8sQ0FDTCxJQUFJLENBYUYsS0FBSyxDQUFDO0VBQ0osWUFBWSxFQUFFLENBQUM7Q0FDaEI7O0FBSVAsQUFBQSxhQUFhLENBQUM7RUFDWixVQUFVLEVBQUUsSUFBSTtDQTZCakI7O0FBOUJELEFBRUUsYUFGVyxDQUVYLGVBQWUsQ0FBQztFQUNkLE9BQU8sRUFBQyxJQUFJO0NBQ2I7O0FBSkgsQUFLRSxhQUxXLENBS1gsTUFBTSxDQUFDO0VBQ0wsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFakI1QlcsT0FBTztFaUI2QnZCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLE9BQU8sRUFBRSxVQUFVO0NBU3BCOztBQWxCSCxBQVVJLGFBVlMsQ0FLWCxNQUFNLEFBS0gsTUFBTSxDQUFDO0VBQ04sTUFBTSxFQUFDLENBQUM7RUFDUixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsQ0FBQztDQUNYOztBQWRMLEFBZUksYUFmUyxDQUtYLE1BQU0sQUFVSCxXQUFXLENBQUM7RUFDWCxhQUFhLEVBQUUsQ0FBQztDQUNqQjs7QUFqQkwsQUFtQkUsYUFuQlcsQ0FtQlgsTUFBTSxDQUFBLEFBQUEsYUFBQyxDQUFjLE1BQU0sQUFBcEIsRUFBc0I7RUFDM0IsS0FBSyxFakI1Q2UsSUFBSTtDaUJxRHpCOztBQTdCSCxBQXFCSSxhQXJCUyxDQW1CWCxNQUFNLENBQUEsQUFBQSxhQUFDLENBQWMsTUFBTSxBQUFwQixDQUVKLE1BQU0sQ0FBQTtFQUNMLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLEdBQUc7RUFDVixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2pCaEROLElBQUk7RWlCaUR0QixPQUFPLEVBQUUsS0FBSztFQUNkLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLGNBQWMsRUFBRSxLQUFLO0NBQ3RCOztBQUdMLEFBQUEsb0JBQW9CLENBQUM7RWhCM0RuQixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRWdCMkRLLEdBQUc7RWhCMUR0QixlQUFlLEVnQjBEUyxhQUFhO0VBQ3JDLE9BQU8sRUFBRSxhQUFhO0NBYXZCOztBQVpDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFIdEMsQUFBQSxvQkFBb0IsQ0FBQztJQUlqQixTQUFTLEVBQUUsY0FBYztHQVc1Qjs7O0FBZkQsQUFNRSxvQkFOa0IsQ0FNbEIsRUFBRSxDQUFDO0VBQ0QsTUFBTSxFQUFFLE1BQU07RUFDZCxTQUFTLEVBQUUsTUFBTTtFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxHQUFHO0NBQ2Y7O0FBWEgsQUFZRSxvQkFaa0IsQ0FZbEIsYUFBYSxDQUFDO0VBQ1osVUFBVSxFQUFFLEdBQUc7Q0FDaEI7O0FBR0gsQUFBQSxXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLFFBQVE7RUFDbkIsZUFBZSxFQUFFLGFBQWE7RUFDOUIsYUFBYSxFQUFFLElBQUk7RUFDbkIsU0FBUyxFQUFFLElBQUk7Q0FrRmhCOztBQWpGQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFQM0IsQUFBQSxXQUFXLENBQUM7SUFRUixTQUFTLEVBQUUsR0FBRztJQUNkLE9BQU8sRUFBRSxXQUFXO0dBK0V2Qjs7O0FBN0VDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQVgzQixBQUFBLFdBQVcsQ0FBQztJQVlSLGFBQWEsRUFBRSxDQUFDO0dBNEVuQjs7O0FBMUVDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQWQzQixBQUFBLFdBQVcsQ0FBQztJQWVSLFNBQVMsRUFBRSxHQUFHO0dBeUVqQjs7O0FBdEVDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQWxCM0IsQUFBQSxXQUFXLENBQUM7SUFtQlIsU0FBUyxFQUFFLEdBQUc7R0FxRWpCOzs7QUF4RkQsQUFxQkUsV0FyQlMsQ0FxQlQsWUFBWSxDQUFDO0VBQ1gsS0FBSyxFQUFFLEdBQUc7RUFDVixTQUFTLEVBQUUsSUFBSTtDQVFoQjs7QUFQQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF4QjVCLEFBcUJFLFdBckJTLENBcUJULFlBQVksQ0FBQztJQUlULEtBQUssRUFBRSxHQUFHO0dBTWI7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQTVCN0IsQUFxQkUsV0FyQlMsQ0FxQlQsWUFBWSxDQUFDO0lBUVQsS0FBSyxFQUFFLEdBQUc7R0FFYjs7O0FBL0JILEFBZ0NFLFdBaENTLENBZ0NULFlBQVksQ0FBQztFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxJQUFJO0NBWWhCOztBQVhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXJDNUIsQUFnQ0UsV0FoQ1MsQ0FnQ1QsWUFBWSxDQUFDO0lBTVQsU0FBUyxFQUFFLE1BQU07SUFDakIsS0FBSyxFQUFFLEdBQUc7SUFDVixVQUFVLEVBQUUsQ0FBQztJQUNiLFdBQVcsRUFBRSxNQUFNO0dBT3RCOzs7QUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUE1QzdCLEFBZ0NFLFdBaENTLENBZ0NULFlBQVksQ0FBQztJQWFULFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7R0FFcEI7OztBQWhESCxBQWlERSxXQWpEUyxDQWlEVCxTQUFTLENBQUM7RUFDUixVQUFVLEVBQUUsSUFBSSxDQUFBLFVBQVU7RUFDMUIsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsR0FBRztDQUlYOztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXJENUIsQUFpREUsV0FqRFMsQ0FpRFQsU0FBUyxDQUFDO0lBS04sS0FBSyxFQUFFLEdBQUc7R0FFYjs7O0FBeERILEFBeURFLFdBekRTLENBeURULFFBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxLQUFLO0NBYWY7O0FBdkVILEFBMkRJLFdBM0RPLENBeURULFFBQVEsQ0FFTixFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLENBQUM7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxJQUFJO0NBS1o7O0FBSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBbEU5QixBQTJESSxXQTNETyxDQXlEVCxRQUFRLENBRU4sRUFBRSxDQUFDO0lBUUMsU0FBUyxFQUFFLE1BQU07SUFDakIsV0FBVyxFQUFFLElBQUk7R0FFcEI7OztBQXRFTCxBQXdFRSxXQXhFUyxDQXdFVCxPQUFPO0FBeEVULFdBQVcsQ0F5RVQsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUEzRUgsQUE0RUUsV0E1RVMsQ0E0RVQsUUFBUSxDQUFDO0VBQ1AsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLE1BQU07Q0FDcEI7O0FBL0VILEFBaUZFLFdBakZTLENBaUZULFVBQVUsQ0FBQztFQUNULFNBQVMsRUFBRSxNQUFNO0NBQ2xCOztBQW5GSCxBQXFGRSxXQXJGUyxDQXFGVCxpQkFBaUIsQ0FBQztFQUNoQixPQUFPLEVBQUUsSUFBSTtDQUNkOztBQUdILEFBQ0UsSUFERSxBQUFBLFVBQVUsQ0FDWixZQUFZLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLEtBQUssRUFBRSxpQkFBaUI7RUFDeEIsV0FBVyxFQUFFLEtBQUs7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsS0FBSztDQTRNbEI7O0FBM01DLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQVQ3QixBQUNFLElBREUsQUFBQSxVQUFVLENBQ1osWUFBWSxDQUFDO0lBU1QsT0FBTyxFQUFFLEtBQUs7R0EwTWpCOzs7QUFwTkgsQUFhSSxJQWJBLEFBQUEsVUFBVSxDQUNaLFlBQVksQUFZVCxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxHQUFHO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsRUFBRTtDQUNaOztBQWxCTCxBQW9CSSxJQXBCQSxBQUFBLFVBQVUsQ0FDWixZQUFZLENBbUJWLGlCQUFpQixDQUFDO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsS0FBSztDQTJMZjs7QUFuTkwsQUEwQk0sSUExQkYsQUFBQSxVQUFVLENBQ1osWUFBWSxDQW1CVixpQkFBaUIsQ0FNZixFQUFFLENBQUM7RUFDRCxPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDO0VBQ1QsYUFBYSxFQUFFLENBQUM7Q0FxTGpCOztBQWxOUCxBQStCUSxJQS9CSixBQUFBLFVBQVUsQ0FDWixZQUFZLENBbUJWLGlCQUFpQixDQU1mLEVBQUUsQ0FLQSxVQUFVLENBQUM7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixZQUFZLEVBQUUsSUFBSTtFQUNsQixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsU0FBUztDQVcxQjs7QUEvQ1QsQUFzQ1UsSUF0Q04sQUFBQSxVQUFVLENBQ1osWUFBWSxDQW1CVixpQkFBaUIsQ0FNZixFQUFFLENBS0EsVUFBVSxBQU9QLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUM7RUFDUCxHQUFHLEVBQUUsSUFBSTtFQUNULE9BQU8sRUFBRSxFQUFFO0VBQ1gsVUFBVSxFQUFFLGVBQWU7RUFDM0IsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUE5Q1gsQUFpRFEsSUFqREosQUFBQSxVQUFVLENBQ1osWUFBWSxDQW1CVixpQkFBaUIsQ0FNZixFQUFFLEFBdUJDLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBbkRULEFBcURRLElBckRKLEFBQUEsVUFBVSxDQUNaLFlBQVksQ0FtQlYsaUJBQWlCLENBTWYsRUFBRSxBQTJCQyxVQUFXLENBQUEsQ0FBQyxFQUFFO0VBQ2IsT0FBTyxFQUFFLEtBQUs7Q0EwRGY7O0FBaEhULEFBd0RVLElBeEROLEFBQUEsVUFBVSxDQUNaLFlBQVksQ0FtQlYsaUJBQWlCLENBTWYsRUFBRSxBQTJCQyxVQUFXLENBQUEsQ0FBQyxFQUdYLE9BQU8sQ0FBQztFQUNOLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLG1CQUFtQixFQUFFLGFBQWE7RUFDbEMsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxLQUFLO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsR0FBRztDQStDYjs7QUEvR1gsQUFrRVksSUFsRVIsQUFBQSxVQUFVLENBQ1osWUFBWSxDQW1CVixpQkFBaUIsQ0FNZixFQUFFLEFBMkJDLFVBQVcsQ0FBQSxDQUFDLEVBR1gsT0FBTyxDQVVMLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBcEViLEFBc0VZLElBdEVSLEFBQUEsVUFBVSxDQUNaLFlBQVksQ0FtQlYsaUJBQWlCLENBTWYsRUFBRSxBQTJCQyxVQUFXLENBQUEsQ0FBQyxFQUdYLE9BQU8sQ0FjTCxhQUFhLENBQUM7RUFDWixTQUFTLEVBQUUsUUFBUTtFQUNuQixLQUFLLEVBQUUsR0FBRztFQUNWLFVBQVUsRUFBRSxFQUFFO0VBQ2QsV0FBVyxFQUFFLEVBQUU7Q0FvQ2hCOztBQW5DQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUEzRXZDLEFBc0VZLElBdEVSLEFBQUEsVUFBVSxDQUNaLFlBQVksQ0FtQlYsaUJBQWlCLENBTWYsRUFBRSxBQTJCQyxVQUFXLENBQUEsQ0FBQyxFQUdYLE9BQU8sQ0FjTCxhQUFhLENBQUM7SUFNVixVQUFVLEVBQUUsRUFBRTtJQUNkLFdBQVcsRUFBRSxFQUFFO0dBaUNsQjs7O0FBL0JDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQS9FdkMsQUFzRVksSUF0RVIsQUFBQSxVQUFVLENBQ1osWUFBWSxDQW1CVixpQkFBaUIsQ0FNZixFQUFFLEFBMkJDLFVBQVcsQ0FBQSxDQUFDLEVBR1gsT0FBTyxDQWNMLGFBQWEsQ0FBQztJQVVWLFVBQVUsRUFBRSxHQUFHO0lBQ2YsV0FBVyxFQUFFLEdBQUc7R0E2Qm5COzs7QUE5R2IsQUFvRmMsSUFwRlYsQUFBQSxVQUFVLENBQ1osWUFBWSxDQW1CVixpQkFBaUIsQ0FNZixFQUFFLEFBMkJDLFVBQVcsQ0FBQSxDQUFDLEVBR1gsT0FBTyxDQWNMLGFBQWEsQ0FjWCxZQUFZLENBQUM7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBQXhGZixBQTBGYyxJQTFGVixBQUFBLFVBQVUsQ0FDWixZQUFZLENBbUJWLGlCQUFpQixDQU1mLEVBQUUsQUEyQkMsVUFBVyxDQUFBLENBQUMsRUFHWCxPQUFPLENBY0wsYUFBYSxDQW9CWCxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsQ0FBQztDQUNYOztBQTVGZixBQThGYyxJQTlGVixBQUFBLFVBQVUsQ0FDWixZQUFZLENBbUJWLGlCQUFpQixDQU1mLEVBQUUsQUEyQkMsVUFBVyxDQUFBLENBQUMsRUFHWCxPQUFPLENBY0wsYUFBYSxDQXdCWCxVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtDQUNkOztBQWhHZixBQWtHYyxJQWxHVixBQUFBLFVBQVUsQ0FDWixZQUFZLENBbUJWLGlCQUFpQixDQU1mLEVBQUUsQUEyQkMsVUFBVyxDQUFBLENBQUMsRUFHWCxPQUFPLENBY0wsYUFBYSxDQTRCWCxPQUFPLENBQUM7RUFDTixhQUFhLEVBQUUsSUFBSTtFQUNuQixPQUFPLEVBQUUsS0FBSztDQUNmOztBQXJHZixBQXVHYyxJQXZHVixBQUFBLFVBQVUsQ0FDWixZQUFZLENBbUJWLGlCQUFpQixDQU1mLEVBQUUsQUEyQkMsVUFBVyxDQUFBLENBQUMsRUFHWCxPQUFPLENBY0wsYUFBYSxDQWlDWCxRQUFRLENBQUM7RUFDUCxXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsTUFBTTtFQUNqQixLQUFLLEVBQUUsR0FBRztFQUNWLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBQTVHZixBQWtIUSxJQWxISixBQUFBLFVBQVUsQ0FDWixZQUFZLENBbUJWLGlCQUFpQixDQU1mLEVBQUUsQUF3RkMsVUFBVyxDQUFBLENBQUMsRUFBRTtFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLEdBQUc7RUFDZCxJQUFJLEVBQUUsR0FBRztFQUNULEdBQUcsRUFBRSxHQUFHO0NBb0NUOztBQW5DQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUF4SG5DLEFBa0hRLElBbEhKLEFBQUEsVUFBVSxDQUNaLFlBQVksQ0FtQlYsaUJBQWlCLENBTWYsRUFBRSxBQXdGQyxVQUFXLENBQUEsQ0FBQyxFQUFFO0lBT1gsR0FBRyxFQUFFLEdBQUc7SUFDUixTQUFTLEVBQUUsR0FBRztHQWlDakI7OztBQTNKVCxBQWlJWSxJQWpJUixBQUFBLFVBQVUsQ0FDWixZQUFZLENBbUJWLGlCQUFpQixDQU1mLEVBQUUsQUF3RkMsVUFBVyxDQUFBLENBQUMsRUFXWCxPQUFPLENBSUwsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLFVBQVU7Q0FDcEI7O0FBbkliLEFBcUlZLElBcklSLEFBQUEsVUFBVSxDQUNaLFlBQVksQ0FtQlYsaUJBQWlCLENBTWYsRUFBRSxBQXdGQyxVQUFXLENBQUEsQ0FBQyxFQVdYLE9BQU8sQ0FRTCxZQUFZLENBQUM7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBQXpJYixBQTJJWSxJQTNJUixBQUFBLFVBQVUsQ0FDWixZQUFZLENBbUJWLGlCQUFpQixDQU1mLEVBQUUsQUF3RkMsVUFBVyxDQUFBLENBQUMsRUFXWCxPQUFPLENBY0wsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUE3SWIsQUErSVksSUEvSVIsQUFBQSxVQUFVLENBQ1osWUFBWSxDQW1CVixpQkFBaUIsQ0FNZixFQUFFLEFBd0ZDLFVBQVcsQ0FBQSxDQUFDLEVBV1gsT0FBTyxDQWtCTCxRQUFRLENBQUM7RUFDUCxXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsTUFBTTtFQUNqQixLQUFLLEVBQUUsR0FBRztFQUNWLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBQXBKYixBQXNKWSxJQXRKUixBQUFBLFVBQVUsQ0FDWixZQUFZLENBbUJWLGlCQUFpQixDQU1mLEVBQUUsQUF3RkMsVUFBVyxDQUFBLENBQUMsRUFXWCxPQUFPLENBeUJMLE9BQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBeEpiLEFBNkpRLElBN0pKLEFBQUEsVUFBVSxDQUNaLFlBQVksQ0FtQlYsaUJBQWlCLENBTWYsRUFBRSxBQW1JQyxVQUFXLENBQUEsQ0FBQyxHQTdKckIsSUFBSSxBQUFBLFVBQVUsQ0FDWixZQUFZLENBbUJWLGlCQUFpQixDQU1mLEVBQUUsQUFvSUMsVUFBVyxDQUFBLENBQUMsRUFBRTtFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLEdBQUc7RUFDVixJQUFJLEVBQUUsR0FBRztFQUNULE1BQU0sRUFBRSxFQUFFO0NBc0NYOztBQXJDQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFwS25DLEFBNkpRLElBN0pKLEFBQUEsVUFBVSxDQUNaLFlBQVksQ0FtQlYsaUJBQWlCLENBTWYsRUFBRSxBQW1JQyxVQUFXLENBQUEsQ0FBQyxHQTdKckIsSUFBSSxBQUFBLFVBQVUsQ0FDWixZQUFZLENBbUJWLGlCQUFpQixDQU1mLEVBQUUsQUFvSUMsVUFBVyxDQUFBLENBQUMsRUFBRTtJQU9YLEtBQUssRUFBRSxHQUFHO0dBb0NiOzs7QUF6TVQsQUF5S1ksSUF6S1IsQUFBQSxVQUFVLENBQ1osWUFBWSxDQW1CVixpQkFBaUIsQ0FNZixFQUFFLEFBbUlDLFVBQVcsQ0FBQSxDQUFDLEVBV1gsT0FBTyxDQUNMLFVBQVUsRUF6S3RCLElBQUksQUFBQSxVQUFVLENBQ1osWUFBWSxDQW1CVixpQkFBaUIsQ0FNZixFQUFFLEFBb0lDLFVBQVcsQ0FBQSxDQUFDLEVBVVgsT0FBTyxDQUNMLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBM0tiLEFBNktZLElBN0tSLEFBQUEsVUFBVSxDQUNaLFlBQVksQ0FtQlYsaUJBQWlCLENBTWYsRUFBRSxBQW1JQyxVQUFXLENBQUEsQ0FBQyxFQVdYLE9BQU8sQ0FLTCxjQUFjLEVBN0sxQixJQUFJLEFBQUEsVUFBVSxDQUNaLFlBQVksQ0FtQlYsaUJBQWlCLENBTWYsRUFBRSxBQW9JQyxVQUFXLENBQUEsQ0FBQyxFQVVYLE9BQU8sQ0FLTCxjQUFjLENBQUM7RUFDYixLQUFLLEVBQUUsR0FBRztFQUNWLFNBQVMsRUFBRSxHQUFHO0NBQ2Y7O0FBaExiLEFBa0xZLElBbExSLEFBQUEsVUFBVSxDQUNaLFlBQVksQ0FtQlYsaUJBQWlCLENBTWYsRUFBRSxBQW1JQyxVQUFXLENBQUEsQ0FBQyxFQVdYLE9BQU8sQ0FVTCxZQUFZLEVBbEx4QixJQUFJLEFBQUEsVUFBVSxDQUNaLFlBQVksQ0FtQlYsaUJBQWlCLENBTWYsRUFBRSxBQW9JQyxVQUFXLENBQUEsQ0FBQyxFQVVYLE9BQU8sQ0FVTCxZQUFZLENBQUM7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOztBQXJMYixBQXVMWSxJQXZMUixBQUFBLFVBQVUsQ0FDWixZQUFZLENBbUJWLGlCQUFpQixDQU1mLEVBQUUsQUFtSUMsVUFBVyxDQUFBLENBQUMsRUFXWCxPQUFPLENBZUwsUUFBUSxFQXZMcEIsSUFBSSxBQUFBLFVBQVUsQ0FDWixZQUFZLENBbUJWLGlCQUFpQixDQU1mLEVBQUUsQUFvSUMsVUFBVyxDQUFBLENBQUMsRUFVWCxPQUFPLENBZUwsUUFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUF6TGIsQUEyTFksSUEzTFIsQUFBQSxVQUFVLENBQ1osWUFBWSxDQW1CVixpQkFBaUIsQ0FNZixFQUFFLEFBbUlDLFVBQVcsQ0FBQSxDQUFDLEVBV1gsT0FBTyxDQW1CTCxPQUFPLEVBM0xuQixJQUFJLEFBQUEsVUFBVSxDQUNaLFlBQVksQ0FtQlYsaUJBQWlCLENBTWYsRUFBRSxBQW9JQyxVQUFXLENBQUEsQ0FBQyxFQVVYLE9BQU8sQ0FtQkwsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUE3TGIsQUErTFksSUEvTFIsQUFBQSxVQUFVLENBQ1osWUFBWSxDQW1CVixpQkFBaUIsQ0FNZixFQUFFLEFBbUlDLFVBQVcsQ0FBQSxDQUFDLEVBV1gsT0FBTyxDQXVCTCxVQUFVLEVBL0x0QixJQUFJLEFBQUEsVUFBVSxDQUNaLFlBQVksQ0FtQlYsaUJBQWlCLENBTWYsRUFBRSxBQW9JQyxVQUFXLENBQUEsQ0FBQyxFQVVYLE9BQU8sQ0F1QkwsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFqTWIsQUFtTVksSUFuTVIsQUFBQSxVQUFVLENBQ1osWUFBWSxDQW1CVixpQkFBaUIsQ0FNZixFQUFFLEFBbUlDLFVBQVcsQ0FBQSxDQUFDLEVBV1gsT0FBTyxDQTJCTCxVQUFVLEVBbk10QixJQUFJLEFBQUEsVUFBVSxDQUNaLFlBQVksQ0FtQlYsaUJBQWlCLENBTWYsRUFBRSxBQW9JQyxVQUFXLENBQUEsQ0FBQyxFQVVYLE9BQU8sQ0EyQkwsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsTUFBTTtDQUNsQjs7QUF0TWIsQUEyTVEsSUEzTUosQUFBQSxVQUFVLENBQ1osWUFBWSxDQW1CVixpQkFBaUIsQ0FNZixFQUFFLEFBaUxDLFVBQVcsQ0E3Q0EsQ0FBQyxFQTZDRTtFQUNiLElBQUksRUFBRSxHQUFHO0NBQ1Y7O0FBN01ULEFBK01RLElBL01KLEFBQUEsVUFBVSxDQUNaLFlBQVksQ0FtQlYsaUJBQWlCLENBTWYsRUFBRSxBQXFMQyxVQUFXLENBQUEsR0FBRyxFQUFFO0VBQ2YsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFNVCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDdkIsQUFBQSxjQUFjO0VBQ2QsWUFBWSxDQUFDO0lBQ1gsY0FBYyxFQUFFLElBQUk7R0F3RHJCO0VBMURELEFBR0UsY0FIWSxDQUdaLGlCQUFpQjtFQUZuQixZQUFZLENBRVYsaUJBQWlCLENBQUM7SUFDaEIsT0FBTyxFQUFFLElBQUk7R0FpQ2Q7RUFyQ0gsQUFLSSxjQUxVLENBR1osaUJBQWlCLEFBRWQsV0FBVztFQUpoQixZQUFZLENBRVYsaUJBQWlCLEFBRWQsV0FBVyxDQUFDO0lBQ1gsT0FBTyxFQUFFLEtBQUs7R0FDZjtFQVBMLEFBUUksY0FSVSxDQUdaLGlCQUFpQixDQUtmLEVBQUU7RUFQTixZQUFZLENBRVYsaUJBQWlCLENBS2YsRUFBRSxDQUFDO0lBQ0QsYUFBYSxFQUFFLENBQUM7R0FDakI7RUFWTCxBQVlNLGNBWlEsQ0FHWixpQkFBaUIsQ0FRZixTQUFTLENBQ1AsT0FBTztFQVhiLFlBQVksQ0FFVixpQkFBaUIsQ0FRZixTQUFTLENBQ1AsT0FBTyxDQUFDO0lBQ04sT0FBTyxFQUFFLEtBQUs7SUFDZCxPQUFPLEVBQUUsTUFBTTtJQUNmLFVBQVUsRUFBRSxlQUFlO0dBSTVCO0VBbkJQLEFBZ0JRLGNBaEJNLENBR1osaUJBQWlCLENBUWYsU0FBUyxDQUNQLE9BQU8sQ0FJTCxhQUFhO0VBZnJCLFlBQVksQ0FFVixpQkFBaUIsQ0FRZixTQUFTLENBQ1AsT0FBTyxDQUlMLGFBQWEsQ0FBQztJQUNaLE9BQU8sRUFBRSxDQUFDO0dBQ1g7RUFsQlQsQUFvQk0sY0FwQlEsQ0FHWixpQkFBaUIsQ0FRZixTQUFTLENBU1AsWUFBWTtFQW5CbEIsWUFBWSxDQUVWLGlCQUFpQixDQVFmLFNBQVMsQ0FTUCxZQUFZLENBQUM7SUFDWCxVQUFVLEVBQUUsR0FBRztJQUNmLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFdBQVcsRUFBRSxHQUFHO0dBQ2pCO0VBekJQLEFBMEJNLGNBMUJRLENBR1osaUJBQWlCLENBUWYsU0FBUyxDQWVQLFFBQVE7RUExQmQsY0FBYyxDQUdaLGlCQUFpQixDQVFmLFNBQVMsQ0FnQlAsT0FBTztFQTNCYixjQUFjLENBR1osaUJBQWlCLENBUWYsU0FBUyxDQWlCUCxVQUFVO0VBNUJoQixjQUFjLENBR1osaUJBQWlCLENBUWYsU0FBUyxDQWtCUCxVQUFVO0VBNUJoQixZQUFZLENBRVYsaUJBQWlCLENBUWYsU0FBUyxDQWVQLFFBQVE7RUF6QmQsWUFBWSxDQUVWLGlCQUFpQixDQVFmLFNBQVMsQ0FnQlAsT0FBTztFQTFCYixZQUFZLENBRVYsaUJBQWlCLENBUWYsU0FBUyxDQWlCUCxVQUFVO0VBM0JoQixZQUFZLENBRVYsaUJBQWlCLENBUWYsU0FBUyxDQWtCUCxVQUFVLENBQUM7SUFDVCxPQUFPLEVBQUUsSUFBSTtHQUNkO0VBL0JQLEFBUUksY0FSVSxDQUdaLGlCQUFpQixDQUtmLEVBQUU7RUFQTixZQUFZLENBRVYsaUJBQWlCLENBS2YsRUFBRSxDQXlCQztJQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsTUFBTSxFQUFDLENBQUM7R0FDVDtFQXBDTCxBQXNDRSxjQXRDWSxDQXNDWixRQUFRO0VBckNWLFlBQVksQ0FxQ1YsUUFBUSxDQUFDO0lBQ1AsVUFBVSxFQUFFLE1BQU07R0FrQm5CO0VBekRILEFBd0NJLGNBeENVLENBc0NaLFFBQVEsQ0FFTixNQUFNO0VBdkNWLFlBQVksQ0FxQ1YsUUFBUSxDQUVOLE1BQU0sQ0FBQztJQUNMLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVqQnBhRSxPQUFPO0lpQnFhbkIsTUFBTSxFQUFFLEdBQUc7SUFDWCxTQUFTLEVBQUUsTUFBTTtJQUNqQixRQUFRLEVBQUUsTUFBTTtJQUNoQixXQUFXLEVBQUUsQ0FBQztHQU9mO0VBeERMLEFBa0RNLGNBbERRLENBc0NaLFFBQVEsQ0FFTixNQUFNLEFBVUgsTUFBTSxFQWxEYixjQUFjLENBc0NaLFFBQVEsQ0FFTixNQUFNLEFBV0gsTUFBTSxFQW5EYixjQUFjLENBc0NaLFFBQVEsQ0FFTixNQUFNLEFBWUgsZUFBZTtFQW5EdEIsWUFBWSxDQXFDVixRQUFRLENBRU4sTUFBTSxBQVVILE1BQU07RUFqRGIsWUFBWSxDQXFDVixRQUFRLENBRU4sTUFBTSxBQVdILE1BQU07RUFsRGIsWUFBWSxDQXFDVixRQUFRLENBRU4sTUFBTSxBQVlILGVBQWUsQ0FBQztJQUNmLE9BQU8sRUFBRSxJQUFJO0lBQ2IsVUFBVSxFakJsYkUsT0FBTztHaUJtYnBCOzs7QUFPVCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUE5RHRCLEFBWU0sY0FaUSxDQUdaLGlCQUFpQixDQVFmLFNBQVMsQ0FDUCxPQUFPO0VBWGIsWUFBWSxDQUVWLGlCQUFpQixDQVFmLFNBQVMsQ0FDUCxPQUFPLENBdURDO0lBQ04sT0FBTyxFQUFFLEtBQUs7R0FDZjtFQXJFUCxBQW9CTSxjQXBCUSxDQUdaLGlCQUFpQixDQVFmLFNBQVMsQ0FTUCxZQUFZO0VBbkJsQixZQUFZLENBRVYsaUJBQWlCLENBUWYsU0FBUyxDQVNQLFlBQVksQ0FrREM7SUFDWCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0dBQ2xCOzs7QUFNVCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEvRXRCLEFBb0JNLGNBcEJRLENBR1osaUJBQWlCLENBUWYsU0FBUyxDQVNQLFlBQVk7RUFuQmxCLFlBQVksQ0FFVixpQkFBaUIsQ0FRZixTQUFTLENBU1AsWUFBWSxDQWdFQztJQUNYLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLFdBQVcsRUFBRSxJQUFJO0dBQ2xCOzs7QUFNVCxBQUNFLElBREUsQUFBQSxVQUFVLENBQ1osY0FBYyxDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsS0FBSztFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxDQUFDO0VBQ2QsVUFBVSxFQUFFLE1BQU07Q0E2Um5COztBQTVSQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFSN0IsQUFDRSxJQURFLEFBQUEsVUFBVSxDQUNaLGNBQWMsQ0FBQztJQVFYLE9BQU8sRUFBRSxLQUFLO0dBMlJqQjs7O0FBcFNILEFBWUksSUFaQSxBQUFBLFVBQVUsQ0FDWixjQUFjLEFBV1gsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsR0FBRztFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEVBQUU7Q0FDWjs7QUFqQkwsQUFtQkksSUFuQkEsQUFBQSxVQUFVLENBQ1osY0FBYyxDQWtCWixpQkFBaUIsQ0FBQztFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEtBQUs7Q0E0UWY7O0FBblNMLEFBeUJNLElBekJGLEFBQUEsVUFBVSxDQUNaLGNBQWMsQ0FrQlosaUJBQWlCLENBTWYsRUFBRSxDQUFDO0VBQ0QsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNULGFBQWEsRUFBRSxDQUFDO0NBc1FqQjs7QUFsU1AsQUE4QlEsSUE5QkosQUFBQSxVQUFVLENBQ1osY0FBYyxDQWtCWixpQkFBaUIsQ0FNZixFQUFFLENBS0EsVUFBVSxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLFNBQVM7Q0FXMUI7O0FBOUNULEFBcUNVLElBckNOLEFBQUEsVUFBVSxDQUNaLGNBQWMsQ0FrQlosaUJBQWlCLENBTWYsRUFBRSxDQUtBLFVBQVUsQUFPUCxPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLElBQUk7RUFDVCxPQUFPLEVBQUUsRUFBRTtFQUNYLFVBQVUsRUFBRSxlQUFlO0VBQzNCLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBN0NYLEFBZ0RRLElBaERKLEFBQUEsVUFBVSxDQUNaLGNBQWMsQ0FrQlosaUJBQWlCLENBTWYsRUFBRSxBQXVCQyxPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtDQUNkOztBQWxEVCxBQW9EUSxJQXBESixBQUFBLFVBQVUsQ0FDWixjQUFjLENBa0JaLGlCQUFpQixDQU1mLEVBQUUsQUEyQkMsVUFBVyxDQXBUQSxDQUFDLEVBb1RFO0VBQ2IsT0FBTyxFQUFFLEtBQUs7Q0FxRWY7O0FBMUhULEFBdURVLElBdkROLEFBQUEsVUFBVSxDQUNaLGNBQWMsQ0FrQlosaUJBQWlCLENBTWYsRUFBRSxBQTJCQyxVQUFXLENBcFRBLENBQUMsRUF1VFgsT0FBTyxDQUFDO0VBQ04sZUFBZSxFQUFFLEtBQUs7RUFDdEIsbUJBQW1CLEVBQUUsYUFBYTtFQUNsQyxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLEtBQUs7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxHQUFHO0NBMERiOztBQXpIWCxBQWlFWSxJQWpFUixBQUFBLFVBQVUsQ0FDWixjQUFjLENBa0JaLGlCQUFpQixDQU1mLEVBQUUsQUEyQkMsVUFBVyxDQXBUQSxDQUFDLEVBdVRYLE9BQU8sQ0FVTCxVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtDQUNkOztBQW5FYixBQXFFWSxJQXJFUixBQUFBLFVBQVUsQ0FDWixjQUFjLENBa0JaLGlCQUFpQixDQU1mLEVBQUUsQUEyQkMsVUFBVyxDQXBUQSxDQUFDLEVBdVRYLE9BQU8sQ0FjTCxjQUFjLENBQUM7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0NBQ2hCOztBQXhFYixBQTBFWSxJQTFFUixBQUFBLFVBQVUsQ0FDWixjQUFjLENBa0JaLGlCQUFpQixDQU1mLEVBQUUsQUEyQkMsVUFBVyxDQXBUQSxDQUFDLEVBdVRYLE9BQU8sQ0FtQkwsYUFBYSxDQUFDO0VBQ1osUUFBUSxFQUFFLE1BQU07Q0F5Q2pCOztBQXBIYixBQTZFYyxJQTdFVixBQUFBLFVBQVUsQ0FDWixjQUFjLENBa0JaLGlCQUFpQixDQU1mLEVBQUUsQUEyQkMsVUFBVyxDQXBUQSxDQUFDLEVBdVRYLE9BQU8sQ0FtQkwsYUFBYSxDQUdYLFlBQVksQ0FBQztFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLEdBQUc7RUFDZixLQUFLLEVBQUUsR0FBRztDQWFYOztBQVpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQW5GekMsQUE2RWMsSUE3RVYsQUFBQSxVQUFVLENBQ1osY0FBYyxDQWtCWixpQkFBaUIsQ0FNZixFQUFFLEFBMkJDLFVBQVcsQ0FwVEEsQ0FBQyxFQXVUWCxPQUFPLENBbUJMLGFBQWEsQ0FHWCxZQUFZLENBQUM7SUFPVCxXQUFXLEVBQUUsR0FBRztJQUNoQixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFVBQVUsRUFBRSxHQUFHO0dBUWxCOzs7QUFOQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUF6RnpDLEFBNkVjLElBN0VWLEFBQUEsVUFBVSxDQUNaLGNBQWMsQ0FrQlosaUJBQWlCLENBTWYsRUFBRSxBQTJCQyxVQUFXLENBcFRBLENBQUMsRUF1VFgsT0FBTyxDQW1CTCxhQUFhLENBR1gsWUFBWSxDQUFDO0lBYVQsVUFBVSxFQUFFLEdBQUc7R0FLbEI7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQTVGekMsQUE2RWMsSUE3RVYsQUFBQSxVQUFVLENBQ1osY0FBYyxDQWtCWixpQkFBaUIsQ0FNZixFQUFFLEFBMkJDLFVBQVcsQ0FwVEEsQ0FBQyxFQXVUWCxPQUFPLENBbUJMLGFBQWEsQ0FHWCxZQUFZLENBQUM7SUFnQlQsVUFBVSxFQUFFLEdBQUc7R0FFbEI7OztBQS9GZixBQWlHYyxJQWpHVixBQUFBLFVBQVUsQ0FDWixjQUFjLENBa0JaLGlCQUFpQixDQU1mLEVBQUUsQUEyQkMsVUFBVyxDQXBUQSxDQUFDLEVBdVRYLE9BQU8sQ0FtQkwsYUFBYSxDQXVCWCxVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEVBQUU7Q0FDVDs7QUF0R2YsQUF3R2MsSUF4R1YsQUFBQSxVQUFVLENBQ1osY0FBYyxDQWtCWixpQkFBaUIsQ0FNZixFQUFFLEFBMkJDLFVBQVcsQ0FwVEEsQ0FBQyxFQXVUWCxPQUFPLENBbUJMLGFBQWEsQ0E4QlgsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUExR2YsQUE0R2MsSUE1R1YsQUFBQSxVQUFVLENBQ1osY0FBYyxDQWtCWixpQkFBaUIsQ0FNZixFQUFFLEFBMkJDLFVBQVcsQ0FwVEEsQ0FBQyxFQXVUWCxPQUFPLENBbUJMLGFBQWEsQ0FrQ1gsUUFBUSxDQUFDO0VBQ1AsS0FBSyxFQUFFLEdBQUc7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsR0FBRztFQUNULE1BQU0sRUFBRSxHQUFHO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsR0FBRztDQUNqQjs7QUFuSGYsQUFzSFksSUF0SFIsQUFBQSxVQUFVLENBQ1osY0FBYyxDQWtCWixpQkFBaUIsQ0FNZixFQUFFLEFBMkJDLFVBQVcsQ0FwVEEsQ0FBQyxFQXVUWCxPQUFPLENBK0RMLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBeEhiLEFBNEhRLElBNUhKLEFBQUEsVUFBVSxDQUNaLGNBQWMsQ0FrQlosaUJBQWlCLENBTWYsRUFBRSxBQW1HQyxVQUFXLENBQUEsT0FBTyxFQUFFO0VBQ25CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLEtBQUs7RUFDaEIsSUFBSSxFQUFFLEdBQUc7RUFDVCxHQUFHLEVBQUUsR0FBRztDQXFDVDs7QUFwQ0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBbEluQyxBQTRIUSxJQTVISixBQUFBLFVBQVUsQ0FDWixjQUFjLENBa0JaLGlCQUFpQixDQU1mLEVBQUUsQUFtR0MsVUFBVyxDQUFBLE9BQU8sRUFBRTtJQU9qQixHQUFHLEVBQUUsR0FDUDtHQWtDRDs7O0FBdEtULEFBd0lZLElBeElSLEFBQUEsVUFBVSxDQUNaLGNBQWMsQ0FrQlosaUJBQWlCLENBTWYsRUFBRSxBQW1HQyxVQUFXLENBQUEsT0FBTyxFQVVqQixPQUFPLENBRUwsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUExSWIsQUE0SVksSUE1SVIsQUFBQSxVQUFVLENBQ1osY0FBYyxDQWtCWixpQkFBaUIsQ0FNZixFQUFFLEFBbUdDLFVBQVcsQ0FBQSxPQUFPLEVBVWpCLE9BQU8sQ0FNTCxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsQ0FBQztDQUNYOztBQTlJYixBQWdKWSxJQWhKUixBQUFBLFVBQVUsQ0FDWixjQUFjLENBa0JaLGlCQUFpQixDQU1mLEVBQUUsQUFtR0MsVUFBVyxDQUFBLE9BQU8sRUFVakIsT0FBTyxDQVVMLFlBQVksQ0FBQztFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBcEpiLEFBc0pZLElBdEpSLEFBQUEsVUFBVSxDQUNaLGNBQWMsQ0FrQlosaUJBQWlCLENBTWYsRUFBRSxBQW1HQyxVQUFXLENBQUEsT0FBTyxFQVVqQixPQUFPLENBZ0JMLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBeEpiLEFBMEpZLElBMUpSLEFBQUEsVUFBVSxDQUNaLGNBQWMsQ0FrQlosaUJBQWlCLENBTWYsRUFBRSxBQW1HQyxVQUFXLENBQUEsT0FBTyxFQVVqQixPQUFPLENBb0JMLFFBQVEsQ0FBQztFQUNQLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEtBQUssRUFBRSxHQUFHO0VBQ1YsYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBL0piLEFBaUtZLElBaktSLEFBQUEsVUFBVSxDQUNaLGNBQWMsQ0FrQlosaUJBQWlCLENBTWYsRUFBRSxBQW1HQyxVQUFXLENBQUEsT0FBTyxFQVVqQixPQUFPLENBMkJMLE9BQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBbktiLEFBd0tRLElBeEtKLEFBQUEsVUFBVSxDQUNaLGNBQWMsQ0FrQlosaUJBQWlCLENBTWYsRUFBRSxBQStJQyxVQUFXLENBM1dBLENBQUMsR0FtTXJCLElBQUksQUFBQSxVQUFVLENBQ1osY0FBYyxDQWtCWixpQkFBaUIsQ0FNZixFQUFFLEFBZ0pDLFVBQVcsQ0FqVUEsQ0FBQyxFQWlVRTtFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLEdBQUc7RUFDVixJQUFJLEVBQUUsR0FBRztFQUNULE1BQU0sRUFBRSxHQUFHO0NBaURaOztBQWhEQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUEvS25DLEFBd0tRLElBeEtKLEFBQUEsVUFBVSxDQUNaLGNBQWMsQ0FrQlosaUJBQWlCLENBTWYsRUFBRSxBQStJQyxVQUFXLENBM1dBLENBQUMsR0FtTXJCLElBQUksQUFBQSxVQUFVLENBQ1osY0FBYyxDQWtCWixpQkFBaUIsQ0FNZixFQUFFLEFBZ0pDLFVBQVcsQ0FqVUEsQ0FBQyxFQWlVRTtJQU9YLEtBQUssRUFBRSxHQUFHO0lBQ1YsSUFBSSxFQUFFLEdBQUc7R0E4Q1o7OztBQTVDQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFuTG5DLEFBd0tRLElBeEtKLEFBQUEsVUFBVSxDQUNaLGNBQWMsQ0FrQlosaUJBQWlCLENBTWYsRUFBRSxBQStJQyxVQUFXLENBM1dBLENBQUMsR0FtTXJCLElBQUksQUFBQSxVQUFVLENBQ1osY0FBYyxDQWtCWixpQkFBaUIsQ0FNZixFQUFFLEFBZ0pDLFVBQVcsQ0FqVUEsQ0FBQyxFQWlVRTtJQVdYLEtBQUssRUFBRSxHQUFHO0lBQ1YsSUFBSSxFQUFFLEdBQUc7R0EwQ1o7OztBQS9OVCxBQXdMVSxJQXhMTixBQUFBLFVBQVUsQ0FDWixjQUFjLENBa0JaLGlCQUFpQixDQU1mLEVBQUUsQUErSUMsVUFBVyxDQTNXQSxDQUFDLEVBMlhYLE9BQU8sRUF4TGpCLElBQUksQUFBQSxVQUFVLENBQ1osY0FBYyxDQWtCWixpQkFBaUIsQ0FNZixFQUFFLEFBZ0pDLFVBQVcsQ0FqVUEsQ0FBQyxFQWdWWCxPQUFPLENBQUM7RUFDTixTQUFTLEVBQUUsTUFBTTtDQW9DbEI7O0FBN05YLEFBMkxZLElBM0xSLEFBQUEsVUFBVSxDQUNaLGNBQWMsQ0FrQlosaUJBQWlCLENBTWYsRUFBRSxBQStJQyxVQUFXLENBM1dBLENBQUMsRUEyWFgsT0FBTyxDQUdMLFVBQVUsRUEzTHRCLElBQUksQUFBQSxVQUFVLENBQ1osY0FBYyxDQWtCWixpQkFBaUIsQ0FNZixFQUFFLEFBZ0pDLFVBQVcsQ0FqVUEsQ0FBQyxFQWdWWCxPQUFPLENBR0wsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsSUFBSTtDQUNwQjs7QUE5TGIsQUFnTVksSUFoTVIsQUFBQSxVQUFVLENBQ1osY0FBYyxDQWtCWixpQkFBaUIsQ0FNZixFQUFFLEFBK0lDLFVBQVcsQ0EzV0EsQ0FBQyxFQTJYWCxPQUFPLENBUUwsYUFBYSxFQWhNekIsSUFBSSxBQUFBLFVBQVUsQ0FDWixjQUFjLENBa0JaLGlCQUFpQixDQU1mLEVBQUUsQUFnSkMsVUFBVyxDQWpVQSxDQUFDLEVBZ1ZYLE9BQU8sQ0FRTCxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsQ0FBQztDQUNYOztBQWxNYixBQW9NWSxJQXBNUixBQUFBLFVBQVUsQ0FDWixjQUFjLENBa0JaLGlCQUFpQixDQU1mLEVBQUUsQUErSUMsVUFBVyxDQTNXQSxDQUFDLEVBMlhYLE9BQU8sQ0FZTCxjQUFjLEVBcE0xQixJQUFJLEFBQUEsVUFBVSxDQUNaLGNBQWMsQ0FrQlosaUJBQWlCLENBTWYsRUFBRSxBQWdKQyxVQUFXLENBalVBLENBQUMsRUFnVlgsT0FBTyxDQVlMLGNBQWMsQ0FBQztFQUNiLEtBQUssRUFBRSxHQUFHO0VBQ1YsU0FBUyxFQUFFLEdBQUc7Q0FDZjs7QUF2TWIsQUF5TVksSUF6TVIsQUFBQSxVQUFVLENBQ1osY0FBYyxDQWtCWixpQkFBaUIsQ0FNZixFQUFFLEFBK0lDLFVBQVcsQ0EzV0EsQ0FBQyxFQTJYWCxPQUFPLENBaUJMLFlBQVksRUF6TXhCLElBQUksQUFBQSxVQUFVLENBQ1osY0FBYyxDQWtCWixpQkFBaUIsQ0FNZixFQUFFLEFBZ0pDLFVBQVcsQ0FqVUEsQ0FBQyxFQWdWWCxPQUFPLENBaUJMLFlBQVksQ0FBQztFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBNU1iLEFBOE1ZLElBOU1SLEFBQUEsVUFBVSxDQUNaLGNBQWMsQ0FrQlosaUJBQWlCLENBTWYsRUFBRSxBQStJQyxVQUFXLENBM1dBLENBQUMsRUEyWFgsT0FBTyxDQXNCTCxRQUFRLEVBOU1wQixJQUFJLEFBQUEsVUFBVSxDQUNaLGNBQWMsQ0FrQlosaUJBQWlCLENBTWYsRUFBRSxBQWdKQyxVQUFXLENBalVBLENBQUMsRUFnVlgsT0FBTyxDQXNCTCxRQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtDQUNkOztBQWhOYixBQWtOWSxJQWxOUixBQUFBLFVBQVUsQ0FDWixjQUFjLENBa0JaLGlCQUFpQixDQU1mLEVBQUUsQUErSUMsVUFBVyxDQTNXQSxDQUFDLEVBMlhYLE9BQU8sQ0EwQkwsT0FBTyxFQWxObkIsSUFBSSxBQUFBLFVBQVUsQ0FDWixjQUFjLENBa0JaLGlCQUFpQixDQU1mLEVBQUUsQUFnSkMsVUFBVyxDQWpVQSxDQUFDLEVBZ1ZYLE9BQU8sQ0EwQkwsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFwTmIsQUFzTlksSUF0TlIsQUFBQSxVQUFVLENBQ1osY0FBYyxDQWtCWixpQkFBaUIsQ0FNZixFQUFFLEFBK0lDLFVBQVcsQ0EzV0EsQ0FBQyxFQTJYWCxPQUFPLENBOEJMLFVBQVUsRUF0TnRCLElBQUksQUFBQSxVQUFVLENBQ1osY0FBYyxDQWtCWixpQkFBaUIsQ0FNZixFQUFFLEFBZ0pDLFVBQVcsQ0FqVUEsQ0FBQyxFQWdWWCxPQUFPLENBOEJMLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBeE5iLEFBME5ZLElBMU5SLEFBQUEsVUFBVSxDQUNaLGNBQWMsQ0FrQlosaUJBQWlCLENBTWYsRUFBRSxBQStJQyxVQUFXLENBM1dBLENBQUMsRUEyWFgsT0FBTyxDQWtDTCxVQUFVLEVBMU50QixJQUFJLEFBQUEsVUFBVSxDQUNaLGNBQWMsQ0FrQlosaUJBQWlCLENBTWYsRUFBRSxBQWdKQyxVQUFXLENBalVBLENBQUMsRUFnVlgsT0FBTyxDQWtDTCxVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtDQUNkOztBQTVOYixBQWlPUSxJQWpPSixBQUFBLFVBQVUsQ0FDWixjQUFjLENBa0JaLGlCQUFpQixDQU1mLEVBQUUsQUF3TUMsVUFBVyxDQXpYQSxDQUFDLEVBeVhFO0VBQ2IsTUFBTSxFQUFFLEdBQUc7Q0FDWjs7QUFuT1QsQUFxT1EsSUFyT0osQUFBQSxVQUFVLENBQ1osY0FBYyxDQWtCWixpQkFBaUIsQ0FNZixFQUFFLEFBNE1DLFVBQVcsQ0E1WEEsQ0FBQyxHQXVKckIsSUFBSSxBQUFBLFVBQVUsQ0FDWixjQUFjLENBa0JaLGlCQUFpQixDQU1mLEVBQUUsQUE2TUMsVUFBVyxDQUFBLENBQUMsRUFBRTtFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLEdBQUc7RUFDVixJQUFJLEVBQUUsR0FBRztFQUNULE1BQU0sRUFBRSxHQUFHO0NBOENaOztBQTdDQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUE1T25DLEFBcU9RLElBck9KLEFBQUEsVUFBVSxDQUNaLGNBQWMsQ0FrQlosaUJBQWlCLENBTWYsRUFBRSxBQTRNQyxVQUFXLENBNVhBLENBQUMsR0F1SnJCLElBQUksQUFBQSxVQUFVLENBQ1osY0FBYyxDQWtCWixpQkFBaUIsQ0FNZixFQUFFLEFBNk1DLFVBQVcsQ0FBQSxDQUFDLEVBQUU7SUFPWCxLQUFLLEVBQUUsR0FBRztJQUNWLElBQUksRUFBRSxHQUFHO0dBMkNaOzs7QUF6Q0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBaFBuQyxBQXFPUSxJQXJPSixBQUFBLFVBQVUsQ0FDWixjQUFjLENBa0JaLGlCQUFpQixDQU1mLEVBQUUsQUE0TUMsVUFBVyxDQTVYQSxDQUFDLEdBdUpyQixJQUFJLEFBQUEsVUFBVSxDQUNaLGNBQWMsQ0FrQlosaUJBQWlCLENBTWYsRUFBRSxBQTZNQyxVQUFXLENBQUEsQ0FBQyxFQUFFO0lBV1gsSUFBSSxFQUFFLEdBQUc7R0F3Q1o7OztBQXpSVCxBQW9QVSxJQXBQTixBQUFBLFVBQVUsQ0FDWixjQUFjLENBa0JaLGlCQUFpQixDQU1mLEVBQUUsQUE0TUMsVUFBVyxDQTVYQSxDQUFDLEVBMllYLE9BQU8sRUFwUGpCLElBQUksQUFBQSxVQUFVLENBQ1osY0FBYyxDQWtCWixpQkFBaUIsQ0FNZixFQUFFLEFBNk1DLFVBQVcsQ0FBQSxDQUFDLEVBY1gsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsSUFBSTtDQWtDYjs7QUF4UlgsQUF3UFksSUF4UFIsQUFBQSxVQUFVLENBQ1osY0FBYyxDQWtCWixpQkFBaUIsQ0FNZixFQUFFLEFBNE1DLFVBQVcsQ0E1WEEsQ0FBQyxFQTJZWCxPQUFPLENBSUwsVUFBVSxFQXhQdEIsSUFBSSxBQUFBLFVBQVUsQ0FDWixjQUFjLENBa0JaLGlCQUFpQixDQU1mLEVBQUUsQUE2TUMsVUFBVyxDQUFBLENBQUMsRUFjWCxPQUFPLENBSUwsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUExUGIsQUE0UFksSUE1UFIsQUFBQSxVQUFVLENBQ1osY0FBYyxDQWtCWixpQkFBaUIsQ0FNZixFQUFFLEFBNE1DLFVBQVcsQ0E1WEEsQ0FBQyxFQTJZWCxPQUFPLENBUUwsY0FBYyxFQTVQMUIsSUFBSSxBQUFBLFVBQVUsQ0FDWixjQUFjLENBa0JaLGlCQUFpQixDQU1mLEVBQUUsQUE2TUMsVUFBVyxDQUFBLENBQUMsRUFjWCxPQUFPLENBUUwsY0FBYyxDQUFDO0VBQ2IsS0FBSyxFQUFFLEdBQUc7RUFDVixTQUFTLEVBQUUsR0FBRztDQUNmOztBQS9QYixBQWlRWSxJQWpRUixBQUFBLFVBQVUsQ0FDWixjQUFjLENBa0JaLGlCQUFpQixDQU1mLEVBQUUsQUE0TUMsVUFBVyxDQTVYQSxDQUFDLEVBMllYLE9BQU8sQ0FhTCxZQUFZLEVBalF4QixJQUFJLEFBQUEsVUFBVSxDQUNaLGNBQWMsQ0FrQlosaUJBQWlCLENBTWYsRUFBRSxBQTZNQyxVQUFXLENBQUEsQ0FBQyxFQWNYLE9BQU8sQ0FhTCxZQUFZLENBQUM7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBdFFiLEFBd1FZLElBeFFSLEFBQUEsVUFBVSxDQUNaLGNBQWMsQ0FrQlosaUJBQWlCLENBTWYsRUFBRSxBQTRNQyxVQUFXLENBNVhBLENBQUMsRUEyWVgsT0FBTyxDQW9CTCxRQUFRLEVBeFFwQixJQUFJLEFBQUEsVUFBVSxDQUNaLGNBQWMsQ0FrQlosaUJBQWlCLENBTWYsRUFBRSxBQTZNQyxVQUFXLENBQUEsQ0FBQyxFQWNYLE9BQU8sQ0FvQkwsUUFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUExUWIsQUE0UVksSUE1UVIsQUFBQSxVQUFVLENBQ1osY0FBYyxDQWtCWixpQkFBaUIsQ0FNZixFQUFFLEFBNE1DLFVBQVcsQ0E1WEEsQ0FBQyxFQTJZWCxPQUFPLENBd0JMLE9BQU8sRUE1UW5CLElBQUksQUFBQSxVQUFVLENBQ1osY0FBYyxDQWtCWixpQkFBaUIsQ0FNZixFQUFFLEFBNk1DLFVBQVcsQ0FBQSxDQUFDLEVBY1gsT0FBTyxDQXdCTCxPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSTtDQUNkOztBQTlRYixBQWdSWSxJQWhSUixBQUFBLFVBQVUsQ0FDWixjQUFjLENBa0JaLGlCQUFpQixDQU1mLEVBQUUsQUE0TUMsVUFBVyxDQTVYQSxDQUFDLEVBMllYLE9BQU8sQ0E0QkwsVUFBVSxFQWhSdEIsSUFBSSxBQUFBLFVBQVUsQ0FDWixjQUFjLENBa0JaLGlCQUFpQixDQU1mLEVBQUUsQUE2TUMsVUFBVyxDQUFBLENBQUMsRUFjWCxPQUFPLENBNEJMLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBbFJiLEFBb1JZLElBcFJSLEFBQUEsVUFBVSxDQUNaLGNBQWMsQ0FrQlosaUJBQWlCLENBTWYsRUFBRSxBQTRNQyxVQUFXLENBNVhBLENBQUMsRUEyWVgsT0FBTyxDQWdDTCxVQUFVLEVBcFJ0QixJQUFJLEFBQUEsVUFBVSxDQUNaLGNBQWMsQ0FrQlosaUJBQWlCLENBTWYsRUFBRSxBQTZNQyxVQUFXLENBQUEsQ0FBQyxFQWNYLE9BQU8sQ0FnQ0wsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsTUFBTTtDQUNsQjs7QUF2UmIsQUEyUlEsSUEzUkosQUFBQSxVQUFVLENBQ1osY0FBYyxDQWtCWixpQkFBaUIsQ0FNZixFQUFFLEFBa1FDLFVBQVcsQ0FBQSxHQUFHLEVBQUU7RUFDZixJQUFJLEVBQUUsR0FBRztDQUNWOztBQTdSVCxBQStSUSxJQS9SSixBQUFBLFVBQVUsQ0FDWixjQUFjLENBa0JaLGlCQUFpQixDQU1mLEVBQUUsQUFzUUMsVUFBVyxDQUFBLEdBQUcsRUFBRTtFQUNmLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBT1QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQXhzQnBDLEFBQUEsb0JBQW9CLENBeXNCRztJQUNuQixTQUFTLEVBQUUsY0FBYztHQUMxQjs7O0FBR0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQTlzQnBDLEFBQUEsb0JBQW9CLENBK3NCRztJQUNuQixTQUFTLEVBQUUsY0FBYztHQUMxQjtFQUNELEFBQ0UsV0FEUyxDQUNULG9CQUFvQixDQUFDO0lBQ25CLFVBQVUsRUFBRSxHQUFHO0dBQ2hCO0VBcHNCTCxBQXFGRSxXQXJGUyxDQXFGVCxpQkFBaUIsQ0FnbkJHO0lBQ2hCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLE9BQU8sRUFBRSxhQUFhO0dBQ3ZCIn0= */
