/*load gotham fonts*/

@import url('/_styles/hco_fonts/hco_fonts.css');

* {
  font-family: 'HCo Gotham', arial, sans-serif !important;
}

/* reset.scss */
* {
  box-sizing: border-box; }

html {
  display: block;
  margin: 0;
  padding: 0; }

body {
  display: block;
  margin: 0;
  padding: 0; }

input {
  border: 0;
  padding: 0; }

/* utility.scss */
.hidden {
  position: absolute;
  top: -10000px; }

.inner-pad {
  padding: 33px 40px 25px 33px; }

.inner-tb-pad {
  padding-top: 74px;
  padding-bottom: 74px; }

section.inner-pad.two-columns {
  padding-top: 0px;
  padding-bottom: 0px; }

.two-columns {
  display: flex;
  justify-content: space-between; }
  .two-columns > div {
    width: 50%; }
  .two-columns > div:first-child {
    padding-right: 40px; }
  .two-columns > div:last-child {
    padding-left: 40px; }

.two-columns.spaced > div {
  margin-left: 40px;
  margin-right: 40px; }

.two-columns.spaced > div:first-child {
  margin-left: 0;
  padding-right: 0; }

.two-columns.spaced > div:last-child {
  margin-right: 0;
  padding-left: 0; }

.column-seperate {
  border-right: 1px solid #f2f2f2; }

.btm-space {
  margin-bottom: 74px; }

.btm-space:last-child {
  margin-bottom: 0; }

@media (max-width: 900px) {
  .column-seperate {
    border-right: none; }
  .two-columns {
    display: block; }
    .two-columns > div {
      width: 100%; }
    .two-columns > div:first-child {
      padding-right: 0;
      padding-bottom: 0;
      margin-bottom: 74px; }
    .two-columns > div:last-child {
      padding-top: 0;
      padding-left: 0;
      margin-top: 74px; }
  .two-columns.spaced > div:first-child {
    margin-right: 0; }
  .two-columns.spaced > div:last-child {
    margin-left: 0; } }

/* atoms/buttons.scss */
a.button {
  display: inline-block;
  text-decoration: none; }

a.button:hover, a.button:visited, a.button:active, a.button:hover, a.button:focus {
  text-decoration: none; }

a.button:visited {
  color: white; }

button, a.button {
  color: #ffffff;
  background-color: #338720;
  border-top: 2px solid #209a03;
  border-right: 2px solid #209a03;
  border-bottom: 2px solid #209a03;
  border-left: 2px solid #209a03;
  font-size: 2.0rem;
  padding: 10px 32px;
  margin: 32px 0; }

button:hover, a.button:hover {
  background-color: #ffffff;
  color: #338720; }

button.secondary, a.button.secondary {
  background-color: #ffffff;
  color: #338720; }

button.secondary:hover, a.button.secondary:hover {
  background-color: #338720;
  color: #ffffff; }

button.icon {
  background-color: transparent;
  border: none;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0; }

button.icon:hover {
  cursor: pointer; }

/* atoms/headings.scss */
h1, .h1 {
  color: #000000;
  line-height: 6.0rem;
  font-size: 5.7rem;
  font-weight: 300; }

h2, .h2 {
  color: #40A828;
  line-height: 5.9rem;
  font-size: 4.2rem;
  font-weight: 300; }

h3, .h3 {
  color: #40A828;
  font-size: 2.4rem;
  font-weight: 500; }

h4, .h4 {
  font-size: 2.0rem;
  font-weight: 300;
  margin: 34px 0; }

h5, .h5 {
  font-size: 1.8rem;
  font-weight: 500; }

h6, .h6 {
  font-size: 1.6rem;
  font-weight: 500;
  margin: 15px 0; }

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child, .h1:first-child, .h2:first-child, .h3:first-child, .h4:first-child, .h5:first-child, .h6:first-child {
  margin-top: 0; }

h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, .h1:last-child, .h2:last-child, .h3:last-child, .h4:last-child, .h5:last-child, .h6:last-child {
  margin-bottom: 0; }

@media (max-width: 768px) {
  h2, .h2 {
    font-size: 2.8rem;
    line-height: 3.6rem; } }

/* atoms/img.scss */
img.logo {
  margin-right: 17px; }

@media only screen and (max-width: 480px) {
  img.logo {
    margin-bottom: 17px; } }

/* atoms/links.scss */
a {
  color: #338720;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: none;
  border-bottom: 1px solid #338720; }

a:hover {
  border-bottom: 3px solid #338720;
  text-decoration: none; }

a:active {
  border-bottom: none;
  text-decoration: none; }

a:visited {
  color: #338720;
  text-decoration: none;
  border-bottom: 1px solid #338720; }

li.pdf {
  padding-left: 20px;
  background-image: url("_images/pdf.svg");
  background-repeat: no-repeat;
  background-position: left top 4px;
  background-size: 10px 15px; }

html.no-svg a.pdf {
  background-image: url("_images/pdf.png"); }

/* /atoms/paraphs-lis.scss */
p {
  color: #000000;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 2.2rem;
  margin: 15px 0; }

p:first-child {
  margin-top: 0; }

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

/* atoms/spans.scss */
span {
  color: inherit;
  line-height: inherit;
  font-size: inherit;
  font-weight: inherit; }

span.no-break {
  white-space: nowrap; }

/* /atoms/sup.scss */
sup {
  font-size: 0.8em;
  position: relative;
  vertical-align: baseline;
  bottom: 0.2em; }

/* /molecules/banner-content.scss */
div.banner-content-container {
  background-color: #ffffff;
  box-shadow: 0 0 10px 4px rgba(0, 0, 0, 0.075);
  height: 100%;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 60px 4%; }

div.banner-top {
  padding-bottom: 10px; }
  div.banner-top h1 {
    color: #40A828;
    font-size: 2.5rem;
    margin: 0; }

div.banner-columns {
  display: flex;
  justify-content: space-between; }
  div.banner-columns > div {
    padding: 0 20px; }
  div.banner-columns > div:first-child {
    display: flex;
    padding-left: 0;
    width: 50%; }
    div.banner-columns > div:first-child img {
      width: 100%; }
  div.banner-columns > div:last-child {
    padding-right: 0;
    width: 50%; }

html.no-flexboxlegacy div.banner-columns > div:first-child {
  display: inline-block; }

@media only screen and (max-width: 990px) {
  div.banner-top {
    font-size: 16px; }
    div.banner-top h1 {
      color: #40A828;
      font-size: 2.5rem;
      margin: 0; } }

@media only screen and (max-width: 768px) {
  div.banner-content-container {
    padding: 20px 4%;
    width: 84%; }
  div.banner-top {
    display: none; }
  div.banner-columns {
    display: block;
    padding: 0; }
    div.banner-columns > div:first-child, div.banner-columns > div:last-child {
      padding: 0;
      width: 100%; }
    div.banner-columns h1 {
      margin-bottom: 30px; } }

/* /molecules/button-group.scss */
div.button-group button, div.button-group a.button {
  margin-left: 16px;
  margin-right: 16px; }

div.button-group button, div.button-group a.button:first-child {
  margin-left: 0; }

div.button-group button, div.button-group a.button:last-child {
  margin-right: 0; }

@media only screen and (max-width: 789px) {
  div.button-group button, div.button-group a.button {
    display: block;
    margin-left: 0;
    margin-right: 0; } }

/* /molecules/forms.scss */
form input, form select {
  display: block; }

form input {
  border-bottom: 2px solid #bfbfbf;
  padding: 7px 12px 5px 0;
  margin: 28px 0; }

form input, form input::placeholder {
  font-weight: 300;
  font-size: 2.0rem;
  color: #666666; }

form input, form :-ms-input-placeholder {
  font-weight: 300;
  font-size: 2.0rem;
  color: #666666; }

form select {
  border: 1px solid #bfbfbf;
  border-radius: 3px;
  color: #666666;
  font-weight: 300;
  font-size: 2.0rem;
  height: 49px;
  padding: 11px 8px;
  width: 390px;
  margin: 28px 0; }

form input.with-warning {
  margin-bottom: 0; }

form p.warning {
  margin-top: 7px; }

form.fad input {
  height: 30px;
  width: 390px; }

@media only screen and (max-width: 768px) {
  form select {
    width: 100%; }
  form input {
    width: 100%; }
  form.fad input {
    width: 100%; } }

/* /organisms/lists-dl.scss */
dl dt {
  font-size: 1.6rem;
  font-weight: 500;
  color: #000000;
  display: block;
  margin-top: 24px; }

dl dt:first-child {
  margin-top: 0; }

dl dd {
  font-size: 1.6rem;
  font-weight: 300;
  color: #000000;
  margin-left: 0; }

/* /organisms/lists-ol.scss */
ol li {
  color: #000000;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 2.2rem; }

/* /organisms/lists-ul.scss */
ul {
  list-style-position: outside;
  margin-left: 0;
  padding-left: 16px; }
  ul li {
    color: #000000;
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 2.2rem;
    margin-bottom: 14px; }
    ul li span.li-br {
      display: block;
      margin-left: 20px; }
  ul li:last-child {
    margin-bottom: 0; }

ul:last-child {
  margin-bottom: 0; }

ul.plain {
  list-style-type: none;
  padding-left: 0; }

ul.footnotes {
  margin-bottom: 35px; }



@media (max-width: 330px) {
  header.js-enabled {
    padding-right: 40px;
    padding-top: 72px; } }

/* /molecules/social-icons.scss */
div.social {
  margin-top: 14px;
}
div.social li {
  display: inline-block;
  margin-bottom: 14px; }
  div.social li a, div.social li a:focus, div.social li a:active, div.social li a:visited, div.social li a:hover {
    border-bottom: none; }

div.social li:nth-child(odd) {
  margin-right: 16px; }

div.social img {
  height: 32px; }

div.social img#youtube {
  width: 32px; }

@media only screen and (max-width: 1200px) {
  li {
    margin-bottom: 0;
    margin-right: 16px; }
  div.social li:nth-child(odd) {
    margin-right: 16px; } }

/* /molecules/top-image.scss */
.top-image {
  padding-top: 310px;
  background-position: top left;
  background-repeat: no-repeat;
  background-size: 100%; }

@media (max-width: 1400px) {
  .top-image {
    padding-top: 22% !important; } }

@media (max-width: 900px) {
  .top-image {
    padding-top: 47% !important; } }

/* /organisms/account.scss */
div.account {
  border: 1px solid #f2f2f2;
  padding: 33px 40px 25px 33px;
  text-align: right; }
  div.account span {
    font-size: 1.6rem; }
    div.account span a {
      border-bottom: none;
      color: #262626; }
    div.account span a:hover {
      text-decoration: underline; }
    div.account span a:active {
      border-bottom: none; }
    div.account span a:visited {
      border-bottom: none; }
    div.account span a:focus {
      border-bottom: none; }

/* /organisms/addresses.scss */
.addresses h6 {
  margin-top: 60px; }

/* /organisms/bands.scss */
.bands > div:nth-of-type(even) {
  background-color: #f2f2f2; }

@media (max-width: 776px) {
  .bands > h2:first-of-type {
    margin-bottom: 0; }
  .bands > .image-column:first-of-type {
    padding-top: 37px; } }

/* /organisms/banner.scss */
div.banner {
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center top;
  margin-bottom: 30px;
  padding-top: 40%; }

/*  /organisms/footer.scss */
footer {
  background-color: #f2f2f2;
  margin: 40px 0 0 0;
  padding: 62px 146px 109px 143px;
  width: 100%; }
  footer div.list-columns {
    display: flex; }
    footer div.list-columns > div {
      margin: 0 18px; }
    footer div.list-columns > div:first-child {
      margin-left: 0; }
    footer div.list-columns > div:last-child {
      margin-right: 0; }
    footer div.list-columns a {
      border-bottom: none;
      color: black; }
    footer div.list-columns a:hover {
      border-bottom: none;
      text-decoration: underline; }
    footer div.list-columns a:focus {
      border-bottom: none; }
    footer div.list-columns a:active {
      border-bottom: none; }
    footer div.list-columns a:visited {
      border-bottom: none; }
  footer div.disclosures {
    background-repeat: no-repeat;
    background-position: 0 53px;
    background-size: 172px 20px;
    background-image: url("/_assets/logo-delta-green-transparent.svg");
    padding-top: 112px;
    padding-right: 48px;
    padding-bottom: 0;
    padding-left: 14px;
    min-height: 180px; }

html.no-svg footer div.disclosures {
  background-image: url("/_assets/logo-delta-green-transparent-240x27.png"); }


@media only screen and (max-width: 1050px) {
  footer div.list-columns {
    display: block; }
    footer div.list-columns > div {
      margin: 0 18px 40px 0; }
  footer div.disclosures {
    padding-top: 80px;
    background-position: 0 38px; } }

@media only screen and (max-width: 768px) {
  footer {
    padding-right: 40px;
    padding-left: 40px; }
    footer div.disclosures {
      padding-left: 0;
      padding-right: 0; } }

@media only screen and (max-width: 640px) {
  footer div.disclosures {
    padding-top: 239px;
    background-size: 172px 20px;
    background-position: 0 38px; } }

@media only screen and (max-width: 380px) {
  footer div.disclosures {
    background-size: 172px 20px; } }

/* /organisms/header.scss */
header {
  background-color: #338720; }
  header a, header a:focus, header a:hover, header a:active, header a:visited {
    text-decoration: none;
    border-bottom: none; }

@media only screen and (max-width: 480px) {
  header a {
    display: block; } }

@media only screen and (max-width: 1120px) {
  header.js-enabled {
    padding-right: 107px; } }

/* /organisms/highlighted-content.scss */
section.highlighted-content {
  background-color: #327a24;
  background-image: url("_images/smartphone.png"), url("/_assets/backgrounds/delta-pattern.svg");
  background-size: 357px 571px, cover;
  background-repeat: no-repeat, no-repeat;
  background-position: right 216px bottom, top left;
  min-height: 650px;
  padding-right: 614px; }
  section.highlighted-content h4 {
    margin-bottom: 0; }
    section.highlighted-content h4 a {
      font-weight: 500; }
  section.highlighted-content h2, section.highlighted-content h5, section.highlighted-content a, section.highlighted-content p {
    color: #ffffff; }
  section.highlighted-content a {
    border-bottom: none;
    text-decoration: underline; }
  section.highlighted-content a:hover {
    border-bottom: none; }
  section.highlighted-content a:focus {
    border-bottom: none; }
  section.highlighted-content a:visited {
    border-bottom: none; }
  section.highlighted-content a:active {
    border-bottom: none; }
  section.highlighted-content h4 a {
    text-decoration: none; }
  section.highlighted-content h4 a:hover {
    text-decoration: underline; }
  section.highlighted-content p {
    font-size: 2.0rem;
    margin-top: 0; }
  section.highlighted-content li {
    margin-bottom: 31px; }

@media only screen and (max-width: 1200px) {
  section.highlighted-content {
    background-position: right 40px bottom, top left;
    padding-right: 438px; } }

/* Smartphones (portrait) ----------- */
@media only screen and (max-width: 800px) {
  section.highlighted-content {
    background-position: center bottom, top left;
    padding-right: 40px;
    padding-bottom: 645px !important;
    min-height: auto; } }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  section.highlighted-content {
    background-image: url("_images/smartphone@2x.png"), url("/_assets/backgrounds/delta-pattern.svg"); } }

@media only screen and (-webkit-min-device-pixel-ratio: 2.5), only screen and (min-device-pixel-ratio: 2.5) {
  section.highlighted-content {
    background-image: url("_images/smartphone@3x.png"), url("/_assets/backgrounds/delta-pattern.svg"); } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  section.highlighted-content {
    background-image: url("_images/smartphone.png"), url("/_assets/backgrounds/delta-pattern.png"); } }

html.no-svg section.highlighted-content {
  background-image: url("_images/smartphone.png"), url("/_assets/backgrounds/delta-pattern.png"); }

/* /organisms/image-columns.scss */
.image-column {
  background-repeat: no-repeat;
  background-size: 45%;
  min-height: 436px; }
  .image-column li {
    margin-bottom: 0; }

.image-column50 {
  background-repeat: no-repeat;
  background-size: 50%;
  min-height: 510px; }

.image-right-middle {
  background-position: right center;
  padding-right: 55%; }

.image-left-middle {
  background-position: left center;
  padding-left: 55%; }

.image-left {
  background-position: left center;
  padding-left: 45%;
  padding-right: 33px; }
  .image-left > * {
    margin-left: 92px; }

.image-right {
  background-position: right center;
  padding-left: 33px;
  padding-right: 45%; }
  .image-right > * {
    margin-right: 92px; }

@media (max-width: 776px) {
  .image-column, .image-column50 {
    background-image: none !important;
    min-height: auto; }
  .image-right-middle, .image-right {
    padding-right: 40px; }
  .image-left-middle, .image-left {
    padding-left: 40px; }
  .image-left > * {
    margin-left: 0; }
  .image-right > * {
    margin-right: 0; } }

/* organisms/section-centered-content.scss */
section.centered-content > div {
  margin-left: auto;
  margin-right: auto;
  width: 66%; }

section.centered-content > div * {
  text-align: center; }

/* /organisms/section-inner-pad.scss */
section.inner-pad {
  border-top: 1px solid #f2f2f2;
  padding-top: 74px;
  padding-bottom: 74px; }

@media (max-width: 768px) {
  section.inner-pad {
    padding-top: 28px;
    padding-bottom: 28px; } }

/* organisms/section-thumbnails.scss */
section.thumbnails h2 {
  text-align: center; }

section.thumbnails ul {
  display: flex;
  justify-content: space-around;
  list-style-type: none; }
  section.thumbnails ul li {
    display: inline-block;
    margin-right: 32px;
    margin-left: 32px;
    padding-top: 262px;
    background-repeat: no-repeat;
    background-size: 423px 246px;
    background-position: center top;
    width: 423px; }
  section.thumbnails ul li:first-child {
    margin-left: 0; }
  section.thumbnails ul li:last-child {
    margin-right: 0; }

@media (min-width: 769px) {
  section.thumbnails h2 {
    margin-bottom: 82px; } }

@media (max-width: 768px) {
  section.thumbnails ul {
    display: block; }
    section.thumbnails ul li {
      display: block;
      margin: 20px 0;
      padding: 0;
      background-image: none;
      width: auto; }
    section.thumbnails ul li:first-child {
      margin-top: 0; }
    section.thumbnails ul li:last-child {
      margin-bottom: 0; } }

/* /templates/body.scss  */
body {
  margin: auto;
  width: 100%;
  max-width: 1440px; }

/* /templates/html.scss  */
html {
  font-size: 10px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2RwaHAtbWVkaWNhaWQtMjAxOC5jc3MiLCJzb3VyY2VzIjpbImNkcGhwLW1lZGljYWlkLTIwMTguY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vdHlwb2dyYXBoeSB2YXJpYWJsZXNcbiRmb250LWxhcmdlOiBHb3RoYW0gQSwgR290aGFtIEIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtc21hbGw6IEdvdGhhbSBTU20gQSwgR290aGFtIFNTbSBCLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LXdlaWdodC1saWdodDogMzAwO1xuJGZvbnQtd2VpZ2h0LWJvb2s6IDQwMDtcbiRmb250LXdlaWdodC1oZWF2eTogNTAwO1xuJGZvbnQtY29sb3ItZGFyazogIzAwMDAwMDtcbiRmb250LWNvbG9yLWxpZ2h0OiAjZmZmZmZmO1xuJHAtc2l6ZTogMS42cmVtO1xuXG4vL2NvbG9ycyBcbiRsaWdodC1ncmVlbjogIzQwQTgyODtcbiRtZWRpdW0tZ3JlZW46ICMzMzg3MjA7XG4kbGlnaHQtZ3JleTogI2YyZjJmMjtcblxuLy9icmVha3BvaW50c1xuJGhlYWRlci1sb2dvLWJyZWFrcG9pbnQ6IDQ4MHB4O1xuJGhlYWRlci1oYW1idXJnZXItYnJlYWtwb2ludDogMTEyMHB4O1xuJGlwaG9uZTUtYnJlYWtwb2ludDogMzMwcHg7XG4kY29sdW1uLWltYWdlLXJlbW92YWw6IDc3NnB4O1xuXG4vL3VzZWQgYnkgLmlubmVyLXBhZCwgaGVhZGVyLCBhbmQgaGFtYnVyZ2VyIG1lbnUgYWJzb2x1dGUgcG9zaXRpb25pbmc6XG4kdG9wLXBhZDogMzNweDtcbiRyaWdodC1wYWQ6IDQwcHg7XG4kYm90dG9tLXBhZDogMjVweDtcbiRsZWZ0LXBhZDogMzNweDtcblxuLy9taXNjXG4kbG9nby1wcm90ZWN0ZWQ6IDE3cHg7XG5cbi8vdHdvIGNvbHVtbnMgZ29lcyB0byBzaW5nbGVcbiRnby1zaW5nbGUtY29sdW1uOiA5MDBweDtcblxuLy92ZXJ0aWNhbCBzcGFjaW5nIHVzZWQgaW4gYm90aCBwYWRkaW5nIGFuZCBtYXJnaW5zXG4kdi1zcGFjZTogNzRweDtcbi8qIHJlc2V0LnNjc3MgKi9cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4vKiB1dGlsaXR5LnNjc3MgKi9cblxuLmhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAwMDBweDtcbn1cblxuLmlubmVyLXBhZCB7XG4gIHBhZGRpbmc6ICR0b3AtcGFkICRyaWdodC1wYWQgJGJvdHRvbS1wYWQgJGxlZnQtcGFkO1xufVxuXG4uaW5uZXItdGItcGFkIHtcbiAgcGFkZGluZy10b3A6ICR2LXNwYWNlO1xuICBwYWRkaW5nLWJvdHRvbTogJHYtc3BhY2U7XG59XG5cbnNlY3Rpb24uaW5uZXItcGFkLnR3by1jb2x1bW5zIHtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cblxuLnR3by1jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICA+ZGl2IHtcbiAgICB3aWR0aDogNTAlXG4gIH1cbiAgPmRpdjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxuICA+ZGl2Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxufVxuXG4udHdvLWNvbHVtbnMuc3BhY2VkID4gZGl2IHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuLnR3by1jb2x1bW5zLnNwYWNlZCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4udHdvLWNvbHVtbnMuc3BhY2VkID4gZGl2Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNvbHVtbi1zZXBlcmF0ZSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMmYyZjI7XG59XG5cbi5idG0tc3BhY2Uge1xuICBtYXJnaW4tYm90dG9tOiAkdi1zcGFjZTtcbn1cblxuLmJ0bS1zcGFjZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRnby1zaW5nbGUtY29sdW1uKXtcblxuICAuY29sdW1uLXNlcGVyYXRlIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbiAgLnR3by1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICA+ZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICA+ZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICR2LXNwYWNlO1xuICAgIH1cbiAgICA+ZGl2Omxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAkdi1zcGFjZTtcbiAgICB9XG4gIH1cbiAgLnR3by1jb2x1bW5zLnNwYWNlZCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC50d28tY29sdW1ucy5zcGFjZWQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi8qIGF0b21zL2J1dHRvbnMuc2NzcyAqL1xuXG5hLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYS5idXR0b246aG92ZXIsIGEuYnV0dG9uOnZpc2l0ZWQsIGEuYnV0dG9uOmFjdGl2ZSwgYS5idXR0b246aG92ZXIsIGEuYnV0dG9uOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYS5idXR0b246dmlzaXRlZCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuYnV0dG9uLCBhLmJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWdyZWVuO1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzIwOWEwMztcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzIwOWEwMztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyMDlhMDM7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzIwOWEwMztcbiAgZm9udC1mYW1pbHk6ICRmb250LWxhcmdlO1xuICBmb250LXNpemU6IDIuMHJlbTtcbiAgcGFkZGluZzogMTBweCAzMnB4O1xuICBtYXJnaW46IDMycHggMDtcbn1cblxuYnV0dG9uOmhvdmVyLCBhLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAkbWVkaXVtLWdyZWVuO1xufVxuXG5idXR0b24uc2Vjb25kYXJ5LCBhLmJ1dHRvbi5zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogJG1lZGl1bS1ncmVlbjtcbn1cblxuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgYS5idXR0b24uc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1ncmVlbjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbmJ1dHRvbi5pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24uaWNvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi8qIGF0b21zL2hlYWRpbmdzLnNjc3MgKi9cblxuaDEsIC5oMSB7XG4gIGNvbG9yOiAkZm9udC1jb2xvci1kYXJrO1xuICBmb250LWZhbWlseTogJGZvbnQtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiA2LjByZW07XG4gIGZvbnQtc2l6ZTogNS43cmVtO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xufVxuaDIsIC5oMiB7XG4gIGNvbG9yOiAkbGlnaHQtZ3JlZW47XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6IDUuOXJlbTtcbiAgZm9udC1zaXplOiA0LjJyZW07XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG59XG5oMywgLmgzIHtcbiAgY29sb3I6ICRsaWdodC1ncmVlbjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1sYXJnZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1oZWF2eTtcbn1cbmg0LCAuaDQge1xuICBmb250LWZhbWlseTogJGZvbnQtbGFyZ2U7XG4gIGZvbnQtc2l6ZTogMi4wcmVtO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICBtYXJnaW46IDM0cHggMDtcbn1cbmg1LCAuaDUge1xuICBmb250LWZhbWlseTogJGZvbnQtbGFyZ2U7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWhlYXZ5O1xufVxuaDYsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zbWFsbDtcbiAgZm9udC1zaXplOiAkcC1zaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWhlYXZ5O1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxuaDE6Zmlyc3QtY2hpbGQsIGgyOmZpcnN0LWNoaWxkLCBoMzpmaXJzdC1jaGlsZCwgaDQ6Zmlyc3QtY2hpbGQsIGg1OmZpcnN0LWNoaWxkLCBoNjpmaXJzdC1jaGlsZCwgLmgxOmZpcnN0LWNoaWxkLCAuaDI6Zmlyc3QtY2hpbGQsIC5oMzpmaXJzdC1jaGlsZCwgLmg0OmZpcnN0LWNoaWxkLCAuaDU6Zmlyc3QtY2hpbGQsIC5oNjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmgxOmxhc3QtY2hpbGQsIGgyOmxhc3QtY2hpbGQsIGgzOmxhc3QtY2hpbGQsIGg0Omxhc3QtY2hpbGQsIGg1Omxhc3QtY2hpbGQsIGg2Omxhc3QtY2hpbGQsIC5oMTpsYXN0LWNoaWxkLCAuaDI6bGFzdC1jaGlsZCwgLmgzOmxhc3QtY2hpbGQsIC5oNDpsYXN0LWNoaWxkLCAuaDU6bGFzdC1jaGlsZCwgLmg2Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbiAgfVxufVxuLyogYXRvbXMvaW1nLnNjc3MgKi9cblxuaW1nLmxvZ28ge1xuICBtYXJnaW4tcmlnaHQ6ICRsb2dvLXByb3RlY3RlZDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaGVhZGVyLWxvZ28tYnJlYWtwb2ludCkge1xuICBpbWcubG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxvZ28tcHJvdGVjdGVkO1xuICB9XG59XG4vKiBhdG9tcy9saW5rcy5zY3NzICovXG5cbmEge1xuICBjb2xvcjogJG1lZGl1bS1ncmVlbjtcbiAgZm9udC1mYW1pbHk6ICRmb250LWxhcmdlO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JlZW47XG59XG5cbmE6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJG1lZGl1bS1ncmVlbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTp2aXNpdGVkIHtcbiAgY29sb3I6ICRtZWRpdW0tZ3JlZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JlZW47XG59XG5cbmxpLnBkZntcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ19pbWFnZXMvcGRmLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcCA0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxNXB4O1xufVxuXG5odG1sLm5vLXN2ZyB7XG4gIGEucGRmIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ19pbWFnZXMvcGRmLnBuZycpO1xuICB9XG59XG4vKiAvYXRvbXMvcGFyYXBocy1saXMuc2NzcyAqL1xuXG5wIHtcbiAgY29sb3I6ICRmb250LWNvbG9yLWRhcms7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zbWFsbDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIG1hcmdpbjogMTVweCAwO1xufVxucDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5wOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLyogYXRvbXMvc3BhbnMuc2NzcyAqL1xuXG5zcGFuIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LWZhbWlseTogJGZvbnQtbGFyZ2U7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbnNwYW4uZ3JvdXAsIHNwYW4uZ3JvdXA6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xufVxuXG5zcGFuLmdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwifFwiO1xuICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAycHg7XG59XG5cbnNwYW4uZ3JvdXAgc3VwIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgdG9wOiAzcHg7XG59XG5cbnNwYW4ubm8tYnJlYWsge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRoZWFkZXItbG9nby1icmVha3BvaW50KSB7XG4gIHNwYW4uZ3JvdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLyogL2F0b21zL3N1cC5zY3NzICovXG5cbnN1cCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3R0b206IDAuMmVtO1xufVxuLyogL21vbGVjdWxlcy9iYW5uZXItY29udGVudC5zY3NzICovXG5cblxuZGl2LmJhbm5lci1jb250ZW50LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDRweCByZ2JhKDAsMCwwLDAuMDc1KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDYwcHggNCU7XG59XG5cbmRpdi5iYW5uZXItdG9wIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGgxIHtcbiAgICBjb2xvcjogJGxpZ2h0LWdyZWVuO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5kaXYuYmFubmVyLWNvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuaHRtbC5uby1mbGV4Ym94bGVnYWN5IGRpdi5iYW5uZXItY29sdW1ucyB7XG4gID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkwcHgpIHtcbiAgZGl2LmJhbm5lci10b3Age1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoMSB7XG4gICAgICBjb2xvcjogJGxpZ2h0LWdyZWVuO1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2OHB4KSB7XG4gIGRpdi5iYW5uZXItY29udGVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDIwcHggNCU7XG4gICAgd2lkdGg6IDg0JTtcbiAgfVxuICBkaXYuYmFubmVyLXRvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBkaXYuYmFubmVyLWNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgPiBkaXY6Zmlyc3QtY2hpbGQsID5kaXY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG59XG4vKiAvbW9sZWN1bGVzL2J1dHRvbi1ncm91cC5zY3NzICovXG5cbmRpdi5idXR0b24tZ3JvdXAge1xuICBidXR0b24sIGEuYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIH1cbiAgYnV0dG9uLCBhLmJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgYnV0dG9uLCBhLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODlweCkge1xuICBkaXYuYnV0dG9uLWdyb3VwIHtcbiAgICBidXR0b24sIGEuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4vKiAvbW9sZWN1bGVzL2Zvcm1zLnNjc3MgKi9cblxuZm9ybSB7XG4gIGlucHV0LCBzZWxlY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGlucHV0IHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2JmYmZiZjtcbiAgICBwYWRkaW5nOiA3cHggMTJweCA1cHggMDtcbiAgICBtYXJnaW46IDI4cHggMDtcbiAgfVxuICBpbnB1dCwgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbGFyZ2U7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgfVxuICBpbnB1dCwgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWxhcmdlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgZm9udC1zaXplOiAyLjByZW07XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gIH1cbiAgc2VsZWN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbGFyZ2U7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgcGFkZGluZzogMTFweCA4cHg7XG4gICAgd2lkdGg6IDM5MHB4O1xuICAgIG1hcmdpbjogMjhweCAwO1xuICB9XG4gIGlucHV0LndpdGgtd2FybmluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBwLndhcm5pbmcge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgfVxufVxuXG5mb3JtLmZhZCB7XG4gIGlucHV0IHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDM5MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgZm9ybSB7XG4gICAgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgZm9ybS5mYWQgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKiAvb3JnYW5pc21zL2xpc3RzLWRsLnNjc3MgKi9cblxuZGwge1xuICBkdCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNtYWxsO1xuICAgIGZvbnQtc2l6ZTogJHAtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWhlYXZ5O1xuICAgIGNvbG9yOiAkZm9udC1jb2xvci1kYXJrO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbiAgZHQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgZGQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zbWFsbDtcbiAgICBmb250LXNpemU6ICRwLXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgICBjb2xvcjogJGZvbnQtY29sb3ItZGFyaztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLyogL29yZ2FuaXNtcy9saXN0cy1vbC5zY3NzICovXG5cbm9sIHtcbiAgbGkge1xuICAgIGNvbG9yOiAkZm9udC1jb2xvci1kYXJrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zbWFsbDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIH1cbn1cbi8qIC9vcmdhbmlzbXMvbGlzdHMtdWwuc2NzcyAqL1xuXG51bCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIGxpIHtcbiAgICBjb2xvcjogJGZvbnQtY29sb3ItZGFyaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtc21hbGw7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgc3Bhbi5saS1iciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgfVxuICBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbnVsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG51bC5wbGFpbiB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG51bC5mb290bm90ZXMge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuLyogL21vbGVjdWxlcy9uYXYuc2NzcyAqL1xuXG5uYXYge1xuICBidXR0b24uaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgfVxuICB9XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDU2cHg7XG4gIHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAxMnB4O1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtaGVhdnk7XG4gICAgICB9XG4gICAgICBhOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgfVxuICAgICAgYTpob3ZlciwgYS5hY3RpdmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGZvbnQtY29sb3ItbGlnaHQ7XG4gICAgICB9XG4gICAgICBhOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3ItbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRoZWFkZXItaGFtYnVyZ2VyLWJyZWFrcG9pbnQpIHtcbiAgbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgbmF2LmpzLWVuYWJsZWQgeyBcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkdG9wLXBhZDtcbiAgICByaWdodDogJHJpZ2h0LXBhZDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJ1dHRvbi5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBidXR0b24uaWNvbiAjY2xvc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgbmF2LmpzLWVuYWJsZWQub3BlbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXYucGFuZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWdyZWVuO1xuICAgICAgcGFkZGluZy10b3A6ICR0b3AtcGFkO1xuICAgIH1cbiAgICBkaXYudGludCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRyaWdodC1wYWQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRsZWZ0LXBhZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgI29wZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgI2Nsb3NlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiA2cHggJHJpZ2h0LXBhZDtcbiAgICAgICAgfVxuICAgICAgICBhOmhvdmVyLCBhLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLWRhcms7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRpcGhvbmU1LWJyZWFrcG9pbnQpIHtcbiAgaGVhZGVyLmpzLWVuYWJsZWQge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRyaWdodC1wYWQ7XG4gICAgcGFkZGluZy10b3A6ICR0b3AtcGFkICsgMjJweCArICRsb2dvLXByb3RlY3RlZDsgLy8gcGFkICsgaGFtYnVyZ2VyIGhlaWdodCArIHByb3RlY3RlZCBsb2dvIHNwYWNlO1xuICB9XG4gIG5hdi5qcy1lbmFibGVkIHtcbiAgICBsZWZ0OiAkbGVmdC1wYWQ7XG4gIH1cbn1cbi8qIC9tb2xlY3VsZXMvc29jaWFsLWljb25zLnNjc3MgKi9cblxuZGl2LnNvY2lhbCB7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBhLCBhOmZvY3VzLCBhOmFjdGl2ZSwgYTp2aXNpdGVkLCBhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG4gIGxpOm50aC1jaGlsZChvZGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIH1cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gIH1cbiAgaW1nI3lvdXR1YmUge1xuICAgIHdpZHRoOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KXtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIH1cbiAgZGl2LnNvY2lhbCB7XG4gICAgbGk6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxufVxuLyogL21vbGVjdWxlcy90b3AtaW1hZ2Uuc2NzcyAqL1xuXG4udG9wLWltYWdlIHtcbiAgcGFkZGluZy10b3A6IDI3NiArIDM0cHg7IC8vaW1hZ2UgKyBwYWRkaW5nXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLnRvcC1pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDIyJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkZ28tc2luZ2xlLWNvbHVtbikge1xuICAudG9wLWltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogNDclICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIC9vcmdhbmlzbXMvYWNjb3VudC5zY3NzICovXG5cbmRpdi5hY2NvdW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgcGFkZGluZzogMzNweCA0MHB4IDI1cHggMzNweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zbWFsbDtcbiAgICBmb250LXNpemU6ICRwLXNpemU7XG4gICAgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgfVxuICAgIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIGE6YWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICAgIGE6dmlzaXRlZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgICBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLyogL29yZ2FuaXNtcy9hZGRyZXNzZXMuc2NzcyAqL1xuXG4uYWRkcmVzc2VzIGg2IHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbi8qIC9vcmdhbmlzbXMvYmFuZHMuc2NzcyAqL1xuXG5cbi5iYW5kcyA+IGRpdjpudGgtb2YtdHlwZShldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGNvbHVtbi1pbWFnZS1yZW1vdmFsKSB7XG5cbiAgLmJhbmRzIHtcbiAgICA+IGgyOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgPiAuaW1hZ2UtY29sdW1uOmZpcnN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy10b3A6ICR2LXNwYWNlLzI7XG4gICAgfVxuICB9XG59XG4vKiAvb3JnYW5pc21zL2Jhbm5lci5zY3NzICovXG5cbmRpdi5iYW5uZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctdG9wOiA0MCU7XG59XG4vKiAgL29yZ2FuaXNtcy9mb290ZXIuc2NzcyAqL1xuXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBtYXJnaW46IDQwcHggMCAwIDA7XG4gIHBhZGRpbmc6IDYycHggMTQ2cHggMTA5cHggMTQzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXYuZm9vdGVyLWNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MnB4O1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjNzhjMjYwO1xuICAgID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG4gICAgPmRpdi5zb2NpYWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICB3aWR0aDogMTAycHg7XG4gICAgfVxuICB9XG4gIGRpdi5saXN0LWNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgPiBkaXYge1xuICAgICAgbWFyZ2luOiAwIDE4cHg7XG4gICAgfVxuICAgID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgICBhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgYTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgICBhOmFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgICBhOnZpc2l0ZWQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cbiAgZGl2LmRpc2Nsb3N1cmVzIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNHB4IDUzcHgsIDIzNnB4IDQ1cHgsIDU1MXB4IDM4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNzJweCAyMHB4LCAyNjVweCAzNXB4LCA5OHB4IDUwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvX2Fzc2V0cy9sb2dvLWRlbHRhLWdyZWVuLXRyYW5zcGFyZW50LnN2ZycpLCB1cmwoJ19pbWFnZXMvY28tbG9nby1mbGF0LnN2ZycpLCB1cmwoJ19pbWFnZXMvY2RwaHAuc3ZnJyk7XG4gICAgcGFkZGluZy10b3A6IDExMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7IFxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgfVxufVxuXG5odG1sLm5vLXN2ZyB7XG4gIGZvb3RlciB7XG4gICAgZGl2LmRpc2Nsb3N1cmVzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL19hc3NldHMvbG9nby1kZWx0YS1ncmVlbi10cmFuc3BhcmVudC0yNDB4MjcucG5nJyksIHVybCgnX2ltYWdlcy9jby1sb2dvLWZsYXQucG5nJyksIHVybCgnX2ltYWdlcy9jZHBocC5wbmcnKTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpe1xuICBmb290ZXIge1xuICAgIGRpdi5mb290ZXItY29sdW1ucyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgID4gZGl2LnNvY2lhbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgZm9vdGVyIHtcbiAgICBkaXYubGlzdC1jb2x1bW5zIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgPiBkaXYge1xuICAgICAgICBtYXJnaW46IDAgMThweCA0MHB4IDA7XG4gICAgICB9XG4gICAgfVxuICAgIGRpdi5kaXNjbG9zdXJlcyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTg0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNHB4IDM4cHgsIDE0cHggODVweCwgMzI5cHggNzhweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIGRpdi5kaXNjbG9zdXJlcyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIGZvb3RlciB7XG4gICAgZGl2LmRpc2Nsb3N1cmVzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMzlweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTcycHggMjBweCwgMjY1cHggMzVweCwgOThweCA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTRweCAzOHB4LCAxNHB4IDg1cHgsIDE0cHggMTMzcHg7XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICBmb290ZXIge1xuICAgIGRpdi5kaXNjbG9zdXJlcyB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3MnB4IDIwcHgsIDkzJSwgOThweCA1MHB4O1xuICAgIH1cbiAgfVxufVxuLyogL29yZ2FuaXNtcy9oZWFkZXIuc2NzcyAqL1xuXG5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWdyZWVuO1xuICBhLCBhOmZvY3VzLCBhOmhvdmVyLCBhOmFjdGl2ZSwgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRoZWFkZXItbG9nby1icmVha3BvaW50KSB7XG4gIGhlYWRlciB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaGVhZGVyLWhhbWJ1cmdlci1icmVha3BvaW50KSB7XG4gIGhlYWRlci5qcy1lbmFibGVkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJHJpZ2h0LXBhZCAqIDIpICsgMjdweDsgLy8gcmlnaHQgc3BhY2UgKyBoYW1idXJnZXIgKyByaWdodCBhZ2FpblxuICB9XG59XG4vKiAvb3JnYW5pc21zL2hpZ2hsaWdodGVkLWNvbnRlbnQuc2NzcyAqL1xuXG5zZWN0aW9uLmhpZ2hsaWdodGVkLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI3YTI0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ19pbWFnZXMvc21hcnRwaG9uZS5wbmcnKSwgdXJsKCcvX2Fzc2V0cy9iYWNrZ3JvdW5kcy9kZWx0YS1wYXR0ZXJuLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM1N3B4IDU3MXB4LCBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMTZweCBib3R0b20sIHRvcCBsZWZ0O1xuICBtaW4taGVpZ2h0OiA2NTBweDtcbiAgcGFkZGluZy1yaWdodDogNjE0cHg7XG4gIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1oZWF2eTtcbiAgICB9XG4gIH1cbiAgaDIsIGg1LCBhLCBwIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICBhIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGE6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgYTpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICBhOnZpc2l0ZWQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgYTphY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgaDQgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIGg0IGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XG4gIH1cbn1cblxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEyMDBweCkge1xuICBzZWN0aW9uLmhpZ2hsaWdodGVkLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDQwcHggYm90dG9tLCB0b3AgbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MzhweDtcbiAgfVxufVxuXG4vKiBTbWFydHBob25lcyAocG9ydHJhaXQpIC0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA4MDBweCkge1xuICBzZWN0aW9uLmhpZ2hsaWdodGVkLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b20sIHRvcCBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDY0NXB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWFcbm9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIDogMS41KSxcbm9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbyA6IDEuNSkge1xuICBzZWN0aW9uLmhpZ2hsaWdodGVkLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnX2ltYWdlcy9zbWFydHBob25lQDJ4LnBuZycpLCB1cmwoJy9fYXNzZXRzL2JhY2tncm91bmRzL2RlbHRhLXBhdHRlcm4uc3ZnJyk7XG4gIH1cbn1cblxuQG1lZGlhXG5vbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyA6IDIuNSksXG5vbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gOiAyLjUpIHtcbiAgc2VjdGlvbi5oaWdobGlnaHRlZC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ19pbWFnZXMvc21hcnRwaG9uZUAzeC5wbmcnKSwgdXJsKCcvX2Fzc2V0cy9iYWNrZ3JvdW5kcy9kZWx0YS1wYXR0ZXJuLnN2ZycpO1xuICB9XG59XG5cbi8vSUUxMCBhbmQgMTEsIHlvdSBzYXkgeW91IGNhbiBkbyBTVkcgYnV0IHNvbWV0aW1lcyB5b3UgY2FuJ3QhXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICBzZWN0aW9uLmhpZ2hsaWdodGVkLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnX2ltYWdlcy9zbWFydHBob25lLnBuZycpLCB1cmwoJy9fYXNzZXRzL2JhY2tncm91bmRzL2RlbHRhLXBhdHRlcm4ucG5nJyk7XG4gIH1cbn1cblxuaHRtbC5uby1zdmcge1xuICBzZWN0aW9uLmhpZ2hsaWdodGVkLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICB1cmwoJ19pbWFnZXMvc21hcnRwaG9uZS5wbmcnKSwgdXJsKCcvX2Fzc2V0cy9iYWNrZ3JvdW5kcy9kZWx0YS1wYXR0ZXJuLnBuZycpO1xuICB9XG59XG4vKiAvb3JnYW5pc21zL2ltYWdlLWNvbHVtbnMuc2NzcyAqL1xuXG4kaW1hZ2UtY29sdW1uLWgtcGFkZGluZzogMzNweDtcbiRpbWFnZS1jb2x1bW4taC1tYXJnaW46IDkycHg7XG4kaW1hZ2UtY29sdW1uLWJhY2tncm91bmQtd2lkdGg6IDQ1JTtcblxuLmltYWdlLWNvbHVtbiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogJGltYWdlLWNvbHVtbi1iYWNrZ3JvdW5kLXdpZHRoO1xuICBtaW4taGVpZ2h0OiA0MzZweDtcbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmltYWdlLWNvbHVtbjUwIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDUxMHB4O1xufVxuXG4uaW1hZ2UtcmlnaHQtbWlkZGxlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiA1NSU7XG59XG5cbi5pbWFnZS1sZWZ0LW1pZGRsZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDU1JTtcbn1cblxuLmltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAkaW1hZ2UtY29sdW1uLWJhY2tncm91bmQtd2lkdGg7XG4gIHBhZGRpbmctcmlnaHQ6ICRpbWFnZS1jb2x1bW4taC1wYWRkaW5nO1xuICA+ICoge1xuICAgIG1hcmdpbi1sZWZ0OiAkaW1hZ2UtY29sdW1uLWgtbWFyZ2luO1xuICB9XG59XG5cbi5pbWFnZS1yaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAkaW1hZ2UtY29sdW1uLWgtcGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJGltYWdlLWNvbHVtbi1iYWNrZ3JvdW5kLXdpZHRoO1xuICA+ICoge1xuICAgIG1hcmdpbi1yaWdodDogJGltYWdlLWNvbHVtbi1oLW1hcmdpbjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGNvbHVtbi1pbWFnZS1yZW1vdmFsKSB7XG4gIC5pbWFnZS1jb2x1bW4sIC5pbWFnZS1jb2x1bW41MCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmltYWdlLXJpZ2h0LW1pZGRsZSwgLmltYWdlLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG4gIC5pbWFnZS1sZWZ0LW1pZGRsZSwgLmltYWdlLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxuICAuaW1hZ2UtbGVmdCB7XG4gICAgPiAqIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICAuaW1hZ2UtcmlnaHQge1xuICAgID4gKiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4vKiBvcmdhbmlzbXMvc2VjdGlvbi1jZW50ZXJlZC1jb250ZW50LnNjc3MgKi9cblxuc2VjdGlvbi5jZW50ZXJlZC1jb250ZW50IHtcbiAgPiBkaXYge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogNjYlO1xuICB9XG4gID4gZGl2ICoge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLyogL29yZ2FuaXNtcy9zZWN0aW9uLWlubmVyLXBhZC5zY3NzICovXG5cbnNlY3Rpb24uaW5uZXItcGFkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMmYyZjI7XG4gIHBhZGRpbmctdG9wOiAkdi1zcGFjZTtcbiAgcGFkZGluZy1ib3R0b206ICR2LXNwYWNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuICBzZWN0aW9uLmlubmVyLXBhZCB7XG4gICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG4gIH1cbn1cbi8qIG9yZ2FuaXNtcy9zZWN0aW9uLXRodW1ibmFpbHMuc2NzcyAqL1xuXG5zZWN0aW9uLnRodW1ibmFpbHMge1xuICBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyNjJweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQyM3B4IDI0NnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgIHdpZHRoOiA0MjNweDtcbiAgICB9XG4gICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgc2VjdGlvbi50aHVtYm5haWxzIHtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MnB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi50aHVtYm5haWxzIHtcbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIH1cbiAgfVxufVxuLyogL3RlbXBsYXRlcy9ib2R5LnNjc3MgICovXG5cbmJvZHkge1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbn1cbi8qIC90ZW1wbGF0ZXMvaHRtbC5zY3NzICAqL1xuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFtQ0EsZ0JBQWdCO0FBRWhCLEFBQUEsQ0FBQyxDQUFDO0VBQ0EsVUFBVSxFQUFFLFVBQVUsR0FDdkI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDSCxPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNILE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0osTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUNELGtCQUFrQjtBQUVsQixBQUFBLE9BQU8sQ0FBQztFQUNOLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxRQUFRLEdBQ2Q7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxPQUFPLEVBM0NDLElBQUksQ0FDRixJQUFJLENBQ0gsSUFBSSxDQUNOLElBQUksR0F5Q2Q7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixXQUFXLEVBbkNILElBQUk7RUFvQ1osY0FBYyxFQXBDTixJQUFJLEdBcUNiOztBQUVELEFBQUEsT0FBTyxBQUFBLFVBQVUsQUFBQSxZQUFZLENBQUM7RUFDNUIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLEdBQUcsR0FDcEI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhLEdBVS9CO0VBWkQsQUFHRSxZQUhVLEdBR1QsR0FBRyxDQUFDO0lBQ0gsS0FBSyxFQUFFLEdBQ1QsR0FBQztFQUxILEFBTUUsWUFOVSxHQU1ULEdBQUcsQUFBQSxZQUFZLENBQUM7SUFDZixhQUFhLEVBQUUsSUFBSSxHQUNwQjtFQVJILEFBU0UsWUFUVSxHQVNULEdBQUcsQUFBQSxXQUFXLENBQUM7SUFDZCxZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUFHSCxBQUFBLFlBQVksQUFBQSxPQUFPLEdBQUcsR0FBRyxDQUFDO0VBQ3hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsWUFBWSxBQUFBLE9BQU8sR0FBRyxHQUFHLEFBQUEsWUFBWSxDQUFDO0VBQ3BDLFdBQVcsRUFBRSxDQUFDO0VBQ2QsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBRUQsQUFBQSxZQUFZLEFBQUEsT0FBTyxHQUFHLEdBQUcsQUFBQSxXQUFXLENBQUM7RUFDbkMsWUFBWSxFQUFFLENBQUM7RUFDZixZQUFZLEVBQUUsQ0FBQyxHQUNoQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsWUFBWSxFQUFFLGlCQUFpQixHQUNoQzs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULGFBQWEsRUE5RUwsSUFBSSxHQStFYjs7QUFFRCxBQUFBLFVBQVUsQUFBQSxXQUFXLENBQUM7RUFDcEIsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRXRCLEFBQUEsZ0JBQWdCLENBQUM7SUFDZixZQUFZLEVBQUUsSUFBSSxHQUNuQjtFQUNELEFBQUEsWUFBWSxDQUFDO0lBQ1gsT0FBTyxFQUFFLEtBQUssR0FjZjtJQWZELEFBRUUsWUFGVSxHQUVULEdBQUcsQ0FBQztNQUNILEtBQUssRUFBRSxJQUFJLEdBQ1o7SUFKSCxBQUtFLFlBTFUsR0FLVCxHQUFHLEFBQUEsWUFBWSxDQUFDO01BQ2YsYUFBYSxFQUFFLENBQUM7TUFDaEIsY0FBYyxFQUFFLENBQUM7TUFDakIsYUFBYSxFQWxHVCxJQUFJLEdBbUdUO0lBVEgsQUFVRSxZQVZVLEdBVVQsR0FBRyxBQUFBLFdBQVcsQ0FBQztNQUNkLFdBQVcsRUFBRSxDQUFDO01BQ2QsWUFBWSxFQUFFLENBQUM7TUFDZixVQUFVLEVBdkdOLElBQUksR0F3R1Q7RUFFSCxBQUFBLFlBQVksQUFBQSxPQUFPLEdBQUcsR0FBRyxBQUFBLFlBQVksQ0FBQztJQUNwQyxZQUFZLEVBQUUsQ0FBQyxHQUNoQjtFQUNELEFBQUEsWUFBWSxBQUFBLE9BQU8sR0FBRyxHQUFHLEFBQUEsV0FBVyxDQUFDO0lBQ25DLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7O0FBRUgsd0JBQXdCO0FBRXhCLEFBQUEsQ0FBQyxBQUFBLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGVBQWUsRUFBRSxJQUFJLEdBQ3RCOztBQUNELEFBQUEsQ0FBQyxBQUFBLE9BQU8sQUFBQSxNQUFNLEVBQUUsQ0FBQyxBQUFBLE9BQU8sQUFBQSxRQUFRLEVBQUUsQ0FBQyxBQUFBLE9BQU8sQUFBQSxPQUFPLEVBQUUsQ0FBQyxBQUFBLE9BQU8sQUFBQSxNQUFNLEVBQUUsQ0FBQyxBQUFBLE9BQU8sQUFBQSxNQUFNLENBQUM7RUFDaEYsZUFBZSxFQUFFLElBQUksR0FDdEI7O0FBQ0QsQUFBQSxDQUFDLEFBQUEsT0FBTyxBQUFBLFFBQVEsQ0FBQztFQUNmLEtBQUssRUFBRSxLQUFLLEdBQ2I7O0FBRUQsQUFBQSxNQUFNLEVBQUUsQ0FBQyxBQUFBLE9BQU8sQ0FBQztFQUNmLEtBQUssRUFBRSxPQUFPO0VBQ2QsZ0JBQWdCLEVBdEpILE9BQU87RUF1SnBCLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsWUFBWSxFQUFFLGlCQUFpQjtFQUMvQixhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLFdBQVcsRUFBRSxpQkFBaUI7RUFDOUIsV0FBVyxFQXRLQSxNQUFNLENBQUMsQ0FBQyxFQUFFLE1BQU0sQ0FBQyxDQUFDLEVBQUUsS0FBSyxFQUFFLFVBQVU7RUF1S2hELFNBQVMsRUFBRSxNQUFNO0VBQ2pCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLE1BQU0sRUFBRSxNQUFNLEdBQ2Y7O0FBRUQsQUFBQSxNQUFNLEFBQUEsTUFBTSxFQUFFLENBQUMsQUFBQSxPQUFPLEFBQUEsTUFBTSxDQUFDO0VBQzNCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsS0FBSyxFQW5LUSxPQUFPLEdBb0tyQjs7QUFFRCxBQUFBLE1BQU0sQUFBQSxVQUFVLEVBQUUsQ0FBQyxBQUFBLE9BQU8sQUFBQSxVQUFVLENBQUM7RUFDbkMsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixLQUFLLEVBeEtRLE9BQU8sR0F5S3JCOztBQUVELEFBQUEsTUFBTSxBQUFBLFVBQVUsQUFBQSxNQUFNLEVBQUUsQ0FBQyxBQUFBLE9BQU8sQUFBQSxVQUFVLEFBQUEsTUFBTSxDQUFDO0VBQy9DLGdCQUFnQixFQTVLSCxPQUFPO0VBNktwQixLQUFLLEVBQUUsT0FBTyxHQUNmOztBQUVELEFBQUEsTUFBTSxBQUFBLEtBQUssQ0FBQztFQUNWLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQUVELEFBQUEsTUFBTSxBQUFBLEtBQUssQUFBQSxNQUFNLENBQUM7RUFDaEIsTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QseUJBQXlCO0FBRXpCLEFBQUEsRUFBRSxFQUFFLEdBQUcsQ0FBQztFQUNOLEtBQUssRUFyTVcsT0FBTztFQXNNdkIsV0FBVyxFQTNNQSxNQUFNLENBQUMsQ0FBQyxFQUFFLE1BQU0sQ0FBQyxDQUFDLEVBQUUsS0FBSyxFQUFFLFVBQVU7RUE0TWhELFdBQVcsRUFBRSxNQUFNO0VBQ25CLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUE1TU8sR0FBRyxHQTZNdEI7O0FBQ0QsQUFBQSxFQUFFLEVBQUUsR0FBRyxDQUFDO0VBQ04sS0FBSyxFQXZNTyxPQUFPO0VBd01uQixXQUFXLEVBbE5BLE1BQU0sQ0FBQyxDQUFDLEVBQUUsTUFBTSxDQUFDLENBQUMsRUFBRSxLQUFLLEVBQUUsVUFBVTtFQW1OaEQsV0FBVyxFQUFFLE1BQU07RUFDbkIsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQW5OTyxHQUFHLEdBb050Qjs7QUFDRCxBQUFBLEVBQUUsRUFBRSxHQUFHLENBQUM7RUFDTixLQUFLLEVBOU1PLE9BQU87RUErTW5CLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUExTkEsTUFBTSxDQUFDLENBQUMsRUFBRSxNQUFNLENBQUMsQ0FBQyxFQUFFLEtBQUssRUFBRSxVQUFVO0VBMk5oRCxXQUFXLEVBdk5PLEdBQUcsR0F3TnRCOztBQUNELEFBQUEsRUFBRSxFQUFFLEdBQUcsQ0FBQztFQUNOLFdBQVcsRUE5TkEsTUFBTSxDQUFDLENBQUMsRUFBRSxNQUFNLENBQUMsQ0FBQyxFQUFFLEtBQUssRUFBRSxVQUFVO0VBK05oRCxTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBOU5PLEdBQUc7RUErTnJCLE1BQU0sRUFBRSxNQUFNLEdBQ2Y7O0FBQ0QsQUFBQSxFQUFFLEVBQUUsR0FBRyxDQUFDO0VBQ04sV0FBVyxFQXBPQSxNQUFNLENBQUMsQ0FBQyxFQUFFLE1BQU0sQ0FBQyxDQUFDLEVBQUUsS0FBSyxFQUFFLFVBQVU7RUFxT2hELFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFsT08sR0FBRyxHQW1PdEI7O0FBQ0QsQUFBQSxFQUFFLEVBQUUsR0FBRyxDQUFDO0VBQ04sV0FBVyxFQXhPQSxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxLQUFLLEVBQUUsVUFBVTtFQXlPeEQsU0FBUyxFQW5PRixNQUFNO0VBb09iLFdBQVcsRUF2T08sR0FBRztFQXdPckIsTUFBTSxFQUFFLE1BQU0sR0FDZjs7QUFFRCxBQUFBLEVBQUUsQUFBQSxZQUFZLEVBQUUsRUFBRSxBQUFBLFlBQVksRUFBRSxFQUFFLEFBQUEsWUFBWSxFQUFFLEVBQUUsQUFBQSxZQUFZLEVBQUUsRUFBRSxBQUFBLFlBQVksRUFBRSxFQUFFLEFBQUEsWUFBWSxFQUFFLEdBQUcsQUFBQSxZQUFZLEVBQUUsR0FBRyxBQUFBLFlBQVksRUFBRSxHQUFHLEFBQUEsWUFBWSxFQUFFLEdBQUcsQUFBQSxZQUFZLEVBQUUsR0FBRyxBQUFBLFlBQVksRUFBRSxHQUFHLEFBQUEsWUFBWSxDQUFDO0VBQ25NLFVBQVUsRUFBRSxDQUFDLEdBQ2Q7O0FBRUQsQUFBQSxFQUFFLEFBQUEsV0FBVyxFQUFFLEVBQUUsQUFBQSxXQUFXLEVBQUUsRUFBRSxBQUFBLFdBQVcsRUFBRSxFQUFFLEFBQUEsV0FBVyxFQUFFLEVBQUUsQUFBQSxXQUFXLEVBQUUsRUFBRSxBQUFBLFdBQVcsRUFBRSxHQUFHLEFBQUEsV0FBVyxFQUFFLEdBQUcsQUFBQSxXQUFXLEVBQUUsR0FBRyxBQUFBLFdBQVcsRUFBRSxHQUFHLEFBQUEsV0FBVyxFQUFFLEdBQUcsQUFBQSxXQUFXLEVBQUUsR0FBRyxBQUFBLFdBQVcsQ0FBQztFQUN2TCxhQUFhLEVBQUUsQ0FBQyxHQUNqQjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSxFQUFFLEVBQUUsR0FBRyxDQUFDO0lBQ04sU0FBUyxFQUFFLE1BQU07SUFDakIsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBRUgsb0JBQW9CO0FBRXBCLEFBQUEsR0FBRyxBQUFBLEtBQUssQ0FBQztFQUNQLFlBQVksRUFyT0csSUFBSSxHQXNPcEI7O0FBRUQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUN0QyxBQUFBLEdBQUcsQUFBQSxLQUFLLENBQUM7SUFDUCxhQUFhLEVBMU9BLElBQUksR0EyT2xCOztBQUVILHNCQUFzQjtBQUV0QixBQUFBLENBQUMsQ0FBQztFQUNBLEtBQUssRUFoUVEsT0FBTztFQWlRcEIsV0FBVyxFQTVRQSxNQUFNLENBQUMsQ0FBQyxFQUFFLE1BQU0sQ0FBQyxDQUFDLEVBQUUsS0FBSyxFQUFFLFVBQVU7RUE2UWhELFdBQVcsRUFBRSxPQUFPO0VBQ3BCLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQXJRWCxPQUFPLEdBc1FyQjs7QUFFRCxBQUFBLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDTixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0F6UVgsT0FBTztFQTBRcEIsZUFBZSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFBQSxDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ1AsYUFBYSxFQUFFLElBQUk7RUFDbkIsZUFBZSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFBQSxDQUFDLEFBQUEsUUFBUSxDQUFDO0VBQ1IsS0FBSyxFQW5SUSxPQUFPO0VBb1JwQixlQUFlLEVBQUUsSUFBSTtFQUNyQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FyUlgsT0FBTyxHQXNSckI7O0FBRUQsQUFBQSxFQUFFLEFBQUEsSUFBSSxDQUFBO0VBQ0osWUFBWSxFQUFFLElBQUk7RUFDbEIsZ0JBQWdCLEVBQUUsc0JBQXNCO0VBQ3hDLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVBQUUsWUFBWTtFQUNqQyxlQUFlLEVBQUUsU0FBUyxHQUMzQjs7QUFFRCxBQUNFLElBREUsQUFBQSxPQUFPLENBQ1QsQ0FBQyxBQUFBLElBQUksQ0FBQztFQUNKLGdCQUFnQixFQUFFLHNCQUFzQixHQUN6Qzs7QUFFSCw2QkFBNkI7QUFFN0IsQUFBQSxDQUFDLENBQUM7RUFDQSxLQUFLLEVBOVNXLE9BQU87RUErU3ZCLFdBQVcsRUFuVEEsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsS0FBSyxFQUFFLFVBQVU7RUFvVHhELFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFwVE8sR0FBRztFQXFUckIsV0FBVyxFQUFFLE1BQU07RUFDbkIsTUFBTSxFQUFFLE1BQU0sR0FDZjs7QUFDRCxBQUFBLENBQUMsQUFBQSxZQUFZLENBQUM7RUFDWixVQUFVLEVBQUUsQ0FBQyxHQUNkOztBQUNELEFBQUEsQ0FBQyxBQUFBLFdBQVcsQ0FBQztFQUNYLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQUNELHNCQUFzQjtBQUV0QixBQUFBLElBQUksQ0FBQztFQUNILEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLE9BQU87RUFDcEIsV0FBVyxFQXJVQSxNQUFNLENBQUMsQ0FBQyxFQUFFLE1BQU0sQ0FBQyxDQUFDLEVBQUUsS0FBSyxFQUFFLFVBQVU7RUFzVWhELFNBQVMsRUFBRSxPQUFPO0VBQ2xCLFdBQVcsRUFBRSxPQUFPLEdBQ3JCOztBQUVELEFBQUEsSUFBSSxBQUFBLE1BQU0sRUFBRSxJQUFJLEFBQUEsTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUM1QixLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUEzVU8sR0FBRztFQTRVckIsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBRUQsQUFBQSxJQUFJLEFBQUEsTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsR0FBRztFQUNaLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxHQUFHLEdBQ1o7O0FBRUQsQUFBQSxJQUFJLEFBQUEsTUFBTSxDQUFDLEdBQUcsQ0FBQztFQUNiLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLEdBQUcsRUFBRSxHQUFHLEdBQ1Q7O0FBRUQsQUFBQSxJQUFJLEFBQUEsU0FBUyxDQUFDO0VBQ1osV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBRUQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUN0QyxBQUFBLElBQUksQUFBQSxNQUFNLEFBQUEsT0FBTyxDQUFDO0lBQ2hCLE9BQU8sRUFBRSxFQUFFO0lBQ1gsWUFBWSxFQUFFLENBQUMsR0FDaEI7O0FBRUgscUJBQXFCO0FBRXJCLEFBQUEsR0FBRyxDQUFDO0VBQ0YsU0FBUyxFQUFFLEtBQUs7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsY0FBYyxFQUFFLFFBQVE7RUFDeEIsTUFBTSxFQUFFLEtBQUssR0FDZDs7QUFDRCxvQ0FBb0M7QUFHcEMsQUFBQSxHQUFHLEFBQUEseUJBQXlCLENBQUM7RUFDM0IsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLG9CQUFpQjtFQUMxQyxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUk7RUFDbEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxHQUFHLEFBQUEsV0FBVyxDQUFDO0VBQ2IsY0FBYyxFQUFFLElBQUksR0FNckI7RUFQRCxBQUVFLEdBRkMsQUFBQSxXQUFXLENBRVosRUFBRSxDQUFDO0lBQ0QsS0FBSyxFQXRYSyxPQUFPO0lBdVhqQixTQUFTLEVBQUUsTUFBTTtJQUNqQixNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQUdILEFBQUEsR0FBRyxBQUFBLGVBQWUsQ0FBQztFQUNqQixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhLEdBZ0IvQjtFQWxCRCxBQUdFLEdBSEMsQUFBQSxlQUFlLEdBR2QsR0FBRyxDQUFDO0lBQ0osT0FBTyxFQUFFLE1BQU0sR0FDaEI7RUFMSCxBQU1FLEdBTkMsQUFBQSxlQUFlLEdBTWQsR0FBRyxBQUFBLFlBQVksQ0FBQztJQUNoQixPQUFPLEVBQUUsSUFBSTtJQUNiLFlBQVksRUFBRSxDQUFDO0lBQ2YsS0FBSyxFQUFFLEdBQUcsR0FJWDtJQWJILEFBVUksR0FWRCxBQUFBLGVBQWUsR0FNZCxHQUFHLEFBQUEsWUFBWSxDQUlmLEdBQUcsQ0FBQztNQUNGLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFaTCxBQWNFLEdBZEMsQUFBQSxlQUFlLEdBY2QsR0FBRyxBQUFBLFdBQVcsQ0FBQztJQUNmLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBR0gsQUFDRSxJQURFLEFBQUEsaUJBQWlCLENBQUMsR0FBRyxBQUFBLGVBQWUsR0FDcEMsR0FBRyxBQUFBLFlBQVksQ0FBQztFQUNoQixPQUFPLEVBQUUsWUFBWSxHQUN0Qjs7QUFHSCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ3RDLEFBQUEsR0FBRyxBQUFBLFdBQVcsQ0FBQztJQUNiLFNBQVMsRUFBRSxJQUFJLEdBTWhCO0lBUEQsQUFFRSxHQUZDLEFBQUEsV0FBVyxDQUVaLEVBQUUsQ0FBQztNQUNELEtBQUssRUExWkcsT0FBTztNQTJaZixTQUFTLEVBQUUsTUFBTTtNQUNqQixNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQUlMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDdEMsQUFBQSxHQUFHLEFBQUEseUJBQXlCLENBQUM7SUFDM0IsT0FBTyxFQUFFLE9BQU87SUFDaEIsS0FBSyxFQUFFLEdBQUcsR0FDWDtFQUNELEFBQUEsR0FBRyxBQUFBLFdBQVcsQ0FBQztJQUNiLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUFDRCxBQUFBLEdBQUcsQUFBQSxlQUFlLENBQUM7SUFDakIsT0FBTyxFQUFFLEtBQUs7SUFDZCxPQUFPLEVBQUUsQ0FBQyxHQVFYO0lBVkQsQUFHRSxHQUhDLEFBQUEsZUFBZSxHQUdkLEdBQUcsQUFBQSxZQUFZLEVBSG5CLEdBQUcsQUFBQSxlQUFlLEdBR0ksR0FBRyxBQUFBLFdBQVcsQ0FBQztNQUNqQyxPQUFPLEVBQUUsQ0FBQztNQUNWLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUFOSCxBQU9FLEdBUEMsQUFBQSxlQUFlLENBT2hCLEVBQUUsQ0FBQztNQUNELGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUdMLGtDQUFrQztBQUVsQyxBQUNFLEdBREMsQUFBQSxhQUFhLENBQ2QsTUFBTSxFQURSLEdBQUcsQUFBQSxhQUFhLENBQ04sQ0FBQyxBQUFBLE9BQU8sQ0FBQztFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJLEdBQ25COztBQUpILEFBS0UsR0FMQyxBQUFBLGFBQWEsQ0FLZCxNQUFNLEVBTFIsR0FBRyxBQUFBLGFBQWEsQ0FLTixDQUFDLEFBQUEsT0FBTyxBQUFBLFlBQVksQ0FBQztFQUMzQixXQUFXLEVBQUUsQ0FBQyxHQUNmOztBQVBILEFBUUUsR0FSQyxBQUFBLGFBQWEsQ0FRZCxNQUFNLEVBUlIsR0FBRyxBQUFBLGFBQWEsQ0FRTixDQUFDLEFBQUEsT0FBTyxBQUFBLFdBQVcsQ0FBQztFQUMxQixZQUFZLEVBQUUsQ0FBQyxHQUNoQjs7QUFHSCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ3RDLEFBQ0UsR0FEQyxBQUFBLGFBQWEsQ0FDZCxNQUFNLEVBRFIsR0FBRyxBQUFBLGFBQWEsQ0FDTixDQUFDLEFBQUEsT0FBTyxDQUFDO0lBQ2YsT0FBTyxFQUFFLEtBQUs7SUFDZCxXQUFXLEVBQUUsQ0FBQztJQUNkLFlBQVksRUFBRSxDQUFDLEdBQ2hCOztBQUdMLDJCQUEyQjtBQUUzQixBQUNFLElBREUsQ0FDRixLQUFLLEVBRFAsSUFBSSxDQUNLLE1BQU0sQ0FBQztFQUNaLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBSEgsQUFJRSxJQUpFLENBSUYsS0FBSyxDQUFDO0VBQ0osYUFBYSxFQUFFLGlCQUFpQjtFQUNoQyxPQUFPLEVBQUUsY0FBYztFQUN2QixNQUFNLEVBQUUsTUFBTSxHQUNmOztBQVJILEFBU0UsSUFURSxDQVNGLEtBQUssRUFUUCxJQUFJLENBU0ssS0FBSyxBQUFBLGFBQWEsQ0FBQztFQUN4QixXQUFXLEVBbmVGLE1BQU0sQ0FBQyxDQUFDLEVBQUUsTUFBTSxDQUFDLENBQUMsRUFBRSxLQUFLLEVBQUUsVUFBVTtFQW9lOUMsV0FBVyxFQWxlSyxHQUFHO0VBbWVuQixTQUFTLEVBQUUsTUFBTTtFQUNqQixLQUFLLEVBQUUsT0FBTyxHQUNmOztBQWRILEFBZUUsSUFmRSxDQWVGLEtBQUssRUFmUCxJQUFJLENBZUssc0JBQXNCLENBQUM7RUFDNUIsV0FBVyxFQXplRixNQUFNLENBQUMsQ0FBQyxFQUFFLE1BQU0sQ0FBQyxDQUFDLEVBQUUsS0FBSyxFQUFFLFVBQVU7RUEwZTlDLFdBQVcsRUF4ZUssR0FBRztFQXllbkIsU0FBUyxFQUFFLE1BQU07RUFDakIsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFwQkgsQUFxQkUsSUFyQkUsQ0FxQkYsTUFBTSxDQUFDO0VBQ0wsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixhQUFhLEVBQUUsR0FBRztFQUNsQixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFsZkYsTUFBTSxDQUFDLENBQUMsRUFBRSxNQUFNLENBQUMsQ0FBQyxFQUFFLEtBQUssRUFBRSxVQUFVO0VBbWY5QyxXQUFXLEVBamZLLEdBQUc7RUFrZm5CLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLFFBQVE7RUFDakIsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsTUFBTSxHQUNmOztBQWhDSCxBQWlDRSxJQWpDRSxDQWlDRixLQUFLLEFBQUEsYUFBYSxDQUFDO0VBQ2pCLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQW5DSCxBQW9DRSxJQXBDRSxDQW9DRixDQUFDLEFBQUEsUUFBUSxDQUFDO0VBQ1IsVUFBVSxFQUFFLEdBQUcsR0FDaEI7O0FBR0gsQUFDRSxJQURFLEFBQUEsSUFBSSxDQUNOLEtBQUssQ0FBQztFQUNKLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLEtBQUssR0FDYjs7QUFHSCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ3RDLEFBQ0UsSUFERSxDQUNGLE1BQU0sQ0FBQztJQUNMLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFISCxBQUlFLElBSkUsQ0FJRixLQUFLLENBQUM7SUFDSixLQUFLLEVBQUUsSUFBSSxHQUNaO0VBRUgsQUFBQSxJQUFJLEFBQUEsSUFBSSxDQUFDLEtBQUssQ0FBQztJQUNiLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUgsOEJBQThCO0FBRTlCLEFBQ0UsRUFEQSxDQUNBLEVBQUUsQ0FBQztFQUNELFdBQVcsRUF6aEJGLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLEtBQUssRUFBRSxVQUFVO0VBMGhCdEQsU0FBUyxFQXBoQkosTUFBTTtFQXFoQlgsV0FBVyxFQXhoQkssR0FBRztFQXloQm5CLEtBQUssRUF4aEJTLE9BQU87RUF5aEJyQixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQVJILEFBU0UsRUFUQSxDQVNBLEVBQUUsQUFBQSxZQUFZLENBQUM7RUFDYixVQUFVLEVBQUUsQ0FBQyxHQUNkOztBQVhILEFBWUUsRUFaQSxDQVlBLEVBQUUsQ0FBQztFQUNELFdBQVcsRUFwaUJGLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLEtBQUssRUFBRSxVQUFVO0VBcWlCdEQsU0FBUyxFQS9oQkosTUFBTTtFQWdpQlgsV0FBVyxFQXJpQkssR0FBRztFQXNpQm5CLEtBQUssRUFuaUJTLE9BQU87RUFvaUJyQixXQUFXLEVBQUUsQ0FBQyxHQUNmOztBQUVILDhCQUE4QjtBQUU5QixBQUNFLEVBREEsQ0FDQSxFQUFFLENBQUM7RUFDRCxLQUFLLEVBM2lCUyxPQUFPO0VBNGlCckIsV0FBVyxFQWhqQkYsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsS0FBSyxFQUFFLFVBQVU7RUFpakJ0RCxTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBampCSyxHQUFHO0VBa2pCbkIsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBRUgsOEJBQThCO0FBRTlCLEFBQUEsRUFBRSxDQUFDO0VBQ0QsbUJBQW1CLEVBQUUsT0FBTztFQUM1QixXQUFXLEVBQUUsQ0FBQztFQUNkLFlBQVksRUFBRSxJQUFJLEdBZ0JuQjtFQW5CRCxBQUlFLEVBSkEsQ0FJQSxFQUFFLENBQUM7SUFDRCxLQUFLLEVBempCUyxPQUFPO0lBMGpCckIsV0FBVyxFQTlqQkYsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsS0FBSyxFQUFFLFVBQVU7SUErakJ0RCxTQUFTLEVBQUUsTUFBTTtJQUNqQixXQUFXLEVBL2pCSyxHQUFHO0lBZ2tCbkIsV0FBVyxFQUFFLE1BQU07SUFDbkIsYUFBYSxFQUFFLElBQUksR0FLcEI7SUFmSCxBQVdJLEVBWEYsQ0FJQSxFQUFFLENBT0EsSUFBSSxBQUFBLE1BQU0sQ0FBQztNQUNULE9BQU8sRUFBRSxLQUFLO01BQ2QsV0FBVyxFQUFFLElBQUksR0FDbEI7RUFkTCxBQWdCRSxFQWhCQSxDQWdCQSxFQUFFLEFBQUEsV0FBVyxDQUFDO0lBQ1osYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBR0gsQUFBQSxFQUFFLEFBQUEsV0FBVyxDQUFDO0VBQ1osYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBRUQsQUFBQSxFQUFFLEFBQUEsTUFBTSxDQUFDO0VBQ1AsZUFBZSxFQUFFLElBQUk7RUFDckIsWUFBWSxFQUFFLENBQUMsR0FDaEI7O0FBRUQsQUFBQSxFQUFFLEFBQUEsVUFBVSxDQUFDO0VBQ1gsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBQ0QseUJBQXlCO0FBRXpCLEFBQUEsR0FBRyxDQUFDO0VBUUYsT0FBTyxFQUFFLFlBQVk7RUFDckIsV0FBVyxFQUFFLElBQUksR0E4QmxCO0VBdkNELEFBQ0UsR0FEQyxDQUNELE1BQU0sQUFBQSxLQUFLLENBQUM7SUFDVixPQUFPLEVBQUUsSUFBSSxHQUtkO0lBUEgsQUFHSSxHQUhELENBQ0QsTUFBTSxBQUFBLEtBQUssQ0FFVCxHQUFHLENBQUM7TUFDRixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7RUFOTCxBQVVFLEdBVkMsQ0FVRCxFQUFFLENBQUM7SUFDRCxPQUFPLEVBQUUsWUFBWTtJQUNyQixNQUFNLEVBQUUsQ0FBQyxHQTBCVjtJQXRDSCxBQWFJLEdBYkQsQ0FVRCxFQUFFLENBR0EsRUFBRSxDQUFDO01BQ0QsT0FBTyxFQUFFLFlBQVk7TUFDckIsTUFBTSxFQUFFLE1BQU0sR0FnQmY7TUEvQkwsQUFnQk0sR0FoQkgsQ0FVRCxFQUFFLENBR0EsRUFBRSxDQUdBLENBQUMsQ0FBQztRQUNBLEtBQUssRUF2bUJNLE9BQU87UUF3bUJsQixTQUFTLEVBQUUsTUFBTTtRQUNqQixXQUFXLEVBM21CQyxHQUFHLEdBNG1CaEI7TUFwQlAsQUFxQk0sR0FyQkgsQ0FVRCxFQUFFLENBR0EsRUFBRSxDQVFBLENBQUMsQUFBQSxNQUFNLENBQUM7UUFDTixPQUFPLEVBQUUsZUFBZTtRQUN4QixjQUFjLEVBQUUsR0FBRyxHQUNwQjtNQXhCUCxBQXlCTSxHQXpCSCxDQVVELEVBQUUsQ0FHQSxFQUFFLENBWUEsQ0FBQyxBQUFBLE1BQU0sRUF6QmIsR0FBRyxDQVVELEVBQUUsQ0FHQSxFQUFFLENBWVMsQ0FBQyxBQUFBLE9BQU8sQ0FBQztRQUNoQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FobkJiLE9BQU8sR0FpbkJuQjtNQTNCUCxBQTRCTSxHQTVCSCxDQVVELEVBQUUsQ0FHQSxFQUFFLENBZUEsQ0FBQyxBQUFBLFFBQVEsQ0FBQztRQUNSLEtBQUssRUFubkJNLE9BQU8sR0FvbkJuQjtJQTlCUCxBQWdDSSxHQWhDRCxDQVVELEVBQUUsQ0FzQkEsRUFBRSxBQUFBLFlBQVksQ0FBQztNQUNiLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7SUFsQ0wsQUFtQ0ksR0FuQ0QsQ0FVRCxFQUFFLENBeUJBLEVBQUUsQUFBQSxXQUFXLENBQUM7TUFDWixZQUFZLEVBQUUsQ0FBQyxHQUNoQjs7QUFJTCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDdkIsQUFBQSxHQUFHLENBQUM7SUFDRixPQUFPLEVBQUUsS0FBSztJQUNkLFdBQVcsRUFBRSxDQUFDO0lBQ2QsVUFBVSxFQUFFLElBQUksR0FZakI7SUFmRCxBQUtJLEdBTEQsQ0FJRCxFQUFFLENBQ0EsRUFBRSxDQUFDO01BQ0QsT0FBTyxFQUFFLEtBQUs7TUFDZCxhQUFhLEVBQUUsSUFBSTtNQUNuQixXQUFXLEVBQUUsQ0FBQztNQUNkLFlBQVksRUFBRSxDQUFDLEdBQ2hCO0lBVkwsQUFXSSxHQVhELENBSUQsRUFBRSxDQU9BLEVBQUUsQUFBQSxXQUFXLENBQUM7TUFDWixhQUFhLEVBQUUsQ0FBQyxHQUNqQjtFQUdMLEFBQUEsR0FBRyxBQUFBLFdBQVcsQ0FBQztJQUNiLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFub0JHLElBQUk7SUFvb0JWLEtBQUssRUFub0JHLElBQUk7SUFvb0JaLFVBQVUsRUFBRSxDQUFDLEdBVWQ7SUFkRCxBQUtFLEdBTEMsQUFBQSxXQUFXLENBS1osTUFBTSxBQUFBLEtBQUssQ0FBQztNQUNWLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7SUFQSCxBQVFFLEdBUkMsQUFBQSxXQUFXLENBUVosTUFBTSxBQUFBLEtBQUssQ0FBQyxNQUFNLENBQUM7TUFDakIsT0FBTyxFQUFFLElBQUksR0FDZDtJQVZILEFBV0UsR0FYQyxBQUFBLFdBQVcsQ0FXWixFQUFFLENBQUM7TUFDRCxPQUFPLEVBQUUsSUFBSSxHQUNkO0VBRUgsQUFBQSxHQUFHLEFBQUEsV0FBVyxBQUFBLEtBQUssQ0FBQztJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQztJQUNQLE9BQU8sRUFBRSxJQUFJO0lBQ2IsT0FBTyxFQUFFLENBQUMsR0E2Q1g7SUFuREQsQUFPRSxHQVBDLEFBQUEsV0FBVyxBQUFBLEtBQUssQ0FPakIsR0FBRyxBQUFBLEtBQUssQ0FBQztNQUNQLE1BQU0sRUFBRSxJQUFJO01BQ1osZ0JBQWdCLEVBbnFCUCxPQUFPO01Bb3FCaEIsV0FBVyxFQTFwQlAsSUFBSSxHQTJwQlQ7SUFYSCxBQVlFLEdBWkMsQUFBQSxXQUFXLEFBQUEsS0FBSyxDQVlqQixHQUFHLEFBQUEsS0FBSyxDQUFDO01BQ1AsZ0JBQWdCLEVBQUUsa0JBQWtCO01BQ3BDLE1BQU0sRUFBRSxJQUFJO01BQ1osSUFBSSxFQUFFLENBQUMsR0FDUjtJQWhCSCxBQWlCRSxHQWpCQyxBQUFBLFdBQVcsQUFBQSxLQUFLLENBaUJqQixNQUFNLENBQUM7TUFDTCxhQUFhLEVBQUUsSUFBSTtNQUNuQixhQUFhLEVBbHFCUCxJQUFJO01BbXFCVixZQUFZLEVBanFCUCxJQUFJO01Ba3FCVCxLQUFLLEVBQUUsSUFBSSxHQVFaO01BN0JILEFBc0JJLEdBdEJELEFBQUEsV0FBVyxBQUFBLEtBQUssQ0FpQmpCLE1BQU0sQ0FLSixLQUFLLENBQUM7UUFDSixPQUFPLEVBQUUsSUFBSSxHQUNkO01BeEJMLEFBeUJJLEdBekJELEFBQUEsV0FBVyxBQUFBLEtBQUssQ0FpQmpCLE1BQU0sQ0FRSixNQUFNLENBQUM7UUFDTCxPQUFPLEVBQUUsS0FBSztRQUNkLEtBQUssRUFBRSxLQUFLLEdBQ2I7SUE1QkwsQUE4QkUsR0E5QkMsQUFBQSxXQUFXLEFBQUEsS0FBSyxDQThCakIsRUFBRSxDQUFDO01BQ0QsT0FBTyxFQUFFLFlBQVk7TUFDckIsT0FBTyxFQUFFLENBQUM7TUFDVixNQUFNLEVBQUUsSUFBSSxHQWlCYjtNQWxESCxBQWtDSSxHQWxDRCxBQUFBLFdBQVcsQUFBQSxLQUFLLENBOEJqQixFQUFFLENBSUEsRUFBRSxDQUFDO1FBQ0QsVUFBVSxFQUFFLEtBQUs7UUFDakIsYUFBYSxFQUFFLENBQUMsR0FhakI7UUFqREwsQUFxQ00sR0FyQ0gsQUFBQSxXQUFXLEFBQUEsS0FBSyxDQThCakIsRUFBRSxDQUlBLEVBQUUsQ0FHQSxDQUFDLENBQUM7VUFDQSxPQUFPLEVBQUUsS0FBSztVQUNkLEtBQUssRUFBRSxJQUFJO1VBQ1gsTUFBTSxFQUFFLElBQUk7VUFDWixPQUFPLEVBQUUsR0FBRyxDQXhyQlYsSUFBSSxHQXlyQlA7UUExQ1AsQUEyQ00sR0EzQ0gsQUFBQSxXQUFXLEFBQUEsS0FBSyxDQThCakIsRUFBRSxDQUlBLEVBQUUsQ0FTQSxDQUFDLEFBQUEsTUFBTSxFQTNDYixHQUFHLEFBQUEsV0FBVyxBQUFBLEtBQUssQ0E4QmpCLEVBQUUsQ0FJQSxFQUFFLENBU1MsQ0FBQyxBQUFBLE9BQU8sQ0FBQztVQUNoQixLQUFLLEVBNXNCRyxPQUFPO1VBNnNCZixlQUFlLEVBQUUsSUFBSTtVQUNyQixnQkFBZ0IsRUFBRSxLQUFLO1VBQ3ZCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQU1ULE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLE1BQU0sQUFBQSxXQUFXLENBQUM7SUFDaEIsYUFBYSxFQXZzQkwsSUFBSTtJQXdzQlosV0FBVyxFQUFFLElBQWlDLEdBQy9DO0VBQ0QsQUFBQSxHQUFHLEFBQUEsV0FBVyxDQUFDO0lBQ2IsSUFBSSxFQXpzQkcsSUFBSSxHQTBzQlo7O0FBRUgsa0NBQWtDO0FBRWxDLEFBQ0UsR0FEQyxBQUFBLE9BQU8sQ0FDUixFQUFFLENBQUM7RUFDRCxPQUFPLEVBQUUsWUFBWTtFQUNyQixhQUFhLEVBQUUsSUFBSSxHQUlwQjtFQVBILEFBSUksR0FKRCxBQUFBLE9BQU8sQ0FDUixFQUFFLENBR0EsQ0FBQyxFQUpMLEdBQUcsQUFBQSxPQUFPLENBQ1IsRUFBRSxDQUdHLENBQUMsQUFBQSxNQUFNLEVBSmQsR0FBRyxBQUFBLE9BQU8sQ0FDUixFQUFFLENBR1ksQ0FBQyxBQUFBLE9BQU8sRUFKeEIsR0FBRyxBQUFBLE9BQU8sQ0FDUixFQUFFLENBR3NCLENBQUMsQUFBQSxRQUFRLEVBSm5DLEdBQUcsQUFBQSxPQUFPLENBQ1IsRUFBRSxDQUdpQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0lBQ3ZDLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQU5MLEFBUUUsR0FSQyxBQUFBLE9BQU8sQ0FRUixFQUFFLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRTtFQUNoQixZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUFWSCxBQVdFLEdBWEMsQUFBQSxPQUFPLENBV1IsR0FBRyxDQUFDO0VBQ0YsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFiSCxBQWNFLEdBZEMsQUFBQSxPQUFPLENBY1IsR0FBRyxBQUFBLFFBQVEsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBR0gsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQUNyQyxBQUFBLEVBQUUsQ0FBQztJQUNELGFBQWEsRUFBRSxDQUFDO0lBQ2hCLFlBQVksRUFBRSxJQUFJLEdBQ25CO0VBQ0gsQUFDRSxHQURDLEFBQUEsT0FBTyxDQUNSLEVBQUUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFFO0lBQ2hCLFlBQVksRUFBRSxJQUFJLEdBQ25COztBQUdMLCtCQUErQjtBQUUvQixBQUFBLFVBQVUsQ0FBQztFQUNULFdBQVcsRUFBRSxLQUFVO0VBQ3ZCLG1CQUFtQixFQUFFLFFBQVE7RUFDN0IsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixlQUFlLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDdkIsQUFBQSxVQUFVLENBQUM7SUFDVCxXQUFXLEVBQUUsY0FBYyxHQUM1Qjs7QUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSxVQUFVLENBQUM7SUFDVCxXQUFXLEVBQUUsY0FBYyxHQUM1Qjs7QUFFSCw2QkFBNkI7QUFFN0IsQUFBQSxHQUFHLEFBQUEsUUFBUSxDQUFDO0VBQ1YsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixPQUFPLEVBQUUsbUJBQW1CO0VBQzVCLFVBQVUsRUFBRSxLQUFLLEdBcUJsQjtFQXhCRCxBQUlFLEdBSkMsQUFBQSxRQUFRLENBSVQsSUFBSSxDQUFDO0lBQ0gsV0FBVyxFQTl4QkYsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsS0FBSyxFQUFFLFVBQVU7SUEreEJ0RCxTQUFTLEVBenhCSixNQUFNLEdBMHlCWjtJQXZCSCxBQU9JLEdBUEQsQUFBQSxRQUFRLENBSVQsSUFBSSxDQUdGLENBQUMsQ0FBQztNQUNBLGFBQWEsRUFBRSxJQUFJO01BQ25CLEtBQUssRUFBRSxPQUFPLEdBQ2Y7SUFWTCxBQVdJLEdBWEQsQUFBQSxRQUFRLENBSVQsSUFBSSxDQU9GLENBQUMsQUFBQSxNQUFNLENBQUM7TUFDTixlQUFlLEVBQUUsU0FBUyxHQUMzQjtJQWJMLEFBY0ksR0FkRCxBQUFBLFFBQVEsQ0FJVCxJQUFJLENBVUYsQ0FBQyxBQUFBLE9BQU8sQ0FBQztNQUNQLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0lBaEJMLEFBaUJJLEdBakJELEFBQUEsUUFBUSxDQUlULElBQUksQ0FhRixDQUFDLEFBQUEsUUFBUSxDQUFDO01BQ1IsYUFBYSxFQUFFLElBQUksR0FDcEI7SUFuQkwsQUFvQkksR0FwQkQsQUFBQSxRQUFRLENBSVQsSUFBSSxDQWdCRixDQUFDLEFBQUEsTUFBTSxDQUFDO01BQ04sYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBS0wsK0JBQStCO0FBRS9CLEFBQUEsVUFBVSxDQUFDLEVBQUUsQ0FBQztFQUNaLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUNELDJCQUEyQjtBQUczQixBQUFBLE1BQU0sR0FBRyxHQUFHLEFBQUEsWUFBYSxDQUFBLElBQUksRUFBRTtFQUM3QixnQkFBZ0IsRUFsekJMLE9BQU8sR0FtekJuQjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFFdEIsQUFDRSxNQURJLEdBQ0YsRUFBRSxBQUFBLGNBQWMsQ0FBQztJQUNqQixhQUFhLEVBQUUsQ0FBQyxHQUNqQjtFQUhILEFBSUUsTUFKSSxHQUlGLGFBQWEsQUFBQSxjQUFjLENBQUM7SUFDNUIsV0FBVyxFQUFFLElBQVUsR0FDeEI7O0FBR0wsNEJBQTRCO0FBRTVCLEFBQUEsR0FBRyxBQUFBLE9BQU8sQ0FBQztFQUNULGVBQWUsRUFBRSxJQUFJO0VBQ3JCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVBQUUsVUFBVTtFQUMvQixhQUFhLEVBQUUsSUFBSTtFQUNuQixXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFDRCw2QkFBNkI7QUFFN0IsQUFBQSxNQUFNLENBQUM7RUFDTCxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLE1BQU0sRUFBRSxVQUFVO0VBQ2xCLE9BQU8sRUFBRSxzQkFBc0I7RUFDL0IsS0FBSyxFQUFFLElBQUksR0F1RFo7RUEzREQsQUFLRSxNQUxJLENBS0osR0FBRyxBQUFBLGVBQWUsQ0FBQztJQUNqQixPQUFPLEVBQUUsSUFBSTtJQUNiLGVBQWUsRUFBRSxhQUFhO0lBQzlCLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLGFBQWEsRUFBRSxpQkFBaUIsR0FTakM7SUFsQkgsQUFVSSxNQVZFLENBS0osR0FBRyxBQUFBLGVBQWUsR0FLZCxHQUFHLEFBQUEsWUFBWSxDQUFDO01BQ2hCLFNBQVMsRUFBRSxDQUFDO01BQ1osWUFBWSxFQUFFLElBQUksR0FDbkI7SUFiTCxBQWNJLE1BZEUsQ0FLSixHQUFHLEFBQUEsZUFBZSxHQVNmLEdBQUcsQUFBQSxPQUFPLENBQUM7TUFDVixXQUFXLEVBQUUsSUFBSTtNQUNqQixLQUFLLEVBQUUsS0FBSyxHQUNiO0VBakJMLEFBbUJFLE1BbkJJLENBbUJKLEdBQUcsQUFBQSxhQUFhLENBQUM7SUFDZixPQUFPLEVBQUUsSUFBSSxHQTJCZDtJQS9DSCxBQXFCSSxNQXJCRSxDQW1CSixHQUFHLEFBQUEsYUFBYSxHQUVaLEdBQUcsQ0FBQztNQUNKLE1BQU0sRUFBRSxNQUFNLEdBQ2Y7SUF2QkwsQUF3QkksTUF4QkUsQ0FtQkosR0FBRyxBQUFBLGFBQWEsR0FLWixHQUFHLEFBQUEsWUFBWSxDQUFDO01BQ2hCLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7SUExQkwsQUEyQkksTUEzQkUsQ0FtQkosR0FBRyxBQUFBLGFBQWEsR0FRWixHQUFHLEFBQUEsV0FBVyxDQUFDO01BQ2YsWUFBWSxFQUFFLENBQUMsR0FDaEI7SUE3QkwsQUE4QkksTUE5QkUsQ0FtQkosR0FBRyxBQUFBLGFBQWEsQ0FXZCxDQUFDLENBQUM7TUFDQSxhQUFhLEVBQUUsSUFBSTtNQUNuQixLQUFLLEVBQUUsS0FBSyxHQUNiO0lBakNMLEFBa0NJLE1BbENFLENBbUJKLEdBQUcsQUFBQSxhQUFhLENBZWQsQ0FBQyxBQUFBLE1BQU0sQ0FBQztNQUNOLGFBQWEsRUFBRSxJQUFJO01BQ25CLGVBQWUsRUFBRSxTQUFTLEdBQzNCO0lBckNMLEFBc0NJLE1BdENFLENBbUJKLEdBQUcsQUFBQSxhQUFhLENBbUJkLENBQUMsQUFBQSxNQUFNLENBQUM7TUFDTixhQUFhLEVBQUUsSUFBSSxHQUNwQjtJQXhDTCxBQXlDSSxNQXpDRSxDQW1CSixHQUFHLEFBQUEsYUFBYSxDQXNCZCxDQUFDLEFBQUEsT0FBTyxDQUFDO01BQ1AsYUFBYSxFQUFFLElBQUksR0FDcEI7SUEzQ0wsQUE0Q0ksTUE1Q0UsQ0FtQkosR0FBRyxBQUFBLGFBQWEsQ0F5QmQsQ0FBQyxBQUFBLFFBQVEsQ0FBQztNQUNSLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBOUNMLEFBZ0RFLE1BaERJLENBZ0RKLEdBQUcsQUFBQSxZQUFZLENBQUM7SUFDZCxpQkFBaUIsRUFBRSwrQkFBK0I7SUFDbEQsbUJBQW1CLEVBQUUsaUNBQWlDO0lBQ3RELGVBQWUsRUFBRSxpQ0FBaUM7SUFDbEQsZ0JBQWdCLEVBQUUsZ0RBQWdELEVBQUUsK0JBQStCLEVBQUUsd0JBQXdCO0lBQzdILFdBQVcsRUFBRSxLQUFLO0lBQ2xCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFVBQVUsRUFBRSxLQUFLLEdBQ2xCOztBQUdILEFBRUksSUFGQSxBQUFBLE9BQU8sQ0FDVCxNQUFNLENBQ0osR0FBRyxBQUFBLFlBQVksQ0FBQztFQUNkLGdCQUFnQixFQUFFLHVEQUF1RCxFQUFFLCtCQUErQixFQUFFLHdCQUF3QixHQUNySTs7QUFJTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBQ3ZDLEFBQ0UsTUFESSxDQUNKLEdBQUcsQUFBQSxlQUFlLENBQUM7SUFDakIsT0FBTyxFQUFFLEtBQUssR0FLZjtJQVBILEFBR0ksTUFIRSxDQUNKLEdBQUcsQUFBQSxlQUFlLEdBRWQsR0FBRyxBQUFBLE9BQU8sQ0FBQztNQUNYLFdBQVcsRUFBRSxDQUFDO01BQ2QsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFLUCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBQ3ZDLEFBQ0UsTUFESSxDQUNKLEdBQUcsQUFBQSxhQUFhLENBQUM7SUFDZixPQUFPLEVBQUUsS0FBSyxHQUlmO0lBTkgsQUFHSSxNQUhFLENBQ0osR0FBRyxBQUFBLGFBQWEsR0FFWixHQUFHLENBQUM7TUFDSixNQUFNLEVBQUUsYUFBYSxHQUN0QjtFQUxMLEFBT0UsTUFQSSxDQU9KLEdBQUcsQUFBQSxZQUFZLENBQUM7SUFDZCxXQUFXLEVBQUUsS0FBSztJQUNsQixtQkFBbUIsRUFBRSxnQ0FBZ0MsR0FDdEQ7O0FBSUwsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUN0QyxBQUFBLE1BQU0sQ0FBQztJQUNMLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFlBQVksRUFBRSxJQUFJLEdBS25CO0lBUEQsQUFHRSxNQUhJLENBR0osR0FBRyxBQUFBLFlBQVksQ0FBQztNQUNkLFlBQVksRUFBRSxDQUFDO01BQ2YsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBSUwsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUN0QyxBQUNFLE1BREksQ0FDSixHQUFHLEFBQUEsWUFBWSxDQUFDO0lBQ2QsV0FBVyxFQUFFLEtBQUs7SUFDbEIsZUFBZSxFQUFFLGlDQUFpQztJQUNsRCxtQkFBbUIsRUFBRSxnQ0FBZ0MsR0FDdEQ7O0FBS0wsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUN0QyxBQUNFLE1BREksQ0FDSixHQUFHLEFBQUEsWUFBWSxDQUFDO0lBQ2QsZUFBZSxFQUFFLDBCQUEwQixHQUM1Qzs7QUFHTCw0QkFBNEI7QUFFNUIsQUFBQSxNQUFNLENBQUM7RUFDTCxnQkFBZ0IsRUE1OEJILE9BQU8sR0FpOUJyQjtFQU5ELEFBRUUsTUFGSSxDQUVKLENBQUMsRUFGSCxNQUFNLENBRUQsQ0FBQyxBQUFBLE1BQU0sRUFGWixNQUFNLENBRVEsQ0FBQyxBQUFBLE1BQU0sRUFGckIsTUFBTSxDQUVpQixDQUFDLEFBQUEsT0FBTyxFQUYvQixNQUFNLENBRTJCLENBQUMsQUFBQSxRQUFRLENBQUM7SUFDdkMsZUFBZSxFQUFFLElBQUk7SUFDckIsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBR0gsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUN0QyxBQUNFLE1BREksQ0FDSixDQUFDLENBQUM7SUFDQSxPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUlMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFDdkMsQUFBQSxNQUFNLEFBQUEsV0FBVyxDQUFDO0lBQ2hCLGFBQWEsRUFBRSxLQUF1QixHQUN2Qzs7QUFFSCx5Q0FBeUM7QUFFekMsQUFBQSxPQUFPLEFBQUEsb0JBQW9CLENBQUM7RUFDMUIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixnQkFBZ0IsRUFBRSw2QkFBNkIsRUFBRSw2Q0FBNkM7RUFDOUYsZUFBZSxFQUFFLGtCQUFrQjtFQUNuQyxpQkFBaUIsRUFBRSxvQkFBb0I7RUFDdkMsbUJBQW1CLEVBQUUsNEJBQTRCO0VBQ2pELFVBQVUsRUFBRSxLQUFLO0VBQ2pCLGFBQWEsRUFBRSxLQUFLLEdBdUNyQjtFQTlDRCxBQVFFLE9BUkssQUFBQSxvQkFBb0IsQ0FRekIsRUFBRSxDQUFDO0lBQ0QsYUFBYSxFQUFFLENBQUMsR0FJakI7SUFiSCxBQVVJLE9BVkcsQUFBQSxvQkFBb0IsQ0FRekIsRUFBRSxDQUVBLENBQUMsQ0FBQztNQUNBLFdBQVcsRUFwL0JHLEdBQUcsR0FxL0JsQjtFQVpMLEFBY0UsT0FkSyxBQUFBLG9CQUFvQixDQWN6QixFQUFFLEVBZEosT0FBTyxBQUFBLG9CQUFvQixDQWNyQixFQUFFLEVBZFIsT0FBTyxBQUFBLG9CQUFvQixDQWNqQixDQUFDLEVBZFgsT0FBTyxBQUFBLG9CQUFvQixDQWNkLENBQUMsQ0FBQztJQUNYLEtBQUssRUFBRSxPQUFPLEdBQ2Y7RUFoQkgsQUFpQkUsT0FqQkssQUFBQSxvQkFBb0IsQ0FpQnpCLENBQUMsQ0FBQztJQUNBLGFBQWEsRUFBRSxJQUFJO0lBQ25CLGVBQWUsRUFBRSxTQUFTLEdBQzNCO0VBcEJILEFBcUJFLE9BckJLLEFBQUEsb0JBQW9CLENBcUJ6QixDQUFDLEFBQUEsTUFBTSxDQUFDO0lBQ04sYUFBYSxFQUFFLElBQUksR0FDcEI7RUF2QkgsQUF3QkUsT0F4QkssQUFBQSxvQkFBb0IsQ0F3QnpCLENBQUMsQUFBQSxNQUFNLENBQUM7SUFDTixhQUFhLEVBQUUsSUFBSSxHQUNwQjtFQTFCSCxBQTJCRSxPQTNCSyxBQUFBLG9CQUFvQixDQTJCekIsQ0FBQyxBQUFBLFFBQVEsQ0FBQztJQUNSLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBN0JILEFBOEJFLE9BOUJLLEFBQUEsb0JBQW9CLENBOEJ6QixDQUFDLEFBQUEsT0FBTyxDQUFDO0lBQ1AsYUFBYSxFQUFFLElBQUksR0FDcEI7RUFoQ0gsQUFpQ0UsT0FqQ0ssQUFBQSxvQkFBb0IsQ0FpQ3pCLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFDSCxlQUFlLEVBQUUsSUFBSSxHQUN0QjtFQW5DSCxBQW9DRSxPQXBDSyxBQUFBLG9CQUFvQixDQW9DekIsRUFBRSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7SUFDVCxlQUFlLEVBQUUsU0FBUyxHQUMzQjtFQXRDSCxBQXVDRSxPQXZDSyxBQUFBLG9CQUFvQixDQXVDekIsQ0FBQyxDQUFDO0lBQ0EsU0FBUyxFQUFFLE1BQU07SUFDakIsVUFBVSxFQUFFLENBQUMsR0FDZDtFQTFDSCxBQTJDRSxPQTNDSyxBQUFBLG9CQUFvQixDQTJDekIsRUFBRSxDQUFDO0lBQ0QsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBS0gsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQUN2QyxBQUFBLE9BQU8sQUFBQSxvQkFBb0IsQ0FBQztJQUMxQixtQkFBbUIsRUFBRSwyQkFBMkI7SUFDaEQsYUFBYSxFQUFFLEtBQUssR0FDckI7O0FBR0gsd0NBQXdDO0FBQ3hDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDdEMsQUFBQSxPQUFPLEFBQUEsb0JBQW9CLENBQUM7SUFDMUIsbUJBQW1CLEVBQUUsdUJBQXVCO0lBQzVDLGFBQWEsRUFBRSxJQUFJO0lBQ25CLGNBQWMsRUFBRSxnQkFBZ0I7SUFDaEMsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBR0gsTUFBTSxNQUNELE1BQU0sT0FBTyw2QkFBNkIsRUFBRSxHQUFHLFFBQVEsTUFBTSxNQUFNLHNCQUFzQixFQUFFLEdBQUc7RUFFakcsQUFBQSxPQUFPLEFBQUEsb0JBQW9CLENBQUM7SUFDMUIsZ0JBQWdCLEVBQUUsZ0NBQWdDLEVBQUUsNkNBQTZDLEdBQ2xHOztBQUdILE1BQU0sTUFDRCxNQUFNLE9BQU8sNkJBQTZCLEVBQUUsR0FBRyxRQUFRLE1BQU0sTUFBTSxzQkFBc0IsRUFBRSxHQUFHO0VBRWpHLEFBQUEsT0FBTyxBQUFBLG9CQUFvQixDQUFDO0lBQzFCLGdCQUFnQixFQUFFLGdDQUFnQyxFQUFFLDZDQUE2QyxHQUNsRzs7QUFJSCxNQUFNLENBQUMsR0FBRyxPQUFPLGdCQUFnQixFQUFFLElBQUksS0FBSyxnQkFBZ0IsRUFBRSxNQUFNO0VBQ2xFLEFBQUEsT0FBTyxBQUFBLG9CQUFvQixDQUFDO0lBQzFCLGdCQUFnQixFQUFFLDZCQUE2QixFQUFFLDZDQUE2QyxHQUMvRjs7QUFHSCxBQUNFLElBREUsQUFBQSxPQUFPLENBQ1QsT0FBTyxBQUFBLG9CQUFvQixDQUFDO0VBQzFCLGdCQUFnQixFQUFHLDZCQUE2QixFQUFFLDZDQUE2QyxHQUNoRzs7QUFFSCxtQ0FBbUM7QUFNbkMsQUFBQSxhQUFhLENBQUM7RUFDWixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLGVBQWUsRUFKZSxHQUFHO0VBS2pDLFVBQVUsRUFBRSxLQUFLLEdBSWxCO0VBUEQsQUFJRSxhQUpXLENBSVgsRUFBRSxDQUFDO0lBQ0QsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBR0gsQUFBQSxlQUFlLENBQUM7RUFDZCxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLGVBQWUsRUFBRSxHQUFHO0VBQ3BCLFVBQVUsRUFBRSxLQUFLLEdBQ2xCOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsbUJBQW1CLEVBQUUsWUFBWTtFQUNqQyxhQUFhLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLG1CQUFtQixFQUFFLFdBQVc7RUFDaEMsWUFBWSxFQUFFLEdBQUcsR0FDbEI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixtQkFBbUIsRUFBRSxXQUFXO0VBQ2hDLFlBQVksRUE3QmtCLEdBQUc7RUE4QmpDLGFBQWEsRUFoQ1UsSUFBSSxHQW9DNUI7RUFQRCxBQUlFLFdBSlMsR0FJUCxDQUFDLENBQUM7SUFDRixXQUFXLEVBakNTLElBQUksR0FrQ3pCOztBQUdILEFBQUEsWUFBWSxDQUFDO0VBQ1gsbUJBQW1CLEVBQUUsWUFBWTtFQUNqQyxZQUFZLEVBeENXLElBQUk7RUF5QzNCLGFBQWEsRUF2Q2lCLEdBQUcsR0EyQ2xDO0VBUEQsQUFJRSxZQUpVLEdBSVIsQ0FBQyxDQUFDO0lBQ0YsWUFBWSxFQTFDUSxJQUFJLEdBMkN6Qjs7QUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSxhQUFhLEVBQUUsZUFBZSxDQUFDO0lBQzdCLGdCQUFnQixFQUFFLGVBQWU7SUFDakMsVUFBVSxFQUFFLElBQUksR0FDakI7RUFDRCxBQUFBLG1CQUFtQixFQUFFLFlBQVksQ0FBQztJQUNoQyxhQUFhLEVBQUUsSUFBSSxHQUNwQjtFQUNELEFBQUEsa0JBQWtCLEVBQUUsV0FBVyxDQUFDO0lBQzlCLFlBQVksRUFBRSxJQUFJLEdBQ25CO0VBQ0QsQUFDRSxXQURTLEdBQ1AsQ0FBQyxDQUFDO0lBQ0YsV0FBVyxFQUFFLENBQUMsR0FDZjtFQUVILEFBQ0UsWUFEVSxHQUNSLENBQUMsQ0FBQztJQUNGLFlBQVksRUFBRSxDQUFDLEdBQ2hCOztBQUdMLDZDQUE2QztBQUU3QyxBQUNFLE9BREssQUFBQSxpQkFBaUIsR0FDcEIsR0FBRyxDQUFDO0VBQ0osV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUk7RUFDbEIsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFMSCxBQU1FLE9BTkssQUFBQSxpQkFBaUIsR0FNcEIsR0FBRyxDQUFDLENBQUMsQ0FBQztFQUNOLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUVILHVDQUF1QztBQUV2QyxBQUFBLE9BQU8sQUFBQSxVQUFVLENBQUM7RUFDaEIsVUFBVSxFQUFFLGlCQUFpQjtFQUM3QixXQUFXLEVBbG9DSCxJQUFJO0VBbW9DWixjQUFjLEVBbm9DTixJQUFJLEdBb29DYjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSxPQUFPLEFBQUEsVUFBVSxDQUFDO0lBQ2hCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztBQUVILHVDQUF1QztBQUV2QyxBQUNFLE9BREssQUFBQSxXQUFXLENBQ2hCLEVBQUUsQ0FBQztFQUNELFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUhILEFBSUUsT0FKSyxBQUFBLFdBQVcsQ0FJaEIsRUFBRSxDQUFDO0VBQ0QsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsWUFBWTtFQUM3QixlQUFlLEVBQUUsSUFBSSxHQWlCdEI7RUF4QkgsQUFRSSxPQVJHLEFBQUEsV0FBVyxDQUloQixFQUFFLENBSUEsRUFBRSxDQUFDO0lBQ0QsT0FBTyxFQUFFLFlBQVk7SUFDckIsWUFBWSxFQUFFLElBQUk7SUFDbEIsV0FBVyxFQUFFLElBQUk7SUFDakIsV0FBVyxFQUFFLEtBQUs7SUFDbEIsaUJBQWlCLEVBQUUsU0FBUztJQUM1QixlQUFlLEVBQUUsV0FBVztJQUM1QixtQkFBbUIsRUFBRSxVQUFVO0lBQy9CLEtBQUssRUFBRSxLQUFLLEdBQ2I7RUFqQkwsQUFrQkksT0FsQkcsQUFBQSxXQUFXLENBSWhCLEVBQUUsQ0FjQSxFQUFFLEFBQUEsWUFBWSxDQUFDO0lBQ2IsV0FBVyxFQUFFLENBQUMsR0FDZjtFQXBCTCxBQXFCSSxPQXJCRyxBQUFBLFdBQVcsQ0FJaEIsRUFBRSxDQWlCQSxFQUFFLEFBQUEsV0FBVyxDQUFDO0lBQ1osWUFBWSxFQUFFLENBQUMsR0FDaEI7O0FBSUwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQ0UsT0FESyxBQUFBLFdBQVcsQ0FDaEIsRUFBRSxDQUFDO0lBQ0QsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBSUwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQ0UsT0FESyxBQUFBLFdBQVcsQ0FDaEIsRUFBRSxDQUFDO0lBQ0QsT0FBTyxFQUFFLEtBQUssR0FjZjtJQWhCSCxBQUdJLE9BSEcsQUFBQSxXQUFXLENBQ2hCLEVBQUUsQ0FFQSxFQUFFLENBQUM7TUFDRCxPQUFPLEVBQUUsS0FBSztNQUNkLE1BQU0sRUFBRSxNQUFNO01BQ2QsT0FBTyxFQUFFLENBQUM7TUFDVixnQkFBZ0IsRUFBRSxJQUFJO01BQ3RCLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUFUTCxBQVVFLE9BVkssQUFBQSxXQUFXLENBQ2hCLEVBQUUsQ0FTRixFQUFFLEFBQUEsWUFBWSxDQUFDO01BQ2IsVUFBVSxFQUFFLENBQUMsR0FDZDtJQVpILEFBYUUsT0FiSyxBQUFBLFdBQVcsQ0FDaEIsRUFBRSxDQVlGLEVBQUUsQUFBQSxXQUFXLENBQUM7TUFDWixhQUFhLEVBQUUsQ0FBQyxHQUNqQjs7QUFJTCwyQkFBMkI7QUFFM0IsQUFBQSxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLE1BQU0sR0FDbEI7O0FBQ0QsMkJBQTJCO0FBRTNCLEFBQUEsSUFBSSxDQUFDO0VBQ0gsU0FBUyxFQUFFLElBQUksR0FDaEIifQ== */
